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

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.36-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.36-cp314-cp314-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.36-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.36-cp313-cp313-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.36-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.36-cp312-cp312-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.36-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.36-cp311-cp311-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.36-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.36.tar.gz.

File metadata

  • Download URL: dirsql-0.3.36.tar.gz
  • Upload date:
  • Size: 244.9 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.36.tar.gz
Algorithm Hash digest
SHA256 7e742db1d67b34f277bc6d06d3c6dbd256c3412bf8b9ef2faf4b3a1b85d57f06
MD5 347282eb63fbdeab9899a7f8072d1ca6
BLAKE2b-256 be6f8826085117b3596403108639540380732b1ee2ccd0a2682184d8f4b27e60

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.36-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.36-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 611afaba54153217cd96487c1f33faa82d278a26265faad6c0183def22c6eb96
MD5 e15cd2d1f29c61f3a321c3bf545ad942
BLAKE2b-256 98de9866975a27901b1171883864f5b49290f1e0ec63a47a005720d7a3ed4276

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1bfc3980b5d465ddcef49a5bbfce68edb2c9ab5e6680ee33f88e723d691f9818
MD5 c3db666569cde7c7bfce015d599cca12
BLAKE2b-256 97802f76639562b9d751b382592ba8c476e177c39e9c1f2e12620114f06550d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 50f75f7ec1f33897332cda3dadd36a8f3613839cda890b51769ce8d691ebcb83
MD5 69f91919734d2f85a1d36da9b89d30b2
BLAKE2b-256 dbdee3e32ca406f10e947f0d6a97a2bd3d5d7de9ee22692173f86b5fc6d1bb94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05e5336555112ba6537eb1113f6bb080a178f9c58f8278420508b9251d1e7c7a
MD5 9f48ecf4c0f640175c2d61bd2c77005c
BLAKE2b-256 c1c466c2eb36c3bd00bff05133ba143a4849227a13cb9e855d612af6b9c5bbc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d98459859d786ce07735bc6003ef494715702f4d7e37d2e02b2c99cf14edcc5a
MD5 2259afa60db909f3fcc6950885a455ea
BLAKE2b-256 6502e1fe1d68b8f0cb402a4d8929c16df15346f8e25097ee469a9f8dd6cbcaff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.36-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.36-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0ca59225a0a39b93815fb88773f81df99e66663f9e9bef115f59958d6745589d
MD5 8729080b419497f2faa0cbcd71a563df
BLAKE2b-256 4801a22e96a9269f9bb808e4060f22f388f892c093b94f017578952f9eefa2b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2cc59b1fdab72e5bcf1e4cd565b5e4772e522da1eab6c00a4ebf648b165785b9
MD5 1b29aa55951807eb28b4c38e98d655fd
BLAKE2b-256 231258e4e3c01b52e27d9164309c6c8ab321af5177b3115b987347bd117cb962

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6cce3c233a98d54d3878f867b9c2c087ff24b09232e22e1d848187b9d55c372b
MD5 f5d4528992efd9781790dc7f9d59f260
BLAKE2b-256 7b5a63e2106d9d84f80fa2e26d76369782eaf127d12c117573424332db16e5c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f4d06ec5da644663b8bc96fe72a05606d502c457811d810a4a4fd5eb1a2f511
MD5 b6e46f1b0885e763d9fb28b8b2d5c44d
BLAKE2b-256 59f14b481da78da29447996aab2a5addaf843e2b266232f3d229e87260228d14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2eb127d021720df4919ce2259ea4b14cea64d09c00efc6679c4ba5e440c424f8
MD5 6ad73f3b6595c641ee409278ebebd121
BLAKE2b-256 0ba54da518591f8b1adc1a718b42df79b1d6235813b818c9b8c26def40aa9821

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.36-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.36-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e6c6c9ef250c14b75f163ec6b02b82592668a981cde2c7ed2292c844747e5d4
MD5 8a17a5c620fc5c5a9ce63f35b76bb5d6
BLAKE2b-256 2a6743ebfe0bf0c95d16918e794275c268669b3f6ca695852aff295d79e94345

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1cd6dfefd88656284c993e6498d966c4364a39a6fc8f47b8ad2192192988285b
MD5 f68bbe73635d9c663506668f6b09efb8
BLAKE2b-256 38041339eabe901cef1c71c2b264ac64d49bcd71fe14ada327654d8175f93b6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5040f54054e7c669278bfb550a5a5d213d6aebaecdff55786fe1d16069f4f9d9
MD5 83355f67cb5a34b73d74346c2f3e1255
BLAKE2b-256 50ff348a07d80f1ddbaaef17eae87347183ca9560eb7600182fc0f5856a7b009

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d8c9d410af34461585d28bf52b049448ab5b8eb74ea76ddae67f6cf1b869a55
MD5 847cd179e486e4500bbf85f834ea0539
BLAKE2b-256 50c662c0cc7d43c9836b1ae486d76e35f911412600e45f726ecd16f86909a492

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8836f9a60f62f0787272e34a55c590f46a4be500e646ee8e4c65adcf3e7f34b
MD5 e38f61671730d9c502dbb5c47b7a4ee9
BLAKE2b-256 9d5e398eacd645045edc150359a23a88ac600f99eab0c9165ce14773b1bec557

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.36-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.36-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3e44b1073ffcec3afcda9269cf152a245f7772fcb1efaa25405c69efbed3eb8
MD5 f86c329d58b791de11d529a593c68148
BLAKE2b-256 ab577869870709a64cfaba7134da27a4f63976089f8a3af751ca0ef712b39686

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2b0197390cf2db7c4af704902b4a4e0254ef2c1c2063c6bfb68b98cd16e35f3f
MD5 e0a88a38ea7df0107ae7291415c4139c
BLAKE2b-256 7cf239eb0a18ca538a637792efb0a43cfa5cb979a1e64620397e2db66bb5b836

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 230fb55fe1c34e81bc428c589dcb0909965e265021c20938f178ed935ffe296e
MD5 a955ac6b99d0eb11b8bcf1854b89a13a
BLAKE2b-256 66599f6e496f658b74d8bbac7744d17cc20867799d3d8451dd2e18301c7ed08d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1968581647bf874b20b890774cbeb67d02a158d3e543f51ae86d7e0c578bdf98
MD5 3fe0afc062ed03deb613f6bbd3f3ee4b
BLAKE2b-256 792b02c374ec877dc8a60731c6a8a0883ecd52bbb5daf3767619ac30117f3c95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.36-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60fcc4199b34857250952efe940be8625fe7640c8c353d86c4f82cdf872441a2
MD5 5ba22796b06a097f67670ac989bd72c9
BLAKE2b-256 668808743fb421bd0dc03f9f84434f8fa9943210b680925da1912423379202ca

See more details on using hashes here.

Provenance

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