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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.39-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.39.tar.gz.

File metadata

  • Download URL: dirsql-0.3.39.tar.gz
  • Upload date:
  • Size: 246.5 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.39.tar.gz
Algorithm Hash digest
SHA256 b2f752e60c9098297a156d17255a6653905f3497cdd2d8afe7c734db57e64eb6
MD5 3fa4d245e82a58ca7be3f6ffbc8ff7d5
BLAKE2b-256 45aa4992c6e44d47ba903b7ac87a4f068298ffb88af84b1f40a4bee56cf016d2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.39-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.39-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 484c0ef2bc5e3d92bee157f3895a6734cb8f44b4c05fad5d74b5d5897686878d
MD5 0c3e887f8f8cc691762a26fe3c81d1c8
BLAKE2b-256 895c92302fec99b0ba5f4aa6b786f8af99196353fad74fc0f71036dbb92ee403

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dac85fc52e113a4969b2680687240a0c9afa00c92f60b2284c3bc11350b50703
MD5 6202102dcf0335ee23a1381c6def0172
BLAKE2b-256 0f4dd4121c0205def4a84692c94bb2b929d9aaf4fea7d5379edd598f8290f65b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 afed01426b6bf592238491f8cfe519b921b1d023b24d83228cb4be7d89259dd2
MD5 d5395d8321c99f8263e4c496ea071fbe
BLAKE2b-256 11751804c6305c29a91cae20621f7d9997bf0ed32f56c88d98c907ef61f94c87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3370defc1ef4f134e0f83c2380525d310192d8f3daafde71eb316a0810d0af99
MD5 55b144615fc8c8951bb9cc73c4571a10
BLAKE2b-256 b585bdb82ea71cfd4320aab3d1f032756297866e82810b502ed7a54f07a1171d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a41fa5bb8d7733cfb9ac0eabbb1fa5c9e4486cbd067397e27e824f70fb24ec12
MD5 dcc741f9fd9a2b3e265fa1f73a3e6084
BLAKE2b-256 ffa59d1d740ee290a7d2b11ced651e4b08752921da151f8ff0f0a29babd204fb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.39-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.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f3083a55067b77012abc793f686741bf6c9c515afda6cda173772256cf7a519b
MD5 3e977f472d7bdf3fdc6ecbcd3bce968b
BLAKE2b-256 303ca160c509f06fbc8bf1d5703e6b72aea1a24bb280e2396ea47296702273f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 aff0b6cf4e6af936f366645c0bd114a4f96d3bbfdab893da6966a22c458329ea
MD5 8e0c9b7091fc84457536af45c379104a
BLAKE2b-256 71d52f02e011ff957c3c59a461d5ba5126522f3e926ba38a3a3cbb6a44264beb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1804376c1c13d827019eba54700d52c8fa13ad97cc6d71b15c33ab5660a09695
MD5 a864378d3a78908187c59b1fa4398d9d
BLAKE2b-256 6b58cf7df67736b9d421ace4ea34f64b414f927ae621bd25bf4c7b0890de6392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a262c735062b9b1959bbf71958bdd716ca26d6323b0e62ad1041e14c46f1ca2
MD5 0ec8e30810ca9afc1dfbda217555d9e0
BLAKE2b-256 6e29547f72fc8cd4b1cf27853385a49f0eb12f33a54f26394d05a6f96855aa4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1d99b2dc28e7f073ca6369a4b8b7609a9b85f8959d695af0a3162365f5aeaf4
MD5 bfff37113bf6c789a12e5d6a1ba43610
BLAKE2b-256 4a573bdd410f36485195321fe43502551a65a9b0ec1e3eb81e23556490dff5f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.39-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.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c107b68f503dbf1158bfaa43f0a46d3f06a0f752ad911a097e483703a8ee6d7b
MD5 ad43b1333b42b6d730834885df38fdcf
BLAKE2b-256 80c1b202b2dcedeb82d07d71df205ac45e1552b0651a4a28b2cc11e1d3a6ea15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d0414efee3d9f7083bec8ad4dd09d836dd5ee8f157e4434f39ba8e4e0843c078
MD5 21a64370efd3602f904cbdd3e544af93
BLAKE2b-256 e05705d2af7ff7d8ce36215d3b1e87b154f133c2c78505c963f0e8bb0d5dffd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 157096d65210c2cd688fa8d1e6c584e681654a387beb5d26fc607dcb318dfafe
MD5 04717be656fa3bce17bede58dbb2592d
BLAKE2b-256 bb2cac1b42c07e4bbe415ebed0da76c7d956e78c35984ce8aed445913777fc78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36ae116593a3cf925d42dce2b548c0bc251cedc2a1da7840cc0406dc0d362ab7
MD5 976426d56adbe741aefd6a354a00ef7b
BLAKE2b-256 8c180033e93d2727b5fec2925b827ce049432329f0f48c07c697d205359b09fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4d59e51b146b6000501d15f0c8d89006cb235dbf0dd6751b9dcb71f37fbb5d6
MD5 9d1ca08a35ee6b6c3acf46f8f954a4c3
BLAKE2b-256 62c77076d5757e4494f49ebdf0d24d4df2afdc31c8b310f2d0a37caadf7d8b3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.39-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.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2fd081c0d1520ebc42be96b426bb09e1f6096a474575679be3618e3cd64a1993
MD5 f3a11ba5a8540ee708482463ea201955
BLAKE2b-256 56fc3f42913cd946b0b0dd11f61d0cc01761dd39298e4c8328c0108a916fd927

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fb050919aa4a6f807824ae7b109cd9059c0c465dfa36b9fd2b66bbbc332f815d
MD5 ec6066d7ece97dfdb428817bfe97ce00
BLAKE2b-256 f44bc07c50c8714128872ea1426bf7f697ed14766e2c5496a201e3131385aaf7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c8dfd925c6acff2c18fb9620f4014cb3ba4928221cb124debc8f1003f6a8efd4
MD5 d08a827c23cf95f569c6b0e67291b28d
BLAKE2b-256 7aa7521a9e2bb7de54122b99650c4d1ae77efb93650b4d33c79010ec534e4083

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 533f4f80aad6f9442b9919ef94fa6cc1d4c7ad3209a5d4031dfb5be984f57aac
MD5 c4c8d159a4d8dc67f7c1911797e9fe68
BLAKE2b-256 281b3cd4d38f1899f70fa7ef267c7c3fbd267dff096900a450b6df3d8c210591

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.39-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 493e4f84cc9be86cd4b2fa5b6c6e364db26f1b389e6f404c5dea004f21e5cd7e
MD5 8a7a1fc0fc9932fb284a7a97927b9e08
BLAKE2b-256 eed7d51786b265c29ee7cda28b5b55c38004a5f41ef86a0c536b044ddd9e9eb2

See more details on using hashes here.

Provenance

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