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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.52-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.52.tar.gz.

File metadata

  • Download URL: dirsql-0.3.52.tar.gz
  • Upload date:
  • Size: 260.2 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.52.tar.gz
Algorithm Hash digest
SHA256 cce966c85b4a0ad8e1067f6ad4507928b2f0e0458bcd85329c549798e28c837a
MD5 9fa61a80dba49ce2b3ebdcc22d533d89
BLAKE2b-256 879146fd31e105b48ea73b1a764a670f32fa0753ab6da2498060158ac99fa536

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.52-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.52-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 230aa4c87daab10ac73898c4a5ba5ab7102c8b03584714e808fae7d9233b5ae4
MD5 af70eafad9464be4d21dc9e2f6575401
BLAKE2b-256 203410e5795279c50ac7d91016b82a2bf425682a7829bc269f247eae936e5390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2206747997eaf591c680f7185303fc6b1ae1caf3a9d519e2cd1dc706cb33d25c
MD5 8fed1dccbec72eaafd333157ff3c8b16
BLAKE2b-256 21f4c175b2fbbd232daec2af0fe65bebc07d6c01544b7563278cc665ecb8ac3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8157666773494f077afa37ccf750c2998574d8859edf8e504484f60bc466b588
MD5 a44aeaf7d1b6fd4f500d005bca43dfa8
BLAKE2b-256 54a69731ff3bbf2f2ee9dfb21261703da426b2d88d0dfeed7f97479bca14ac27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1418d0a4febf3c9799591661591bb8df6bf635d17f69261c02ea3ff26827f58
MD5 d4752bb07a9a94bf4abddc771af031f3
BLAKE2b-256 40b3d43ac3034ef41b901e5859021f86b773fc65303f8af9ce00e139eab95c59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 130e01958cf832a4ba96505a2680552fb47b6b85d248dbe8a99bc199cb408c69
MD5 57d3ec51711987b9a6de8752c39ef4fd
BLAKE2b-256 8ddedbd06fed8ab37e65eed8c1b8b378857d471d4d70b884000199f971ca356e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.52-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.52-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 941b158dc5802afd3be72b886682a33e9259e04c7efa87abfb9c999063a9c276
MD5 f7a8cccc0689f0ced81f07861c00034d
BLAKE2b-256 5b9697185b6d7670efe2cda6eed8e138e19dc6cd53b60daaf43b6322db9b6dcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c9c771e13a864778d911a1cc2c243e95d5efc8354435f7544e04d236ef24e6c1
MD5 c557438beca71aaace6adc51ab24c82e
BLAKE2b-256 112145feee933f7de843a590301701cc20b56d177074a6246d2adc8d9650a08f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6692404e9da66300a780f99e2041e3e602f74d4b58353f2410ee571794b529df
MD5 662d627ff90e501a80534c8469acb847
BLAKE2b-256 e66b437c67488a3dcb4407c613c4db25764e73ff1cdae5eea56d324f9df72b03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96e7414cde530d4166eb1962b0b6807fcb0449d15ca4ba0dd6b62e1583311811
MD5 c8fbbcca3cd36938db7a6f9efa35fa39
BLAKE2b-256 6bde6008d1203ca8d6493b2fa900df299b249294a8ac0bdde33cc0b844b7a27c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f13067e823238adb267f52f9beb203db9577b7640a22b0cb8d2bb0a027cd0b1a
MD5 09af344d59830a373834e56c86f4122a
BLAKE2b-256 335a61874f2295b85789fa246227c2c30f3f9502fb6b206287bce7a985fe3c99

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.52-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.52-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 597d603e21387bf1e3ae761f98c463162ee10ba5d967b200b19bc21f97c0f8fa
MD5 36fdbb3132204f0c1d9f46301817d866
BLAKE2b-256 4ce2308e5bcacb3f6ddb86c0ec75b6d52f7421c7fdb405fcce9089821d4e3394

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4d295611890ca74bd839b1ad3d9856e47bcbb84673bcc3e48301e197f8e3b912
MD5 46050d3c2bdf6272be432a0260f0b05d
BLAKE2b-256 9acc2f5da53289765063d1968056c7fd1b8ddd73793732503fd82a1486ed5234

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5892422bb0fb19bf856cb60ef80379c944cc663bdcbdc47655fc06ec01c7df62
MD5 77e78fe8ca7ea7c617ea1330be44c659
BLAKE2b-256 46bc0dcb812b4c27448ea822d3ff7c10ee9b26b1ff6de2ee66a0330347e1b0fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ccc5ce721e9257cd1987a664dd5e6bda1b70048fe9f6e33a7389415523ec310
MD5 41f6ce216397b8bfc7396a9a3f3b90a4
BLAKE2b-256 28dc9eb4dbbb03d102dc0dd342b2fdb8a6dc3c28affc72f1b72ac3144e4d3767

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80db4464954b88682e5c50283acdb030194f1ba713510b413aa3ee1c1d923ab8
MD5 d9cb83ea27cf56a82308125030b9acf6
BLAKE2b-256 a8b157b14826126fb59c1843c642a670f5018ff54deff6b1d83341133da798ed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.52-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.52-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b36f18fe9a0b04ea6b6ced061cf4992f70d5214f82862fce7e54a0772721dc7
MD5 8adfcd0e863fa5da5201991e00d9afb0
BLAKE2b-256 5dba3f05b46dd9b60739a0509295739ff32f339625c06f6103cae6609519d534

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1c143a0c9beb1030bf87dba61e827c79a36b514375a5494113a697f82ff6d6d6
MD5 a34ae0b0430e8f7d80fef96592cad092
BLAKE2b-256 97e3558ebef49369178443f36da6c32254145ed6e3fa300af3f6592f0985bed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bcd6f52ad35e67ca1ed9040d0dd799022f41c3c1bf9fb0938b1eea8ee0ec02f0
MD5 ee408560a16ae280e4167f13ce7b1ba9
BLAKE2b-256 36bc7bcf1d32d7395146b9ed8f983417cb02b84e05708b83b5b5eca820e50a0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f92d96e8c63c9fb26c8c55701559845633a8b20fbecf8fcf38e82550096d6e3d
MD5 a62a9b97d49c5a670099590b6c47c8c7
BLAKE2b-256 a27d30ad50135bc4af1eb2b5e1c6c692df212a3512fb103e45e7054b857366c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.52-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f11d4f833e68d142d3f77137ff3f0c2a38eaee064200cd9dc1503e84639f4699
MD5 4ecdee4321cbcfa2b3e80e12820beeaf
BLAKE2b-256 aede74c5a34073e6976ed7167fec3d4593ec2d8233c88ff3eb02d89bede48a8b

See more details on using hashes here.

Provenance

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