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.40.tar.gz (246.5 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.40-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.40-cp314-cp314-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

dirsql-0.3.40-cp314-cp314-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

dirsql-0.3.40-cp314-cp314-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.40-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.40-cp313-cp313-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

dirsql-0.3.40-cp313-cp313-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

dirsql-0.3.40-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.40-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.40-cp312-cp312-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

dirsql-0.3.40-cp312-cp312-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

dirsql-0.3.40-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dirsql-0.3.40-cp312-cp312-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.40-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.40-cp311-cp311-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

dirsql-0.3.40-cp311-cp311-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.40-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.40-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.40.tar.gz.

File metadata

  • Download URL: dirsql-0.3.40.tar.gz
  • Upload date:
  • Size: 246.5 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.40.tar.gz
Algorithm Hash digest
SHA256 ec7953029f55cd2115e91025ad0673a615d49068c9ec800a36d6094a4ccaa786
MD5 60ead6f93c0146a8c910cb915f37b570
BLAKE2b-256 f45761580fc29a2da7d2e71c707b43db01e176b78d500dff96a8ef50d58d0de4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.40-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.40-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4ae0c294cd6782114f73e98faaaf9162ca0107cc22a7cecca40b149704f4b7b1
MD5 ddb306c1ac99afd6b0b2e43afd72f3cf
BLAKE2b-256 b0ec48625e06c1e3198b935ac3b0daf563d2a7fbc7ddc7c155e67921c18ba9e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-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.40-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a3dc2d3805b782ebc66a0c1e1348f36da0b50a5d431c8f0c8ea3e58fe15b5d8f
MD5 a2d6603c47b31737b7e74b8ad00f4ed6
BLAKE2b-256 089d4e391ec41bcc2eea42b9e6aa32a75fdcf1806c9121a1dab20a5a64139649

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-cp314-cp314-manylinux_2_34_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.40-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4b33223d3c269629ce4441671f783fb45a88162539363c386e1ca2a53f633214
MD5 4e5c9e2f3b20db9e2bd8314a8aff5785
BLAKE2b-256 34e02efd1d7edba73b9588331c4ac0f109c223557c917bb93fd4d7a238bb7902

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd80d8ee3543dc23c9412a2d5d7674355fd894e661271ce589888ab9d106fb16
MD5 067364a43a6587979a4a8c785807139c
BLAKE2b-256 16105315bcd524a2814c4b229bd87c728af22c1d52310a7ecc47c571919aba1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e18a1115bfcddf75b305d559c1364eaa5fcc95b33642b941d58e506a7de72408
MD5 99abc91c682282abd9d2fc7581481132
BLAKE2b-256 828ace30260be82c21a9571915f9f7788b705948725a4203523959fd75384deb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.40-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.40-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ffb0785709b0fcc9f5898f884f0ebb0a731bf46e0aee458d2ad632441208b9c2
MD5 cd88e580e70faa729dd89f87fd776a65
BLAKE2b-256 147b691b9db5aa5a237b0a70e00c2d95a9fae475ea76e9fa694eeb9cae35d621

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-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.40-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3fb9a7ab8baffacb032ccdb99db708a28354db43278932318458dd981e4816fd
MD5 0349eaca6f266a5717bd553d2c8651d5
BLAKE2b-256 273e369b05de283bb51a8d958de701734faa99d9108aaa9349d20a0b0fd449f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-cp313-cp313-manylinux_2_34_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.40-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f66b570e428d431f9742d7708ed96f73015087c7518c990472f4f9600dfd6fdc
MD5 579e6583dfc69779b437314edba28e6b
BLAKE2b-256 d9061830987ce230aadac40a69b7868bf0e99943c995b6e4b410e489974a42a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a228a438b9897cf670dd867b14fc8b43a40f81b242e393460c4c50a43dd2821
MD5 4ccf612da61c7bd109a0d74b51994198
BLAKE2b-256 204324651b47f753d2fdd39ed73b12c85475310a79dea1008af7510f3e192a7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aac94bee8ef0cd92967a81cc0e392922636ee377d68da30f396e4691d545a77b
MD5 ce1485ca02ccb470a0db5db2b1e11cc9
BLAKE2b-256 cc7e79cba4d5102af47de03cc40e24f2676c8fccc2a4205e2c465dc89a0dfa7f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.40-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.40-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82f1da9895497f9c66f21231a010fee41b3eeb75db51836988b0ea46ce04d893
MD5 e1c14faf8ea13468bfec18b1869ef3fa
BLAKE2b-256 ac24826af931d36d0a0c3f895c0641909d364127596db00d3cc5b19409c6a99e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-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.40-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 16c7ae4a66cb569d46b140743f630d9973cd6ee2e29b71e420f8e1d18e6eb64b
MD5 9136a2b303a115418ad2672137558b16
BLAKE2b-256 a554ac5c89615c3050a30cbc2cfa2a8aab33ed369559b7195854870993a971d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-cp312-cp312-manylinux_2_34_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.40-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5409fc8ce6f548afbfd672c495c1ae097b74eb85a62d8e97fe0a280de60c6fef
MD5 96166187461d9f84bf5969957e2e972f
BLAKE2b-256 a1051b9b41f9d52830eaed75076d7e27b508970984b6e5faa3395abeb8753bcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71e77d86c729f37c3311eb2a86aeca5a628e7877198bff402db030bdc9592df3
MD5 4ef65e23adf1a9ce15b78070e17a4ccf
BLAKE2b-256 8306c409246ba9fa10b6090a1cc0e0aff9a1b0b967f581a3c2753dc12461ffa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 808df35a910e6fa3808b07c31b24080f961d8dd403717da469105a874f583ad4
MD5 3f56adee5b67ee2dd95064847b98b663
BLAKE2b-256 adafc27952e43065bfefd2f63e4f2f3178466e4327dcb752fa40f20cabf95405

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.40-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.40-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9da20c01e3b4ec6533e63e10278330bd79305aef92f8a15fbb19ba4e2ba831dd
MD5 f6f6a4d5fc3e3fa0c95b9a6cf64c1c96
BLAKE2b-256 66d8ff5cfb6dad4c3521b9e51444ecaa9ee286464ed2011fd89f85159798484a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-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.40-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9f8ab7e1fd6e04f0b332f56a4b8c4cf5faa98aeb31efd8e714f6ab882a3fff34
MD5 985ad03188a4c89c206016ba7dc9eec9
BLAKE2b-256 62b5bbe2e955ab8d4d2d4841706d01b9561d644e0dee0769a902990edaf51d4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.40-cp311-cp311-manylinux_2_34_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.40-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.40-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 599c0be695bcace8a58b4e307bc83c88227c311ab5684192487210b09c7e10f8
MD5 37ed3a0f76d7e61b7179af9ac534a4df
BLAKE2b-256 4b664f66711bfc6f0550a1383d7353287bb30cc616da77c791f8d0a17221d606

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56f8e0e829f7b1094fce3254ec10b5aab867f9eea6e5eb27059da3384476cee6
MD5 08a4616d8fc82d9b4feecaec20cddb86
BLAKE2b-256 e70ff66c2ba04dedbb71b418d2e8dfd36fe3ba65c00944aa9c641a5618d9b051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.40-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 572213132e6657d0b57ba66ee9b5d21535d7841e680bdb697c72e059a44817d8
MD5 71775bce5c0d9f72ac59e71594610d72
BLAKE2b-256 de65e4d52a81dab504e240f25ddb004d5d2e8e022cd00e4770fe5d59971bfb93

See more details on using hashes here.

Provenance

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