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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.62-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.62.tar.gz.

File metadata

  • Download URL: dirsql-0.3.62.tar.gz
  • Upload date:
  • Size: 278.8 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.62.tar.gz
Algorithm Hash digest
SHA256 195e58ca41a8fe8ae075e017164d5dd4a425648857db454ed51b6d798de295b3
MD5 7a0f8a760686e92fd3d9f3424cc82a48
BLAKE2b-256 d69bf6ad6f1cbe859c4b49f1fd27f9fb554145804ae6acf52eaec112067e29e9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.62-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.62-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 097cc280788a3a7a0fbb02b4dbfe948d590719d6241e780d8fc532d0c644d743
MD5 0911f450f57d27dd5b2dd2ba3c01a06a
BLAKE2b-256 15e42af3704015a9ca0a1c6abf53bdf06810c12aa579774d7e66b3a693c5301f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 caed69473536318f100da509d7362dfbe70f021b1468478eb0a4fcbb5fb2b7d4
MD5 b009f8aecf9548778e0f353004509d6b
BLAKE2b-256 782bd764313a4747881290ba9a67ab0d2ce8dfbbaf57d637010df76358296dfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 51a2dfbf89f73708fb555c086fc3820233d4c743c6cc7709c0768f6bbb7ab709
MD5 59c168bc1a3b96b94973b3e2b5bce48a
BLAKE2b-256 9c84fe289b8635d1e9f968118863899d49fa15702ef55a9189f5990f3105c3f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a05304559a7d81676c7db6ac003b760a3cf12ca215cdb99256e19b880139f46
MD5 3d4ae3d8e578b839d9e3ba7f12076e61
BLAKE2b-256 d3e874bde1b42655a41f2e4fcb4a671718789ef1a7d1b1b115856c6383a232de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79ca2662f3ae9d2c880d0a3a571abb969c6e22b1d2cc32a92771e1026888871f
MD5 b0e21a10b4dee5df518fd7240ea75bd6
BLAKE2b-256 8745cabbb6dc4d1f91f262a24239755c6198de6618a3e96b31bdb9c8338539c9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.62-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.62-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1d064e0243aec3d38915d39d179e6a468daec8f9124c7a5644be9f0d0ce9dd67
MD5 4ca06514821840b8179ad13e3f2c7a3d
BLAKE2b-256 22ad4fe952adc423f37e6aee55d06f9e94a2e055426b5dde9ca849a0948170b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 14d70f38d5c65c22bafb9e1eac0ab09cf224fa55e3d0562418769b5f2f1f9233
MD5 c17bbe65bdff6960ce8ac4af68085cab
BLAKE2b-256 cffeaa2e2d4914aa639b95654d422bce8a3e78e47ad1812f5554a33df985c36c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1bbc93553290c66f2698716cd65aeef1a036976a904a33ade79fd311cc1eab36
MD5 18487737b23df572fa5013e4381415c0
BLAKE2b-256 e5edf718802ff5e0b4c507f908507bce9a5e488e59629f3a1024b6e6af0d6d98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9484e056d58d007c96939e6dc300089b4e11452aceda3612e755827294ccf05
MD5 e6513017eb7a457065806eb2d6922d58
BLAKE2b-256 a1bffd990fdf01a09d41b3f93e815999ef895a22a21c98fd9ddfa138d91a5036

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0ad3c2acca7ab2d5696341ed3486c15dad7d615923e9c9d0882ebba7cee615e7
MD5 e1c5fe6212417a17f1973176eb28689f
BLAKE2b-256 c22939996f064bdd9ba54a4a2e2824da12b76ffb52825c5227f151d38821fd7d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.62-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.62-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f0bbeb960f52020bdba4a1ae22480d0deb885f6635ce3dacc2233863796e75b
MD5 a77eb8216277bd2b44a672f1bdecbc8f
BLAKE2b-256 6f160054cf6cd944aa4dd1b599162ef889be73a63bb4dbb62d8e5b06d39dc409

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 15792a58218cf253e94c653e4ec97d634b3f7c15a5853c632d3224e81205bade
MD5 816b41ebb28198125f56be5982b5aef7
BLAKE2b-256 ca85cfb037ad323666f7d6dc9e363edaeb46719994f792557ca1d3d825d9218a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a1dd0e69edd2a1030d231d40fbd18ebeacc94cc7f44d31a7706caa08da310b81
MD5 fe0d7a7b859510339208f6d75d9c8042
BLAKE2b-256 8004c37cf37f54b3cdfe76c96b3804bcae7ec9c4809c8866d727986929ebe1c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 977ee89001471646d4b16ca2e5326b5db9fcb37f2a25ec49613021e8564ad7df
MD5 4e93c17909c2d3dbb2b6b874c2c10404
BLAKE2b-256 083416dbc412a20461e85595088fe04f947b51833fc22a27e3988b5d5baaec97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 943678f680e5d2e88c70267ca85fef22a3df909eebe8edf7d1702930d00613b0
MD5 a78595b827a57dd7f41f20a6613ccd66
BLAKE2b-256 528909090251d485037795f3969cd1d43f5f709f2da68b9d4ac4411d44a1f1f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.62-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.62-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa0eceb83134ccc92806dd5480879f63fd63442850ea5b4d721c7a2a00e0ae84
MD5 de1ef4773a630be4d9ae6774ae06d19b
BLAKE2b-256 a6ee794bbc924cf45241e39ef938bc7004b73a0fe6706b11f0410c1a0aa9f3d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d267c99b619c37eda18c1ca84b54a7931f035b5dfbe4d5e1edf23385c3d57f25
MD5 f5656f828851c80900f3d5ba96fecfb8
BLAKE2b-256 b2ba8afd424b927603583a0c49b0bb06cc0fcd25b509808b7c0b67f02c1a53e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f5d8422857754922bd332f6d93939678550b95aed35cd415be3854296551ba74
MD5 1f05d221c886d54862e5a68686eb7fab
BLAKE2b-256 e1db217eb74bc47f4577f39ea6a72cc0fc657db5ef31b83d56ba076412ef7cfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b6b596be60e534850982891661e201367bca565635bf9f0bdec1890c1f17bb4
MD5 11b9a053b6b3500357462bcd7cbe1f4f
BLAKE2b-256 a8f1df6f6408f7f468a112f44cf04d9093a0385482b4264bee62174717192926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.62-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9b925807ad478a962ddf6e8da8337f42990d3b864b55182da6e8f5df9e635079
MD5 534b63a87b292dac60a96fa8ca30aa6e
BLAKE2b-256 97c43c457cb123eae18739bfeed1f68a64c2936e9cc3fe028c2c767f9460894d

See more details on using hashes here.

Provenance

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