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 reference.

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

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.71-cp314-cp314-manylinux_2_39_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

dirsql-0.3.71-cp314-cp314-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.71-cp313-cp313-manylinux_2_39_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

dirsql-0.3.71-cp313-cp313-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.71-cp312-cp312-manylinux_2_39_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

dirsql-0.3.71-cp312-cp312-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.71-cp311-cp311-manylinux_2_39_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

dirsql-0.3.71-cp311-cp311-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dirsql-0.3.71-cp311-cp311-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.71-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.71.tar.gz.

File metadata

  • Download URL: dirsql-0.3.71.tar.gz
  • Upload date:
  • Size: 285.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.71.tar.gz
Algorithm Hash digest
SHA256 1af331e1bf89f1514f7e77cd81ebfc97cae6bdbfe7b3ab55a93ac2e25da8389f
MD5 3cb9e2c4570bdd9bdaa4dda71ba9f431
BLAKE2b-256 a027bc090ece4678cd6576ee236d22e13416d277418e4e5162214b8dafb8854c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.71-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.71-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5e51501a7f1953a96b6d78c080b42dfd91c4ba1688d4c7875228b3c82575bba1
MD5 7fed469049a1437df7d6b5e2d8b8ac1e
BLAKE2b-256 bafaa02812ce78064072683dba5a282eede1c4b6918aa155c81d83688b24c7c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 90bfe8cc8c346f9f608c22991e5fc114d1732f4becdaff295901e4eb675e8537
MD5 8a0d554e5893c0186ff08432d0db25b7
BLAKE2b-256 58739c63333b0c72782c7ecf3ad7deae3f7fcf6493b4b48d0f47844dbf5381b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c515564e0e2029af99a103d22cc27be0f87836f9276c08eb7fbd91c8638dd31a
MD5 a836684d002899278f96039d47f084a3
BLAKE2b-256 9fd8c8eca9188e4d9f34ebc0cfaefd5daeb8ac423a614df1d722d5be1a6a00a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0c4fbe8ee3fecd8cad0f95059a04175b6c6ac8e8d4e4641d6b79cde70b34861
MD5 9673d43600c48a907ff6556311ad05ec
BLAKE2b-256 54788943899a8f0c2c9b1da3f9a4c4d329638a4e2655b97ad13be165bf43608d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7d0e0ed2969dbf039d17b45c9b1d2797d3d8e94ee30b6bdc9fdfe569388d777a
MD5 0dabc8e9ae2171a5996f6a89ca8a3c70
BLAKE2b-256 5f73d31e12a6d68eeeb2d2a3c7574f3f9b623509eeb71354085fd1a81db4902e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.71-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.71-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb4164620e984abdc2163ed85c2fb57f8d08dc05394f47d54cd091ad709251e1
MD5 51b687b60c02667267dcb289d951460c
BLAKE2b-256 e9a1bbc91f6dd9d5e7cfc2c3bb762be04dd83fd8826d846da4c912f069874ef8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 67a84bb1824e6bf843651539a9ecd09993b57bf19c51212e6c68553f35e5fee2
MD5 0592e0f025917a446d6f675fb12a7aec
BLAKE2b-256 602c19bad4b7d4fc6c283ceb51d0e33ce4cec32ef52eca658a30c6acfae1a2db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f598caeeb4abc987929c95aea4d9fca168ff6e7da814332c1f0ef914abcfafcf
MD5 5afa546fd24b197b3533f9a4dbf7dcfb
BLAKE2b-256 556124c9d3bcae26f0e073a378680099ad9510c648cf099b00f255d750678a61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7b547b66cd69a2dbc7f8f4e9d0321e2bc878cf3c66deb8d7cbd0e0e94b595b1
MD5 24911dbf2a4bf2f16990fc3320f7b49c
BLAKE2b-256 d7a3153efedb11da0b6a92a3eba31d3909efea9e677e4868aaf29c1141c3b42c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03b9c2a440bed949c52fb58d149de7b1045e02d22fbd65362b88c5ea9bb5fc34
MD5 b2240709680ed4a742ac49b757e8de56
BLAKE2b-256 835a4dab0f971108c07d5e6fa2ef87aa60495f45ba1faffe7de5179b8654238a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.71-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.71-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ea06600b255de116172e166bf2af6fed6f16b688995f2f8ccb93075ba5a31ac
MD5 fb26d61c685ad0cc8d511bdf4ee38b50
BLAKE2b-256 14984210028e2c2600cf3a5cacfd78f96c1abc1769c8ead87a0389e1389c7f27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a93339d471a2b97de9dcd43b2cc51e49234a7fb20fc844920f568f7c251be2a9
MD5 c4a4ecf3a1ee984142ebb0ab5db877b4
BLAKE2b-256 ee9053ad3d0f470bb808b05df4d66d037ba7c5e85177a32a54c687c899882229

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 724a760f29df3e40284496fe8bab02489183f0a507a4e59bea44ab5039d57ac3
MD5 e5cbad7fd22c7ca291279a06436f186c
BLAKE2b-256 57500d2d547bea86ef109ae7521da35727254ef90ac05b11d1cda179fefe2152

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df51031fb8fd8be24f185a43d85a0d70b6b49e75a4650bb7a05326c52f48fc0d
MD5 50535fabfbfb4065d66afc40dca4f4ca
BLAKE2b-256 499a9e274978ac8bf13fcd5cf3e90f4d4b1f9e07063a1f6b19f1de94238ae9aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc9a2283a84505bb640ebdd543cb0bd0dbaa0931552b6ced617fc2f6d9b255d6
MD5 a5c282f29062ffc6ca86fc8655091fbb
BLAKE2b-256 d08bd6f45b33961f8a9899c0a98fb9ca8c9e6bf42b8d77faf6f629ea276256f9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.71-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.71-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ae7c89215c22615a441e1dd4c72f5ff135832eae16f8efacd29458de317f9ff
MD5 57bd5c35f720ed156cb5213dfc44dae4
BLAKE2b-256 772bd0e211166b753c2855ede161d0cfec7a14f698085e4654f54cde60e870ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5dee07eb9ef44029c73a72e0e2b75a1bc5e9326b7e1a5458aec19f9759c5b306
MD5 34837c548d5515104736245242af2328
BLAKE2b-256 b9c1cd80b17aecf6e2c80e8c5529636752d1866666d1e47e07c83b9d0447fc43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 072be43b1b6651c30e7ba3d304d13bba5647539d4720778f2a2728386ee7062c
MD5 1993ceb9a5d1d5f83a1b92b585d386c5
BLAKE2b-256 10b5b1632f2d360fa284788832eeec1f099c4781c2798921397c5234adc75c3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79a52930e400e61fb1c28f2650e9be38f8f03a4f0bb5dd55f0adff941f58bb0f
MD5 5ebae2fdbbecbb2cb3e91e8c1eeed8f6
BLAKE2b-256 adea9299f63f1a061373c918985b697b524bc8d19c12eb7fdc520acb442b3588

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.71-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a09b4638549152ed33604dd60804c63d8b1a2939173a31008bfc23e94e2fcb75
MD5 57ceb76f81cbb158b932795376b48443
BLAKE2b-256 fc6be2fc22fe725971c454d9959cfa53b57f304abaaea3869d6e377feb70c06a

See more details on using hashes here.

Provenance

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