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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.70-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.70.tar.gz.

File metadata

  • Download URL: dirsql-0.3.70.tar.gz
  • Upload date:
  • Size: 282.7 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.70.tar.gz
Algorithm Hash digest
SHA256 6ce63131e157c447c396b24ae5623f0501b0be9af34269f3d12e06af347f258f
MD5 a10c775226fcf138fbf76a5a1061ed0a
BLAKE2b-256 1e3770773674162e9e18134a71bb3fea18706ace26b4e16220d0ce083914a7fe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.70-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.70-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ca2965f3653406b5b6606c112b8da41f037c08cd4bdb6c9a238f899a146b2788
MD5 7b44d235b3db1ce5ec24ebf3f7fbf5cc
BLAKE2b-256 717e8bef56a815b515340617c01ea380d962e3ba43ba62583ef788230e7b14f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 850b1b1ed55ad2bec4a84983e6c2dd10765bded9e289b6ac0a8edd1ed16dee88
MD5 a0df8e670da071f946a3efa2d3f7c6da
BLAKE2b-256 65da7eb199c296b5a690efc91b83dfc0a85eb0aa0349dbf658c018311d152a29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b2ee740ba7d2c2b4c0791d57eaac040985101be1edfb2b83806ba7b770769082
MD5 cbbcc4944b701a77aadc0a52cbb85d9b
BLAKE2b-256 0523f528aa94d9d80884e4197e2f22c0dd14ea2216fd42f8bc4e20928ac2afdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1214ec73db29489adadad2ffbcd192976c19fc3083c31b34cab5ddbbb5a72ed1
MD5 88716e82141c595f7554067417971e80
BLAKE2b-256 3e21e91e8b7e779eb2ed210e0ace42d61c88fa61ae2768ca7f764384c7015b86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e5a029ecaeac7f7d037b9bbcda0cde9e2c3cd208b60841d2f8bccb3cc070b845
MD5 5b54790d2e44cb3b4a7dc805dd482c84
BLAKE2b-256 fa8228610384f06f29925ce780c9fa1b9f8a4c6499ee43531c49525a367f706c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.70-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.70-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82125bb7ba1d3852797074e47a8b11db1f34c58ca0f6be01f062b4b0605c5374
MD5 6d08ca5d860a597206feec302071d746
BLAKE2b-256 120a97e56aca09dfbbbd368efabd977716661c1563bebfc4a0b9d6ca52641d1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d8e6908b886508a1a56b77996f358a1f929d7cfbc53be2b18533f6ef0d693cef
MD5 06721f2e02d9848b61d5f75305a590a5
BLAKE2b-256 7ed3bf1f14580b40f4ba4f386ddd6f93cd4cb247d9bb8f1737a03a3efee0b8a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 fba2e0a1c03e391b1782ee09ba616d5bdd8825bc74da41bfb4261a508cfd2ae2
MD5 7d0d2f0b5d3d162b9f9b2026177df8be
BLAKE2b-256 04763eb77bcc52dc5c4f3b6a401cd4c9709bed8d9b812b235111dc86e6ce5252

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17fed45d7ab7693e0a79d5682aab647a0534c29ee058a6d0ec5408091c5ca508
MD5 5b86bd27a231e9d726567445599e5673
BLAKE2b-256 319e13c5c544ae64878bfff363ff54785c1415c494c178705ec276fb6839b1aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3a33cc8de9317c79813ff24d8166f14e29d6a689bbff3d66e9e37e9802b16de
MD5 37b966faf8e17225dbd28459e5799728
BLAKE2b-256 9e72ee82d46868da46754d90ab7b9825ca0507797aaba8186bbc520a9c9b05f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.70-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.70-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fc836c36fdb2b489065670e17c6b6056862ab9437f99b2a60391ca2ea58261af
MD5 152a2c79b5c3a4c987b8f319c3f17361
BLAKE2b-256 7d6f67fa4b2781998ebf287e61e764a9bc68e56a24320ddba371d067657854e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d878c6789d7f0eb1b15d095b25e076d140f89f2e36758fcf63bdf04eeb91321f
MD5 db53f44789679d7a8db5723512ff820d
BLAKE2b-256 aa8ce58fa770865a62474b072407315b3ba43a0c2443fe97f20934b7f66e552e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 be96ab51da14fbf212ebf8ed90e9bc1fc104fc10502bdb71c6098875952a079a
MD5 714f60411d511e9db7714cc845e35d9f
BLAKE2b-256 e3f6a07432f17098591925eaf98ca34d1e9d4fc14180033bc817ee366c0dd7d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa8e0540bedc393e1dddb5b894af5c79957474236085c4bad4ffb5c4ba7d73a1
MD5 c2f751cc956dcfcbfa9cc09438c22efe
BLAKE2b-256 121eee6feb30f16c9d0f34696623e97ed4211b4005ab9ecef002066c5da28bbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3dfe42c979af837ca69c97125686c6df2a578cfc60a90f65fcf6104ab0d9f7d9
MD5 03d0ec10b5a1449579423c1d6ed32c1f
BLAKE2b-256 307ccdf353c25879931ba8a53cffa3f3ab2d5530fb1f898de9dae9092810008b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.70-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.70-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee2bd2975d7749a3497a119d12b526920ad3c68024ee2a72a0ded6a26b3265c6
MD5 668dd1478927b67aee53a0c634cd783a
BLAKE2b-256 aef5416ca683bc6040c0689342605fd39c13305120a5cb30c30242d939adcbc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c0a3929e188d2edc1684ce2eb6f345c8d3223343d0bbd3fa66371e3b61ef03e6
MD5 bd3bfa92d807a67f8ed0311ad890c678
BLAKE2b-256 8ff328136c95c25f8b81032fba4fe7bcfb15748b2ed44db45e1f3b287e17b464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c692096e5e8426629fdb5cdac728587ac9c0802bdf11fcf897dcf850eec6f4e4
MD5 66f0c2b58d1db0f4259639c57cf783c2
BLAKE2b-256 f0ae56a94acec53d883b01c14ba46b5924555875598658e1b5c36b85b61e74d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db87fcac1d4d1c7af6a37450d24b330c0ef3c2c36670ca1939ae0a7a98276e89
MD5 f047074ede0da95b2b8b4731f81aed17
BLAKE2b-256 65b3024540a9a959ee90427d7e9b85d6faa6a2497f8e621662765ff5f12fa86f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.70-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6835954c2f96cbfbfbe8baeaeccad175db55375ab2df75fdea3467fa01dbb69f
MD5 1d344a0810d4a791fe8d87261283dcce
BLAKE2b-256 c078d23fd75eab014e8b299d6b09652efe7944d7f0daffb544fa77def1efe9fe

See more details on using hashes here.

Provenance

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