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.17.tar.gz (270.6 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.17-cp314-cp314-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.17-cp314-cp314-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

dirsql-0.3.17-cp314-cp314-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.17-cp313-cp313-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

dirsql-0.3.17-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.17-cp312-cp312-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

dirsql-0.3.17-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.17-cp311-cp311-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.17-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.17-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.17.tar.gz.

File metadata

  • Download URL: dirsql-0.3.17.tar.gz
  • Upload date:
  • Size: 270.6 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.17.tar.gz
Algorithm Hash digest
SHA256 a86b083143b6f5b82ee1c8947c61146a90bbaf14d5e0fb3976df4ef2934566a4
MD5 2b094073146aaa3c2c81faf313c02f69
BLAKE2b-256 e683496548ea789991fc3f627a8b382184692484abb11507b0a00f74dc8e21e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.17-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.17-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7d505eb8b09c026aeec160678f8f07a87cba5526babfb5b192d74790512048e9
MD5 b93829fc9a1406b899dc0331183a76f8
BLAKE2b-256 b5e3892f1691863b139d2c563741cba62641887828a9e0ca701c522ff11c8409

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c8ddd0f9bc1fb85ce1ea8c6b398f30d86800b19f43b43dadc63f63ab071232a8
MD5 d7c833814c14ee58779aefbb30bdff8a
BLAKE2b-256 7ed307c8858c68ce5e0a2c6155146f9c1c29104fd30aa518c9675c281e868277

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 14bfd6ec00b16403471e27f0cb7eb42fa4a637a6b35a03beb2765c70063bd70a
MD5 f7204514acdf483c3892e983c5f9a522
BLAKE2b-256 9ae78c25edcf71b0327f99ebc180c1938a371aa69af102603f3ce11da34e3c47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbb2e5f8bad86949aa1832fee1d3ba104bf825bbe82c426b4e83032a65dd7ad0
MD5 1f4ed581c11e8add7a5f59438eab15e1
BLAKE2b-256 fd64676b829102fcf9555ecbecde6534688856422b2f7099588c75797e6e6661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 447ccf855fe78742b6d2027b4289a33eccc01f76cffa235e4506678939c2813e
MD5 d8f38bbb9d3bcaabce491bd568f3298c
BLAKE2b-256 3257e458c4ad15fc6df558c262a55751d44d05170bdbd133c20d1dfee67640ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.17-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.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ac50f48001b76057f0c1bd5f5599a890436df35f51b8c2ef124f2452baf8aaca
MD5 cabb4966de9c27c186728c92ccccd4c9
BLAKE2b-256 e20140612bd6b9b8491a37246abf42b78d1888393dcbfcc89cf2625156bbdbfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5ab8125cb81687922739f33f49e6455fb8c053b7914f1e80b3df44d584d7b563
MD5 46edcc594cf5938f2db23634664f386a
BLAKE2b-256 4ab9dadfd2d55fbdf45d76ef00c4964cee8d09f28cec4f27e0fda6c94d3ca253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8453b64c4d5620a27ceb0423837920e58c9a854adbffed7f85dd2251d2b7fa96
MD5 df9f30c89a250a5a624d458050acf854
BLAKE2b-256 e63a680ad4f322d588fbf1fd384e9c0ee1709d3dda24510c69170e49b0f33c87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4720b7c77d7ef051e43286f09b5c07ac18221c91905306e681bf36da1010920a
MD5 959e3dee09f20cc3c836e086712dcdce
BLAKE2b-256 de54266bcd610895cbd3a1afc2ac5ddf566863661e28ca3a410e30e5ba32444f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e36f1a68bfe8d97f098f52d51174b1ef452bb53f136d0782523f3a42f139ad70
MD5 edc1f68d75094bd645755fd282f664d6
BLAKE2b-256 7179f8eb082412ae439a22d794916f1f76dc3361a5e9a01b665a3abb6f5a8efd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.17-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.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa50ac960e68ee969345c698365967de79968ed4c2187a4e56eebedb68d4b8fb
MD5 bc5db2864f50ce1feea0e72f88ed6649
BLAKE2b-256 9c514cf0856c109a418d0c3a6df9a303c6c94bfa2f09110527e16cabf946bfee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 75d3228d56e92c9aa0849980799f98f12196212b25c6e021943d95aed28e071f
MD5 62976cfde093477981b8723b7dadd134
BLAKE2b-256 5b10dfb6a2db06d7f5f435de704829de352d19ff84ad470a669c7c3d478b2e18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a02b2b41e91def08755e6a8c1ebff2c2b1f2f746641318cd8cd35b5e38643118
MD5 a3b31a6852de24fc1ff3ad54117cc744
BLAKE2b-256 28301ce7c7277670688363eeb134fd40b3295e5a4ea6f015f99058d31e927e0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 941c991126f08c4c09584fba44c196d102dd4d81ae90588ce8dc6fb7de3709d4
MD5 d090da856fb94986866b05f086b6680e
BLAKE2b-256 7c37e13fd36561b19fd4fe6cbd594aff3f8345a83f28c5ce6c6c12481922a8ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ae1fff7614d8a94c42d7022849ba46ba3c23081841c14a070a363133c0ad1cc
MD5 3cc2ebb84ea193a34c5c546cb76f5532
BLAKE2b-256 28971c1e4d2db31c5ab5780255ed78161bb0057e773ba4712383072fc3708394

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.17-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.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 577ef4b448cfaba6fa00377ad5ceebf579fd38a964232e8063646f723f01f5c7
MD5 dc10bd7ffbb976c87959f70abb55bd38
BLAKE2b-256 13d63640628849a385f7503836b5ceb7325f1802651c051c11cbc55ee56b078e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 84316d3086b1b89a364e8041cf59c3ae974bddfe8ae007a320b663e457c0ea61
MD5 08672ebc3244bf0b133115c49fbbf007
BLAKE2b-256 9e308949b5ee0092cbf4238c0a9bec285996f4f95a9f849d6c30f06272f4c1bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bc66365d501698e41398be09ee0b46ed1e9da13c633ccfdbdc39d649bc4db5c6
MD5 175c9bab049ae085e2d04fd6c6f45d83
BLAKE2b-256 c01bea55ed8b04f08d5950dd7e3ddb535d97a38214e4a59f49eeb24a7dd55fa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d87e6a9b699999d628e0df898d1a5878cbfba9fded42d8268504f984bf4f983d
MD5 15c48c11b2c305efd6bfbbea84b0c040
BLAKE2b-256 471e91c2fafc37c9e7210548c03e854926ce49baf8b5224437640ee6c2888c75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.17-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07f1b6736ac0129532ca163ece1db46da300ba0f5c1a3330d390882e594214c5
MD5 c6fb597b14e24e18ce2ca7f756fa9ec9
BLAKE2b-256 5696769f4dbb83ea68867b2087ec39a3ed4e56f9bdc84f4de15319f3d35575a3

See more details on using hashes here.

Provenance

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