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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.65-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.65.tar.gz.

File metadata

  • Download URL: dirsql-0.3.65.tar.gz
  • Upload date:
  • Size: 279.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.65.tar.gz
Algorithm Hash digest
SHA256 fe6ec950fb4498817ea245dfb0e8406eafe2021268e17cbb24180dc425e70f64
MD5 aa31d6d3155bd474653ce8a71a523d0b
BLAKE2b-256 8a8e457533d41e7ddeda563c0aca7413dff72407f6a87b10e47f7ae74e46b248

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.65-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.65-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5574caa0d1ea4bbbc83031b6145c4bb90cbc8f065adfc7a6e2dfc46fe825f1a7
MD5 c8a2e2de02f36df9451fda79225b8c6d
BLAKE2b-256 6f3fc6bd87d492223d5d022f22239e46b5237825274ee5e670b0cb9c9955c22b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 813c67a8da81b52b4300f1f4620658d23df54b8ff0948afbcf78c8712a4c62d7
MD5 97a5866bada07949f4c4d025b624c57b
BLAKE2b-256 10747d630fbabdbd42fe7f27522ddb49d2147b3597bc492bcddbe97527ae4a3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a2530d8d858159db9cbfc06dcd8f0a93e17bd347e23b2b039a07893b67b6ee25
MD5 1ef4c109d3909fdb5881e07c6fdaa79b
BLAKE2b-256 450d215732ae45c4a75dbe9e6a74f8d5aff1d388a16042f573dd2bd10f2090b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c5b5ce3d2ec18259e6f1a4a01513ce089a39b8fbb8c1cdd459235fef634b714
MD5 b115a5e9cbb4bae60008c4c1bb3ce298
BLAKE2b-256 ad9e5fe380797b48bbb10bed2edd3d6ff62ee4d5fc6d252ea72893c493d46783

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b924bf7945f89187318a0111be575091c51554e400a3c844939ec740ab65b8c5
MD5 b9b2aa4b2e3d5842f83a578d3fbbd5ef
BLAKE2b-256 88cd96e1c830852fdf92a4ed3af17f83cb741b8e677b0e6a115627cda530721d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.65-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.65-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 70016e77b2a86177b3ffc1d12b495d13074b12369d7eb90d63468d5852484ffd
MD5 f5314e4861b5420ebc9389db9fdfc00b
BLAKE2b-256 1b725033f04d702ea8189c924993371197e5f6bfff8e95941d0dcf0b8723a62f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d6add4d81684bb49a694d9beedd3579e2cb74186682ec35fe5b93599dfec3ac5
MD5 84e6410ac647c6301c85b014a500d721
BLAKE2b-256 762d4167ac9471fdccff11736199bc093d5940bea5986d8743518b579fc67950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 012ccdf5a21535ef022a297736169d0890cf6596f452590ff8944d3cd7ef1758
MD5 a1be930b173bd896534e0cb43fd228f1
BLAKE2b-256 701e34e9083ababf570a130f138ef5bccdd54e3135a1b925ebb637cfb0fbeeee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a0cf164110622d9f53982aefa61c78bea3b0b1a0e8ef14b14d5740a88db0ec4
MD5 4e76a70768bd381b4f298670948d5bc9
BLAKE2b-256 1552f408f51b16d6e1578d3cc6d4d35a76c80ba757cd60ee3164347798ccce99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6177c183027150eb659be46346d833a77adcf213445fed0e5dba08be9c493df
MD5 948b23378b4896e723a8f24a253e35db
BLAKE2b-256 479ab29f03b5e4730ae08ce689e1abe3ba3b884898d026df5eb58f9ae9706390

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.65-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.65-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 300cdd52a02784a4043a7c7af6177c611fbcc376054465b89e98980de0b67b81
MD5 ec8fd18270fe4ade10da8f7ba4f97a73
BLAKE2b-256 b7cd744e4ce30e39419d5700f9d88b44d08dc0a88db8661c1a7d3e7280a76c5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 42e569a054658221c2499df58459f1c9d4dabc3d07365544dec6c948832bb1b8
MD5 00ddf85928ae571b2cfada495e652216
BLAKE2b-256 552d565a70d15bff266228b0fc72e5d72252e42cfd171e0c5f99b6585cf79897

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 07071f3540ac71b4a40930d4b01ce35a2fa22b20b34ca9cc8420a723da3d00b7
MD5 2998604089ad2dc95b865374ecc5107c
BLAKE2b-256 af90cb4cf847604840e0e650f79bec0d5b82d7aa399a52122b589c07916f1786

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 710dfd910ad70a4fb046bb081f49982b3eafbc9db7715ca14e3c5ec3be4858b4
MD5 8623ce787146ce8bf89ff04d6577f1f4
BLAKE2b-256 ec5c0237e5ba7ddba6502dd21120287a65fa2c7081ecf0eeb55fe502f61cce11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6244d3c818961431c68192a3d1339dd1790af5180c40c799da1d8838acdce08f
MD5 acc6f1364d63bb98f7317c1baf14c66a
BLAKE2b-256 30e8f0db883df9ba4d59dde791bd4a62fce8fec04d21ff8f6d06ef925cfbe864

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.65-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.65-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 89040ea4298f6f78169bf2863a3be8bdd53ee82e55dad7a891d4a2bed5b01df1
MD5 21b8d41212577ef4fc8e1f59fbae0460
BLAKE2b-256 2b2114a4ecab91dcf544df1f025da292d3086cf55b2ce83a8edf46b9b6396839

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2487e2880ea751e563643ac19674764ff672764a137a6ac894da8a129706fd98
MD5 2af5baf6a959e23c4ef6b2550ae67fba
BLAKE2b-256 a7da82fce4c814fd14d80754978bc57e837001ed7ba4999f6ec6400666dcf727

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d7b1ac38f334771ab6a6cbcb8c86554ae3d6505ee0aba29a7c9cbeefe2a578e7
MD5 77370d7ff0ebf4edf94c5b7ad38abf4b
BLAKE2b-256 61cde6e4969590c7aeaac6a93c89cc10af0a63a6aa13b826fbc232ede70c288c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43feaa2bff1f4297b5d6d19b6f9e8330cfa0892d6a34ab5ed7a8e88ae58e10f2
MD5 e7d13638061e554d84d81f8b11cb89d0
BLAKE2b-256 1e97eeb4eeed8b5b50c045ff2a8771390e2d2cc3cb42e838095852471103deec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.65-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 978f394ff96450868d4a1d26a1729d89e42cc315102394236e189d7acc0b92a1
MD5 5b6cfede62bcc6403bda05fe9df21c55
BLAKE2b-256 a2a80dce5afe45d967af3f4c9febe2f206543aa38612e7e9acab489fe8952d86

See more details on using hashes here.

Provenance

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