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.47.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.47-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.47-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.47.tar.gz.

File metadata

  • Download URL: dirsql-0.3.47.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.47.tar.gz
Algorithm Hash digest
SHA256 beee032b82629501ca3303389d3c689d789ce921d35eb59b2d73bbb457c6c608
MD5 f7f1d5945614ccfa8c26b6cdcf70122a
BLAKE2b-256 0e8f407853c0073840fd49c882106f1bc9cd44f315b4454818e3771d5145c709

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.47-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.47-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6699cb73d57317d37681cfac27432d44ddc4a34299fd3d8572efc327bd9c6b23
MD5 39fa251ce8cc9ff981c2ea2cd0b82587
BLAKE2b-256 551f4ccb9e7e9244efee91770e94a19b29cfbed094f81b76821e5cfb85c54e81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0ff568c1313943c202df011e4d64d2cd7dcf5493e982407c6cd83bfed5ca70b4
MD5 9b7cd855888557fb5de5f3d35e309ede
BLAKE2b-256 22251d461aa05da523732ef34a446e8baae1667f4e5104a0a1434aac85d2c374

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 50ecc0b98fc35113a7282a7fb2e4cb3c5042053e638a4fba4ff2e3825d6e9b33
MD5 daa1876bc7cb5f858f4d6f552c5fd5f7
BLAKE2b-256 be235cc858c4b84cdef67b9bc49be6fd38f9b81f3689ca4103f9957eafe016e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 869ceb8446a3de0d61092b43769564ca432ab0a20202d76f50ef5f62ec0e73e9
MD5 d918960f86d0b1a893072d8a88934874
BLAKE2b-256 0e1634f31a17c35cf755322f611f0253c42249602210a1f44a368411e0805ef2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa87b6fc5a85862a0973af5d7655caa040699bc420a510c08d2aa673cbf62e65
MD5 35e0ad0b78327b9e071c8bd5192adbab
BLAKE2b-256 a9e2939cddfdc13adc2575b453f7a9db38986b20801c33799cab049ec941ca38

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.47-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.47-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aa381e93e128d5e9440295651ffa12c1fdf93185e794f3190c7bb1b784f0f67b
MD5 e36ac62a6c9b5812fae762333eb743ab
BLAKE2b-256 dd551e3a1eeb69287cfe963ff972acdc15946eb8e2471416ccfe4ecae788992d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d82122c22fe82246d385a055b97f8f10585bf0ec520c95ac5f9b6f25fe440391
MD5 24349f4e67ca982fe2f80e5247165dc5
BLAKE2b-256 04ea79fa330abf02b23dc2df08b2bb46365d57ecf816064cbd3f22c71d38f480

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 72d501ff136c04d08fda73ed2cbeed4ab86b69f31c2fe06f3d8fcdc6245c4dca
MD5 97dfcd0ae05a447aa91badc1cbc18aca
BLAKE2b-256 c254e970d53c2ffdc7e54753ed2efbcd2326dc5450ceaa73da759004296015f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc8d0d3d8b6ca77eb3fa8dc6121a7dc531a0d173d428ced3f122b3a8786d9219
MD5 cd85f18f503cf3a79b414f3ffce365d3
BLAKE2b-256 7e21fc3fd7f8ec40f9e7a1e54f2ab8b9b1bdc9d5fca8a53f19484f1bd8051500

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4e7457d99ca185f2475106d4915de4d5c43942ce9ca11a8e4d027cbac6229382
MD5 1c0216b4bb0ae83db2dd79c75d217229
BLAKE2b-256 4f5914e10048b364a69f1c310085c01614bf653edb36032365f6bf44f5f4d707

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.47-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.47-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 78dde64febf9bec4f300fc83e24ddd268e645d8753c264fd72fe924f20d36856
MD5 aaf01645c69ace84586ffbcef016d75d
BLAKE2b-256 57469d78902ca44eea80f0283c50270fb6808a528d6e47c4fdc4abeabb7f4073

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 711d6663e2147cb5b288274482fbaba8a7a934c4bd6bba141aef92383afaccd6
MD5 e57a47ed4ac504562e9d9c40051f1bda
BLAKE2b-256 1c14846fe2a78e9627f2a8e8a14acc13605f59f57307fab90d8f1baa535716ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 4badcdc6cf77fcb219fb73a478df3f13c84347d75e220bf1becfc17f3c41eab1
MD5 eb1836faa332dcc78b4bb1973d8af66b
BLAKE2b-256 7878c06ccb99b827a1162ba3f99d3b0c42317b1a04bf5f0c61eaed8741f2d90a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56c413647d66f16d567819c055e1a7f6ada359d61555770c074cb1d70f9c5ee3
MD5 72066ee125defd3768b3aab0ddefff08
BLAKE2b-256 247dcc65b4a8053646b4542b98365ac60341eae5a41dec424c7683d6923eeb74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 91f58fc24cd1d53ef735de1d2c7df31849a1cd7e5736dd2d6024ede4b67bb21a
MD5 5ea9de847d63266d4bf3b7847a93497d
BLAKE2b-256 5cd0db83cb94767edb3a39c4925021611d5ed9c8ff4f6dc54f5bc5613f4b213e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.47-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.47-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ec83e0337ea37211ad0abf98fa18421d64a8193d614b9345d0a19d000b007a92
MD5 f38a437e3ae884f69cdd09f336aab7f2
BLAKE2b-256 fd18484e37de3ddf4c0c22364e29b55f1961ec90c5e3e9cb099bad80292fd66a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d475fa98f720629cdc4d8c30980763648a2c7f14d53a9a7985c3f75612c7ddd7
MD5 ec8097617f941c8fc64ebe6541931257
BLAKE2b-256 efbd6f3839096594740ed332c68dde82db1f0d3c31b05bb9b2d5081a9d303931

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f8fad7dff72fb018d90cce7a09fef0215511ddc9b494dec3ea2ebb541923e798
MD5 f87adfe9b965cd5ba62e91d189d07df3
BLAKE2b-256 3a83ab8e221ce10b1fd093000d7c9968a75396722692e5621ec1b011bc62f22d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70800a986dd677ed15bdbef9c557afc18e4ab63009c1b608e2d36b414d6054e4
MD5 5b139bee42927f46d856cdc9e0dff0de
BLAKE2b-256 44cf40cca1450c6e10d141316a85e0fba20567e0be3a271fc3d555c059266672

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.47-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 458c46841a41cc25067d8dd58a7b914659290c5499a7a1d6199b2049c00d5a81
MD5 a64f12f75daaeecb520f68bf83118234
BLAKE2b-256 b1565b320129b091f796dd4fdb3a95d1e4734d4e0e08e032d02da5bf55d960f2

See more details on using hashes here.

Provenance

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