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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.16-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.16.tar.gz.

File metadata

  • Download URL: dirsql-0.3.16.tar.gz
  • Upload date:
  • Size: 262.2 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.16.tar.gz
Algorithm Hash digest
SHA256 f632aacb765bfb37689375369de0f240e50229957e36ec6d643f1ca0ed119bc7
MD5 6930b73feedde063bd832065eae91ed1
BLAKE2b-256 3170876a67fa0e34fabbf8b018018d81fc660f731ffb82f88d35fa7956fb7664

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.16-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.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 64f28cf8aa27c70be5d150dddc7a48e0a8f1389dd9a1e6effc566c84e951c155
MD5 fc72c91d96ec8cef416af467d0f09766
BLAKE2b-256 ef287765feb5699c28d89680962928eab91dc1e8000f3832fdfd4557b944c99e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cd955c00c2a1ed5cd4eb0db1c295681190e888303e88214391712983440c1dc5
MD5 c198627717335ac7c5dd4faa76005881
BLAKE2b-256 5893c871acb18dfe1c99ba1b933b8bd72cc1d62d669b78e6005fd91caa50250e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4fe37ecd895e2bbfbac68d3fe84f984eebdd9deb57deda22f4e78b42a1bab043
MD5 c7150a2b044e74459a8e9c16316237fb
BLAKE2b-256 5042252dba4e39c16260215bd327c258e4325a15cd11beca7295b059cddf86f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28ae42b05448aeb634afd61cdc46036fc3bf4c02324166c0ee950aad3765f090
MD5 4be25b4fea7fcfe9e7e614edfb9d7ca5
BLAKE2b-256 0ad3974bdd002b13a605ae449fb480331eccba43ceb600d25e47e2c98ad84d2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5091f81db2d6476fd6126151f973103e3617c495853fa92fa86c33edc941f25
MD5 121f8fce5ddd5425fe31d6536bb85bce
BLAKE2b-256 4dee39fffc28cf0d8c16a346d06562fd66d82ce919e5edf1550a63bf9d0d1ea9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.16-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.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f0004afebd1029d54014a65c533aaae6b9cc11acf7612e30dce295856ab7cd8
MD5 11a812e5692f9c1c0634b1e5981f0229
BLAKE2b-256 03a8633a5b6f6800f0b956a1f5e4df5f1bcb85a0930915ffbde0aec48ea3413b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cd6730a0340f2b6b37e39a933a9037b315c4cc253b0dbe8df2a70ae8ff12c328
MD5 fcdd0b5321a45f96b5503a1369c560f8
BLAKE2b-256 33cafded3795a814f85ab97373026234e30f5eac505c8beafb5d9db47b5f0ae1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 18e98831d3f6927de9fda3d783b6c9ca53510af4eded284a74e96f35f5c512e0
MD5 4a69a298e717ea26d6b705abd0ef67b1
BLAKE2b-256 9e318e47a450082db630ba79fae38a84434fa5062b46f7417f2a7bb694e1128a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69b659c7fa4c3e3676aed639fdc3a2f2d11e8d63d5d86358301eeccff1d274e8
MD5 5a26f26b3d8adfcba4afcc0d8a49ce36
BLAKE2b-256 5ed33b6b698b8e632aa7a3875720311e00f206c2d42e99718a38bd66a4c883d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8c3dbe3bda8c9812f03be93c2ae9d7fdea8cb2865eb919a608ab3f1bd0d8e78
MD5 28f25a71c8165367e1e668ea59112d71
BLAKE2b-256 85fc647581f9ae7d09107d637fa477da665cf708e5a8014ca57b897f658e8a23

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.16-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.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a65b539264a7aa8d453351db2037da26bf46307df8babb11308430691389d24e
MD5 d96f90d7d08e2f1c5c770ebc4d622fd1
BLAKE2b-256 2ca89f9a56019dd275e77671505e9869912262cb48638be9ee7daa7641512438

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e27deca169a327296c4b840c3c634043a4e9ead7719ac994168dc7d488308043
MD5 a1d002920a4fbbe105fa6824aba21459
BLAKE2b-256 327f0e35c78064021c30dcddb3f9a4565c05c66b4df9aff6dc6c6ff8dc3b24e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f78deb6ba5078e4675019db1d6f2e90f21abea44802c0e932300881d170cc81b
MD5 17611c14d4b502f4f3c83d310645282c
BLAKE2b-256 6868a4ea9d8cb4b2303cd55e71e0e16dbff74c316ad926901f90e1a00333ea92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fd5f0a8a77bf7753cdfba5af1a2fb87c300b7141dc5940d2440eaf8d1d84075
MD5 002093641b153e46711a5ba4f7aa0c96
BLAKE2b-256 9f139fa6c0fcf90697a2f438833c0af2f11501f7507dce5c7a4b901ad27d98d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 053d4692c8a57741d9be1368d30083830adb6923b1133f79689da20acba5b718
MD5 0004dc6e4e8121ebd0495f29447952e0
BLAKE2b-256 31a28c4a105871e693ebb1889580b0eb6afde57d521e9620e90084dffc627552

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.16-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.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cab85d7236db46af679feac5939e6d5e3ca08e19cce5a1056992e8aee41a5f5f
MD5 66d2b2f85a12f4fdc98e2ebf913776ac
BLAKE2b-256 b2b1cd264a3b712cfc50a37a79d1355ea9b95dc9ad447b9b72d80a054da7a277

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f1e2988c40b967fc7827149dad6b4afb0fb796b142ce9d963665809ab2e8481b
MD5 3249ff24b02e10a9970442554002878e
BLAKE2b-256 ad7dfc017f9fd5db0538b06d8aeeb56fdcfb63ef6e7973736d7e31a830391144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 998ac71a06ed80de938f4c465aa59529ea48c7de6f4d51e6f0a78c6fc5ab3b9c
MD5 61c196f134837823a9ce37ace65289f4
BLAKE2b-256 3a29f9bce047f7e7152b6c47a1738c6838bfb3078de5b189620bb433a3981e70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aedb29690917c38f36341f9c7ceb4acf99206ecca8755694c07a689e58e9fe5d
MD5 5e1521b1a965ddb6c3cd5f136140d2e0
BLAKE2b-256 9e7af8be5541e622baa4ec9e5c929eeb29471160ca107d6be64d008e8058a40f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.16-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51c5e3e6836d8ccee10316e649e9316b0bc99dbc84cc3f134fc078993708f1d8
MD5 4e9cb504703d70468095314986be9592
BLAKE2b-256 618969d2797a0b95130c16b3ded651d5b12a008a3527bbf754e6d762749ce55f

See more details on using hashes here.

Provenance

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