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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.12-cp311-cp311-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.12-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.12.tar.gz.

File metadata

  • Download URL: dirsql-0.3.12.tar.gz
  • Upload date:
  • Size: 254.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.12.tar.gz
Algorithm Hash digest
SHA256 7f3bd3540d26086f2fbe4e8c0e6c06df24c69dff32a6853fbcd8231d7ae78d55
MD5 c6bcb53b698f2fc1f1e829b530105fc8
BLAKE2b-256 f6f28f9d3f00b3462606c2ba6b3248c95c83f75f8c5fc9338fb49770484ac845

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.12-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.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 96a586e6ca8a06b51812bdf512efbbbe500b4b0c917b4ab506e0a037d2577c27
MD5 88fb1f699211f80b4fcc706a8ec97fcc
BLAKE2b-256 4b7c5ad8b86d111b0b607b7d25e241cd2c93b478137beecc8148919f053a529f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 de68ebca8bc28ac88caa11505b786f7f0a15dc25f51354ac30c94c2153f88740
MD5 14c8ea36f5be28d1461b326c1043afed
BLAKE2b-256 4a511fb907416fa318117e3fbf452f26defbd150aef270b10e43f6c79ce34bc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d7c4e8732a37a7c6293715b69662c508bc71e4c995eb6a68caf3d238c90bfca6
MD5 80f6969ede452f2cee9ca3722d8ffacf
BLAKE2b-256 8538f75e4ba81a6cf07fa8041c74ff9d60538b723878c30b9c2a415a9cf332ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4635db54c32bf5dce9b06bd903638b0f1f720dab262527723333be855b4117b5
MD5 049791cb3ba615ae4281e06c4e401c1f
BLAKE2b-256 65039242574e177192cc6ac803cc203bc984c8945927104d56424277299ac600

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3042cd6ac1c60f304edcd7942dbfd84e19238c963a0585f939bb76c1399ba2e8
MD5 f82dd8a61e06322b871edff64c8b4a2c
BLAKE2b-256 207474258c8bb7c5a2881fd33a13c5517549a228acf1a4eb686ecc035c0cc8a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.12-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.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a274ad030f16ee0c0086293f89d091771cbd5c1c7e429af092e661ef52ce82d2
MD5 d42df4dab80fadd5b42ecca0c3a178fa
BLAKE2b-256 df99d1f18644731b807a21f97789321c86506222b9fbc07fe158d6ce56dfe261

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 11bb6763122c18bce9706ea8d82d29490a41b38ef518e596d2cb9f0558219eb8
MD5 a55bc31b320991cc4a51f733a55be3ea
BLAKE2b-256 db17ab89f6cc19c929ef3e77033b32c86a2d0bc9061568d3e3a3cd2c8db36de0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 129f0729e1a4ff4e966f343461cac0c7d9dd5bdceace9ca9764ecf2d2fcfaa49
MD5 3858fbac0190c464432ec59b69dff61f
BLAKE2b-256 cebe3acb42d21f4ad94d55890ddd464dcd736ffaf650cbb2bfd7c5b80f50707c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e733521d4bec93ac5b3c89f9f48f7c628c58b6a1f6acf7313c29831f888d65b6
MD5 bf518e36b405279981bdb34d4948eddd
BLAKE2b-256 7e13f8c7d64feb12bcc401d6075442ab2646d21a70c74a060b0af1df890ad3b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cfaaa63e58c878fd70015cda27d26211d25178bcad173f76789a7727f596814e
MD5 52655b0ed8c56d522a64fcd906bf0151
BLAKE2b-256 1b4241e56221aa520370897ef53cac65e0e3c207acbb4b8753f4482a303000a8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.12-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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ee9ce979eb35fee1b299440fbc5dbebd9f7735678855f7dc68d3c3830b41eda
MD5 9e1ec9ed97ea7ff559fa48eb26b0b396
BLAKE2b-256 0cc680e6531437a39c91ec38ba9add69211b4aab989985ccefba52511e8620d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b77698ae04fb995349406fdef25c158fe42cb7e961d23ee84336001a1463b557
MD5 77c621a1e3ed35420dbf85ed76ebeee8
BLAKE2b-256 8986b9eb939a4e68cb56e57fc6be6121c4f86020475d01284acbc9beb545be65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5b37aadd1977ca4cbbfdc7cfc49a38a1ab91db93e846b2c5024316ece38fc125
MD5 da6a88cf9c5e5f26c512f8a88481ed5a
BLAKE2b-256 a1acafa41d8a3db8e5344d4a15a5620ef31262388355768436dd9dcafe39cb1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29d343e179fa377cc4d64de288bd4f1a905d4a0b98473d1b0e7a57140e22a088
MD5 a8d9d82606eedd0c0c16759146eb5414
BLAKE2b-256 e8b4785bd33b4a46f08871257bf9a4d32303af0ae016a67f87ea3c1e11480161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de9c0ada0f5264404fd80b0c18ec8f7fc9a739ce3adbb0504f8ff1fc94176b7b
MD5 c08345e7dfa6fe3927fdad8a2b9b5103
BLAKE2b-256 733659043c36e713a7f8c381692cc761e98958568e4a0743fc5c355c0848c384

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.12-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.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5bfc5e18ee2f568b64873b28066b4940d08f1ecb27c73c44ae7f4527897f436c
MD5 dc3c4ba22a50a683c8b34b450a37221a
BLAKE2b-256 c632ad3d441cc88db5869214549c728bc4807483ad3d50be89e0205610af3329

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 32cffb366e8abb8f366931fdc93914275014b301d43231be78f4fa32ceb86e7c
MD5 5008773461d6f52aad67361a747e87ad
BLAKE2b-256 8f00bdc51b9cdf2b7a26a93bd8df2930e56c3d7a005a3771878febb0d2c1711d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3adab8cd0cbdafc16fa4a8d590e3d49920feec82d637c8c406e82bb7a11efd8f
MD5 5bacf02067dcb7b240a64561ba137f77
BLAKE2b-256 0af45a54e762469eddc25ab06cec9c3918a6268c22bb813a72522d927a50bb98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cec45913a9c8795dc912e31bc0ee040e9076526ae674f870d168b34fa2cfc6e9
MD5 2efe388ccd3c847c20af9736cba3d87e
BLAKE2b-256 a1aff2264f1686a216122ef454e1274f5ee35b957d9d41e65fb6126c74261012

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 134870d2992b6f8f5981e4c21f20771f4522281ac8fe3ad989ee7af9dd37ad85
MD5 6cc61382aec9a05811acd3f2004f8419
BLAKE2b-256 d4b4fd8663b1bcece1bdc7019d428cdb064bce946d594c3a8c19f44834adc677

See more details on using hashes here.

Provenance

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