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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.56-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.56.tar.gz.

File metadata

  • Download URL: dirsql-0.3.56.tar.gz
  • Upload date:
  • Size: 267.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.56.tar.gz
Algorithm Hash digest
SHA256 7bda258ce3c2338f09b5c64f6cb9c055e51032be1a38611f45bf1d14ce398f66
MD5 b2f2ab6a16bfedcfa521ce14334bb223
BLAKE2b-256 d1e41f62f94792d8aa1aeb2f9b0e6807993e731952fc7d2929fb7042e8069647

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.56-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.56-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 88d16eb59cace22c7a6f8c41ee7c3683b9b62f0ef32120cf6afa7e553155b037
MD5 6c10e4a5cc87242d7dc71600a04886f2
BLAKE2b-256 a0567b480295022bb2384c0a849714a44ac4fdf9f08c55674d2d033ae953c66d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f5d0e9267405c756ff886df5b4146232ef49fdb4cbb452312a62ab6a0ca16ed1
MD5 8d9f34e7fce47a25aae1a2e75efc11a5
BLAKE2b-256 b8b48aa2d8e2d6d93327411a753ab720611173852444d38c47b68de40ec9c892

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ed91291f5d29497cf7bb5672e916762e5b4776847ac66701756cfb5169481839
MD5 f5b3088bf7fe921ce3ca02b1167d7538
BLAKE2b-256 fef57b175658f1f8eae11a8d8ac1e25cf58586b1e513cc4666e7526e273b2ecd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d22c6f4ae8361e45724c19da150ae3b4128c6b77e0d724e5d1edd8b203a1d319
MD5 75e8b876c724503cde5f7f1326b4f3dc
BLAKE2b-256 4b664d4ffb41c4f13fa653eb4f88ceed1f75451347fa2c0da52b5a5224034280

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 451f213821289606a14a5b305515a679bcfcd67201bf0ab630107abaa2a1a2d6
MD5 ced64d1a06bc6d214f5b1336e6a59f83
BLAKE2b-256 160ae4864742ca5ea5f18ba1487e96703513cc73e8dfa004208dbfaf0c5033c4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.56-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.56-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1228ffb49a96a69532eeda80a7ea3a78fe0e1c42ee5378845e95d5980c2cd891
MD5 d8f6b9496812e49b55a7d5372daa7300
BLAKE2b-256 7b05988c9975479ce9ae1ef664de8d2fcce50dac68fae0d78e46ed6638da444b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7e95f72df6b71b05c2d7eedb08c75e2f738c915cb824491d34a42c6f8caf8844
MD5 6b762e905e769205e50ab25ffe3d2be0
BLAKE2b-256 81eb3992d758222dbf98034f4496c313f16cb1db7bd6c3f883d493720c71e75c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bf45928f2a8527922eec43e541e125ef1ab53031c2701cf1d62158a235136e75
MD5 307d8ddaf3b00ce657bc4a1952aa4a42
BLAKE2b-256 c606c1313b8aaaa70b88eabbeff7155912001272b816727796ebf073fad32cc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfad663aba1c3af89cba270d6ad7aa064c891c15dfdf84a97c175bcb42d51827
MD5 9baa35e46094cdbe890158b2b5dd8850
BLAKE2b-256 9a1777d415944e62f3634c1c15c9cb64d1a305d31319bc843c7d64ca8a5a0ee6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ff4af6989694c63722c2c1983176e7305983c168750f8b01d1c0307e77bd199
MD5 cb9c8806461d8f8e86d4070a5227e045
BLAKE2b-256 87c2c9dda5efc643499121981e6011fb3ac275617d492606b6ec3f8f61eefb4b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.56-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.56-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d99c832e288b64bde9a38375fea3103c9386849c1133d3dcb0f09771a75a1332
MD5 8bcf337508d3da6f3e00b3603a6221d4
BLAKE2b-256 87db03ee6a065176cfb5ba129816f50933abb5738477383feb8622258ea1604f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a01fdaf38c3e4cfc24066e479e9decc9daf4e1f742e4a83ef5b0123e8fc711f3
MD5 15b0f5ae54229ecafa3e68e5c3eb8cfb
BLAKE2b-256 c4ad5b63ba2dae35e44d7b036368edb198e327f54a321a6f637d9b09f8892391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0795d74442151bf518d3cca00b565dfe0556de97c3f80002318462e7dd37e9d4
MD5 4a2c4cc6d57c682e7261eaf1df5fbd8e
BLAKE2b-256 5fd8a67b9269cb250c9c7a5fc67435701a3c5e88b322aa5ebe463b781bb34ad3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0eacb74a0edb08915d0769a27ac8acca4f464b3b0dd82aca2489990455d9e86
MD5 8ada438abeed2b6dc4d8e9b99d20cba2
BLAKE2b-256 0d222e8d398ef0b5e3bbcc12487e668f9d74cc91bc98e897c688a7ab401be5e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f062ab1aaabd147ce5f0bdf8f2e23fa5486d104957e6264dfd56e0cf78715506
MD5 621304b127da0fc23bd29546175f4043
BLAKE2b-256 14e0b9d4c147cc502a82acdf27995c0bdbbe12b2480922356ded830618187b5b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.56-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.56-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9d24d8113a76c2e1d66cac5b0a4677c478244d3f71a6b8feb29bf136fce05c79
MD5 17bd2127fd325a11f02b3bce9c16fc4d
BLAKE2b-256 0922d4f3cfbe47154c9733e40604b0ab1e8d931708cb8253ddc1b2d0d7b3eb5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 47feef06e1f3aeee04bf73a7ab69466f4d0104296093782dfebeffe5663f5dbe
MD5 0ca3640c75345329941c5751aee3b38a
BLAKE2b-256 018086fd97887617089637aa025919b6c1a6c36ca2070740fcf24083fb4ce7d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f8511d4aeda4d24ec52cf3b5c2968d5d482d2c88f86999f7a09c4e3b6ec4c245
MD5 8ddb6d77cc3dabdcf49f8ed20be8ac1e
BLAKE2b-256 336535d8ae6af61875094c53d3543f8c63e260a378163670569da9f0ca46baab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b60c1d18690cbd9b72e93dc17eab53f10c987957c4cd42fc995baf82fb5c5ced
MD5 729d58c230aaaed5227c24ef7151d0ac
BLAKE2b-256 904e83f3d27d6490dd5026cd21cd7e6f08046b52834d2908b1aad7654b8f5a85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.56-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0259097ce74553e93da2e2dbfd891ace00cf50b48cb2f505e0db8f20dfcfd438
MD5 813c98bdaf0c6394318b34cc1b4e3782
BLAKE2b-256 7a5a80b7cb3d94f870b57314da4aaa123f3a752406ecc15fadeac30031b6c938

See more details on using hashes here.

Provenance

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