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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.51-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.51.tar.gz.

File metadata

  • Download URL: dirsql-0.3.51.tar.gz
  • Upload date:
  • Size: 260.1 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.51.tar.gz
Algorithm Hash digest
SHA256 579d31ff495956b619e7e7d60c9deb82ac9c7b19f28358390a0d5a2ad48aa7a6
MD5 504c2c41e84fc2dc673e1c500f622eb7
BLAKE2b-256 a8e95904a198e69dcb436313a7798f409884444c36a72e766f59d9f53adbc45b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.51-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.51-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 df0a319999cea896a246608f6efae5af1f53e61610d092ace592dc32c6de63e8
MD5 e75e2fc3592b5d026a8dd882aa26d007
BLAKE2b-256 255ffbd04d33567f2457feb45d9748a3621c91fbb2b4860b306313fb5b84a4a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 68c4d9af4cb1f25d775e0bee8b66b2380b0d2831d075b94720f20b6022b6d101
MD5 a2f1762b3ed1852e51c5ccbbf1a663f8
BLAKE2b-256 69601449846b546c2b6dd907a4a655b93212d552dc79275797366fcb0d24b1cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 10ab79642c73402a8d1fb0e529dad9c5855ca89d1fca69df47dfd1e920b8eb4e
MD5 a66980763d1cbe07c1b4cbb79b93117f
BLAKE2b-256 71038647108501ecd926f47f3d133febfc0c0c22189728b81216ffbe9643c0f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e6fbcb09a49a06b70fc088b8f1dd782345ab1c330716130418588712001c1b7
MD5 1da0c9019b91b562af36a23bc5d42a02
BLAKE2b-256 f93aba17cb0fe99374e00ae41064deefd3047930b81792f7935a7c9364d4cfaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e9d333cafd9567920a6eaf43c32e9f91e53db4f0fafb38296cbef150e40f55d
MD5 4619a50b5363677831d3c3f97ebbd376
BLAKE2b-256 56820e6c1560b4a8c5edbc40c21d84f057b87806d29edba7119c4b7ac76be926

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.51-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.51-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a30768febf91c8bd4ecea213061ca5b461bb48c26f2234b09124666b3d5b6f9b
MD5 442cebfbe150e0bba0ea3a5533953c8c
BLAKE2b-256 4797b57a5c1b5d007f2942848452d8cae7355d4af4154896259e53ca2c6669d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5584cdf6b51454f741e7404895d94d16ac88adba19d5da0bf35eb452238a94b4
MD5 877c84c077433776d4ef3a7ceebc86ba
BLAKE2b-256 64bd235ed8c85a7fa669d05944d487faff3c86a02a6b94c8c87b338b2c6c5093

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ca896f0db186e666cdd1b7b92e71b3c634036ff444b88a29897cb996f45a97e1
MD5 bfb4a34ff25891f1d5ea6cc20d75e953
BLAKE2b-256 7db4551ef97ab642751a2c376ca82a6a1670b7b21cf53a3e8efc3519e4eeb200

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e70f02f2c0f1478e4241ea645175baaececce7892a78458c362e2933cf00c2d
MD5 63afcb219dad9e88ffd2e887c42c10a8
BLAKE2b-256 f481311dfb612ab3c2a841300792ab24bba685bb6185377b216a2f63b368856b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7288d442d8a889e9413e07d8d96b34c87d5fb6f877dca7aa5129510b6882ef94
MD5 8c81803c017c14d95d86f10c8706184c
BLAKE2b-256 c046949e8461bf74c4a8ed1fc81c7d9d5768d13c392e34e8295c10a8580fc3d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.51-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.51-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29184f8ccf9e6fc5239345dfa13ab60aeaf545c08a4a79d611f3dfa057579884
MD5 cfbc36db32b40f3ddd31434af5e7ef1f
BLAKE2b-256 3f7057167453566ca7b681499d5d435b35d7a6be54017489c90ae06045f6e231

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2e0d3d5aad699a1f480656742a7e2ca528b6b1bd75d7873acf55db3eaefd54a5
MD5 6b113f9235c618fdbfe6c920499746c6
BLAKE2b-256 d3c0616ff13e08728e897a62dce87f9efc39337d6cec45f8cd469824dce74777

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4932c034d22a439cc5aed8bf81b456eb7cd95636ccff6dfc1348c2f4689f006e
MD5 5668c16011f716eee5c5316c8f02c6be
BLAKE2b-256 d6d3adf44ba9579f9b841ebdd141a89be3dc55dcab7874c4c98fdbc936b02341

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0e87223e450b019238fc8a33e20510ec3894e2f91cca696e25736ac6cc07983
MD5 fb5f8897617121dca2be6b3463e5ca80
BLAKE2b-256 89a780022c10c4958f593077f4df8ad6c215bb03517f59ab547a627384a257bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f72d629ba64c4158aa189dc6afdccab0f7e0bd5798d7c084c494e67bd9387a8e
MD5 216c3191888739cb7c205454a0d03061
BLAKE2b-256 b376f00700a2c20e1b1907fd89123ccaa41386f59dd63694d9e6ff4b9803b5f4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.51-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.51-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af75eda0af094260bf11d9e46c21077563ddb3341ed18187f14f9d6261b16ea7
MD5 47148c75fcd5a855bdddc4c9292c2fa5
BLAKE2b-256 3debba0c0c20c281b248d15725549ad0fbb3204dc19511fe4af5a4c0ad8635da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2d10ebfcd0e1505d02cfeec82f476b98da944c8bcf22ee04331abb28aed58280
MD5 c75e634404a3c2a7263536bf5041a32d
BLAKE2b-256 0571154f4217be7726454671968a9d42fbbced91da7b3737fe2c3fe808997b58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5229b1fb5ee6bd25fcdd2dffb18d6ede85e276b86fd72c3ed5ebf3db587a57da
MD5 863fa3f641d9d57aab4054eb06a39b2f
BLAKE2b-256 d33a71c6ab004302618583bb2cefcce9988888109a4fc1aeb123e673c9e0c9b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d6746c8e748a4e0361bceeef7c586a0d78b2e9ec7275c7c8b9f5489ee0d6639
MD5 04154bfb8925975b038f38d3642f23f4
BLAKE2b-256 49ee89492cb2c5cb006d30d07b7d9a5fb349227cacba885eb5287d07b55febb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.51-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 674d7feeee468bd87bd8ac377f5bad9c1f21a6fef121881d1881284bfdf68ddf
MD5 fdbf30b17ee4223c21db6626e077c43e
BLAKE2b-256 99e40d66b1f561f5346ca2d4a6e6c1413fc908e66cdc33244bdda5cba237432c

See more details on using hashes here.

Provenance

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