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.23.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.23-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.23-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.23.tar.gz.

File metadata

  • Download URL: dirsql-0.3.23.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.23.tar.gz
Algorithm Hash digest
SHA256 e69385fee40893cb12457c8cec1b1d2b4391bc14c5cc484f4e89eaec9ee75914
MD5 e49367ecf81b9b6d78177c6095296711
BLAKE2b-256 919aaafd506ae6484123af9cd7c2e141deb406a36abccb7234c50a0d7ed07448

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.23-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.23-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 87b5d3ee487e88a5abd5ca7e48acafdbd6086562d1f1c1f72af48bcb3b95562d
MD5 b8ff72753baac400adb05949bd9ffb50
BLAKE2b-256 d731c42af725fb52470e3adaf4b0d99d541138f1b0b473b5091cbb1c6dd7ef98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 66baa1d820e37975cc8036a230d5065c4dbb595f03dc84642a8826b69927e82b
MD5 44b160c380590add62d66173cc278f43
BLAKE2b-256 506269ae32d03383973f8c7e51a9c6e60a830965d53af2075234c360b31b5671

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 cf528b3d83bd9f4b72be44c50fcc8810bbda1ae37ba60ff39c5cfaf6a7b872b2
MD5 200c88442e600322ac630e5e4398f436
BLAKE2b-256 edb6f62777cc02c1a288e03f9153ffb3e592b3dd35cd0aef2fc4216c67ab666e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bd54d78617f9ce6705c9c541ee0a9fd03be4325ef8d3b7adfbf42021287a404
MD5 5892768e9b41a8edb2d6c7574c238598
BLAKE2b-256 ffcb31eb5a0d5b80fb956072e4044f79257db1a758fc94dffb0fc4d6a24f2105

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b9e347251922602ca85eabe81f41ba16bc56c294a3bf0836421ebe75c86097b
MD5 45a692e16be00dd646b3ddc80e553fd6
BLAKE2b-256 5bd9ee50cdbdcd75c6043919d95d127ed1ed1268d3a420ab0b5b71b56370d389

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.23-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.23-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fec0dc047721219c0be7fe4fae5b696f819f3bf99312a5e0abf113a72fd29f67
MD5 d1b492f92e38c839a8c206a2cec951a7
BLAKE2b-256 6c4657c1d4893c94868e936ceae38c7486d28e84a2ccc6a6c3252c5ef3c39e9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a5603371abf6eb0885188e5a5cb3708e8b40647bdba9b4bcb9e2d725b5106ad9
MD5 667bb6a249fad84d8591d411a52a2179
BLAKE2b-256 40c6b478bb5fce0d304fe51fb3b9d9225f7b88329f463c0a15207fd4c7f148ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c2331e0e7ddad5d42820912b11c586b5b8e6a82a5bbd5d00e2f31e74e00f79fb
MD5 a9b06885326eb36e49f6d5df5fd18a84
BLAKE2b-256 0a3b0837b15b89d9f14af800dc186ea5b2810aa96ed34174031644664938ddd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18e71081a3f0f1b15749a6abfbc755d9eb83d3bc90c5f9fa029c8e7e1adba07c
MD5 a820d8f1460f49981de86166edc0d695
BLAKE2b-256 3f9c30e4f19229b3881e2af2ba2e5070107fefcdd362523c4c0b3891998770dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f70ba9095db844c394d27eb671d5d56596716f32d88b24ec26de0e0e083b7e64
MD5 a7960a78a445b036c6f6056052e32f5d
BLAKE2b-256 f44e15f0761c29e8b4bbed02e288ce963620a908f6cfe2fb571c5843763918bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.23-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.23-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2de5cc475c908d0a3f63d2ae53a41a986db12545c5e8cb15b8d12bb53c2ccfb9
MD5 2409a896a96dbf3c8930b73163ba3ec9
BLAKE2b-256 48564602b120bb65bf3fae285fb98fa7e3a1095e319bfd6eac182269c4bb3e56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ac9df3a783be781f41721a280905f41f62522bc5ed72a1ec11681d09890af420
MD5 aa975ae956d9f7f0285c629e8a779d7c
BLAKE2b-256 6a19254e3f1482e62ebb75227d05cae854c1e5d93616526bb6928f259c65d6f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 15d7a8aad0ff5bd83930d81803540c17737749dd588c51d75dbeac934df00cd7
MD5 b9b7421860605f3975a655c3ae062e8d
BLAKE2b-256 a42fdd30112ede0d0ecf30d4e18ece7d370c25ba449cb9e59c260a61500de213

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d899fedf45652f0f3c3fa7fd2b8f0e96de385b53af95055f2f8375ca55314c
MD5 2f44b09fe23c6db42aef27c2e5678077
BLAKE2b-256 fc5482207d3d4b53ba876accaf160ced0546083a3a2d79ab25d3dfc36043deb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff72868a495ac575eee6bb3bb0456654cc42a95ea2562e636ff512308135ac2c
MD5 6d72c4d81151cceed7156d1f20700b56
BLAKE2b-256 31ef652f617c86969e25588b06736c0fe28e450e0f0cb2a1fc5fcd5ca776debf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.23-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.23-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 867ce135670955af56a1eb53a270c6793406ce1c2dd9ca19ebc432a3c6d9a674
MD5 172a5b74c9e0a42e74c6de64ea727382
BLAKE2b-256 2f673de0ac4173fc9e4bdd66a5394cb38511ac700188e879e83b0beeb2ad65b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8b89b6f1190a24e5c7aa6aa6b90c3f9336e464b3acac491452bc3853b6f61082
MD5 e6fbb36dfde96f98cdbf33cd13c48e51
BLAKE2b-256 d9f4721a46dccf34b16198a6ed1c4e3bd806f4e0f132ae55668e28b0795cd347

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6eb72c2bbdfb18003f126cd5d71bf4bfac60c37347e8e63188a8fd7a10205953
MD5 208c689eb7b76754f617f9d29645129e
BLAKE2b-256 a0a1d4bdedad9d686089deb63c71c1bf6f0786119ee303d60a08495ae2a96309

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0d5870cdd22089d868d6762e725318655d3f4beac5657ce64ae7fae37b60618
MD5 3f7cbca51abca6b97386f1ac6868202e
BLAKE2b-256 db8a833bfcbebfd141a1f989752764735d0588ca1be7ea6c9da52f96716627fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.23-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 32aea1bba0616359f79f94d9d76601e95eda6cc3ec7276117863f82e2510d598
MD5 c97d4d36b8eea6e2e30484bab2abd638
BLAKE2b-256 dfd351e5225e0f01bfdd13f640983bd00230b9be3bd8a8a9d40e94129d921b99

See more details on using hashes here.

Provenance

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