Skip to main content

Ephemeral SQL index over a local directory

Project description

dirsql (Python SDK)

Ephemeral SQL index over a local directory. dirsql watches a filesystem, ingests structured files into an in-memory SQLite database, and exposes a SQL query interface -- the filesystem is always the source of truth.

Documentation

Also available as dirsql on crates.io and dirsql on npm.

Installation

pip install dirsql

Requires Python >= 3.12. Ships as a native extension (Rust via PyO3); prebuilt binary wheels are provided for common platforms.

Quick start

DirSQL is async by default: the constructor returns immediately, scanning runs in a background thread, and you await db.ready() before querying. Each table is a (ddl, glob, extract) triple: the DDL defines the SQLite schema, the glob selects files (relative to the root), and extract turns a matched file into a list of row dicts. dirsql does not read file contents -- if extract needs the file body it reads path itself; return an empty list to skip a file.

import asyncio
import json
from dirsql import DirSQL, Table

async def main():
    db = DirSQL(
        "./my-blog",
        tables=[
            Table(
                ddl="CREATE TABLE posts (title TEXT, author TEXT)",
                glob="posts/*.json",
                extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
            ),
        ],
    )
    await db.ready()

    posts = await db.query("SELECT * FROM posts WHERE author = 'alice'")
    print(posts)

asyncio.run(main())

Multiple tables and joins

db = DirSQL(
    "./my-blog",
    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(
    "./my-blog",
    ignore=["**/drafts/**", "**/.git/**"],
    tables=[...],
)

Loading SQLite extensions

Pass extensions to load SQLite extension shared libraries onto the connection at startup (before any CREATE TABLE). Each entry is a dict with a path and an optional entrypoint init-symbol override:

db = DirSQL(
    "./my-blog",
    tables=[...],
    extensions=[
        {"path": "./ext/vec0.dylib", "entrypoint": "sqlite3_vec_init"},
        {"path": "./ext/myext.so"},  # entrypoint derived from the filename
    ],
)
await db.ready()

# The extension's functions are now callable in queries:
rows = await db.query("SELECT vec_version() AS v")

dirsql enables extension loading only while loading the configured libraries, then disables it again, so the SQL load_extension() function is never exposed to your queries. Programmatic entries load first, followed by any [[dirsql.extension]] entries declared in a config file. See the config reference.

Watching for changes

db.watch() returns an async iterator of row-level change events as files change on disk:

async for event in db.watch():
    print(f"{event.action} on {event.table}: {event.row}")
    if event.action == "error":
        print(f"  error: {event.error}")

Each event has .action ("insert", "update", "delete", or "error"), .table, .row (the new row, or the deleted row on delete), .old_row (the previous row, on update), .file_path, and .error (on error).

CLI

pip install dirsql also installs a dirsql console script that runs an HTTP server exposing the SDK over HTTP: POST /query for SQL and GET /events for a Server-Sent Events change stream. Run dirsql (or uvx dirsql) to start it. See the CLI guide.

License

MIT

Project details


Release history Release notifications | RSS feed

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.50.tar.gz (258.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dirsql-0.3.50-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.50-cp314-cp314-manylinux_2_39_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

dirsql-0.3.50-cp314-cp314-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

dirsql-0.3.50-cp314-cp314-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dirsql-0.3.50-cp314-cp314-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.50-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.50-cp313-cp313-manylinux_2_39_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

dirsql-0.3.50-cp313-cp313-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

dirsql-0.3.50-cp313-cp313-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dirsql-0.3.50-cp313-cp313-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.50-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.50-cp312-cp312-manylinux_2_39_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

dirsql-0.3.50-cp312-cp312-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

dirsql-0.3.50-cp312-cp312-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dirsql-0.3.50-cp312-cp312-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.50-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.50-cp311-cp311-manylinux_2_39_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

dirsql-0.3.50-cp311-cp311-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dirsql-0.3.50-cp311-cp311-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.50-cp311-cp311-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file dirsql-0.3.50.tar.gz.

File metadata

  • Download URL: dirsql-0.3.50.tar.gz
  • Upload date:
  • Size: 258.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dirsql-0.3.50.tar.gz
Algorithm Hash digest
SHA256 1160ac5ee3c43c024518ab823d18c1d20e30903cd2134a1c408067ed4f97bbb4
MD5 389551a2570cde777bb30322733b69ef
BLAKE2b-256 5d8ca16864babbb073e30f8643ffc98ab6dcbb886058e565ad4fa6d178da0685

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.50-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.2 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.50-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f3f1d973bfe31bf844965b3d7e245985e68489f6d12ca9e116dabc965b826176
MD5 e002f0e6f4ad706cf450ea0c5bcec897
BLAKE2b-256 89c4f46bbc8289623689af96761b49cbed27fd4f6198e9773eda3d219be51d33

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-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.50-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 35c83b3cbec284f0cb3c8758dd472d598e3b54127a577b273eee06e3a33d55fb
MD5 3991b687e43dd09c76477dd3dbbd9f6a
BLAKE2b-256 264feabead00f6516cf6f937c25bf751a39058ea97351639c36a2512f339b357

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-cp314-cp314-manylinux_2_39_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.50-cp314-cp314-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 dfdc2a48b915a953322a53e015a05d9f70d880cd7d47af88ec9cf38a77629606
MD5 0ce6c18c06519f441c1828c268e5d596
BLAKE2b-256 0ae2dafde20cd65da56ce0113b83fe5a39271b32238415a60ef58dfff97f4e77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88c3e434a8f6e12ef2bb35eae0502d3b4c95ffc60e28269de348f3efbd27b06e
MD5 4c66ba50131651bbd1fba615b29b23dd
BLAKE2b-256 6789ee867ca9825c144dab9736ca5c60c15bccf8ebe742138a2962692464a84c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f512c5ed9f0ffd60b65c6a7a03c5d9c66e286335cc6194ff09fd66cb30a736ba
MD5 99b5748be5fd89f94d8d78812dd5f812
BLAKE2b-256 dbc208b25af0c344d7ccdf94d677be6380be2299253212fbe5fa9692800e4611

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.50-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.2 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.50-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 babd0fe68b40f3156e5573f9cda2c5d894dd6299d5db0553d3e33e56626e02ec
MD5 32138e4b82f8a35d0d6f17e0887d6bc7
BLAKE2b-256 167da8be6b47ce6c6772a1b76ff8f452c3747ad594f80e0780a2ba8d2d21f7fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-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.50-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 547359b4d54e22e91a78ea311ac26faa7f93e8b478e06a68c03c2bd958116c88
MD5 2b8c6369bf15cc99b2afdd08988135f3
BLAKE2b-256 9bf47e28815c2e372b93d5b3466fcf0aa7e6f1bc2ea0b32e92bc6cea24d53e7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-cp313-cp313-manylinux_2_39_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.50-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e5d00fb1ac12e463add7a5a3e7ba0dac261c951616fba14ede7c7d59640689d4
MD5 f6999959f85a08617a3bc73c31da0e05
BLAKE2b-256 b95d41699806c80edef25595cd54fccbe8623497593bebaa2a64028d5751569b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d96057985fb8db5f11064b295e5878d721b5169d3d824d80f3eb1441773cdf21
MD5 f4fcd5b3304c32e31ec94abb1cdae553
BLAKE2b-256 f6b7b068a1bca91454a81a537499c9ce082c54bd072a54b6e068b076fdce04e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e442062e1cd0099d281d0f4e39efe9c97590f8ef59e13ce062ef3296e819808
MD5 b413e69a4e3d7a7c3019d7beefc974f7
BLAKE2b-256 a34a7a3ccb2ccd7a40809b2ed64a0206b1b1abe3fc1be1b36a038ae66abede48

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.50-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.2 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.50-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c6deed07f041467769c026e0710607cbce0d2df3846ae3b833d288937bfd2e1a
MD5 4e1284962139a9928cde0e5fe7294f6d
BLAKE2b-256 45d2b4680fe5e11f8600bbca92cc5f7c603c9c39a79104296c5d8384395a9adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-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.50-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 211d10b00bbd3ee40374c4808756193eee108956b0b80b39b6bf201206784af4
MD5 962e73ab243297699096caa77d9a2b1a
BLAKE2b-256 e28753499595f59848ff677aae14fac99a2bed2c322f833525c3a7e7d11198a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-cp312-cp312-manylinux_2_39_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.50-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 084deb9609e829807d677ecc4225e33eca70880a4cf60d115504e65eb2910c3c
MD5 0a6525f7b0d7740649f7a0c76408b89f
BLAKE2b-256 3ceec8a7057c7518e93d16aaaaa46ec1de9da5e61532aafcfa1a58395a833c1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f895b061fdc3b6f993c38c038da82f6260d4c20da1af8b2eef3de1f7a05fbc2
MD5 1c8d53167d8e2021a7bfe9baf926fa78
BLAKE2b-256 86d97b45674441adfeee94d8854cf0a31805cbcb85acbaa23316b9ac75c7c1dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 70a99409c71c57c974d32adc04a0362eefe1a3c161b71d95d5672ce580abd59c
MD5 9908d40265a62a27bc4a1fd6d019e779
BLAKE2b-256 1367e5bf0f9842d1a314f4b9fa96118a3cd6c0dcb6e5b400c932ad71517318a0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.50-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.2 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.50-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c74d04fc6be5f8a5682bc151e63dabf867c6d612096691657d105e529b522b7f
MD5 65872fd0b7086bf12a56647fa4b16d93
BLAKE2b-256 f7dd5b058067cc4eaf0a9b6158830d15b0a523441ffab48b98b5dd44b26e5469

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-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.50-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 60484da4746a8afe76561faca30110d15702a59afe5563b945ed3a31af446ee9
MD5 07c3906e66141c3cfc153bb7204037a1
BLAKE2b-256 aa31beace642d2ad61df6c2170481af4fe9c84f5291f8afadcb28a89596c316a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.50-cp311-cp311-manylinux_2_39_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.50-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.50-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 134d0a3ba9c99193771211ad76585ca052cda52319f103ea3062162a748c724b
MD5 59f2ff4f3d5f3d1b76a56a8446e64614
BLAKE2b-256 1d3516003368b30a50e612848ce2f4deb585d4d4f2470788ad41731865e07baa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b82bf2093f289a49bb38778fba837d05a0f5571d54392947145a4835619a0e5e
MD5 0de9874db5d2287e847cebf6f126291e
BLAKE2b-256 12ab6e5310e1357560458b4e6fbc5f4e0f5409eef78476705c7473d55a8cf0c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.50-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03a27cc1b79658f9e7a20c55b3acb86c10fd843756a6fd80171953176d6ecff3
MD5 3bd8ff1022d8ac312a5ab80c7be79387
BLAKE2b-256 e97d59c8b0d260b75c1397ac009929b7ce40ddff35d908d503f9fcf5c8ceda19

See more details on using hashes here.

Provenance

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