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

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.46-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.46-cp314-cp314-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.46-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.46-cp313-cp313-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.46-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.46-cp312-cp312-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.46-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.46-cp311-cp311-manylinux_2_39_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.46-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.46.tar.gz.

File metadata

  • Download URL: dirsql-0.3.46.tar.gz
  • Upload date:
  • Size: 250.3 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.46.tar.gz
Algorithm Hash digest
SHA256 ebc7047eb9ba3f2e3fb083d54b8495cbe570921d838807c5d6f4f6c9dc084e2f
MD5 3fec303a5a986e5f3497a9af7b43b8ad
BLAKE2b-256 84d5335560ce5f3f98cbe492d718a965659810145c802e62c0cbad8b45bdec4a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.46-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.46-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 efd2e3cbe7fff0e8486094dcf2ca69bcfa676c6e67e9960cbecf0c051e0a5f1c
MD5 470a45399a2d3dcb1f41a2d3edb0724b
BLAKE2b-256 c630758a9cde2259e5fdbd2d18f0db0aa940e9003e4fdc3a311bdbf23856b055

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f8f762d8473f852189e67690dee641a83bd57cb10e6443ec961d4546ce63634f
MD5 ba9ded7287da4f6568b2f88f10df796d
BLAKE2b-256 acf3c6bc5bdd0bf19a8ae1d9ee8eb860a85c6a14a4cc3c275eec036d448eef8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5f5e52196778a11a77e3d8f5a2bf18460c2ea432f414bdf8aa5916c2c35d6cef
MD5 e6241e995df7d72f1cb490b952109812
BLAKE2b-256 0e9d54f22a8580c4c904b889f8e44149fb8b65de6b6195ab29590089fcf60541

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b23f1a056a81992a4330b11f5f0c53855ad6397bae18514c24adcb5f48fca1a
MD5 d54370140eda30fddfc3c36db8295f87
BLAKE2b-256 2506d67b01b2680dd4522b64d973bd2fd2c3a9e8c7e49d83b86afbc66c818018

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 25cd72bd407eaacfe6807c71110fbd22f18c108e015be1573e05a04a015f1672
MD5 366b5bab8825de9ef6c6c43cd2ce34a3
BLAKE2b-256 183934a88bca0827e9dfc72330df13266285612c3b3f7ec477de3fedfe1a506b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.46-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.46-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9b7251b15454f5b0b92e24c35fdd4046982d3172a3ad90246b062e5f478b596f
MD5 a5a32617f4ab2092495ac0e923032b8c
BLAKE2b-256 7e17924040e6f84c8b63b7d4d63c5d5e56f2cfe96442d5393fed2eef04430268

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a9d956f1ccba80dd855b6d5594e16990db1dfb2d870c52f43cb851b19e9dddcd
MD5 429030edf47867906009bd207dac2ecb
BLAKE2b-256 b043a9cf9e8ed35ffd7b52962e8a3ca02c43cb5cacef0a395e1dbfd5d052eb28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bb564d5f1abf6a838bd38679709dc03a04fb9f0a7f4e6fec9659266990a132eb
MD5 64f9b54e2d0b39bb5d5992123f67b379
BLAKE2b-256 fbb1df940beb966e41f598480627699ac66c349f53270f7c09d501a515b2b320

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81bb2a8ab08b456eb7e9283a49ce406997a35a8bb87cfe5415365ff95be21e16
MD5 461fbe096241337ac6aca64ef3696b1d
BLAKE2b-256 e42061e69a16913e777b8b67d63af06db05d67d1571710fd1d65269808453224

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8d03bd7ca72c89bc565015eef6b02e0c983d6b9d1ef59c81fbea45f25174bc85
MD5 4d14cf01d563b0cbb50cfb89066df225
BLAKE2b-256 36e711ba159091b1109c860abc9d1af8ddd31fb25b8f153c4305966a119998b0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.46-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.46-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9304ee8c3e9b2e0ed4511d60ba26a6c51a7314980c35be56179f3bc8f3367cdd
MD5 456ec02fe5d9b6a5d5e99f0facf8e14d
BLAKE2b-256 33c132aa1544a314718d326e651fc3c24fdc34adf0e4578fe0361bc12188465e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 43a4fbb4d444fdcddd72a8850e13ba27ab1995ccbc5de973855769685a75892f
MD5 00e28dad9a44f5cb703ccd4511566678
BLAKE2b-256 218de416bed5fc4676510433b24d5ada11adfdb694aa92b1038b267f7cbc87bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7c32d76854ee74ba2dcba36f5d60e3556e66560b3c3fbe122091092f92da9c08
MD5 5d226ea017b7348c9e7195117ce5f963
BLAKE2b-256 0ebae2fe0c41ac1ffabfcf12312917951568dcfab38d63d76140ef91db8c474a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 beec7ac512f8a41f1f0d0389c3c4347c87e35e7353f605630feb18867f6abb88
MD5 3724872b6dbfc14931b2c910d2771bdd
BLAKE2b-256 1d155b2f524af18775d908764985ac498cd9af77c4e1df5ca5ac82240c07d757

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 68a2527064bef028cc184112f02e69928fd1a1c1a2ac9a5c158d51f85a619ab5
MD5 eb08ba6632ae7ac94ea989a5de6d8859
BLAKE2b-256 53e66008692d948dba9fbd5fd70b255aef2d10b1281d3b0d21062490dab9939b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.46-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.46-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d30751c8ccf3efc4f7aa6b771c6009376ed6d93a192732794732bbb70bfff11f
MD5 8814f9dbd8702364912b639a04e20e8d
BLAKE2b-256 6b3deea34cfcc958f2588bdbbf7191c74ceeaa9e02d8891099ba9cb3e3e3f9d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 dab334b98f5a02b1a5d97eb9c921eb05510658ee203eefb97753c3eec4a24ac7
MD5 0f6733a84db0f29e931ad9f579d5ca46
BLAKE2b-256 905b49ab932fc309963d0d3ae172e421fcfc392906b9e9ea8b58fc4c9bd93b69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0646e7420badbd19b9369211763343221c3b7baec2b08cd205644beecf903e40
MD5 75d98ae574c5be34ad310b54e6e2763a
BLAKE2b-256 d823ed9a09d502b8610c68c13a8fae486beccddd7da3e2dbc494de31b8b36d69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee0f1279c94da7de3189d20cc783a5bf755e8aa01a6160e36d2e3842f377fde9
MD5 c5664005002e06a35ec2f12180c746e8
BLAKE2b-256 b6dbb074cc81aae2bd9c8594c421c0ce19a92a14e93edba34ae28d9b772de2b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.46-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3f07679b4c07cff6068cffcd035c7c0ab668473a52eeb4b7948a24e04b93bc7
MD5 c015c752b3ca8ef4bb635ea9dce2eac3
BLAKE2b-256 f105d28e565c2aa3bdebcdc09d1ba5f7c97c83c13b45a95b77ee3760545cdcd0

See more details on using hashes here.

Provenance

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