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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.38-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.38.tar.gz.

File metadata

  • Download URL: dirsql-0.3.38.tar.gz
  • Upload date:
  • Size: 246.4 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.38.tar.gz
Algorithm Hash digest
SHA256 fb6f6c38ad81a296cc9d101f866f0a695d99fdcd767f019edbd705bb0aef73a9
MD5 8e0b26d4d604f6e714e29f29b38201c9
BLAKE2b-256 71c060a45a0ba60cd080c23603d5fb66a770c174529e19b09f88b650e1423ac2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.38-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.38-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 821ab82479bb4c976b421af9579587479bbfc955fd375c7d7bd7bd6cdce35695
MD5 82f4b8f56f650ed0499ad3cf24f737eb
BLAKE2b-256 08fd4e9769a748225ad421a8f230834dc454282b0d8c44892fc4e25818404fff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7c21aa50d7a0154434032ecd16a2574f3268cb769543472beadb5bdcde65b0ca
MD5 c48e54c82027ef8f38d682ff678bcb77
BLAKE2b-256 ee7775f6db8b310afd6442914e821cc9c72f0e253f96d6316b7212789b1dd291

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 14b885a427cb06fe37acd6530fefe516e4f9857e464d66a38d76041ff2fe1058
MD5 e66fb9f3febabc815506b1cda5356496
BLAKE2b-256 dec6967086c5ac5c483e256d182b1d7fb7f03e1b5b14d9497be37d923d84b3d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80c361b75479044669af003fe04891ec34273cd8926fc85df4add639a64588bc
MD5 46145dd12712f8db6f4b0eca287c1ef1
BLAKE2b-256 6c6ff5264846d71b5fd583f6ad9cb3b838023b8216e9c3e796088ab0e27949e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1b0e884217134cf89b9ffe4ca2f04eb43f13633812c1b536ef8433a1046467eb
MD5 9dde50455074fc88fddfb01f02520bba
BLAKE2b-256 381bd41ac48ef7a7e4e91d2f7efa4533f4e535bd71981e73065b08cddf7ce73c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.38-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.38-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8f8a7c9b70a8eb602c946cee5d69c319788a5a65278a93a187614202f700b88
MD5 f5dd06ab47c32d69e1f158f46cd12af8
BLAKE2b-256 abc1ef38576d3c434b4d771da9c6fef9bd883af3f3468d6d03f7fe53c6b0bfe7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e77989cba8c8e2e2cf8ec0f75f3fb25110f16ad3183704277d26c72ef0f37965
MD5 4640321798f1aa4e4487992ab2598afa
BLAKE2b-256 8a816ef8ca905d6eabab6283fdf1cd1d74baedd93fad85461b787d56819a89bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f52fd7d56c2fe34d436e1f89d790228152ed0225cb24dac3ca35b706f6d39877
MD5 224bdf507e344e76d0bb95237221b271
BLAKE2b-256 6268a0bbad4133ba800644361c96a1872c6a41ea18217074711d69d98981fe90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 984fe64f8812113552c59abe47e2c3af0443fbada20d789588a9933186a1db5b
MD5 6a58d28295c7471598f9103dc68f4ea1
BLAKE2b-256 73f8f61300b4d8e7ea4e195a99715f96f3fec0766e8d35f77c7e96da8ce8c73f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b3aa209b6f028cbf3be9a460883e524e280041ea660fc2aa699b1da568205b9
MD5 dec8c02074fb7256cc945128a4584c29
BLAKE2b-256 0d926e2ade21ff9d55f0fae655b8382e8002727ee79f931150d95167dee0d690

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.38-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.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b3786db5fbf2a3e869cfd3a217b68cbc5eaa91351e413fbfc148fe898f9a509
MD5 cb9c74135814d9a38dfd5d327f6dc0a6
BLAKE2b-256 a9d2b2082b92c36655e2e8042a8c59573492c420d1b698c0c8c2545aa2f88076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d8c0950e6aba16c9b7e9dee884de7825f4e372de09a36553519f6faed276e6dd
MD5 8f25a6396034f1694df2b1eaa971a4c7
BLAKE2b-256 4ae9e87f482cb0b245e9bd2a5bf01cd11cd56bcbdaf9fb907d788bda8a5b0445

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 492af2df1a02e2e2699399664f5a1877b554f9f5418e1b5bc5b7824d68011538
MD5 b303ac870a818c3f1bd024e48c66397d
BLAKE2b-256 fc6cc925cb4e711fed5803fb9a72b6042546030fb46223598db04e8905ea946a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e892f99eacd97f6797b3387c2d41ee4455fe5ee9e9a1c12556f1df707920e485
MD5 a3b449f7b1a549c1c469065fb899be2e
BLAKE2b-256 7af3dcc0643df3e57458b045b82ee393dfc09ff108ce5facf33c6e6b94665b70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3bedb789c603fddcdd4739f95a7e103c5e10a3e098e5a33839bf5f7f5d71bec1
MD5 8e6ff8827de4b44f46023082adf6bc7b
BLAKE2b-256 017ebe83d3e5a9fe6a54e1a942dea6dcb630577da12f08e2265d462d93266df8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.38-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.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d9fe08811cfb864567e2dd1ca5d1cfc96aa8a1de6f18f095a975cefb574b027
MD5 c5479cc4547cd2ff92f7c0edce31f1ce
BLAKE2b-256 7a56a3162a84185d6b5bf8a9f31c61ce41b088d2ce61f7cb7b433fcc20bb8202

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c99265d26e6f95f94d4bee5260c8604227bb780e6c56cbfbde88109e6500df8b
MD5 55ce7af5f0c08e602b6eeeb2eef07d76
BLAKE2b-256 4c183f55b2b5b01b6374f41a075edd0c971689996a1cea13366d1548775f3859

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f215a9a97fb6660c894147e77313e74c8d3ddedb9927725e163cedcc0f5dfb5e
MD5 70447050f7ca03e3985805e9e3fc11b3
BLAKE2b-256 60c8c17ec697bbb44338b4bdefee369301298faac7c5f828f36b86b812e021f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a42b733ff72cd79656fc6ae3da71607eaa9316b419a91f1e0e449f8abba773db
MD5 107f38e2d85fcc697938f732d3d6753d
BLAKE2b-256 062dc4f22e81a2d45a6d7599f02b2d0d5d7f5e11bbc00006bea7e5d527c04034

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.38-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8ed10ee10421b4b3e409873b5114bd87dde227840e3e63dfd11a4f4f1cb1bea
MD5 e52550763225f48bffd4341fda7f35df
BLAKE2b-256 1147e1483a3ab06d8f4af637f518bc560a6d7c569515cd28be2d761ecc9c27ea

See more details on using hashes here.

Provenance

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