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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.48-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.48.tar.gz.

File metadata

  • Download URL: dirsql-0.3.48.tar.gz
  • Upload date:
  • Size: 254.6 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.48.tar.gz
Algorithm Hash digest
SHA256 d5f1ad556b3ff458e5dcaaf315a03481ab1ee7d0f927f92d774df0ac09e5cd5f
MD5 bb9ab388855ec1ac7cecc3ce1b4a3437
BLAKE2b-256 c45dae1e5a04e9059993b3933ffbc26c8306792a2ba2ed4b05703c31d2ee9ada

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.48-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.48-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b75e205f8f3d893cc6998c73e951b5cb50f1c8036e2f8570ed63f3205837f312
MD5 eaa2a2d0e78c78dff625571ee09eed4d
BLAKE2b-256 86d848d31ad65d972400f46eacc9156f527fd41cb0c0e3c491f0b02137fe21dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6ecd4a7cf40dbc299be9a1808dfa672ad38a29d61eb7d6be029b680ee1c675b4
MD5 2585c6db1fffcf8714c312a7011b005b
BLAKE2b-256 d82d08d2c374fd839db0fe0535908ba190f1f83dfa8f669e890b1b0ffd07c250

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e4f29bca8098f3853e978da4707fa0116d429fe8f4885f6e67f0e6f8877b4dfb
MD5 43a117e8d5c18b1ea26372a5e45ab8c1
BLAKE2b-256 af3c137be2dfc1674b4dcf87fef438ac66befe787529b23508e05e6cd23f6aaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56f5edcef300f16fa59d5d6c9cbd41584a2cfaab70f7ed63857cb1ec06a0f432
MD5 65d4ee32faed463beb147b5704c5b20a
BLAKE2b-256 972f616f9abd6492802bb898846cf2ddb0888be89e31e4c4a836cf08a6de7424

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5120089f346e0a3798f9d899194f92183c8bffe3ebc271f9ea505342f88648d7
MD5 d5b13e687737b36f9434f713144636cc
BLAKE2b-256 45bd3e3ae4f6b0672b8673726ea7895f580d66f3997268fbe104d49fd43ae784

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.48-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.48-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ac31519b72d24b51d7263c6ab719e3a6e53215dd5f4b8664c01f7d1867e88db3
MD5 9d03bda0fe6c626a1bb4403314214fd7
BLAKE2b-256 c2e412dabc062274a133545d578cddd1f090799ad75bd36372f9daeeb4788381

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 777910656e925bba9dc476766b629161894907890fb65b2e5f1f6f728d1c813e
MD5 4f045b66792e53b27486c5adca84ba2f
BLAKE2b-256 58fd62bb065ccffc04fd09e63d94115fc4a23bdb831c26acee27a992229fdcdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8928098c22186c1140ee7a8932e9931d548d4e99d8615ed72d46f80f262fa4b7
MD5 b11afdec2a38fd8d5b522f6b320afe9e
BLAKE2b-256 17b1650d7411e184084349789c039679149581a51d958adae9743720879f3138

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8a6c88e11177f2fcb9da108c68e35d9e0e69c26c570ad80c91185342798ce7e
MD5 8b3e4531c49d1c0a106451780f71eee8
BLAKE2b-256 8035d97352d13a5c6b930924d29149d60ec755c19f2a5e6a08bc636901c9b678

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea16ef41bb0013cd5b18fe4340e8e96dc7e2203eec7e3013bb862cef218873df
MD5 99d5cd7293d2a4d57012be13143a089d
BLAKE2b-256 be682b56a63ca85af2f64e84c09f31e84bc8d569676bbbc1c493b21d633567ff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.48-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.48-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 572e823759b0a9122c50f97087865ae51f7ed026be04285c61268c3e58c5646a
MD5 9e76109aca6c8ffc014fc6946415272b
BLAKE2b-256 f105eb71cc4d99d4afab7b77621cb893ed17f44ef64c2ad6e1c02046f0e137e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b52c05dc09289503b112af168422e4fc72ff388fbd9b3b13113448618f1d17f2
MD5 7c9473be520575cea6bb045f350d9537
BLAKE2b-256 729d6d028bbe4cd3b6609f4b20398063aff2039a3a53cd1a11c682307ad550c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bfe9150d31de0c38d8a0374912e71def5e8e9897e5acee19fac76b964852964a
MD5 9866e69130aab7e101157430b772fd48
BLAKE2b-256 b94f045e1b225b8cc1ee4ccd0fec5bc1e67eb1abf72021a3280b033ac8e97209

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 622920b4a9c9c01d0b4abccd79b7eea20959b8f6cbf73bc93a877e942ae5b5a7
MD5 7b173b6693aa1c84895bbfe618adbc4d
BLAKE2b-256 affc90dec04c6312842f6e22413d5f71a8c5efa92c6376c3b5fc6f83950668b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 898caf88d847aa7d7162b487531edefc23360e35bde9fe6ca8989486c4c76227
MD5 cebe508d7aa38253109cf53e3a88fe00
BLAKE2b-256 6194e544bff3996fdc3b573127d1c8521409ac84d622292d85e1c8ae426f0df1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.48-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.48-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bbd924e70e903646dbfcea7128053e037d9fafb4653ae417a2fec4a82a53053c
MD5 4264f3ec9b10f012826cfeb4b6880686
BLAKE2b-256 e99b3fccb1584f7575ac69f440ee4e8bc1f3f033fab79d9857071acc24cb2d19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8f3028041de0cc1951add5526cc179e3322cdfa5aadc5fec29a8c15f36224544
MD5 464e1a53524077581027570d3c2b9547
BLAKE2b-256 e04ebc6445d55e4f1c5a0491c925c526cd32a149b46a4779293d9b8d88488118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 15bdd6e41113bb7384ace100b254c576791f13f3db4da8870bd77eb67fd0877c
MD5 4e2d01172f2c2a96accccc0d800abe53
BLAKE2b-256 a0abdc700360d10a9ad236cbb044e2f81dd4b5d526b6618d2483429471893837

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddf64747eb7344745ecc7d5e1f7931994f26a7f5916826acbfb5d7a49c6094c2
MD5 910896503e579224928ef2cbda6bf4d0
BLAKE2b-256 543c1af4d1bd92de215492ad38e6c8ecf3acae8e95a2ca99176688545d95bde6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.48-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea0af6a5e6b1a65036d2277df4318f168f29a5125833ebf1102c752bac6a3cbc
MD5 d25e92a44639d11d93d497081ef35ca9
BLAKE2b-256 51e4c2f8c356ce4c8195069097f8cc761945c1f11600808de1ddc6ded6897ec2

See more details on using hashes here.

Provenance

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