Skip to main content

Ephemeral SQL index over a local directory

Project description

dirsql (Python SDK)

Ephemeral SQL index over a local directory. Watches a filesystem, ingests structured files into an in-memory SQLite database, and exposes a SQL query interface. The database is purely in-memory -- the filesystem is always the source of truth.

Documentation

Installation

pip install dirsql

Requires Python >= 3.12. Ships as a native extension (Rust via PyO3) -- binary wheels are provided for common platforms.

Each wheel also bundles the dirsql HTTP-server CLI as a console script, so pip install dirsql also gives you a dirsql command on $PATH. See the CLI guide.

Publishing (maintainers)

Handled by .github/workflows/publish.yml (invoked from minor-release.yml / patch-release.yml). For each target triple the build job cargo builds the Rust CLI with --features cli, stages the binary into dirsql/_binary/, runs maturin build (which picks the binary up via the [tool.maturin] include rule in pyproject.toml), and the wheels + sdist are then trusted-published to PyPI.

Quick Start

import asyncio
import json
import os
import tempfile
from dirsql import DirSQL, Table

async def main():
    # Create some data files
    root = tempfile.mkdtemp()
    os.makedirs(os.path.join(root, "comments", "abc"), exist_ok=True)
    os.makedirs(os.path.join(root, "comments", "def"), exist_ok=True)

    with open(os.path.join(root, "comments", "abc", "index.jsonl"), "w") as f:
        f.write(json.dumps({"body": "looks good", "author": "alice"}) + "\n")
        f.write(json.dumps({"body": "needs work", "author": "bob"}) + "\n")

    with open(os.path.join(root, "comments", "def", "index.jsonl"), "w") as f:
        f.write(json.dumps({"body": "agreed", "author": "carol"}) + "\n")

    # Define a table: DDL, glob pattern, and an extract function
    db = DirSQL(
        root,
        tables=[
            Table(
                ddl="CREATE TABLE comments (id TEXT, body TEXT, author TEXT)",
                glob="comments/**/index.jsonl",
                extract=lambda path: [
                    {
                        "id": os.path.basename(os.path.dirname(path)),
                        "body": row["body"],
                        "author": row["author"],
                    }
                    for line in open(path, encoding="utf-8").read().splitlines()
                    for row in [json.loads(line)]
                ],
            ),
        ],
    )
    await db.ready()

    # Query with SQL
    results = await db.query("SELECT * FROM comments WHERE author = 'alice'")
    # [{"id": "abc", "body": "looks good", "author": "alice"}]

asyncio.run(main())

Multiple Tables and Joins

db = DirSQL(
    root,
    tables=[
        Table(
            ddl="CREATE TABLE posts (title TEXT, author_id TEXT)",
            glob="posts/*.json",
            extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
        ),
        Table(
            ddl="CREATE TABLE authors (id TEXT, name TEXT)",
            glob="authors/*.json",
            extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
        ),
    ],
)
await db.ready()

results = await db.query("""
    SELECT posts.title, authors.name
    FROM posts JOIN authors ON posts.author_id = authors.id
""")

Ignoring Files

Pass ignore patterns to skip files during scanning and watching:

db = DirSQL(
    root,
    ignore=["**/drafts/**", "**/.git/**"],
    tables=[...],
)

Watching for Changes

DirSQL is async by default. The watch() method returns an async iterator of row-level change events.

import asyncio
import json
from dirsql import DirSQL, Table

async def main():
    db = DirSQL(
        "/path/to/data",
        tables=[
            Table(
                ddl="CREATE TABLE items (name TEXT)",
                glob="**/*.json",
                extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
            ),
        ],
    )
    await db.ready()

    # Query
    results = await db.query("SELECT * FROM items")

    # Watch for file changes (insert/update/delete/error events)
    async for event in db.watch():
        print(f"{event.action} on {event.table}: {event.row}")
        if event.action == "error":
            print(f"  error: {event.error}")

asyncio.run(main())

API Reference

Table(*, ddl, glob, extract)

Defines how files map to a SQL table.

  • ddl (str): A CREATE TABLE statement defining the schema.
  • glob (str): A glob pattern matched against file paths relative to root.
  • extract (Callable[[str], list[dict]]): A function receiving the matched file's absolute filesystem path and returning a list of row dicts. dirsql does not read file contents; a callback that needs the file body reads it itself (e.g. open(path, encoding="utf-8").read()). Each dict's keys must match the DDL column names.

DirSQL(root=None, *, tables=None, ignore=None, config=None)

Creates an in-memory SQLite database indexed from the directory at root. The constructor is sync and returns immediately; scanning runs in a background thread.

At least one of root or config must be supplied. When both root and config are passed (or config declares [dirsql].root), the explicit root wins and a warning is emitted on stderr.

  • root (str | None): Path to the directory to index. Optional when config supplies one.
  • tables (list[Table] | None): Programmatic table definitions. Appended to any tables in the config file.
  • ignore (list[str] | None): Glob patterns for paths to skip. Appended to any [dirsql].ignore patterns in the config file.
  • config (str | None): Optional path to a .dirsql.toml file. Its [[table]] entries, [dirsql].ignore, and optional [dirsql].root are merged into the constructor's inputs.

await DirSQL.ready()

Wait for the initial scan to complete. Idempotent -- safe to call multiple times. Raises any exception that occurred during init.

await DirSQL.query(sql) -> list[dict]

Execute a SQL query. Returns a list of dicts keyed by column name. Internal tracking columns (_dirsql_*) are excluded from results.

DirSQL.watch() -> AsyncIterator[RowEvent]

Returns an async iterator that yields RowEvent objects as files change on disk. Starts the filesystem watcher on first iteration.

RowEvent

Emitted by watch() when a file change produces row-level diffs.

  • table (str): The affected table name.
  • action (str): One of "insert", "update", "delete", "error".
  • row (dict | None): The new row (for insert/update) or deleted row (for delete).
  • old_row (dict | None): The previous row (for update only).
  • error (str | None): Error message (for error events).
  • file_path (str | None): The relative file path that triggered the event.

How It Works

The Rust core (rusqlite + notify + walkdir) does the heavy lifting:

  1. Startup scan: Walks the directory tree, matches files to tables via glob patterns, calls the user-provided extract function for each file, and inserts rows into an in-memory SQLite database.
  2. File watching: Uses the notify crate (inotify on Linux, FSEvents on macOS) to detect file creates, modifications, and deletions.
  3. Row diffing: When a file changes, the new rows are diffed against the previous rows for that file, producing granular insert/update/delete events.
  4. Python bindings: PyO3 exposes the Rust core as a native Python extension module. The async layer runs blocking operations in a thread pool via asyncio.to_thread.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dirsql-0.3.8.tar.gz (241.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dirsql-0.3.8-cp314-cp314-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.8-cp314-cp314-manylinux_2_34_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

dirsql-0.3.8-cp314-cp314-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

dirsql-0.3.8-cp314-cp314-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dirsql-0.3.8-cp314-cp314-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.8-cp313-cp313-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.8-cp313-cp313-manylinux_2_34_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

dirsql-0.3.8-cp313-cp313-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

dirsql-0.3.8-cp313-cp313-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dirsql-0.3.8-cp313-cp313-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.8-cp312-cp312-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.8-cp312-cp312-manylinux_2_34_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

dirsql-0.3.8-cp312-cp312-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

dirsql-0.3.8-cp312-cp312-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dirsql-0.3.8-cp312-cp312-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.8-cp311-cp311-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.8-cp311-cp311-manylinux_2_34_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

dirsql-0.3.8-cp311-cp311-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.8-cp311-cp311-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.8-cp311-cp311-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file dirsql-0.3.8.tar.gz.

File metadata

  • Download URL: dirsql-0.3.8.tar.gz
  • Upload date:
  • Size: 241.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.8.tar.gz
Algorithm Hash digest
SHA256 2f4a42f1df97cad4f2828fd83fb3955630105ef10348f2953393eabe3e00ef96
MD5 82631962a579a852743b62f531878b36
BLAKE2b-256 bc335748313652a4a7d10f4ce105e0dd1e028c1c224dca4028c4d06fc83dea3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8.tar.gz:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8097633ed21953ef30b4227f0887fd9c49ce4d779a84b3357b854fceb07c5b91
MD5 054258481a971e4530940f14d2ff4026
BLAKE2b-256 f31848fee19b6057965c0a2b9a7fb6167108df8a784f49ebf5746e5f3d47e6aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp314-cp314-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3acf0b1b4b8b0d14b4d4da9e128bc40a50e18c28ce9eae3634f57febc86ceeef
MD5 ddf40d1aab04ce5e70c1fe94ea647252
BLAKE2b-256 e714c2a515a314e52711b76b7e7a0368db6152838ecbb23a484c1c534bce5191

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0aa502c81a7522dc3e2d020254c79bbc335fdeb7d1771238b3c24522f34ddc91
MD5 4fd41d68504b1083dbaffc46ff97e103
BLAKE2b-256 7577a6ca005d98b45d19f4804ce568f493e2b8334fc3a8b8f96dd4943da905a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aaa1108e013baf2f588f0ff6283cc1acc1e7d1809a74048de59d95e84f58c67
MD5 e3b744f4dcb49448293c5523e2f8a98e
BLAKE2b-256 f16d635b088e06af8be5da00cdfd85f37ba749d5c79243209905f27e6623c08e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f31805ba462dabf5f63092486e1dd6118a2fb92312e7b02c51328d9e35fe3de
MD5 b08fbe711c002b1abc7801a9c4d69ece
BLAKE2b-256 2daa1024ad9b137ad37094e1ab8071899c333d0878bf6ee27b3ac369c74c0104

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d7dc12be762dff613a49303c169392868c89585b80efd6524245305c952b4fde
MD5 5fb50422d2bf38088c477fd33a7fc8b6
BLAKE2b-256 f7bc371d1fccf4bab806a744c2e9995f58292ea2d3f0db0fd4b212d6c5cbf58f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp313-cp313-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 99eb01711aa28c40e861c969568320e0610512502bd417e5755815ac2b964d13
MD5 284fa710d0370b357a2fb4574e31033b
BLAKE2b-256 62b95b25392aba7c03a2049a40d1bf58e12bffebb637f54365f4e3fd3fe4e190

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e6bc7bd0da7250c3a9c3c059f6c5af6b0b9c967a64f6863ea9f3a23b92a5c35b
MD5 73c2603c70d3688ceadc4c7818d65348
BLAKE2b-256 709e68750e3a696139285da61a4a88948749c01460de401e8e22cc68c17223d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a626868f7a4e7be5b6b0d837fca5d155ccaadfb4043a029a73284f2f540d976
MD5 aecad2b5810b640202aa14a1e21495d6
BLAKE2b-256 cd66cbb74bd45bd143b6364d7349b19da5450aa07c3707a5db1b5711058ec578

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35cb8a82ee39bc8d5f686e67bba0faff552651c2939eafb1ffa245ec3aa73b8e
MD5 e35230c028245bab4225be175a9e2725
BLAKE2b-256 d9f69c928ad3abe98ff810b5d80afa09de00c8234932d6a5460a2d161ff573c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58ff8e0b255aca60b8d6635cd8dfb7d9b1740af64ae7763d804894bc4a9e01ed
MD5 eef0ea5711624c568620cec3fc2eb472
BLAKE2b-256 37e533e04a16d89f33da4ce4e510b6c2687c863bbdafc4f5d7f191b0c0ef361d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp312-cp312-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4dc051bfc7833ce3cd12945ce81fc86c576693c9d1f4d814657d0ab0012b0d7f
MD5 93834da7a61113d4b04bfa353f45984d
BLAKE2b-256 5733f8ac86e004f5e7d1a4a87f0a0da5720c7bf3d15b53a2878786f5de1aa089

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 60b19e23a5bd44d7ace3ffc2d5770eb24b7ea5309e238dd96a336017643f54ca
MD5 c97de13a6d91b9b8491ecd422586725e
BLAKE2b-256 9efa8d8bd6b239ad4c4bc1926598f27652c1246374cc0397c655d762f333dd9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a51a0a97e60374bd4016b52e0565869fe80e5a4fce7c9700fa66b8bcc9e762d9
MD5 02d667a9d6f86bcc71ee8c79dd92dfe7
BLAKE2b-256 53de43a4ec0c39b19886d39555c470146e8090f443afb309b59abd0eeb9577c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c79e31140d57a63cef1d1360c69424d2b7ac7f186716e37f54543ec8b731a97
MD5 711e7ac555b68990749856464711e43c
BLAKE2b-256 65a3e8dce33503ec5cb74b94822c25debdeb39b9c71814570c1f460c7e36d30e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e9a1452243648d6065bf9a95261898637d42c846457d81bcad0efa9cdc55b746
MD5 fc13f986bf44f9d14c89f4ed016fa2ee
BLAKE2b-256 e2a9a258ff0944ae24a8350fe90004238ef6fd0cb8b4345b8491790aaba2df1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp311-cp311-win_amd64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fd82a23571e99f5a3f4f87e2af060caded135c0f90759b9b8ac2730d0d48c546
MD5 c20fe511a35b83b7e7d1092ee401e04c
BLAKE2b-256 e72338c69d512e872589fd76543ff8b98d76ab4e1720d5a8d8eb2e82d00f539d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9582097949ee4ec276486e133d28d4ab3ceee548031961e9779ed749d0ad63d5
MD5 b1b14428e2164cabe247ee5278b7abbc
BLAKE2b-256 ad32e4211cc0bf8b9fe04a28a7dc7ed194716c3f29f04939e624bae130dc142f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7d79e3ab4800d3496f7baf305750ce7ee55d42d49def44833344935cc5ddc60
MD5 f098b2aeee6750ff07078c3525e6f52a
BLAKE2b-256 e49a26312b5b870360ded39fac018c334db9b7bc12c185c79506aa21a0686348

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dirsql-0.3.8-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d390c6738254f65b83d3950d1116a59c06d7923aadb2a8965d01f3713bd19c25
MD5 c470573518f35f249a2d7aafee9f1524
BLAKE2b-256 846764365ba0f1fe48179703e36fa7b506a3306dff82e5aff18304adc4e3cf31

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.8-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on thekevinscott/dirsql

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page