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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.21-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.21.tar.gz.

File metadata

  • Download URL: dirsql-0.3.21.tar.gz
  • Upload date:
  • Size: 288.8 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.21.tar.gz
Algorithm Hash digest
SHA256 19391f0bc8221a491e6a90b2409d3caa39eed8786c22d4d7d2f6640388c5ec5b
MD5 faf561482f04405f833dff6b651ed027
BLAKE2b-256 b4d7095dfd015bc6534aa17f605f310f875824f7fc96bf9efd01712c3fa4726d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.21-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.21-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 06fb08bbae837337e53252c05ffeb26a02edd846b5225fb807ed4c38115ac09a
MD5 fed733492b19fce0764bd8a06bd873c2
BLAKE2b-256 a57d234f3c0244da11b0c9bef47d8c9bce72a85920af1257e3ebee2e4458bb93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 16635dd3ef047b7eaa41aff68839b74b4183037f3df4d1f5bd68d0d18cc2bfa0
MD5 858ea17576a85b17c6fd3e5c4bd5c31d
BLAKE2b-256 05d102e1dbb33ad5ba0803707b6f012fddba1b83cfa29190f36992225da51099

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8dc8e39578a7ed132d397447c2b03af520e5b227019f6f8daf4b183b9a4a27aa
MD5 cdab000dabfecbe93f9adb5e3045482a
BLAKE2b-256 963eb9f909d3402e2ae770e97169263b4c4f86977cd7de239acc374a6493826e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 539addaae78b55bbf74c89a67f8defa3ee113d1d7737fd65e847cf17801bf254
MD5 45267f1678a386dea86e0b50be9e84e0
BLAKE2b-256 e2f2028eea3b0bbd884e87e41220e7086d16aadc6ff13f5dd562a82e5c834b5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a1702aca9ec6f073adc127afd56ab760c68b26367967087d37f66af5af882c9
MD5 dbabc5220011eb773c09ced8b55cb643
BLAKE2b-256 b788a68fecdf03a8d5bfd29e5532b00a83bb660d5a00175ab959cbb991cedba6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.21-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.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de488cb5ffaf4299844fd11794355934dfa8a22192996267f46b7ca355aa9ea7
MD5 a11eb1e2a3bc736ecf48d9ab682f2082
BLAKE2b-256 75b74ef2919bb5c10886906f028df1ba450ac131a59563ccab518cb89717c142

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 20f8ba6432b4192402a8c775258916b5fa037ed47e4bbb296a75c18255f53339
MD5 0189f3768c0884d14ea19b09410a8790
BLAKE2b-256 f887d364e9086c50e795e830c1b8434d6d126fbfeea9c2522943c105a6a017c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 fd9145d142f7e6ac8310f9d14460aa1edeed8237045956b869f6b0c77f4b0839
MD5 d8ee5c9025fd79c49a446d08608fe296
BLAKE2b-256 c6b7107abeeac1274fa8b6645d598066fdb46128edaea41f5c232909b8cf5aff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db1216800e4ecb4ad41008ccc7c6cc5d4aac4f1826ff80e09b1d8a6d52442da0
MD5 cab95fe999401736b489ed728a6d0834
BLAKE2b-256 dcdfbe7a4506a3b5f14c78154e341a04482f8bbf2387ae630dd7cf2f699a2fec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05ceb5ca46097627f5d47e144503babb3c9279f88eba3ab98899faecd9262472
MD5 d97ef74b5730ed25e5cf3adad98ca9b6
BLAKE2b-256 b0317dc2ed14e74e15a60714a072a8a5dafbb653e72e96c9ecbe35d117102655

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.21-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.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1ed38ccaa250b223f9563c3586e76e6c92a1b9809c55a450d81d096fa34f795
MD5 2cede2dc8c611940a6fb6c981a2787b3
BLAKE2b-256 4afbd8c6e020075bec7c1870d1a8a097339a2d910c53d26361e6439b7e23b649

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2edcf95376ee9e8d9ae788c59331e7ed4ecc5763766f4fdc034ee2de91c155e8
MD5 e645cdb65aa8d32687b97bec6c9e26ef
BLAKE2b-256 2ed4406df4dff19e98ce66ac3c33b787d53965fe3f658a11fcf4232bdf304007

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 de329d11b0c2e839063b8160d00fa1bd01fc326db7f90d54df84805b4e6b8b19
MD5 0a969ce01d1566bc57d6b122db51d98f
BLAKE2b-256 ef8de45695a66d7612b3ec3378ed3846451aa3fa94e5b2d7ae61970200cdefb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca3ffc628bd1fa38876ed24d311b95d940421dbfcf88c0f697d7901a7114e122
MD5 fe6e5bb9ccca3c217430d10302cf5e02
BLAKE2b-256 ee86f743de653a4472c8dbb5150cb8218aded6f654c3430965ff4a50f1e37476

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a49e9b7f4aa63cb7cb05ab0e7be0559c3670da4cfeac0d5a28491e152fb1f20
MD5 231c224a4a2def56d8871b86d24ae198
BLAKE2b-256 f20eed4cd548f3251dc177380ee1ed3419b0910381c7cf96627a6f3a64d17e8d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.21-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.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4cb797c54c4323ed1f8c444f2f4078c146018bbd56c9a94de5abf332f109672
MD5 02fabfe70ab013de0a35c8bf533ee7e8
BLAKE2b-256 046fab35265e253e4a67217be48837c3e2218b7faacdfa5f30d0c9121d4c1c66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b2520fa263c9eaf6444dc98d92f772e28957c46453b3e80516a0d4a75f7c37e9
MD5 a364c584d32203809b3cbb754a11d65b
BLAKE2b-256 2623843b1d812fa6620760c742ce5202305486a9f12311d3602cfbad5efc196f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4882d4ecaaa035b82e9a5129d6b99108843b30a25fb6a242eb86e415cd951271
MD5 7f3a5242629ee2a650ca9d5e1d2ae89f
BLAKE2b-256 98bf4d68ea036eae5455a645b1eb825b5044253f5ecdbc263f8b458073d9a3f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dde51ac4f772f3ac59cf10a62981e9356651abfaf1e70cd912bf727165d1f70c
MD5 c8371ae069abec1a093bbb23660dd860
BLAKE2b-256 553a15cb651d9f3753c3e447b3ed9c3de0ce78b3b0ff0d60cdf1aec36f1ecd8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.21-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 423084e35e9462d8d1eaa94831725c33dfafa1a8543da183b0a5573c1f6aabc7
MD5 f019d84ce74c91b447d94d7d773e5e74
BLAKE2b-256 68efb2be56c52590759c75b6f289ad58c37878bb7a5b26cdffae668da00ec5a9

See more details on using hashes here.

Provenance

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