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.

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.28-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.28.tar.gz.

File metadata

  • Download URL: dirsql-0.3.28.tar.gz
  • Upload date:
  • Size: 305.1 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.28.tar.gz
Algorithm Hash digest
SHA256 045a5a09b38d7a19b29f698b4dc9406f017d1e0d54002d439205c27e85cdb405
MD5 e836e159da98709acdfe2059846e5ec0
BLAKE2b-256 bb7e9f40fbdde07e5b9282fbd69176d0727df31273eb20bf33bdd8d28c816a1f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.28-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.28-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 741ce55df0bd0758d86271a32b97768aab288ff14d5deda1518a246792570b68
MD5 0fbb604932b2787e4a13d7608743d0a4
BLAKE2b-256 a2bae098e965e1a221ba63b48219ddb01c35ee5ac7acecafce305d7d52dcd495

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 caadb21813a50ae40eebafba168b20eb0e028efaf3096aa223cee21e1e1616fa
MD5 cc9ecb8ea351e9bad8bd57e7fcf7ac93
BLAKE2b-256 5a9b677584668e1e91846ec7f143c85e7164064a0c0768e3eb0fd81ef0f2f9ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a90c35e0a91c7e4e832ab62417c521f1dcc4fe0ad461ec9402457b00bf921839
MD5 a6ef9a4d684e7a7a6b220ef9f184c8dd
BLAKE2b-256 45e6328f3952f1694d7dead9083fc3868c4a0a6dee99b290e665f23a068ff9be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b589e033256ec9c718ab888fa45ba00582a805cb7d66efd659d9667e251bde3e
MD5 ca71c0ebfcf15175da8aaeee547542af
BLAKE2b-256 ba09ee0b7f83aef7249355d937eb406fd942d34641f027f8db1e1999f6731ae2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 628498d9ed7fcdd73c8bffab174c879a8ea99244614f53c6ee58888daea3d971
MD5 7feb049bdc77d80e7e26420dd0f3b865
BLAKE2b-256 5e89b71aa99afeaf1254322e492697d35d278807333a039ea8bc8e935fbcc15c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.28-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.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 70dd71bdc057710a87bbc13b9cd3423a416dcaefb4d4a2f5f170461b2c130bb9
MD5 7f8ca3e00045a0aad632bc2d212785b4
BLAKE2b-256 70d14586d501372a17741ed351cb68494a46a0b8c1a6ed5b61a4470a798ca143

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 63072148a4ab62cd4669fc31a81f9650db17cfcd25a23d3b165c58c830584e3a
MD5 99b98b574502ad27083e21918985d63e
BLAKE2b-256 f0956458541765e796bc675aacdaed86906e08ff7a8efe90ff1209963ae2db5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 43d7d3815bc2373abb635297beffbd4a3cfffed315a402d6d94097a54f149d80
MD5 3f42c4497e6cc47eeedf71b01e78d4e9
BLAKE2b-256 5efc9b000df5c33d542e7b6eb9d575c58152a7be785f54ed7bb53fd93e5e5a93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6832d00bf3bafdf49a26833d9b1c25793eb781f9011442f0f584c06fd0fddf5
MD5 556cd451224a4135376cb4f466ff1907
BLAKE2b-256 134d8a1900ee227cb2449e8bfa7a15d7b71dd3aa522b540c0680e4248408db72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c02dcaebfdb041b964ba253f0659a7a761b65e23d0e1e4f34390abac7d8c2e93
MD5 95689f4880a782f6c286fd20713fb994
BLAKE2b-256 3fec6fdfaf961c571aaeba6a79cbec8d31c68b40abc7c7646d30abd68f81a3c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.28-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.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ca6491f1d17e067a46435f3e7e64a491cb0ecc504b0a181d1b0894821e583eb
MD5 d8052780caa63cd21cebbed2deca3992
BLAKE2b-256 c28d4d79d6b8b5d7aee038a5bb30035d1b94f3c6a5dcc1c09e051d41bd2efb14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2b8b5358a42e4c5e5f075882e7ec65fb9cc983ca754269d300fd5cc5dcc50273
MD5 a429e2b2c8edd225147fb510b3e781b7
BLAKE2b-256 a3b26371b8de2924613665b5e7de27f511fd41dc100365a4991a16d902a6edf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 dc60dd05c00dd89cb1c62d4bd989df5a5e22273be32dcd570371a67abf4003e7
MD5 fcac93f6ccd345a926baa8836dba63ec
BLAKE2b-256 22e93aea1d7e2160904fc0901f473e74ee7ddc14d5630dcc1b3a7dbcd98582e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff2587f0ef258b69892015d2ee39d23e4bb9d8c5a7f70e7e40258c45221b4589
MD5 368b320458e53c4ea959169b0dc245a2
BLAKE2b-256 9db9dbde5c48bf09f6bf0da516e68d5b6380ce96db0c23749e90e890686d1660

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a4d01b454d2003033c639e1ca5250699a2afe10a57547e42b4e746536624932
MD5 b27d2e8fc713ca210a218ff0b291c738
BLAKE2b-256 6a1668dabb8afa9225d6a905a60d2eab95a38672183648dc1f3f953d1620f934

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.28-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.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a488ac508f8d4bb5a5eb7c4480efe58fe6450644688cc94671b4f97507cb2590
MD5 3178443c836ef71635ea386983b95b40
BLAKE2b-256 7d0ef42980d81a1f674df9310b41d0afb370565ac14a20af4bb568470e52b599

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9dd8dfcffb21c78f452339a454a19e7a8c7bbdd103f58e9c498ef70960b2e2c1
MD5 27434301647da29ae3d7176505f20b53
BLAKE2b-256 12ce7ad07a8efee396f5fc0b94ff7ed32b3df1c2b582f56320c7a72f893084a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f0978c3d72db40f972f1701d5136a1cf326e1969aeeac57c737af30ef3917e85
MD5 882f80720644b5e4946ad682fb14be00
BLAKE2b-256 d0e1904925ce595a9763718a82e6e2c393ba221a3eade26987fb19142a2784e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ac1598cb0ac5148e583e224d33c45681acc1c1bb50f86cca47e70a7a4147675
MD5 63c094a6b706103997535f12e0ce9859
BLAKE2b-256 19619327744b1c18c3fb92eea4212ae8ad8b415f75fe0709a8bd0175abd1203f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.28-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87bc7d8361f403805cf60d2945b832feab88564df93e67bd3985a3abd4b8cb20
MD5 6297b714d4e3ff3b17be0b90e18610e0
BLAKE2b-256 48ffb9777723f53f9e93bf92f8b208a25bfb32547380526ae3abdd7323f29b32

See more details on using hashes here.

Provenance

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