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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.15-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.15.tar.gz.

File metadata

  • Download URL: dirsql-0.3.15.tar.gz
  • Upload date:
  • Size: 261.0 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.15.tar.gz
Algorithm Hash digest
SHA256 418a8ccaad1163499ba39d22ed4e51ba84fdaa09ddad7468febea1c3a409b390
MD5 913e6d203b72bc9516fb1efd6142f031
BLAKE2b-256 4e20a473bc0d0c615f63c1eb46a9779d7372df1a00394ee687d168d2f5414ee8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.15-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.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9edde80ba11a39247fbcc230e28ef6fe6d4700898ca7e4f3ad71feea749f3693
MD5 217df8162be7073e5a85afc4105a80bf
BLAKE2b-256 a20f49466b7596d1780e4eba0ba64ce5d6446d5bafd32f00ff2128e97573d5b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 13e21091403f0ff2f1b8e4d503cd2f6226bdd556df245728c8fa84e6729eacbd
MD5 c1d96de68a1e583a06ad61abef338037
BLAKE2b-256 625cc874b557e136d92fd1aa65407b51a6f61612a8df6dd4a58701ab6470d481

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1ca229e134f1aab25bd2c9ff7046ed290448e26c4b0a7988ff91135a380570e3
MD5 c551671f6a229c03ec48c3dc36bdfb60
BLAKE2b-256 5250a675e80607ebff494c08d99353f1d8bb3e09b685a33ed2818df422042dde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfa17bdf24181c6ad5cad79ba52053f5de8c73d0f89d404c15502529043824c6
MD5 9de9151352448efba451456905956b2d
BLAKE2b-256 92eec990db79723684b0b0a4319d1f4aa89f90905d19e68445a6c3827220ab11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e0b3e2bf579de21d3b63d7ec8b3d3cf5601b369557a363e86e3603589b05bf7
MD5 ccd329c5f84cfda70d5fd5a3354be0a9
BLAKE2b-256 b9b78863fbd1fccedbf0e09c3a44504ce03eeec01d71f80412d030e3f50c7dc9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.15-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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b0f5e807a2b6c03518ed5a4637b5b1977d214704afb1f7fe72669748a53a4023
MD5 ff711f8bf41868526be9238a62aab5e0
BLAKE2b-256 23d1de61faf893466784d0cddc140dc91f61894ccfae4ac8d9683533ebe6b635

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2f73d4203e68ea4c9f51d18183f6d4a90e8205a1f70c56fba36e83cbae18e78a
MD5 cc35fa7e3bacd55c7888d073f1be30e0
BLAKE2b-256 7f13f9f3b91d5d6eb20daded550c9c386e9456e84131df33b21b3acb95a060f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1e9fd1ca72d7d26b7a108835ada1f6dc1d66c073381156b73cebb3c772c27c26
MD5 08cd1b9eea6e0b4f0eb265d122b784f7
BLAKE2b-256 2fe1e0cdb2661a1922b36e500b53052fa4046a933cf0264616a3f65f2b84370c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 830bb5f8252f3c3730bc873d20e3441647412fc6f638bedd82d681e943855f1f
MD5 8316709be550dd95b8379a0fd6686891
BLAKE2b-256 4640fc95bc1dbdf256a5003924c18a943d4094e5f86a57d7da6ab036f4b8af6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba58f3a0b2a2f7160711cf35a500c4576bc190626a8a855f8a37ebd2788cead9
MD5 d73f3743b11714f3a011198a6a62d564
BLAKE2b-256 666867f08c5105866304f4dd98b9a9d90876ec5edb2248fdcd1ecee1cd46c27e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.15-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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a16bd4cfd7046c0863760a0a303620ff707b3c222072285d4be0ac218b602241
MD5 7a3503ec8fd6600f9b680a1658ace373
BLAKE2b-256 692e6906bf9e3b929ff5ad9a3575598ea1e309051e1879bf3cd3225e1341d2e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 080b40e498423d67e9b8c1fb0142eb464c1b8c82d48ef437a852a3341b484767
MD5 3cb0b391b4a7b693250d048703ae3fba
BLAKE2b-256 d55a4638557908fad82a239f1c1630722a3757e258c91723333e89b77646c08c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 91d748b5d6f31f564a8eaa8df78cb8b9982ecb7e6b16e1813e7131ca8ee99027
MD5 398750f1755c2fb044501f1344ee9e8f
BLAKE2b-256 6e18a27c924bd85d8693abcf3d90e18383855a550cba95cc6dc7f2e8aa2d165a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83ef0171a9cc27e1fb5c6dba42da59768e564f8458ab8632c41927ce7350b8d6
MD5 414e272b83c8345a82741887604f52d6
BLAKE2b-256 6b0a66c0c2d3d5f17aff757cfad4a58bde3a9f065890a45fd60e54616fdad734

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 047f72b9677a32fd2e030781f0338f0d327afab7b450651a03079dafed0b6a51
MD5 270a26cacf1f1c79360f60cd32ffbef1
BLAKE2b-256 4cd6050e5ddeb4d7b30900a91d7929813784a3632a90245d6b9a19681535fdb7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.15-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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 809b3a84ef9a910d35c591d5bed26d9467555e00d67fb8f70d8d16fec17fc9fc
MD5 feb64c2ac304f12957a3f0e94ae93e5b
BLAKE2b-256 4df73abbb96fabe83e9d884d027c4e2c6d5e31c2a01cd96e7df02cb76d170fd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ff005d45e37bce12343d97815411d89d776a4c8f192b1a14b50c73d1ad8396ad
MD5 2a47717b8d024925a857a5c9eb113ae1
BLAKE2b-256 951fdabbe6181c840303a5c91f4b3702c4d5954c543ef3ef73d80bb706621e3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9f4ba3047bc1aaee63baf7a390d01dcb84061c19e3334e879e775c4a4973f484
MD5 d9791a8f748bfde39f078d965452fffd
BLAKE2b-256 329b6a38a721cfb81a79705c0754366fc618a78052cac11fda079ac4f433d1ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05df8b3befd24ad10613be0bf76d3918a3d61c0de18ba49741e25ba78db42317
MD5 5985fa5adfd64c7bea5f9fc04d94b848
BLAKE2b-256 54f3cd1c06b5b26519b532dd7d5ac3e6728f7fd8432547ba05fc16cd04a77e91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8a24d3b2c398045929600f38f4db11a963c7c1d33fbc685ed05a1acdc5727ed
MD5 1bb39fdea56f33733c4abca8901c5977
BLAKE2b-256 77235609470c91aafa51e7effd6e60d25569c8615286a0779eec420c9c2a9022

See more details on using hashes here.

Provenance

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