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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.61-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.61.tar.gz.

File metadata

  • Download URL: dirsql-0.3.61.tar.gz
  • Upload date:
  • Size: 278.6 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.61.tar.gz
Algorithm Hash digest
SHA256 a7afa57ba3cb2e7b91b7938e494ddc72c29067d7ed8550e2e1f8713d1f1138f5
MD5 51e16b24707358885c74538ccd623f8f
BLAKE2b-256 7e810c84bbc291e3d43a4ec799ebfe36372594fc9210d2b947066dd023d234d5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.61-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.61-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5caa2382b889001e9629c3b78e85c06e6505edd465bb7ed758b94cdaa1b88665
MD5 9ec50f2fba05dcc929f933875cc71daf
BLAKE2b-256 c8a0467795b3565c8a815f425b851287fd6ac117cb4362cbc424b6d28e43d85e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8fc67237c324c50aeebf5baff0de84349cc0edc2f6da01f380f94c255cb85588
MD5 430eb1c10bfadeb427048f59e67f7e20
BLAKE2b-256 3c0041af256b1270d4ca433a5ea2e71b5726e35c5ce8fff8bd1914fc34aa3287

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 334ff963cdbb62d8afb7ab8690740ec9fd4456e17452183d01ad0ad695435a37
MD5 6139faec5706cf567678522c2b849923
BLAKE2b-256 8a3c05047f0ae2764b2f349056d5b6357b87a0e490acfdcabcf891ac197a83e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a83b2d5cdfde96875116235828455539c0b9fedcb1a0a42ba5a0a3d630eef8d5
MD5 cbebdf825d8e53d37c280559065b0b0d
BLAKE2b-256 f022389ad936bedcf26d94e650f50b69aee943a6498bdeead291ac8cd6b528a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0ecc615d5852e2240b94e84c2abb53feda829de4e2e9943e3816e2e079ed3a4
MD5 12c5c8b0203975def339c993f1168b81
BLAKE2b-256 61b39feef0a23c9aed8470e1973a3fef43b3fec3f2af9200de3a3b7cd05a6f11

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.61-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.61-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9709b900c7902806e40546d94785bf5f36e736d90c6660c1a84357ee99b69010
MD5 0552cc056a0edaf8ff95da5ee8b909fd
BLAKE2b-256 b05a177004c0dd3953b416d0d422e60034a97e69cb2b5c74b51c5b9107b49e21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d2242f4e7dc62145cc3f261a347b176e67f95bfae04a1706571e8e39b6befea8
MD5 5c77693a5f873201d203524a8f3c6da3
BLAKE2b-256 fd3ff53bd53f2f4d892a8d44e6f65a8652dfd1f333597a6acc4e0c613933e166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bb13ce4b8d39e5c50ac58b7c11cf8c5c125ea510b11916cf80d520d4c6c15c59
MD5 e78804f0fe1bd05cec57c3b2d0dcc2e3
BLAKE2b-256 2f1bf3415dc26277faa551798184bce9fcad509a0babd6bd856dcaf003aaff6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b9e5b57c0e90427e62755be9720599623bde03435f875b9e7f89bd5d2dac095
MD5 9188458ccdac1e29132900b70f4feedf
BLAKE2b-256 805ee0b9dd6972b71ef46b440a99601c1a46ea231c4c7275921299e4e3d1456d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1a4b9067a04aaebf095b7c3492bcf31c0098ee6e83238b353cbf84c24f6b7402
MD5 855f3339f3fe22698e10337745b9cfb1
BLAKE2b-256 bb6ccf6023025cced73884108e08c562b02f318333eb440292a5d438570e8bd1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.61-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.61-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75dc1bccc5dbdc7b34a3f9ef5416a982d9d82a094044514650b166526e52508b
MD5 b48ad848f853a94d563ff45efb2e2685
BLAKE2b-256 dd5cc798e780daccd011fc618cfb4ed51685a3dfa2987c70a06f9ccad10f3847

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3820cf613abe2ac3cc0e1d541620e8d27427fb05de15f0d5d12bce0065068cc5
MD5 406992d456ba138d55292ab178795b0c
BLAKE2b-256 7dc12bb4351d3f034c48935c3b5caa22f3bf10c62788def5c364654f16a4d2cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cfca445a6331555f135dd6eb4f1a42c7f7d41f9b8d3c2ed31935308f0aaca0d8
MD5 96af215381ffe5c5bd7b942b6333ce62
BLAKE2b-256 eeba26a7ccba7de25a7331352ce272e534f11120169925572588e3e84c5e47c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2277a0887ec43b692a64a51e9d64fb6bd4feb13f7a1243b7eb7907696929b69b
MD5 7926d9edbdf8b24883795d75644b0f26
BLAKE2b-256 8c2f87a7e381ec0093faec8c6bcc7e4b71c9c73e32040ccfb22b7fa4b09fd470

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1b316c62f84af9c21e622f01f9189021f75747ed377430a229a772bc2d97108e
MD5 924a59df71aeeae8db68fa274a6bb76c
BLAKE2b-256 d7549b443a019f2a8fa7c1bb829c2b5d56113256ac0bcc6a88af0145a8da01a5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.61-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.61-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 01c00660f45f0cc9513efe7bb37f98f7d1bd7d9cbf6811516dc6c1912ef24875
MD5 e9f1089ad807c412bcc6caee903e7857
BLAKE2b-256 8283fcd8a8f8965158128cd5d5eef949410f3db08a957d33721782905a5d7118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1a1008a4d5fb4d1d66b6547b86ad5852331338c16d585b8c905a3b7da82f896c
MD5 e06588b4454413bf4d061aa190dd659f
BLAKE2b-256 0494b0c135ed7f2f7e815b50dc67cd2d47886e52dba407f9959fafe14ecc77d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0f7047747b0a28f393f1583231281edf7cca9e24d6c7a760bc008f21fe53f29f
MD5 acebbcfbc13329615eb1a5e2bae1333e
BLAKE2b-256 1ee3cb93a592c9d0a2a146cd511e6003e03efaf5da212f6b4dc9a50f9a8b9f4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df92a36700de24eafc457fa32bcdea3589e53384a6ee86c7cdc68ab8516f01f1
MD5 f9c17f28f5a21634261e9060f2377524
BLAKE2b-256 4c9b9c9c33086c7232d4998c08fe02aa9cb6e0c3e6e84947e488ae33392a43a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.61-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2eb24ee51bc7bc83d4d19bd5dbbd706b204bc0694c170fe3508ccf67f82eefa3
MD5 d8c98e918b10e61c4e885f9394ae5801
BLAKE2b-256 b76c82f667e85cf183b6d24c83fc957944ee3b5a34958928592884103d849af6

See more details on using hashes here.

Provenance

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