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 reference.

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.69-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.69.tar.gz.

File metadata

  • Download URL: dirsql-0.3.69.tar.gz
  • Upload date:
  • Size: 281.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.69.tar.gz
Algorithm Hash digest
SHA256 6741675f8b639f416f4ce93751390869991634b4a7d1dd2b8fd92652826209b3
MD5 1dab9ff6ddffbf192e8b2f299a301680
BLAKE2b-256 ec576c937e3ad0f02d4430e03333f4dbaa399d6c5009779fa19d94cc6433d9fc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.69-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.69-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e7710a612050a53f8e0fdb3c0b11cba84b1402eeb02dd9ea4bc2f7210f79c170
MD5 cae5f91b56815eaedde1dee6a7c72d95
BLAKE2b-256 dc496eff615e8e61331183336941f08ea344cf54e24853c62183928ab8568576

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9a0c95dde52a474284d1e92def2f9af2977b284ef1856aa3bfc0b77824bd6435
MD5 59a267e5adcb705c8eb9f2c8c541d9e8
BLAKE2b-256 dba8d2c93f114ed961a56221a1836175d4344be73fc2394a392a4af7ba316bb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp314-cp314-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1a41d8165b741448d1588f4be144848046f9e4278a5866866f0394203e4686b9
MD5 934a115fd06eb2a8c0ea98dbfb7d67cd
BLAKE2b-256 fa856f9dafa7a7ef7f975deb0fac4fc50517fe4aa37a5c70679491a1c7576d81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 796d0ddf797a9ab74c906a0ce39b9247ebda79a4aefb18e015da5e4654932ddc
MD5 e005ed3315839f4eb93bb15148d33314
BLAKE2b-256 8f457a77c5bfc67c325723d5c7d99fddbc49d713c0e309059cc937c67e313800

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e5f26a4906bc54d10dbf822ee6087ec58093f9c2dc25ef09c4a98a5060c47560
MD5 0b6b96c46ea03e49690e05a96176e221
BLAKE2b-256 2b3d2e4cfcdd7ce7e09c50467fd917e12d3a6320d8fb55affda5b9c713896fca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.69-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.69-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 73666e47242624a7eedfabdb75d1ed93370f20b0856993ec68125d5b27754d0f
MD5 843775787b21ad74ddf8cced2ba75982
BLAKE2b-256 2c173049c7375c9239dee6008234426394385277a69d8dde98080003499247c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3b5e0a47b508a2a16508462157eb2d25206a7ad0fc3e7fb247a9f5b443960deb
MD5 1760d0b26925a739e6b4da2d1d33b82a
BLAKE2b-256 b90b7ab4b748c8beb0b2087eaa039778402e9e7bb790afd20a30eea40e021a4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5680acf95bad603f1cd0341503d4ca4b3577f09318a7d55308644e475cc47466
MD5 117333732e3df632a037e7eaa24e6b1e
BLAKE2b-256 c48022df13a1aa20079e6e22081381419261c582a21d3746fb4df58778be18d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c38d7eec58d9f3f47bcec7e55d0398074d8469bfb71b46e8daeb49a93f276bf1
MD5 df2d632ea9ed48cfa70871aa9d9524d4
BLAKE2b-256 8aa3a06e7ff51a8b4205d8a92a9858a614f4be2e68e625f995fb7b2e83e572a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ffdd3cf5ed992fabadad480ba82375fc6a8a043b9fb590e8f44782cadcc8c5c
MD5 3eec09602ff47e2205498678ea9ad34e
BLAKE2b-256 4b82876af9807b285e94d0e4527203bcf648a3b63b4aadc15bfada04a521721b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.69-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.69-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa65f13cd199ec20a42645b5cbb83f57f37037b19017850e8849b11f50a20b63
MD5 c3068d302df3aca8b47c75e8bc09bbf0
BLAKE2b-256 a7c5bae6cdbb776906ec2f13d976f6fa228b4245f05c1f423a6a8737bdf3cab6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c4905944f9846c84c6870789f6a082b56d7942fd2b19558e37d5bf40d9266054
MD5 373e46a0e009843c681f11436f83aef5
BLAKE2b-256 d9ef7bd1b293dc032967ffa25d90daf94ea3a34a7a89aa57563fa68ad69c336e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 31c03cb2a50fef83e53b11fd7c059648873ac71daffdc9652895c9681edbf3a9
MD5 62a8e96cd1d947cc759c0b17fe5e5ef7
BLAKE2b-256 1e929032764d769c5354f0c2ed1512871ef8e425c8826342ba975282c19e243b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6074bae7072fedabc39c5ecb76a9af52a1edb50d926ce27311ab113c3dd8e31e
MD5 c709f75256af178264c0a90c5bd1cbf2
BLAKE2b-256 33a8de35e6f2ac17bb47c7a23157c3a407c9f379d39c74cecea92182d6dc36df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6169dbd9182b004775393edad86ffcc66272d61250740b5dcf5e7b25118d8f7e
MD5 ea3bd4e5624c3bb2c8de36217a966f4c
BLAKE2b-256 f650126f668cb3a4922cc78a3a5ef16e8ae0892940388047042d3a5f1d04d2ed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.69-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.69-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2edb9a3148ad007f6187eaf9982714416446faa96d3a00e3c23afa9cb14620e6
MD5 7d56a3074cbc15c4097756954196af4c
BLAKE2b-256 31829afb108fba6705baf2e6b1ec1d7f014646dd2617d6947030a43ff84137b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 49fc147002cf7d7c9111fffcced26a0287d67240c255412d803965fdf01f79bd
MD5 19411f4b913d573d0855e3ce5f0b2796
BLAKE2b-256 2754b1e4f7d72a087c6db996e04bde4663e201520873fe96048d252069a88329

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 57b9647d8ee8d85626faee35260e052068112d01f10f9561b8cf69a94f5431fa
MD5 5ebce9f6812b604f9ffba5aebe86d54b
BLAKE2b-256 b912af4a808cb83987cbd93c1852c69143eef155f78fe577686d42ab74955d04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1d8d838604fa2f77bc9d62164af417f650a3a8377dc52cdf12a85cb338a3720
MD5 53e74877ed9f535678c6e7725a09aaff
BLAKE2b-256 19e1e49e3f071ac9a5f0f547c824f05798dcb9d07f3df8f847c4477b4f72ca09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.69-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 406a742dd27cd255d9c5288eff9fb5ff66ca55ac9afaa78f8c81f077cfd6d73b
MD5 4a27c37a1fc48afe809949c58773d100
BLAKE2b-256 8866d18ce6ec0bc6b5c5e377d020bd4a74e0ce7990392889be81b1394f0ba6f0

See more details on using hashes here.

Provenance

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