Skip to main content

Ephemeral SQL index over a local directory

Project description

dirsql (Python SDK)

Ephemeral SQL index over a local directory. Watches a filesystem, ingests structured files into an in-memory SQLite database, and exposes a SQL query interface. The database is purely in-memory -- the filesystem is always the source of truth.

Documentation

Installation

pip install dirsql

Requires Python >= 3.12. Ships as a native extension (Rust via PyO3) -- binary wheels are provided for common platforms.

Each wheel also bundles the dirsql HTTP-server CLI as a console script, so pip install dirsql also gives you a dirsql command on $PATH. See the CLI guide.

Publishing (maintainers)

Handled by .github/workflows/publish.yml (invoked from minor-release.yml / patch-release.yml). For each target triple the build job cargo builds the Rust CLI with --features cli, stages the binary into dirsql/_binary/, runs maturin build (which picks the binary up via the [tool.maturin] include rule in pyproject.toml), and the wheels + sdist are then trusted-published to PyPI.

Quick Start

import asyncio
import json
import os
import tempfile
from dirsql import DirSQL, Table

async def main():
    # Create some data files
    root = tempfile.mkdtemp()
    os.makedirs(os.path.join(root, "comments", "abc"), exist_ok=True)
    os.makedirs(os.path.join(root, "comments", "def"), exist_ok=True)

    with open(os.path.join(root, "comments", "abc", "index.jsonl"), "w") as f:
        f.write(json.dumps({"body": "looks good", "author": "alice"}) + "\n")
        f.write(json.dumps({"body": "needs work", "author": "bob"}) + "\n")

    with open(os.path.join(root, "comments", "def", "index.jsonl"), "w") as f:
        f.write(json.dumps({"body": "agreed", "author": "carol"}) + "\n")

    # Define a table: DDL, glob pattern, and an extract function
    db = DirSQL(
        root,
        tables=[
            Table(
                ddl="CREATE TABLE comments (id TEXT, body TEXT, author TEXT)",
                glob="comments/**/index.jsonl",
                extract=lambda path: [
                    {
                        "id": os.path.basename(os.path.dirname(path)),
                        "body": row["body"],
                        "author": row["author"],
                    }
                    for line in open(path, encoding="utf-8").read().splitlines()
                    for row in [json.loads(line)]
                ],
            ),
        ],
    )
    await db.ready()

    # Query with SQL
    results = await db.query("SELECT * FROM comments WHERE author = 'alice'")
    # [{"id": "abc", "body": "looks good", "author": "alice"}]

asyncio.run(main())

Multiple Tables and Joins

db = DirSQL(
    root,
    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(
    root,
    ignore=["**/drafts/**", "**/.git/**"],
    tables=[...],
)

Watching for Changes

DirSQL is async by default. The watch() method returns an async iterator of row-level change events.

import asyncio
import json
from dirsql import DirSQL, Table

async def main():
    db = DirSQL(
        "/path/to/data",
        tables=[
            Table(
                ddl="CREATE TABLE items (name TEXT)",
                glob="**/*.json",
                extract=lambda path: [json.loads(open(path, encoding="utf-8").read())],
            ),
        ],
    )
    await db.ready()

    # Query
    results = await db.query("SELECT * FROM items")

    # Watch for file changes (insert/update/delete/error events)
    async for event in db.watch():
        print(f"{event.action} on {event.table}: {event.row}")
        if event.action == "error":
            print(f"  error: {event.error}")

asyncio.run(main())

API Reference

Table(*, ddl, glob, extract)

Defines how files map to a SQL table.

  • ddl (str): A CREATE TABLE statement defining the schema.
  • glob (str): A glob pattern matched against file paths relative to root.
  • extract (Callable[[str], list[dict]]): A function receiving the matched file's absolute filesystem path and returning a list of row dicts. dirsql does not read file contents; a callback that needs the file body reads it itself (e.g. open(path, encoding="utf-8").read()). Each dict's keys must match the DDL column names.

DirSQL(root=None, *, tables=None, ignore=None, config=None)

Creates an in-memory SQLite database indexed from the directory at root. The constructor is sync and returns immediately; scanning runs in a background thread.

At least one of root or config must be supplied. When both root and config are passed (or config declares [dirsql].root), the explicit root wins and a warning is emitted on stderr.

  • root (str | None): Path to the directory to index. Optional when config supplies one.
  • tables (list[Table] | None): Programmatic table definitions. Appended to any tables in the config file.
  • ignore (list[str] | None): Glob patterns for paths to skip. Appended to any [dirsql].ignore patterns in the config file.
  • config (str | None): Optional path to a .dirsql.toml file. Its [[table]] entries, [dirsql].ignore, and optional [dirsql].root are merged into the constructor's inputs.

await DirSQL.ready()

Wait for the initial scan to complete. Idempotent -- safe to call multiple times. Raises any exception that occurred during init.

await DirSQL.query(sql) -> list[dict]

Execute a SQL query. Returns a list of dicts keyed by column name. Internal tracking columns (_dirsql_*) are excluded from results.

DirSQL.watch() -> AsyncIterator[RowEvent]

Returns an async iterator that yields RowEvent objects as files change on disk. Starts the filesystem watcher on first iteration.

RowEvent

Emitted by watch() when a file change produces row-level diffs.

  • table (str): The affected table name.
  • action (str): One of "insert", "update", "delete", "error".
  • row (dict | None): The new row (for insert/update) or deleted row (for delete).
  • old_row (dict | None): The previous row (for update only).
  • error (str | None): Error message (for error events).
  • file_path (str | None): The relative file path that triggered the event.

How It Works

The Rust core (rusqlite + notify + walkdir) does the heavy lifting:

  1. Startup scan: Walks the directory tree, matches files to tables via glob patterns, calls the user-provided extract function for each file, and inserts rows into an in-memory SQLite database.
  2. File watching: Uses the notify crate (inotify on Linux, FSEvents on macOS) to detect file creates, modifications, and deletions.
  3. Row diffing: When a file changes, the new rows are diffed against the previous rows for that file, producing granular insert/update/delete events.
  4. Python bindings: PyO3 exposes the Rust core as a native Python extension module. The async layer runs blocking operations in a thread pool via asyncio.to_thread.

License

MIT

Project details


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.19.tar.gz (286.1 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.19-cp314-cp314-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.19-cp314-cp314-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

dirsql-0.3.19-cp314-cp314-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

dirsql-0.3.19-cp314-cp314-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.19-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.19-cp313-cp313-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

dirsql-0.3.19-cp313-cp313-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

dirsql-0.3.19-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.19-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.19-cp312-cp312-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

dirsql-0.3.19-cp312-cp312-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

dirsql-0.3.19-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.19-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.19-cp311-cp311-manylinux_2_34_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

dirsql-0.3.19-cp311-cp311-manylinux_2_34_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.19-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.19-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.19.tar.gz.

File metadata

  • Download URL: dirsql-0.3.19.tar.gz
  • Upload date:
  • Size: 286.1 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.19.tar.gz
Algorithm Hash digest
SHA256 5addf6eb718382cfc483b9e170510cc928afe787368d145c79bb78cb62ede248
MD5 b3d822e7fc9188b8724dff6debfa78ed
BLAKE2b-256 58af5f38aff62485765c31cd3c1ee4f328502ac1e74497ce5466e6a19daa23f7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.19-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.19-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 735a7c04de3cf35e7d6ed7fb047527cb1e3f84995838b91d1955e33319a24ab1
MD5 19e5d2f831c479088f7f21aa95e94f0d
BLAKE2b-256 dae8edfb3e9181a9cd7155e5c026be9c3a38fbc3d9eccd4cd93319af7de28270

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-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.19-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 319f4e88c9b18237f45b9c611acdf762f6449c272e06ca05113faa0ab432ddc7
MD5 59e46f4f365b2e2e1e352218a3ba7305
BLAKE2b-256 bc82f8ee885561e9c5f6b35a4615e15fa93a605b574968a45ffe7decb751a099

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-cp314-cp314-manylinux_2_34_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.19-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 070292e6d49bc5a3ee84804ac9de548bb4f180846614473e39b72937f75e8459
MD5 8b9ec1035e9697c2d722f7efdb072ec6
BLAKE2b-256 81c56091a5a99a0bb768dd28944eefc8c9a93e08798506431c7c6389d41ff05c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46e17ddbd4fd3106b5956fb89d44d7383dd0e78ec94239c9cf910b5f7a10ca56
MD5 a4a85f714867169c6dd113bbd06286fe
BLAKE2b-256 385f8518df7f08b086ff4b26034e5acb08ef19ab1f601a6b669e8471fb389ced

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e3dfc32b9d5cb9b351a6d99d279e5fc21f14b7d5514b0c8f1f95e13fd5f3b42
MD5 04d575a3075d5813192237e7422875ab
BLAKE2b-256 3e40587cf1fbd32bc8c04c24ae2808dc4437753b21581d5852e9e1f804708ecc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.19-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 965c8a500394365287cb481a18cc671e302cc795a7a538c6028da754aada7c0d
MD5 152583d1c6aed48b77c7ba016ad48dc1
BLAKE2b-256 59acd6c1d5bbd359f5baa76a42d25bd9280fcb0818da925b3c1277f66ce4814a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-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.19-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f14e42e89757a5b8e9d04f8a386c6c3d4c4f215c876da4c4ca8837d12b788292
MD5 b4b592f5b23ceb78178f271ac6200d8d
BLAKE2b-256 a552c1b9f04d0d56f16f40583c985888a3eda8b13b86757d6436b68d174252b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-cp313-cp313-manylinux_2_34_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.19-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9bcc4e45ad5f3eb0b1f015c8cfb804c9e604f3b0ea7c191bbb0b89f0e9a2abd9
MD5 1479c3befad964860feb506666b83bf6
BLAKE2b-256 b4177b2fce63b34f3996078975179d3432c0bc512410f83b73aa5f2d5e385f2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02b85dffab3c9a77c260c688fa3471dedfe6a6351a1358b808f588bc3765b03e
MD5 9020cf1c5ce558272c594e8c1aeb186d
BLAKE2b-256 5c2aabad2d7296c637292ca1f3da9e7ebd032171db57c2716d300371d43cb06f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6551987cf4ae4d5724449b81f606b0829c8b71a6e17ced760f59b0ae627b615
MD5 97179d80ff41486a4151d29673cae29f
BLAKE2b-256 a7b939f2253e380a8bae0ae4e0aa0f8d27c517f209c1fc6eeb78c12a22c5728e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.19-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 62c66dfac52959bd0530670d923041dabd8c9957b151b92fef20e699e7da61fd
MD5 042fdff7eac18467c860f0fca9b13540
BLAKE2b-256 f37f20ff31f4d555010f84a42242789221a98a118b9a3102f9c3b98ba0145e00

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-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.19-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6c908fe101b8a5b847937d8fc59327e07695f055345bdea74e4e7386608bfa11
MD5 b16f39f4922b7cf17e3dd13dc854b059
BLAKE2b-256 549374f4ed947e00a7fe6074340cdb8e95213dd7a7ee34584310d0ea9a99a981

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-cp312-cp312-manylinux_2_34_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.19-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0cb799a2bf44788a0675ee3004f8cdb8f13bb299b96ed61e5c3606b17163580f
MD5 e157cb5ab6236b6a5e8ef8cea9cec376
BLAKE2b-256 04bf3d89e3d897e32694dd452d27e51a05625707fa8f38b545ec7d2fe0c093ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62f3d51bcef744fc81fce070b9f8bb0454da1810c6f2f7035379d502d86371f3
MD5 e9ad6a21af43da622afde9a5a2c1e6a2
BLAKE2b-256 b03b63664728ac15359117856cee54a2fb513eec99e87b1e84c998d18bf696fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1192bc46818245ec6151208cf6bc6b5443b7814ff85b89328918dc8c737d0d59
MD5 35d9f4176071247969842faf1a9b96d8
BLAKE2b-256 c6d09c34b400bae1bea188097bd5d4600a392de1b72dd7991b9ee2a985f8ed32

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.19-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.1 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.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e5b7e9289342a125b2cf8f4a592394d8f30517d9207ec9e9d1e9ca2227fcbbec
MD5 da3dab5cad0969aea6f1c27fd2ab55ec
BLAKE2b-256 bb3ea5663e8075c670d7ecfe3b71e228ccdb8d9f604ef1e9e879a8bfa8e62765

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-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.19-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e62a94501c76f9c9ef6f1a5f745feb3052240c6fb7f56b97172532a2a88fe27a
MD5 087746c7646dc1cf2c5eecd7bc3b370d
BLAKE2b-256 2eef0b03e08257ee5e8e8f535eb49d8ed9ad08765fbe90d79285b3080e07dfea

See more details on using hashes here.

Provenance

The following attestation bundles were made for dirsql-0.3.19-cp311-cp311-manylinux_2_34_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.19-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for dirsql-0.3.19-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 34141969f79a7415f0324ef1a6f7d81220e889d4c430c4b15f64472b13996cce
MD5 773172aea3e386c310cfa78a31f88827
BLAKE2b-256 28cb7483de292d89d1661744ad1244bdc199ad8d8b004081baa373458ca28386

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 311d5081e848080dae69725388696c3f326a4f6cef62ddf9ee7e3cdf3854c512
MD5 5401e64755b21c10699803548418c9be
BLAKE2b-256 5373c770503aeb8979066b6a326a00d9d11d373df41dec00de050b817679832d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.19-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba402ea91f317e2738eea814eb77d47076860179d4b3cd9ec0a70d46ad4c46ad
MD5 ada6b346daea19a35f803be5236b3505
BLAKE2b-256 6f87c778f51365a5556707e6e859779a866131e19a73c6425d4a7166dc2e85c4

See more details on using hashes here.

Provenance

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