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

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.27-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.27-cp314-cp314-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.27-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.27-cp313-cp313-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.27-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.27-cp312-cp312-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.27-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.27-cp311-cp311-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.27-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.27.tar.gz.

File metadata

  • Download URL: dirsql-0.3.27.tar.gz
  • Upload date:
  • Size: 306.1 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.27.tar.gz
Algorithm Hash digest
SHA256 15b3f302adca5939a562e4c5e193d1fed16013a983c38ad86f640f9a776bb22a
MD5 cc5648b4d45991a2b168d3fdd47aaf31
BLAKE2b-256 4add82b2a1a305da1c5955df47e8b8c21909a13758e4825c5c90af05fdd75f0d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.27-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.27-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e5810d54a9d44fc5229f419f4b81a9f74966d7d9929036f5e2a94fb25bda4001
MD5 1d43ac490075845298f8dd2645a70684
BLAKE2b-256 5d8d93ce0fc3a915df7cdcef11d71f165c19a9f4170142eefad7ecce3d367843

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2031743d9c46b93affbddd12eb030824255b66e70589cdb35c4954af7d8bd187
MD5 b523d91ff1e3d7b147a98f5ae576459e
BLAKE2b-256 2f43d27057c56384c0faa30a2e74cb920bbcc484634d8c31b30e9dc2dc70ba6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2482a776d88732e28d58da2142b17bcb65cf3d2cce0ef24bba7c71213867ee98
MD5 0babdf5c921079ac7c8d432831ed75a6
BLAKE2b-256 71d03d298605d0ddbb76d7670d9ea3a28412142f9f2b79844313c38843f0bfb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ddd04d7e5cf821390a7f251be73356ce59fd5720fdf0762243d05e72020944a
MD5 30604af3035d27dbc79a65b59e8d178b
BLAKE2b-256 969b74b0ab1cea11859210dcd3249b58890bb150b1434a7db425cfa58bd085f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a758bc3ee4c6d49f201d908877653d43b29be41ac1b34a4caa496ed9d0dc11e3
MD5 bae4d04375992b5d732e246d12c4b46e
BLAKE2b-256 b745c0e8810e29df34a7f4a7f1791e3aecf01e5895071b8313d847c753b0b6ee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.27-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.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 56b9d433a06a274518c77591b7da113f5553c612e8d894ab2ab0e0c3600619d9
MD5 32a8a6afcfccca702487fbc49d4de31a
BLAKE2b-256 673e5fee06a65e672fd08581a198ee899b958f92edba0cf1a6aed97d9c12d6c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 04e5c27894ba0c7ab20dbc09996e076384fec8a6981baecf13a2400d3b042e27
MD5 c9ccf54c61fe9b5dcc7bf95f75c5ccd0
BLAKE2b-256 5459c0c15fa815703357b705214b0cc3bc7b4aa84b372fa78fda5e29ee41e001

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3cbb9a2553a18157231c98ccb267b691e3b1fe1d69f3fa26936f3708c756bbbe
MD5 4b226a6d7cb9c6545f4afaebe09a199e
BLAKE2b-256 0bd64e7fc15d3f29fbf235de3ac45204e0598b738e90fe19bb881226574c34c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ccd0ed5cc58fcb81ac36a39852e4545dbf7808d026c1911c7c6335eb21a843f
MD5 b8f71618975fdecbc9c2811b21e7c666
BLAKE2b-256 5c2966f8bf068e0510562ad3a699dd71f29d4e0a7d07e193c42e4a44954362e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a9ae8e930ab4068a88cc4375634c819de39133e89bdae7c2e623b2f32784532
MD5 88142fe1d6f3ec386b392c937fe7c9db
BLAKE2b-256 44235e858edf8d24da8a775c5c6310cf38c50267208ff53884acc04502524ee1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.27-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.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 72df30212fabe4644740631a2929f3d5728d8d879e68d728a6315e7534c875fd
MD5 f180576ff51731e3dbbfb5b4a6941ea7
BLAKE2b-256 2f9e8372709db7a96e8794dec113ac6d955eb19f93649e7797c414872fb9e25d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dfb684a4b7928966ac0be0c706a873c22437758f79740a1b889444a9a64591dc
MD5 32d2d706b5f21fc04a6c3bddfbf2267e
BLAKE2b-256 15f1c62d3b3308819fcb47531718864b9f4719e6d3e2cf23ccf7d11046894502

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 20aaae2ed01f2af7b587fd59f4dd7d947e22c9024610cd97608a4fcf23477f68
MD5 4fd4b3c508ba5e28c3e4ca592145004c
BLAKE2b-256 69a1fc580c7a6d4fa3be213ee510224a19473ba6940dd661bdc817943b7b64ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b300c466f757bda5c6388336d7378bf79b65e8d5fdbd64a4b08a5012d81c89d
MD5 43355cee3b702dba23f7556ba9ab734d
BLAKE2b-256 0a74e0dd8e82bf22ad26211ab4a08145b1a7c0620d9dc8cee87d24311780ed31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 31a5b8753b9566827bf64b532b36dc85768e9114e6dbf12dc4f124e46eaae218
MD5 f9f1ff21da561ee0455d85613e07f5e0
BLAKE2b-256 14c875a395337520afb8db82f89217159a225496d7bbb13685fe9a8f25dab3c1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.27-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.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0c0f8ea5e86e4b44799f94d95ead86736d015cfd726f86023de1a3309d7d04aa
MD5 ea6abea0e40a20a9265fa7bf1d1fe0cc
BLAKE2b-256 e08e3833d55037198f9d0078cb161494ab4f4ea2a3a9e81407a6d93850d63fab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 24bf717a841d2af86202828f815cb93d7492ec523053b9b61f6c7e3ea8dd9f3f
MD5 e9384de70027843991acadd537ed36a3
BLAKE2b-256 e68bdca3345dd5b08faf5e495bf95b300b14c4e6a5952e6e05a25e470488f015

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6840cad3e98a74f28c7faa7efd40e4f58c23705dfd9e7b6f4bd1cc44194752a1
MD5 4ba152e4020f2db7d26996bfb6dd074d
BLAKE2b-256 f520d26761a5db8bedef7526caed3e8b2c5c26bf4fe499ebe8892dd8d53d0a88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d249ebaca31d0e44c23754cbebd3d5d6c247bd0d4fbba4858d825442a1dfafc
MD5 12ba983a9cdde6f0aafe08dbd813e2c1
BLAKE2b-256 fef392037a2db5f4328625e2e95bca334349333e692cfe70e5b8b8e13689b3cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.27-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf7412679a86da2f7651ff1e98bce4deb1514fd0f60c23b71dc06fdd18b591ca
MD5 b9880965fad3c2c6126a385cf5d193fd
BLAKE2b-256 60849a3c0ee78ae0df8b79b1dd34aebd8e3353e24ebe419f5a69b9da758f822b

See more details on using hashes here.

Provenance

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