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

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.80-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.80-cp314-cp314-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

dirsql-0.3.80-cp314-cp314-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.80-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.80-cp313-cp313-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

dirsql-0.3.80-cp313-cp313-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.80-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.80-cp312-cp312-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

dirsql-0.3.80-cp312-cp312-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.80-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.80-cp311-cp311-manylinux_2_39_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

dirsql-0.3.80-cp311-cp311-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.80-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.80.tar.gz.

File metadata

  • Download URL: dirsql-0.3.80.tar.gz
  • Upload date:
  • Size: 271.3 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.80.tar.gz
Algorithm Hash digest
SHA256 5139f94d3478cd90232d24aed8ce10885307ae164964fd308dc610344d473af1
MD5 87c88f1e825765fe90b75add9aa8202a
BLAKE2b-256 b1a40ce4be90c29f0ddf6de2544cc8dd4ecc95311e492a14a139e0b0fe336cdb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.80-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.80-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 05c8cbd2af63d00c1cfc8e9a83894e54996cddca66fffa77941a7409a83d9789
MD5 9b8432d78660827b65960367824fa0d3
BLAKE2b-256 3630c3256f314b55e8f14820790db592892f28d1c358db658154985bc73caed3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 09c628db29bea193559fa9453f5252bb40e605d096daf843790f5fdd5fe8921c
MD5 d37c38393485e6ae2d4647cce4b0d8ab
BLAKE2b-256 02d32e8eb16b0c3ca2eec4835bfc2fc24b6e9c8f2d7e31100d86d70840f31960

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8cd04d039c98f9a2857b87119768c794fc75457d1585689262c9623ea59b1e6c
MD5 d7f196e20d4bbbba0b3d5b5f652c4d3c
BLAKE2b-256 2b338aa02f8a156bb7581d0dea8688c94da95eb90e207ae1e42f9c7e45bc8584

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e56e869193e6720f17f7920818a3badbce61a34c842f857c49e1b6b85b92539
MD5 f96080fb1f47ec0dd9a833e87c2224be
BLAKE2b-256 8d83fafe83ff265f4d56e8b3d68ab5d294ea8b041ec6c2f66747348c1de72e9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da9202fbd452c87e1046660bb5c6ee322cd8d3e6fac82bbbe8cb7f4b4ef1847d
MD5 0c6eeacf38d5d9d460f0f93f381e1f81
BLAKE2b-256 f9857ffc610aa52cb5c49804fdd64dffb4ced4db4a8ce863cec7103d7f4ae6ec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.80-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.80-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 541069f13179a98c8d1c5633caecfa445de6ecae08f5169e2f0b4b6099aee609
MD5 9c8142389c5a996c8795049036eff019
BLAKE2b-256 fd1192789c6e0886394c33794d2557ff71733ebf6c1b6680147482fb119864a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 323364ffc56662008a25533da3f033861a4bf1b09e5e1bd2edf3e8cc1dbeaef5
MD5 cd9a5d3d37661de61d5ee629bd4c3d2d
BLAKE2b-256 94c8a692b90b34627e3fb36a104ae4312ef3ce0206106eb6e94622599a391613

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1b9ec1dcc75035af51751fcf80efcdc3a2f56540327a3e91b1bec6acdcbda7f0
MD5 ea3ddd3c646024a7825f5052dcaa26bd
BLAKE2b-256 fd450f827c5af8f1d12eeec6a6fa02e2447d5f3759f1dde964fb286ed96a92d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c50d7ef5c86a208a08a3aabf0ea087d84052468591de6ea73bd7af6300e27d9e
MD5 6f2809bfa32e8757a9c352c252e8a46e
BLAKE2b-256 89389228858228545cc8bd87889893f71d02c43d0a94b29cfc0e93357b6f1604

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 970c78ec89bf451e5a2e9c1e3a714c8945e7fcb99d8c6e5d01ab2d1fd9a9eeb8
MD5 cace863262be3485a5a6e2aea1b20766
BLAKE2b-256 e62e393cf9b753543af88f307d6e9f28834b4b0a2853bd2096ef029b0e4c1855

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.80-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.80-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 55600ea1f9f09cf477bdd7b644c8fccd966a58586ce4f7ebaa9b4e25b533e8f0
MD5 0872c5c8ddf45155000743ab55e05b92
BLAKE2b-256 0518bb216bcfa96841da2b973012f4b73ef7b4c0f4e5f0bd7fbd82693fe71710

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 69a322c128231863634cce82b066389d626f8af0e0578614385541d5c02ef741
MD5 af8fb9573275189003998c6f61660afb
BLAKE2b-256 6c6663c0940f50fe1e145a5842bff5106a934b2f07064a308b8e0670390c8391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f7eef1753c588ab956a80e0cf5f06aa035ef0461f0364e1d31ca31368cecc700
MD5 6d28b2e4fa93ebfcc169bff113aa7093
BLAKE2b-256 342e945f7e81bac4d68cdd71a510de9636cb54a9c111472eac98e6a59e8a5905

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36caf28907aedc82d22e0f4ce27c0d2c0e278caa7f0eea919076fe45e3f59677
MD5 1007b704d545337790b5ae506e04bbb6
BLAKE2b-256 a75785b563af8af913acea969d3c7a9ed198cbb59791c3c1689081f3274b9e2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9da1599dacd0312b99c4d93bab3ef0e8a2f3d6ce5df583a0ac5cf73a5b3e4a9
MD5 8b8720ba35aac4ad7f985e24d55c58e8
BLAKE2b-256 2fd58cae0c726d69744688954fefe4a18811355c31a1cc84e44841a6df7bfe62

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.80-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.80-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40d3dc13cc70f4d64eb6965c61fc968c0b38ecf8282700ea908cf2ad45f23960
MD5 4e6f8db89e17091be62b0086633723ec
BLAKE2b-256 9d3b10e675f04957bbf79214cf982d7a1a0f934e3e4091f4e6c3e32c76074d08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9f0b52b694f7f0fd938f76d014cfb189282abb8e3d1d1cef42d246adeb844c54
MD5 963b0bb78e0da8410acd2522bfb4ae3b
BLAKE2b-256 f773f54cbb83a9d9f9cb836c5cb73ca48df9c89a1595297e78686e90358b58d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 959d32de08aafc3348113ff7d0f847c9380566f0323ee85c1ebd41ebdc870cd1
MD5 e1b93b5af35ead14f42d8a323199c2d7
BLAKE2b-256 53945a76338f62d670feb6b9863c4db4632668122af190b9bd4c6ecafc6adc59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93b22e59d294b323e0cce2587d972dc360af84bda65db6f5395349f0f84d4d65
MD5 111ffa0eadebeb51f23cf5c2b39f5f26
BLAKE2b-256 599c5a50a60e884d49abe4c6f237776ddd7b1788b4f0482191b9c684d26a7a63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.80-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96fedd76f07db1004324adb7516b95f6af1664d501d3eae6a63a86ebb9fe1dc2
MD5 affde25e285518a34c32d998511b35a3
BLAKE2b-256 68c322dcdbc34b0e8e6a86260c16bc8058a17d67c2f376d48e8d3d46239b7b03

See more details on using hashes here.

Provenance

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