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.49.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.49-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.49-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.49.tar.gz.

File metadata

  • Download URL: dirsql-0.3.49.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.49.tar.gz
Algorithm Hash digest
SHA256 addd768dd6a9eb96749d43373360293723b57733e3c85f5bf7bf8f5fce86b9fe
MD5 fb3303b1cbc9ecd81ca3cc74cfbc6ea8
BLAKE2b-256 376f6edb8ccb323188932f7e94d944f806a6bb63b360f395e1f34079d24303f7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.49-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.49-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1565a5ea5c049e05baed58e29a50494a6da4b7dd9aa4dc9a95e1b8129c51c245
MD5 ecb8ef1d7be3917a2b8b6e71fe20243c
BLAKE2b-256 b6f00a6b03c403ec56708da75936362480b524462016cb54746b321bfc6836b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d01292a465d969dc744d8bf9c083bb914b94aead81f31c751ed50511530fb608
MD5 35bac37bf1931fd72898d761f72ec746
BLAKE2b-256 82c101b696db009000097599190c9630e34850435f9a9db05cd6c558a5fb679b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6f6ef3cf2b1a95bdc22f90eb38dccd9d29f184530309d69474bec96bbf9e7d87
MD5 bf526d8827a8d9be8f8295576b3837be
BLAKE2b-256 f6aab20b96c5423899073e9ed038c74b34c48be9d3366fe8aba7db7ffd3ea2a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c12b531c4728815b750a86df07e1205f36c7a87cd555a27502c27a9ed1fec82b
MD5 c588d4392b45b0f91cf7a56e21cefead
BLAKE2b-256 90d5c625e03f95ce7dc4678b65ac28ea903a54246010e2f20a383874968e1872

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 89475f5e8a0ea1a5cb39b85464f36515b9bdac0f0f13cb6ed58934c38c9d20a0
MD5 060d9b2e1580adebebd6f20ce55f5324
BLAKE2b-256 3d0c817e7a0380df6fdd0ee2c33378ffa644356260c5eb3f41fa43764c2cce0b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.49-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.49-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b4b22f5a5038a304971f9614177c6f7fe6a0680e039d5c30a5d922ded5d4a4f1
MD5 c31c976fbfd8877015c65a09d506008c
BLAKE2b-256 4809cdf24f5fa793267e7a2159a976c04e14922b856efbb9eeb62870dc0d9dd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 110f88eedd752d4b8ea861fbf791d8a860414034ec520bdc8ead17eaaf915897
MD5 bbad3ee8e514de52a85ac9c3ba46b8a2
BLAKE2b-256 36e137c9a4915e2a31f6fb733213e331c2e64999403a9d08d3bdcb7ff255ba62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1969b103380e4f09cf582a623c54387f2fdbad8006b18aad752f99301a2da912
MD5 aa1f9adfcbe708151f2bd67923841097
BLAKE2b-256 135f58dfb9f39173fa218651cbbf2b781fba70a9421339801119ce157f25e378

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33cd3a553870a6a1f8c77343071c6d4be2926f10463af68e0d975a6ca425c2df
MD5 db1a9b46d51c6572e16ffcc861426fbb
BLAKE2b-256 62f340ed2ec25755e9f7c4f1bda0d5e198c53313f121fcefbbd4ace169b5523e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9eaabb4c2f70c4697eb0b6e46f40a59114dccfa36fcb4a563b4c88c87f061f9
MD5 d20f874e3c590b4d00ad62687c60767c
BLAKE2b-256 29d3b9e7df439663521e0cb0dad6e1e03d7e9783347d36b53cf14f10d5a34973

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.49-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.49-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 42bd2700d5c37e5c1f38dc305099ca74a0e760ed977a0e162d2e7192604f4784
MD5 167c4c51a0d163a329a7ed3549c873b3
BLAKE2b-256 5677d8a0445e09455a0a3f7aeca38afafb6a0db879d7a54d08f4fb032e1151fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 856af5118891b3e9c249d6e2fde453a50ceede11d9edbde8de99700b17fe91df
MD5 6e63325aac5d1cb1f9c82c47d5b31750
BLAKE2b-256 eaf1213d0adba0a048735d70d2ad0f7a007cf82985b2a8069a2eedaaec1e352a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 66041bcde97c993237df5ee2b0bbb630b7f795dfa4cbcdce2ae2434aea18be83
MD5 a77ac9cbf9a3b987c943a554602b8443
BLAKE2b-256 14288871e0d8481cf9a0dfda124a7a59af3aab8cfd31f6087d03a7903e6bf901

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66dadbed8b001c542c11878c18a042fd02d606ad0cbca55b965504e2f8be9920
MD5 3d0eb04ff7cdc6537db89b4f59518a71
BLAKE2b-256 3e811cf863d4cc777dde5fc921d1c19aefe98f64bd3602b3f1e841c6f87cacbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce9f604f795efd845f9bab06ca12583c0090e06e330890320de472f77d6211ba
MD5 b76f5d25dba1e546b61043caeedbda6d
BLAKE2b-256 75aef1972ecdb268fb213e8a875389bf5b6c0c449cec64c93eabc8d3187e13e7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.49-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.49-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f45fc3c0cbbf75be949af278c9388131729a5f25ebc19b5203dd2da5e818ab18
MD5 49486f2d3e79ae4295dbcf58a667d1a3
BLAKE2b-256 aceadb1a50b6ffba5931dc20cfbfcc9177aaf728c6637e1365835d65a8505e4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 30fa5b397c3b201c81ce149d6c43431ca1783155322b159accd02efd5cb301a7
MD5 f25c295ce8d972bdf72207f2a229a325
BLAKE2b-256 9f1c171723902eebcf1243d52d4f46481446f842780de5e06b3819a3764a9166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 98dd68b3fff41281d0d94e34b33753d4bb2567a307a9322812199c0ee130aa2e
MD5 5b00f42793ba4c11200e0662dcc006ed
BLAKE2b-256 1d66694e22c95fa2c4608c71c5c2a47a17b90da09deded4ae005062c15797b6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df58a269f19e556ad9d5f9fb0605d528072bfb1ac6d008d415e74fe8a9b70049
MD5 3f892edcb7fa3507396deae43d909cbd
BLAKE2b-256 ca92a85b9c4a8f2b6dfbe74801f8a44c38a1a7bd4a33590493dfbe736dcb4b6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.49-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1618366ede20650e9fe8e143c85088d24d7e1d95cbb7febc9baf4a532361f3a5
MD5 78c0ee6c8c61779227faf11c7b1be7e4
BLAKE2b-256 f59467282ee97b5cd81e1388c0b49a799c7d86602036488353de6a25c4019d34

See more details on using hashes here.

Provenance

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