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.9.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.9-cp314-cp314-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.9-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.9-cp314-cp314-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.9-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.9-cp313-cp313-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.9-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.9-cp312-cp312-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.9-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.9-cp311-cp311-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.9-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.9.tar.gz.

File metadata

  • Download URL: dirsql-0.3.9.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.9.tar.gz
Algorithm Hash digest
SHA256 d1385e52b301d3ad8414e3f00e5f5844e3006c173e80d47b908ba04b06af39a4
MD5 e80d9910560b665e9b28c3f63199d876
BLAKE2b-256 fb162fcf881f4e3b0e0abe0636a1587ac4d70992c966922703cff9be52432378

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9.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.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.9-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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0612b58c7a4a0b9b9d36753c07771d929211118253e4c5e9311fd2b9ce60cb58
MD5 7ac2b19ab8a27d7afb613cb5770bc17b
BLAKE2b-256 8e64d3d214e21fd85ac959ad8ca9943eb49187432e608dbc2a85f2fbbdbba04f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 61ce5267d2d5318f9aa115e6b029ff6acd58472b87507e98dca6780052f86e3f
MD5 487550fa16ff196ac631535d94100a96
BLAKE2b-256 daa501a3f8891b3c07cdbcaec7a7a8c6694fdc7500542dd707d4c916f6dc2401

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2749e0e13860b368f8a1ab1d9c6ea5771281808538ac60cbeaa9f6eeabe7876c
MD5 8927ef5b70bdb562d92429e85e8a5690
BLAKE2b-256 d6b4807550713e1a68864f2bb792a199d70770d03cd5c9d3803cd16af527d9c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 300ce2a2ad31a2e244b168167db0fd4f4fc34cf6b9a92791e2928fc046b63201
MD5 86ba5cf0fc8a7774e9059f64b8c05d31
BLAKE2b-256 691aeb90cbfa1105cac647876494e654a585d9f3e7bc1f6f2ed4d8c266af4c60

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 533ee39a475748d96bee658a8a86ed9eb6fb8ed44c32b9f77efbf3b5278bf2d3
MD5 26c4eed09dca35e5c154d82a7d8eccb4
BLAKE2b-256 9db17fa35207a257c1ec91b0c099d8adc150252c29a0a25868d22d585c0a0233

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.9-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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6c74e6a37e33ef21d0b5dffe4defc5879c8aca9a8b9a6fc0e914d925af15b0fa
MD5 9e527611872de191fde8e71e36da8439
BLAKE2b-256 e9d64ca6ef05d1bb024ff8a667c0c395cdcd846733f0d5946895a361a6fbdb8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bc03e8e716bd47cdabfffae324f11f595d48da8eea68f929af46cde68225d502
MD5 bc6bff17683b091a12dd67480a6f9ce1
BLAKE2b-256 2fd20ea5e00840c6163f68c870c224632cda4bb05d2bc3347c9b50c04961ec81

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 00cfba431d222dcf3e611a56b2231a52ef31e67d2bc583aeaf33dafef6be6502
MD5 103f2fbfddcea6e3e59edcb51eb11f33
BLAKE2b-256 21dc5bb4c92f884fdd862a94b1c865be261fb2d6794088046d6fd88121afbf46

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ebb26c5cd84ac0a2bdc11b7af7c0cba08b0bc272b155bdb20d1e6012585b7b5
MD5 7a6255982c908fd35f2d88ddb42982a6
BLAKE2b-256 2865ab7bb6200356c72f7bd03b0b2ab2c3362b04fa6534ced00997bc4bccb116

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 76f702e33f60e44b4ab5d7a7c83810293b259eab7f60b390d9792aeafd021e79
MD5 f1e38993b679df560a33244a08249391
BLAKE2b-256 1b5b77c93bd587fbadecee37fca15bbcbfa1a28ad4f57f558461a1ce6a827421

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.9-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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2adf40b264f59f44219469fa3a784dd589c41af2482639c15b7ee4e22c0d870a
MD5 a91501d6ce63d5987c9c5727819ad72a
BLAKE2b-256 d66d463aa62e4bd953fc92bfff6eeb7efff6f4f206474820d5f21a436ceef2de

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 54f962cd865413d39c85e08fc24752897566e5c4fb8f6d298649833028944d3e
MD5 00a73f45465ac62e533cd7938541e634
BLAKE2b-256 cb5bbdfe1d71f2e29c575fc70f588b05215fefa673691e8d7e0b8ada198967d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2a56039244c9ee20d738ee16c1040d31e599b4b1c4374f2d6e60edbbf8f79cfb
MD5 ef54458df3b56d1dbd8fd41d71fc8106
BLAKE2b-256 bb91786932aeddf570d53965f05cd1d83ba5f12d31a2b7969d1c4910210ff959

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 347207cc94aa02908714a4a7e5d0f580793b94bd841ccc229a3609026d7bebbc
MD5 a856728b1a6aaf46ffbc7368609f248b
BLAKE2b-256 4afd128af0f734bedaa6a5e5904f42480a4322c881d7dede718c36a1d243fd53

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a33d06f474cb86599a4c50a90e81d9b3dabe31abf08c51a081e33f09f92ff349
MD5 36bfc8a60a080de50dc90b40c74d20e7
BLAKE2b-256 b32756b59d9b86b03795dadabd46cf8363de1b2bf6c4c23fd415957704c810f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dirsql-0.3.9-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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61c6f437b9771ffb61cfe089c8dd7e6215dcf4d0b697a52f50e99967086acdbc
MD5 6e8711000647ba0765f03e34aea590a8
BLAKE2b-256 8907e534aa2d071ffc6ed060aa9fe273c942c3f90a92aef85652d94c4f9e0269

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c23cafc4cbebfafc6c23ae319f02d904567f076b1ff60ea79ca6159ce5964ef9
MD5 1600114124f53c297ffe93a7c047c931
BLAKE2b-256 14397b85371cbf3415a0116fe110236912476e3df051fb5c888534ca3705644c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3aa60beaffd535bdcf8077673eedf4ee661d6017ca5ae1202e35a7dd855ee648
MD5 b5d23a11f8b0d94a34337a2a39088fa8
BLAKE2b-256 a3ad07fce79d858a32115c7e2bfaa8611c9bc231cecbdfd6c1dfa94a8060dc9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60f9f7f0b4c607e0eb44678eb4d473d7e3fce1343b1a2257a015513dd916f7b4
MD5 42e83a18b5c3f88d68e040ed5984f583
BLAKE2b-256 e84c01bd37bb2d130eaa67bcf420592a27ffa013b31246f2fba0a041c96d7541

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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.9-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed854cd4ba5829cae79b5e0ba4cbf2a29fc3ba3603cfe5113afe7fe90f200862
MD5 0242caaec02a184e4d707cbddd9150b1
BLAKE2b-256 953acae336cbbd26b1e8d2e650aba506ada934c1fac8adfabdad1f117ccaf73e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.9-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