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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.10-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.10.tar.gz.

File metadata

  • Download URL: dirsql-0.3.10.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.10.tar.gz
Algorithm Hash digest
SHA256 9c81f3feccf47f4bfebd580644cb8cd010e5fe15f0df2720fd18793aea87ed75
MD5 e16f3ea05b1e3e098fee6f1eb8df8abc
BLAKE2b-256 94d3f59533fe0a3445938e22ac873aa6643a6fa8c9d3cad8a9aed1b6095539ec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.10-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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f3045dfc0addae26eb9c1bf7879d968e1bca852e7fbe784473925d8c950bcd2a
MD5 e11cb3c9ec25c73110df82111688c7a4
BLAKE2b-256 3b08e4062136e8aa9cea68f36366aabb95c5487ad995f2acb89cddc79a804f88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 713db1d931b9f8fb3b8444beca56cd13745df1a97c1bebe0edeb5a8e4b512a9c
MD5 c8476784c9601a828f528b98e1f2e7b4
BLAKE2b-256 47ab7da244cf97bc8c9433884f1e5ef51cb56b51080780e93c0f8a55cd18572c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 dc0ca0972b73ab8a248c980d18050dcfb00d01f7d961837c2b632e24d892c5f4
MD5 5bcc59f85c7f4e6809090980975a76f5
BLAKE2b-256 89ea6471cda561548431b8db963c08022a707fe9a0d9e81a741270a6e58474e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee0ffde1ce9638d0fbb1544ca89e60e8c7e381a83a548164b313e7301b62901c
MD5 f091c4c277a8e4660878b2f533bedea2
BLAKE2b-256 1e2d2143880d9462e0bd4d2f3aef7a8f03628044696f16c99f21b01ea9f743c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7ffb8b1a1dfa7d3528ec27c96173e41208f71e7f4e40a5c208a32806a90858a
MD5 d76717f8e53cdbf065737df929571176
BLAKE2b-256 416f2455f98db2c112b773f6051108dd87ac0c983a6843ab5564c4cb759e9492

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.10-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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a7b6b141cdacc4d1ade3cc4836ac626423ccf8e83c78b39d8d8699422d7f0a61
MD5 43f09c7a202470224179d5dc1ad708d3
BLAKE2b-256 603e02940eca2c4cc95a75461d4e688effb1e22a80fdc2b1d8773cc621ba3752

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bb16dc5d162dbda13fe8048c04debaa47ea4d8c4015ac09ae43de40b31001d1b
MD5 a69ef46f163e4f65f655b37d1f0807e3
BLAKE2b-256 c092d56de9b317286a149e068edab5cdc757bbc8a401fcb538894f658771cff6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1082c5fd52fb98cde6060eb95bdb7e8122d74d50c6456ba3bde895f04b1c03f3
MD5 3e24886fd3b6e66da5f8f37a8014fd47
BLAKE2b-256 b1acf366eb8cb25989844d363e44efe17c551ed19a02b18fae69be40bf6867bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed7dee70b57edeeabd7e9e745d6e81f4c93038f51fa763300cc7f4f8f860b688
MD5 475027a977ad6b695839948a7d0335f8
BLAKE2b-256 cea7be53863dd0b27b8756eef693f73071a639ab2d68eac339e508713fb85ac0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6250f4641c450065c26563f5eef3d6704903e2d2a5e3e778ea47fedfd34c8b25
MD5 ea88f2bf7895689be80781a259b9ab61
BLAKE2b-256 c3005037b9d7c73b20359d5516b0261e56c2464f190e2d4a78766c56370e07a6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.10-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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 22fd8d63671d8fb696456503067604b4889ce2d5e9be46054b4806eea0faa532
MD5 17c88c239e0746552e9f779d1df9fceb
BLAKE2b-256 e04226654970b29723c3176be3e8e7923fe26711b659a3dd14d1c2b1736ec65b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f6c0e5a7205fbd85b5c05f4517d1cd6c95900e4f319eaefe18afef85023f421b
MD5 fb1811c9a8b50ed54544685785382d09
BLAKE2b-256 090c09d6cd651b6eadd4922aad99c4a0b0c24f85abe9bde648722cac33d21c11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3f3e19b002531fa306510aac0fa53bf24fe21402a5509dc11a346429bdefc25f
MD5 125eec2acb5e592b0d3a3b6053690054
BLAKE2b-256 9671008c466a2004678c7eecf57fe1c17243a296f0ac9a534aac02f8247e9503

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d1aaa12105ad7abc40e71cdef2b2784c4a5713d669fa2e5052cd6647e1eab66
MD5 205cff85858d14d1f10fab9941c5beec
BLAKE2b-256 74f45ca59ad825b5e64b5c58d72d80aad6f15ccd5271b4fb87eed570bd4cef32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 302fe0293a27668810f1d01aa9518b716a11408c56ef539d7e975998c3108e42
MD5 c25277b69334363337eb1a401733c00e
BLAKE2b-256 80db18e7857139603ac948d5c5e181f16568ec2984348078c37021ad04095374

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.10-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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e01836c72baff863d2dcaf56648eec1cd99ad8cb0ee49d1f5e4c3de8c769678f
MD5 cbc74e969d20bf543a814d1901554f40
BLAKE2b-256 530250e72d750910eebe9fc5aa5e1ee88685a4143588f2238edd37e39eda2b6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 68c002c8e163054e3da9c616322fce1df3ca5eb3bc7a8c483d63201cab22810f
MD5 5eaafffab3a02af24054ec4ccd805a9b
BLAKE2b-256 6a5a13decfa6963ae361dc7050404463f2174af525b5f28e9d476edf72e680b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b307ed48fc24c38b0da528b5d7a25bc403cf6eea68d13f47ffcde02398524494
MD5 47fa3cfe6d888693089cf046f84fd2cf
BLAKE2b-256 444eafdce87ad45f03fd5043acc4bc91c9cf76fdb332a715b812b38bf62be0a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 663edd3c7a5b430318eb99244cebad05f5d4e654bf96c71e2d717321de8921f7
MD5 6ac0859c136b58a43583b2a5053ebf6c
BLAKE2b-256 78f85de3f5af52bcf063b6b48c4d929f1410652186e7dc912a18fc8d65a741b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 76550af7fe3417cbe1dc35196a044ce1edbffa63d877d38a1b659137bb0fdab5
MD5 7fbce7a44a125199ac179457cf5b8b67
BLAKE2b-256 550b728f65409e1ab2a8d814e8c26ae02240ef5685f5fc3b63ff9a91cd6d2869

See more details on using hashes here.

Provenance

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