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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.60-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.60.tar.gz.

File metadata

  • Download URL: dirsql-0.3.60.tar.gz
  • Upload date:
  • Size: 276.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.60.tar.gz
Algorithm Hash digest
SHA256 42b2fc3f5c77f809eec982e675d1ac1717123fb8ff20415e7022defd88e1dbb2
MD5 22471c63d50c94c08ba59a2eadf55b78
BLAKE2b-256 fb8e9da1d5bff17f2d6de2042da9f83c339ba16069eb18497e262dff058d92ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.60-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.60-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 75de5efb0e9d2dbf8664e1d6b63434595cf519eedf7252e92fc1f7e0f243c2e2
MD5 cdb7a23d1c00f5490fb3eeb13779d961
BLAKE2b-256 4fa2de7eb4d8be4c57778e4012fd571817e7f9ef31e1ef4d90a4880192b2707f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2c6b80e268a17f4713bd7b3a8cfb5c694df7e527f7b06984e90e9fb0f8374e34
MD5 98caed76a58d78b87801f5b6890c376d
BLAKE2b-256 799cac6b3a6d0286fa170fef5ea6e7eefaf17a08e95d9d0b3f7d54367807c601

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a53ca775aa831c0d55ada7d501b9527b0f1589da63d979fb46a152f60410f86b
MD5 e9649d80056108fa7cf4fe469b691875
BLAKE2b-256 b0fd68d022bff4f221700ff8b1374039a5c02f8ad25ed8915b8ce14df69ffcdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5655ca6150e4242ae0ab287ef855b3303668095ab74e2577d14b4f31b1856df
MD5 fdec5e3daa2d831366b265a530685a10
BLAKE2b-256 6a3bb2d0180e1dc7ea37700e29aef61fbaa540885acbd62953a44db44114eb41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 802a9e4ff22c5af088ad8d770860ae23335fd1cc02b128a936fa37bb6d44bdce
MD5 6d8c35735a870571f03051569b0c547c
BLAKE2b-256 c96af773fce99dbabea918749b3b424f2c9b134ac6fb220dae59b3ff4f015028

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.60-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.60-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab6b7c998f1fbe5c56a32088b431906b1e349264c7238d6f0bccb4f8b9f8e7e8
MD5 0f5c3834ea62ec66528879bc0108bdc5
BLAKE2b-256 a642a99bf58af502e28d5b4eb1a7554a530800f281638e96f01ae522e54a7c1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f74f109d94f7ec91122be0da4ce0b880c9f9cf0579262f232bed89d065a7e1a1
MD5 d318ecd933562400aae8207d2a8170d8
BLAKE2b-256 8ad1b3124163fd6ee99133f642d36232f2496a35c7a5adf1353554a697416e38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e4ee0e2f914425516dd102f50c888c493f0e0cc5a04a1a97dddb28825648db84
MD5 5473f5d9c9c8db8d60be91d882cc5afa
BLAKE2b-256 3f6ed38fc6fb8e56f6e96ac49594b24f423f25e7db24805386447e3852219612

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90c835f972c11fcbf66e37b1a607c789a59e7355d56f074e20012f289e213ffd
MD5 2654ec037102c732d07640b3da28eeae
BLAKE2b-256 57fca1fbd60a09be00422d39dad8b1989c240bdbe54ca62bdca07521023dea81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1bf66f93fb8e98642aa7abd12a63b30ed2c89b05f30bfd8dd45fc3f17e44908
MD5 73b5919950d56214cf9d900b90659a0c
BLAKE2b-256 887b7b19411860b51fd84abc3032d5ccb7ab67d19f79b65678a7332ae91314f5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.60-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.60-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 067ff250efaa2f21fc464eeacb835c97b66382faf3f6f7ba6c2a79a2179757e7
MD5 ab70c460b1f721a08486c87adbccc2f9
BLAKE2b-256 d7692be3ee63d8f0473b8875ca44e5276b230e598e4fa5bc55ba1cff09d52e0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f796e678d6c557d57406f5d063c23cbce6aa9e7d61b6db8a8001b5662a6e7636
MD5 63b51d776dd6346a71af6d49493a126d
BLAKE2b-256 dff9e6629f10184d79611998e0f5021f05fe5804b857d73199fe238739462dab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b20bc0e5d08c53e77e4eebd854124e2ccbbcd9ef3a9a1a567e63c107df9716f3
MD5 4e4be41da9f0b925a5c8982c6afc4035
BLAKE2b-256 9aa1bc2c3b52be5115963ff923e7504bb9edb33c578558eb37f1e4cfd63915d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e3ba6380d0f884fc3a787deb1106b226f762ace1270378e91204792c9d741c
MD5 9e51cfe7cca24570bed7acc1f01ec418
BLAKE2b-256 bf9d1dd7547e9de22ae330b3dcb2b580a11843bfb1e65ce37d6c49e87343909b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b51742019b2627ac3b2e497bd27e2cbdd5c24b63b621a07958ec767a3a9850ff
MD5 2a409d07fee30454c6549df9fa8371ea
BLAKE2b-256 3b3d8e0b1aa04cf84a8802928b62e1b60fdb14011ea1762f48c6566eb0687f2f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.60-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.60-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eafdae9873353c6c21642a574606fca54fdf72dddabe5c598ac5cef472a23acc
MD5 babd9754abc8b8e90a97ba4a2bf54e48
BLAKE2b-256 8cb3aea5a601b732bb9239387f3cb88ed8cb48d4248cc221a5c610a5f1fba337

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5bd6a9ef5dbbbc8f73ebd2da4c5aba36a9e816ca72083ac8ec5ac6fc380a6f7a
MD5 295989c9219fcd432f13887257ea0d0f
BLAKE2b-256 5f68ccb14aa8aa594a213ab3baecbdf7df27238c152284fe96a5066852e38c74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bf4dcf92ece6c59bdf30416c76bc1533ec145e4587a9e46adabff967423241b7
MD5 a0b589e69b7263628cd6a3ad63efa960
BLAKE2b-256 a204b654c328c9220025da898ef1d702a79df1c1384007693def0e3c44ff9d64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8c1272660040a105aba0dc97247c339272b97ce2102d7a9096b57942023d9fe
MD5 cf559554a917cff71abf0e04c7fd8f41
BLAKE2b-256 c59b4526467abeb6898163f9f5589b7e12ae3ee7baaa504c1abc9f46b789aa4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.60-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fac9944808314013aed486f303fbdc824fab00501b1a41ab9770ef782405f456
MD5 57c67846cef0e050ec4bbf14c99b8d5f
BLAKE2b-256 f23f13ced73805c2979ae3b0f9d0490ee95ac15645276fae148379dcbf06124d

See more details on using hashes here.

Provenance

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