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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.22-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.22.tar.gz.

File metadata

  • Download URL: dirsql-0.3.22.tar.gz
  • Upload date:
  • Size: 296.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.22.tar.gz
Algorithm Hash digest
SHA256 4a3471f85b490e28bbabaaa37a77e538a855805920b8948bb247373ff42c8f70
MD5 4a2ac8adc8d6ffa386d34886f804743b
BLAKE2b-256 cd8480ef79881d786e995b5fdbdafd89c8ca8c0e08cf5ba4c17331b1c1796ed5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.22-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.22-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5eb692c9ef94dfd81b73b87a46188598d99f2fd29a521cd7524e94403dfaae41
MD5 13e8e6e7c7a2fa04a73bd8a5045051c3
BLAKE2b-256 e82122d74b24909226949a32ecd01b27a3911153d30ee5a6b189ba4294c435e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a284be8d9db691c7c71149a4bc4ad8000d6a49f0e28c7d47a0a1a3737838796b
MD5 1fe61f6d599420ede657392c5c082467
BLAKE2b-256 6abf3732201efe571158dca5b3e4168b9567b7b11d2d77e955264f0238a62626

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f2e659ab6eedac8983cd04225998133958162015a168da7b07a86319606cb5c5
MD5 614873f483cafb09ee3c29f55990116c
BLAKE2b-256 866270b04a8a5622e2a87c644253fef49f50ce17d7bb8d7c93e8f87a0bf51d8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c1c107a602d27391a5e99cfcf0a94f2c502852a041ca74e6de0cf48254b82f4
MD5 c65a10575c1e0edb9acb6c4a84e65efe
BLAKE2b-256 55d85ed59771e76ad2ffcc10d095937aee4b78cd604a1ff487afe69aeeb74482

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56f37e0c98314a331f04e41363b68e4ee336d0cd09be62467d373e4177a7e674
MD5 b30eec132e52eb74cc262455e9346eb7
BLAKE2b-256 0e16115788b8dfc83a7b7f2664e2591f32e69d4ebb8b0f4a52ea0f297232a97c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.22-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.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4822b4e001bc69893bf3b1b9ddedae023f645afa28cd243eab1b08677395ef75
MD5 a72a8e264dbf8a2bc5a1d28bf34aaacc
BLAKE2b-256 341edf6d1197ccc5a783b16f56fae4550db97cb910eb8e75404e72d08246b3e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c3a8b63b09c83b1b4bf45155a5b8e53056527d8f08f73434f3d29c6ded184a24
MD5 12191c6635648e2aeca1e72c9314cc43
BLAKE2b-256 d3bc86a7af56a8ce9ae4593c15ad9cb0b306c6dedbb86767a54e07bebc13d8af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f24dffe35aabc2abf7358d57de3f6fda7e418f8f33f655226cddb49e19b2874f
MD5 c8eda863c1b9d9fb5e9e85ea4e1acb77
BLAKE2b-256 0f57290e47587795f64c6a29d014c1ab7356cbeaa222b227a4be9f6928c7cefc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5ca977dbfec93b79127cbb9f9308086627faa019f8484c92e34c9cfe3d99aad
MD5 d81420597ac836b589850a0ac4479c92
BLAKE2b-256 04021adb500d5198a065f75d6a777d6b123bcf07a802f6f6e402bcc92edb18f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ae8c2200cb886dd8553fc4db97496fdd320cdddc69e6e4a8d0d6ff701c7dba9
MD5 f8bafa8f16ae4d1ef8419dda138f794b
BLAKE2b-256 3aabc5e5a7df7c1a8d511664b54b17ad0305d1c29c5b8ab940015b8d08582c59

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.22-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.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e409932fd29795c6f1229e4b6caa1715d0fdc82ebf66fa6ca9036ad288e67b31
MD5 0684d4c9b2914630d1e512ffe4bd496a
BLAKE2b-256 aa6ce80eca9d73de1e51a10b58b20abfba08624f5cfc866975459b3bfc8c34c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b22db8ab32e5d056cb07910ef869f68e6eca0dca215f61097809926e9cb53af8
MD5 b254341e99d0baa4df7141e06192b1ed
BLAKE2b-256 027f1d55b2c132645008deceb5a1429b0637bfda612402574059a130eb3f06dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3006286df40772a4bf0b9ecfaefe733ff1170f14ed6a86bf35c22430c7b985b5
MD5 dede01577b80b333b05e0da52a7ca054
BLAKE2b-256 f71b8211c8c20c717775e39017a9a9bca247a13d2fe70e42f62a0745413673c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6207ecdb01087f7e500e756bc755c0e7ca7011e8edd715ed2036bd2d03f9c1d
MD5 39ab4b868d50c03f04d6bc5b9927d8cc
BLAKE2b-256 e3e2adada56e55e729f7dd0623f60541e0206b2531827224feecaaf4064092fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50d961b95a81efa8dbaaa8323fa49d0dd8a8459f60632afb091734fa52d6cfc6
MD5 3bc1e2338086d9e702611a4bf492d462
BLAKE2b-256 2a3b3aca2b20b57aab5c1062b8be61d801eabfd4888deb9755337761d5320a5c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.22-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.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ed4f7048b9762bd3e1274c5bc8213a2f32afcdffc99a1afbc8e484e4fb5900da
MD5 54841423aed963cc4bb40e1dd6eeb55e
BLAKE2b-256 bfcadf9d1cc3bf15aff561d6bf932c9f1ee5127eca4102c8caa336019b2c246a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 882910fad3074a4516cbbaefb706944bfe51e2aa460c34427a5436617396cf0b
MD5 1af76373844f56190bec0522640d3b8a
BLAKE2b-256 27a26c24ff138ffdd708c2b41defb8291c32949f03b71c08955a0fc84af90806

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0ac49d517afbc5d65e05205b129a08040ccd7a1f1c69b9f507581c5fddb55d1d
MD5 0ef4bebfed76f84f217611681641d203
BLAKE2b-256 b594b1656dcf094f7632549335857bef4ded0b7690c02bdf0a12719e0510b0b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5ea6c48d3c1a15ef39ec6a8107a561d0cbbcc50e65f3d3055bc329cd06350d4
MD5 b27af06489cec9a5c0e1d10f6285c1a6
BLAKE2b-256 85c81714b3ca6eed0c0b529aa01eff1308021f6a44913df699d99be8a3fa3bf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.22-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cd26bf68ebc854d12733ddd61af504fe93bd2803eb4315737b67c758e8e11124
MD5 8388c4064b1d4526423a2eb8ce432ff6
BLAKE2b-256 aa0cf97ed44b0296a6752486dad4319b6e2e348e171016c48be6372c4d4024a3

See more details on using hashes here.

Provenance

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