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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.25-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.25.tar.gz.

File metadata

  • Download URL: dirsql-0.3.25.tar.gz
  • Upload date:
  • Size: 301.6 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.25.tar.gz
Algorithm Hash digest
SHA256 dca8c0ec95aab1324569c756f58ad29283a6fe42645409ce67a2aab9522d0e95
MD5 ba36cc3022591840cf0a53f2d363a328
BLAKE2b-256 7e7a123bd8dad6a4692976ba7425121a6ec639c1ebfbcda4b884bce088b3c9dd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.25-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.25-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f3e0fff32d0496d3f60fdc05a745275d11f673e7c1404da91df318251ad48bab
MD5 b61705e3e4dc18b4fbd561e8e8f6ef86
BLAKE2b-256 93d4aae288c478ecf28460183c260f76838a9c2788215b20879107bee6ad49ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0151a3f50a2d67a1155fdbfa42f1c51c8ec5993acf6ade46d848d5a3f09203ec
MD5 cf6bb9590f4a7938d8548bca58dc9ade
BLAKE2b-256 b29c6d2582b0abacb425d50fdcaba24c02c6af300dc9ed3e59d400ffc8783935

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e6dccd5f76a6a7830db32615d9b3ba02faca40aa0a6a7b3124124043c9695620
MD5 4cc3ca6ba56abadd0c83de9afc8933ef
BLAKE2b-256 f4db47d0adbbb3ba877e63e7268077b7d37bbe55cfdd2a9d3ddb3bf142ac11eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd9c81954aaf891a8a6bb02eda024f7034e63eb742604c3b069b3023687dc9e3
MD5 78880882e096d9d1b00148421207b30d
BLAKE2b-256 3a17169370cf156b64635c625f148267f8243a3c61b38fc2f3f7196596ab3aba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fd43c879defb88c21eb23fedf565dd40cd9ebe4e8bad27b4e922d0d0cef97cb
MD5 5d40c84aaff5145efaa41722e81d62be
BLAKE2b-256 c9674871248dbc3f7e1f270fa513d5ce61b678174d35ddfd2a2702f122d6e97f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.25-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.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2e32c4db997ba7701697b706d83d3aa6049975cdf81749b5d53661fc8d93d5b4
MD5 dfa2bc004ae5024d41f37b6e9c79e9fb
BLAKE2b-256 4dc2121007f5558610ffbdd063030357ec09400ae61ae8df8dd0d2d062e8821b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1375bd407dee8edb4d85d1028d18c993079b286c1687b5ba41161d3df9fec919
MD5 780cff821ee1612ddc039279b7226335
BLAKE2b-256 34d07e2e4db596502d491a0e6826fb631c533c61fe6d976a31765e7e5a39546c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0a2026e300210a4116c68eb92995fac64d01553e228c214732e823cf31595f51
MD5 5faffbf7241ca5fbcb843350ea298a94
BLAKE2b-256 fc5300ff6f644f980620794bdd50937f7b5ca66a4f7ecabf9a9502063c7b3f5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7c02308d868a94977eff81632d69d11ae2653bac75e88ad47155440e5b6570b
MD5 de722c3905789d12716e5fdb1e7cdfce
BLAKE2b-256 80ea9815ae3251904e2d14d49810065a32514c08a862355fed30fcdb5873ce9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cd468ac82a33023e5baa85e269982aea93c27180c1a19ab450faa11753e283e
MD5 5a454d7e4789c4bfb76bc286d3bcd9c9
BLAKE2b-256 196e8d779b2ab5d3d40c616449e3646810561746c655a403c6a2ab7788634c08

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.25-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.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 825967a9b8e7c844e629b83c84ff799b4b2bd5b1e5a812f9fadd1114dff9183b
MD5 5c36325454da6030b37e39182663c29b
BLAKE2b-256 cd7246cf7850123a0268887f91cb3bacf88eea6e327e4f0d16a776b8e82e70f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d95922fef952f5857b832be7b311d9d05a93800e444526805f1a4a50d28848c
MD5 56ad33bb14dc5dac4e7529af8b7994c0
BLAKE2b-256 9534213d76e6f44b5e5a3028de12af10934f6e85ba0bf3cfd685a029593ff0c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6f05e1c34abee08e73a42b3e65ece4226593d7920a3479dd133f965137daeeec
MD5 4c89b2a9a4a405cb7c5f444b07735c13
BLAKE2b-256 889e5a553411f20179635b699753533a4e2d5a770bae610593c298132905f592

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5666d746236048b50a2c2d914ff28ff55c6c7d50180502fa74d3b11014cf8d7
MD5 9ba7d580647a527653bdbbbfc07eccf2
BLAKE2b-256 aa1aab1bff783515a4c216042fc22388e6a9fc57519f0876effd179ab73c6685

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33141c34866411ef5c3aa0b48572c1d517bf068b9f953a034417b62d1d8da8b3
MD5 71028dd58ab3b7f5b6e6bded41da6e15
BLAKE2b-256 59bea1fd4efca5cf573860236cc76ea88184568ded6e9db804af0c574a08a9e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.25-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.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18622a1d5799ae1f6e443c3851466daea7288e9c9d717bcb5d7752956cbc3c3f
MD5 5e4ca6702d34a6569fa705fc858605ab
BLAKE2b-256 b60bcc15c891c3a8782f3ad8f3189ef4574aadc522c08de6bb54cc4d3f083c1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 401cb70ea26d5897c3882d431014a8ad58f2af0499ffdbde743aad40e4363c05
MD5 fb7b1f94fd90144d275ad5a020d67711
BLAKE2b-256 3b72e0fde9cab76891063d091dd4aa5280767bdc9220d087e5194d98c57e260e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 46b0ced49896bf3caf775a6d0ff18825546d4be8df0b501bca872cd69eb5619c
MD5 3f03029af0bc444cc40d7a02ab4b7a0a
BLAKE2b-256 ea2cdec27b8fc89ec804953f04fc302b63baffae945ebed8463f7962040099ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7002ef4bb223e716c984c698f64c1078a844fffcc2e4ff4e6befb4e84bb590fd
MD5 9e9c8a0879a6dcea966f055af5f39587
BLAKE2b-256 1b079167a9b1b21071e4ad957e295a93ac9ec0a2ca23fb0e6e9477d1ebaece06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.25-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf06a38345b5708f884518609140ede99f898598240bd065ae886ed5d7beffc9
MD5 a312da1e401b9f19e2ac0febd95273fa
BLAKE2b-256 bc138573cd052b41d0999cfb7451c060b3c714b4f5e3df850eafb3cdad62ac1a

See more details on using hashes here.

Provenance

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