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.45.tar.gz (245.0 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.45-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.45-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.45.tar.gz.

File metadata

  • Download URL: dirsql-0.3.45.tar.gz
  • Upload date:
  • Size: 245.0 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.45.tar.gz
Algorithm Hash digest
SHA256 da538dc3cfaf5726c20b523709052c63b82a7be9dc37fb9092b499c00a158a09
MD5 597e0a6c1f40ff2316d3153a36f1a3f0
BLAKE2b-256 7a58c06c80c32111650a4179f8efa7a78f55c706eef4ed10262ee7e3d35ad715

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.45-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.45-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e25284e51f8c8e9504f3568396acecd8a1dfa349be3cdfebe0262f44b635b5d4
MD5 59a03013b20d8e6baa27e5524d217e27
BLAKE2b-256 01948d5940f0d23b23465f33d77a5e41909250fa30929294b2351b4d9fe937cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 aaa08cc81175cb998c672582d3f662679a27179f8bd4e371189ca4ab17dc683d
MD5 bb7dbedb204c935fa1b85f175f34e334
BLAKE2b-256 58b899161f32c403243aac0b73bd0ba4aee92f6bd025ab6039d780b44f1a515c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 79e63f8ae85882dce53748b48eb8027bae5a0b431de88391a3dc8880f2cb66e9
MD5 553edc7256e327276fbe7e7dbccd2cf4
BLAKE2b-256 1cb4c603e8d7628191556727b04e02b826c34a847666ad87a1fdb669c52ff3cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ca5e2600d6a5d4458d4c5118181445a1986d71262bc251a1c4d19b547195967
MD5 63bf597e26d80c14741c0b60c97f19db
BLAKE2b-256 1431fa4025bc331a08a4eef0fb0a64ed9fe6b47bc2f92375f4160a74de417f63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bfde277fc688fe8135464943abf3e05aa5741b09560aedb2c85a01e65638cb5
MD5 f578ebd735bfe5a7c9af486d52c8cd37
BLAKE2b-256 90854168f1aa03b9e0bcdd5367501f0788fa0c8913dd338293996709c3d87c9d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.45-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.45-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad2dee2c3ba944285535f13fd6d83a32cedbc86bf84970cc3055dfc4252477b7
MD5 ea46746153f6f64008e93ed53b0660d8
BLAKE2b-256 c20fd217fab7eb621ada8326d496452ef1ba159b228736bb3cf4340874b73197

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 df0d0ecf580dea257f2ab7bfe079a27d0dee06e30d54cabd956e247507b24dde
MD5 eda696a87015d31ed9be5106722c155a
BLAKE2b-256 58a51ab463278d79f09d7c7af2082567ad83d2569f9d437b16decf1e5b962606

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 57550da15feedc7926ed4db19fea7134607e2b7a554db1616cd45e0d35aef30f
MD5 db1589a9596029763b76a07b42ad4f8d
BLAKE2b-256 ea27c9c9a8593d05007d7a4e8628a8e2f276d442cf5deb82b34a0db302bda32f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c447bf2b7317d701b769bf75afae5e9d43436dd38eebf0cdd0be7b60b6151339
MD5 5080062ee0f2b1322467e484a24a87a8
BLAKE2b-256 5d5762efe738e05b67d488a5e77070e35d66ac7bbd96417cee858dbd646be66e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac3c50a3c5d39cdc2044a7c1e4f5a5308dabe621ab0c4d05b0be17e02b71ee1e
MD5 7c48ba0256493281064a721c924b9ace
BLAKE2b-256 5e36d0ee44a34d592df4fe6b1adccf2211ff540566f2fc37ca807bd04bb98a53

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.45-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.45-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9fc269d524a0d65cfe1a00b67709ad991537484d7ed4591f0eeb6e5c28723668
MD5 15ffa7efbd8b4bffd806cb2cf06dc4ce
BLAKE2b-256 5c6a193142b4d9caec99f4d16180cadeaa9dac883daff582f499c77ebd3df7e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9726a496027ddbb91f44eede12e2580fe0be401559af12c50ac70a38c440b47c
MD5 870ee1c170c53d3e16268cbacfd70832
BLAKE2b-256 4e95046e5cf18b072e49ae4c2498168d783dc9216e69df63270ddaca71802eb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a5a850ef2587b2f35b27e7533005a534c89b87e67e0e6d762bd6aedb4d72dc46
MD5 de0c4083ff51092e9b79d7d2b1a1839d
BLAKE2b-256 4264b6b94d1fe740d988cd0594cee140528f845254cf4e6d42d2ebeb992d6b5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da2aa19f0bd0f4f5d78eb17fe6733e194650256ec6ce18eea56b134a92c41f4f
MD5 0d62a0f5f6889c7036200283bf653bc3
BLAKE2b-256 46f76cef5351cc494090e357815093943b634aed59d2bfa6a2d29ba89d9b5580

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 187c54ab92e4c31ca707fd2c1e3cded563d1927e13dcffeb5262270c0be75d7b
MD5 aca50129e4e0099ccc301dcfa3805959
BLAKE2b-256 748e6be24ed57f9626fb7709dce77b8da2b37250b892a92f7e352a5f7be5790b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.45-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.45-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23901aaa9e771c7bf5954b03c755f83943626ef217cde23b9737ba9c17345277
MD5 d5dc1c3d8ee53a78246be77d6c1b195b
BLAKE2b-256 58ed9b6500ed25dc5a54b5f0ca6c4efa0c17d9daba59a9170fc471e88e0c2203

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e05526b9115d4cb9fcba8cfcbcb43daeeef28275b2fee9f02c266cde120da27c
MD5 732322220f5c5faf0b1619b5e623d543
BLAKE2b-256 0e2ae44d05061df4471dc66b9ac3d8a76aba35db311744daece5777de509c972

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2141f510874deb6b52a8ca111a5235d13d070d700a587e05972a5b58844aaaa7
MD5 e025bb5087c42acaa3a91d92eba9f6ba
BLAKE2b-256 908f96ca5e3cbbd3f87d0e72d785054580c409f4be69f1b76b34ef528a5a59f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28283107615e0e0ba6b6b1d0277d4c0c2987c6cd0392de5f80db4bd442874696
MD5 ed2848b980bca67690e632c6f9f9c805
BLAKE2b-256 3ea034c1fdbeb927d9061ca603f778d14aef7b0852da515a1908467940c36024

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.45-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 667c0cd113ea1a6320ae79036734eefa90e4745b4010d45d600887126a7a32ea
MD5 0e1369a2089517c669cdc189084aee61
BLAKE2b-256 5f9eed88a96cc612da9d443eae60e72fdafc2d35342d20f261d57933791f5d81

See more details on using hashes here.

Provenance

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