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.66.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.66-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.66-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.66.tar.gz.

File metadata

  • Download URL: dirsql-0.3.66.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.66.tar.gz
Algorithm Hash digest
SHA256 7782e03bf3503e8f9f39c90acd6986134668b7b5d3323110a16842145503276a
MD5 471bbfe2eb3a175a1bbfa476f9063855
BLAKE2b-256 2d281b64758e42a10f1661124ba99be6b49220eedc815f1a91c3bcc1e9f52b06

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.66-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.66-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 20466445ef39e420eb2589879772159000f846f228ce60cc4e6ff6b5f2c3cf4f
MD5 471fea0b93a0d9c596508977f6f5b5aa
BLAKE2b-256 4c64207a241154ecc0d1d18bcc955b916e43fecf6fd0b78bf311e8cf782a75e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7737966febc5464616fdf52a5ec01ab6d8f5880f46d96bdbe65ebc5a4df8b8d3
MD5 c55b6e967264610a12c0bfcf05824ab6
BLAKE2b-256 73917cbbd0627bdb703ad91a660f2aa874f84dfdcf53850f7dc37f303cab5cdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a9dcb2a57622891fbfc1c0879a07f57b968084d5e9954b1d9c2463ef9f4b24ff
MD5 3f69cbd9f0929db99c96ced6149fcaef
BLAKE2b-256 ebd8f9a3a2832dadc4d2863b80bf59440fc93322592bf69c05c88c4aec3a0a56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e372252161bbdac6cfc764420d9811ee23c21329015775d286a6032bac3873d7
MD5 0dc542144a5f0b4020014c1afebde8c9
BLAKE2b-256 3361abd3c86ef3e9e69cb57dea7bab237de8804f1ad2bce8ff096d6354fcb687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1467e13e1fb551a6d808a8938c64ce681e94181f75569558d800ec7772c8649
MD5 4dfbf86e30957049a2f641f9f65c2d87
BLAKE2b-256 68a01bcd36043c5ce918cde3b64da00eccaa504061551767c064045697eb5598

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.66-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.66-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bfb8999e6c14c49f7d63019cbe4203405cb7e15d30b27fcc1a26a2798168a6f3
MD5 88d7dde5a9a7d11b2061c869b13d8ee8
BLAKE2b-256 a2efae614c9da9fcff5cca6709778335b731797e64923e6de3734ea6c7b9319f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d472f735b7d095a7195daa0e52d6837424e80d0f117314515b75431362319381
MD5 0b7709694689c75bf0832335068f1eb5
BLAKE2b-256 71f6d2cfb22b382ed913ac35636be88a712cc3d04dd2685de54b7a0d985c16f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 405ad92ee111af0e45aea539d4a785a798265bab3ed7c952e8bfd2f268006c6c
MD5 30c6c332ebb718a2c58b141707f0b3b4
BLAKE2b-256 e72c13b70a29df19807371e7fa0c9c24d0a67caef52f48f520f29ff7193d0ea6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 977e218c67a7960fe2fb5a9f41294b376dd5a8a64fbe611cae53cb63e7d85e0f
MD5 5f9e221703f2b2209155ed90c4f50e05
BLAKE2b-256 ec384ebce192abd875008a38558c19eadbfbbe581817f53ae5aed267c191faad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0115c4bf21fe6e20e3b6adaf9179cf0f2af3d91f062f541e6708fd29fb0a83b
MD5 e349d8c3408d641d8f6f38c1d253ed65
BLAKE2b-256 1c656c957968ec7c59d418601f6e7f5dfd8d482e44dd7fb67b32a6e1b47a37a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.66-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.66-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f42af706ea8dc6f32fd4cf04aa1b54480f30b3520e31c52e00f47c2f6190d3c1
MD5 36877859238f443214c51d657218ecbe
BLAKE2b-256 cf3af1f872fe9220ce227b2f9cee13a08eaae9ae1e21011ffcf7840e1a35f3db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 07881f620e838350180549da421b0a3acf205bed653ae86dfff7b8f25b53cd1d
MD5 3e928a83e5359fabc011fd663b8109e4
BLAKE2b-256 946f90adad49bc745d19ebde2587a30bb5f8531ea172d8769bafa607fd8eb007

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 caca7c5bb04394e27d2a0a476c714bfe8ceba9e2de22a4d7d93700d49514c381
MD5 a445381f80b5e120727dd37df6e36e29
BLAKE2b-256 98d8f3b45a29d9c358a9ec81010394749f738bb0339b2168af8712e736b4afe9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a5255ae1580f2759a047f2285a5ace08ff9aeb6e04ff0042942bf33b02e2e61
MD5 c05bf52b22ad3a21867e9047e02e0490
BLAKE2b-256 141563d4f14e817e24398a8762f3518875e89b2763ddda4dfb7cfcbfc8f0aaf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 843465f6fcd44922a0aa72e6b8f4f2bc39e038a88bb48da55b06bfd10c5446d4
MD5 75c94098e41dc5bdfcc541489093e084
BLAKE2b-256 50cb32765ff0a6910f0ac1284f658e07ca96bffa22392ba1b613a12c9f49c085

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.66-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.66-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e0bf84798cb6ef99e9087a35fa236556b3ee677de91136d403350cbc2f0ae576
MD5 a7831b4bc195d789cbda91186a9c2375
BLAKE2b-256 47cf16803d6e289ac0f0e06f19fb17eb9a0f559e040a38ef0301fe3642ad98b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ddf73cd8cba082628c5697de208932e26a7ed2d994040a30ee253f7e3a7df1cd
MD5 9d7b394c175b8564cbbad4467e94108f
BLAKE2b-256 ea7f086e9c89c6df5cfb1a15f27240341e4a77d5550dc8142ba5ed1d902741d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7dfd64c0af4de3c7a71d312dadfdc70ce078e8bf5ff4beec0ed97a37d66523d0
MD5 125fae5cf393867535f395039c67507e
BLAKE2b-256 ce0a4783d589b330bc254ed86d0d5d428c0bdcc43dc6a4ae7a9dacf681aa6819

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea530e98bd271f0f61b574ff89621ba6a3fd8f677d362beaef5dec476cc8f863
MD5 84795d36268ebeaef15f818b0f8f4066
BLAKE2b-256 3bec0f21c64f23317ea30e5dc261d977595b74a23f30f66e035ee9d22535c6b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.66-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d872f592b967f7a14fe85bcb5abe226c7998f084d3b2a49ee4023186f9e47777
MD5 8b0265ccdbe28d4a425880941e181c25
BLAKE2b-256 e259cedd889f1f85f04f5ad2d4f2fca82f7685d1e6d92f211edf39bf563f8e65

See more details on using hashes here.

Provenance

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