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.24.tar.gz (300.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.24-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.24-cp314-cp314-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

dirsql-0.3.24-cp314-cp314-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

dirsql-0.3.24-cp314-cp314-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.24-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.24-cp313-cp313-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

dirsql-0.3.24-cp313-cp313-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

dirsql-0.3.24-cp313-cp313-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.24-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.24-cp312-cp312-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

dirsql-0.3.24-cp312-cp312-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

dirsql-0.3.24-cp312-cp312-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.24-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.24-cp311-cp311-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

dirsql-0.3.24-cp311-cp311-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.24-cp311-cp311-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: dirsql-0.3.24.tar.gz
  • Upload date:
  • Size: 300.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.24.tar.gz
Algorithm Hash digest
SHA256 48c130c5ee9bfdafbed4a9aefaef752de1ea9af1e0a8c0d550eb2049bf38e1ac
MD5 904344bbc3b9d7e7c3ae45311df276d7
BLAKE2b-256 74329438799f063b05e94de290b555a853a603cdfb82493e99fa19109cab4768

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.24-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.24-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fc6e030ac07a1d99ce31cc57c6115ba135ce9bca76fae50e2bf3156185319216
MD5 c91d733444b9395b604275f7983e3e6a
BLAKE2b-256 146d2d308ec70ded7a3eae995ac001eedc876540c024c0150d10639e23f59c98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 85cbfb0ab8003c860b19a6d2446634ed8b6b4bda0a5444ad6f49ef70a512f048
MD5 fe147b514d30f968e72589e6bb558ab2
BLAKE2b-256 a1ab63208a1b1487635b30e1877271ab8089b18f36fbfc878a47ce6a5450b798

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 055137a02251f8e8be17a6fbe5f974e3c1b403f18d0a011cacf34959108e5b3a
MD5 494422be6892c46458d6670ad48acc6b
BLAKE2b-256 afb7dd378cdca75fb3dd99b8341db5bfe4583a2e332c89dc955a0675260cec29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f1b7254406ff23b5691c355d79b39745534ac1bcb503baf2c570158f2370235
MD5 1df821c343594a81ad6e81caf0f29f89
BLAKE2b-256 4623572a3ecd8b7898c9af7f5b1573237ae86d927f91f4f3cee64cb5e5fbfabc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 518181bc3a65939c71617022727e0b8adbe9ec82a218de0427edd0fedfa345c1
MD5 cec4c3c3f70acef7eb6d83c36a41d0d0
BLAKE2b-256 e453907e336fb581fa059b417b5ea58909b1d7a444a063b3c280edb1842915b2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.24-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.24-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 714ebbe4d8d3b201c8e57085fd5925be44bcf2b2681a750c3dbc9f2c66e023ae
MD5 ce5bad729ebf231c10072f8b4a83222f
BLAKE2b-256 16daa92febee36d033f794c22ae434dbb5ef2bbb04bc108f6a4737f5d7de8e0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2506e6d1df983919ae5659f8c4ec3c5b19daf3f42ad0ae31244048a771e21f34
MD5 057f2e44b8f349769f6e453b54daa9c0
BLAKE2b-256 c6b7c8888cf2d23e7b0be87d7c087e86dad69e6132dbf6905ecc55f1bfeb4e92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ab2b3c6514111b48686efadd85180868dea2456a6c0d3d491902be6e56cd5dad
MD5 0a4cbbfa74b3eadb52abce8fc87a85b4
BLAKE2b-256 118df55042a4c84e28d087afa1a3b2a95aab6cc1d19ec192edcaea6be64ba087

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4774088f6b99e34440e70599f3173b4db271047e2fcd0e5e4bfc3db37008697
MD5 dffc55a6405f34caf3ef69debba752c9
BLAKE2b-256 6fe52029cf53e830577c7a065619ddf268230b3b4707241a7bc0c974ab20a6c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe475cf8cdbff4abc195bbd8326789cccd506b51bfbe80806cb1790663644509
MD5 992d7928a43492671158c9837f086fe1
BLAKE2b-256 c4babe95fdfc9d1208c3753900ce7a8543fca94797c87964346fd0d15b7d21cd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.24-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 88d48a22d0b22bc4fe9f75b7343fe1142ce370921aed09ea5b1ebf3118674bfe
MD5 886b440af70c77ce600fc99f101a7b8b
BLAKE2b-256 e125f292db0484b8737c69295537c5483933f4316658bafdca368a1b1f068934

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0bdecffe52c13968f9e52f9889b6a1bcde1293fcf885d8ef9a2f7ed6f8aa055e
MD5 16b186908d33fc03a3892716d5604761
BLAKE2b-256 6c88599b73476504c6005c3924139f69993a3619929922d8b88b66fc9eaefb87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c57ff70cf6a7c3e3eaa8ff89b39664e4c39859d7f4d714b62164f8cb4a179ed3
MD5 d4d5d8b6011b3627ab54e84f52741f08
BLAKE2b-256 08fa7a49a4894302ae839f0e967195e032b89c707e7327e578f11097b204d86f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fc6737db09749537206c19053ad9be56574717a70a0e00865f79440968dcf39
MD5 9fc44239fd5d62a959437e996d83e550
BLAKE2b-256 7507192048864f31844932cc8f2b946d98a9341bc25cc0b04c3215522b328ac2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 567a12a658d92f571d7b08e663077ea62a5e4a3ddedd125fa47062d2e6e268dd
MD5 e4565a65de3c8211ee8d3ab7df9b1e49
BLAKE2b-256 721df750a89b2eacf3701fe04442f652941bef83f7edae6c0a7f047ee5d7240b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.24-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.24-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 215c1edf96e2990c7eadc82cb1d5456419f8fe88902a050f80b5b8215a16f59c
MD5 f16a94b23a067e6ed7ba68c4bc6f7ce1
BLAKE2b-256 90620e4cdd534866c714d704874f78b356ff5affc812b57c270aa77d63b8b005

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ae2f0f596bcf010dc69a473756d656a99839f07260387ff5cdd3540b488d21aa
MD5 7350bfa763793637fbd0e7db1cb91da0
BLAKE2b-256 00de9070825b556fdab49fd9c91ff80bb2754ff86701a79458541ff6bb18ae86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3c1192c7ccbe42f71bc0764930f7eb3cd8dbfdc477042a169de164adcebbb702
MD5 59ffbf5a52daf9fdbeb6d5f5ad6dc284
BLAKE2b-256 5ab422773b9d1ab5367e75f91c6d485f25d084b9d18fd59145b7cd810716d7c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 359e0b288f0b86418dfc374f89259d338e17adcb9381de7be80edf9e4aea50b5
MD5 714a99a281ad026a6b220cc506156b25
BLAKE2b-256 55529687c1b3a68d1f14e2d0be9ccab8d9b3864b90bf18e291b8847b9723dcd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.24-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12ea447b9ef18818e745236261871fc90f20c4dc4f2d15a691538d2d005ff6e5
MD5 8d022f492bc794d9aeb459132e27d30b
BLAKE2b-256 8a8327a601705bfd8081c046c4e9e39704b05fa5b44df18c808a09895aca7bb5

See more details on using hashes here.

Provenance

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