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.11.tar.gz (241.7 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.11-cp314-cp314-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.11-cp314-cp314-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

dirsql-0.3.11-cp314-cp314-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

dirsql-0.3.11-cp314-cp314-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dirsql-0.3.11-cp314-cp314-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dirsql-0.3.11-cp313-cp313-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.11-cp313-cp313-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

dirsql-0.3.11-cp313-cp313-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

dirsql-0.3.11-cp313-cp313-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dirsql-0.3.11-cp313-cp313-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dirsql-0.3.11-cp312-cp312-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.11-cp312-cp312-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

dirsql-0.3.11-cp312-cp312-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

dirsql-0.3.11-cp312-cp312-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dirsql-0.3.11-cp312-cp312-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dirsql-0.3.11-cp311-cp311-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.11-cp311-cp311-manylinux_2_34_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

dirsql-0.3.11-cp311-cp311-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

dirsql-0.3.11-cp311-cp311-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.11-cp311-cp311-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file dirsql-0.3.11.tar.gz.

File metadata

  • Download URL: dirsql-0.3.11.tar.gz
  • Upload date:
  • Size: 241.7 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.11.tar.gz
Algorithm Hash digest
SHA256 699f7011b42d9b386db64e37e4469f36661b66d1a47239d81f6b5953b4bbaeaf
MD5 eb0fbf719fa0b3d7be02b9a782645278
BLAKE2b-256 27027c6ad6077dbb98a88088d7380169cf0d561392760492cda6037488678f3b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.11-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f56d9d121e42c34be33ff7cf0d8f6f804b0b7e9361055847b08321ad6f1e5de1
MD5 948abf4ed8ab883b25149dce6d393d57
BLAKE2b-256 408ba4adc492904618b8221f05718e9d67a599a68d75cdd01869e87343a8f0c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fbdc068819174011c948f929fcba174469d18707cb9bd4c76d6ca80e690dfb76
MD5 2c3cc1bfa83a773a49bfd7ec08013d09
BLAKE2b-256 ecad2b8cacccac9056fedfb866edcea4bd5714f93ac972bf0e66532129158b52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e963116ed78aead6b840a5714c544e06b2d850f55145b75299d118de94bae6a4
MD5 e7d1ce2573f83630bcfb043ca6a149f9
BLAKE2b-256 858bb40cf218cfd8c635d8acf5e0fbc4f51ca89fe5310a9a4916322cd0ea1c1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87e283bc04575f4ff09f5f73cd6adcc516cfe42db2738cb1163c112c5e6dbf29
MD5 493a899f551ffc5441ddd411f035c351
BLAKE2b-256 7e5f85cfdf2c25ce89d7dbed6b39a6be42bdefec971ecf4ead4f1c884c8a4672

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab45985d4a9f0a7045fb40606abcbdcff1b9c5c7347ed7dc85251ef117172850
MD5 706375903ba46f4580ee185771fda58c
BLAKE2b-256 f85f9c47eac14efa0599f8ef0397f4fec2bdb4cbdedc0ff0defdc37b1122bb5a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 48349cea0991576c3679b6f5902573f2a28590b0703b4b5c487fefcf081ab8cf
MD5 29e3c503e80aa1dd4b8a9da1ed4d7228
BLAKE2b-256 730eb185446aa651f13d4ab5efb9a303a43072a4408b90db9ad314d42cdb0484

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 124b7c428b7bcd48d69ff8aae170b2d049f33b59563b36a45b7e00698d3c95b6
MD5 7ec691aaac6aba1b0cdb9cb9ac92a1c0
BLAKE2b-256 a6c0459093cf8b86fbaf3d6e91c09732c1c362056f70cbd1645c58e9b627ace2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e35bbc2171429e14519d6e49ac6c453baa2ca4c12a7c25d0f569a4493f3fcc32
MD5 b2ccd8dd4a6e9b15873e20a75917ec30
BLAKE2b-256 4d604b9a307971bd51dd1443c66a758088b44f3fd1e0f28be9dcd79f75f4f96a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f0aed2e8569027dc5ed3565c32f0e97d54f277a540eba2f94852cc2405b8c8a
MD5 d49efda745e2464d3e31978200c58942
BLAKE2b-256 90e05e3403b95752d7a55b1e15bf37afbb1dcdbf590d2be39289045261564ec1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3b1bf0035f901f8471825e67b781598a8e1b6b6ebe106e30e551c0bdd0b5ad3
MD5 9e028a3a7963f2bd478def485a641ab3
BLAKE2b-256 a5c578f0016f8a70898b70d96ef3d5a946a9a59d668177ec0c109d2625c796b7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e211b5213d48e99c7a99e4f049318c623aa16553dafbb4f410a71e9c82fdcc4c
MD5 6166b783af90cfe0da647d4b00741158
BLAKE2b-256 742b92e4a78855d131b157f18f64775b4d77385e328174ebf4af4dcdb9de3ae2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5061f86faf1533afb1548fab0382928794c79b15e060a8883ae50b4f32b6bada
MD5 1a0953c326a7fac9f79c57de276b674a
BLAKE2b-256 9d8be0936c5d2eae16003051863c195166cafa7729b136937745a9aa04bb84cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2abdd7c19a52c996ff6d3907f5141b78a10841afbddc4b13409912f32eb5ac1c
MD5 89a35897a963d2c338491cb93a9681c5
BLAKE2b-256 29a19d03a1b908b1c440af5607827a3cce23c52160310014353431a4181a46e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b702b5535372df5532665964edb41243cd3f885ad812bf90b923e51448bf934
MD5 08c3db4ec06d57c9a96aba40d52326c9
BLAKE2b-256 f5e352195db2d0e1cccfcb749a0547ba6099f2da726c1f1738f829617a31abc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bfe6c52efb4f0b9ab973796180169fb6f12dda52778e251dd5ac3adbb22bf2bb
MD5 552810315d7b8a36034d35f57f635309
BLAKE2b-256 a32d9e4d7c4876544990f31df8f20b43a2f21c815b4012db9958a36fcc2bba72

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 df2d701149e39c2a7328b5cce9e02f4b43fd095c1050a39a68585e389262a630
MD5 fda0683c0314646575c394e722c32c16
BLAKE2b-256 f94f4e3703037e497a4428850dc71f685fb19c3372ec0dce10c15ee41b2e5139

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4db46d7b42272eea657ac6ac215125105fcb8afd33d5263001d460eadc7b023d
MD5 fdd052bbb8c35497b4808b8e7b487f1c
BLAKE2b-256 f498bb6732a4ec1701e402b52ea63df8eb52a284ce9ef88c3778e3e2a0d29b88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a51bac5be0a1bac5fec620b779946b90508a01d287589edc95a6d5cd7180b8f8
MD5 08431d152672b2bc1b92a5c2ac907e4c
BLAKE2b-256 51e95a492af009cbafffa6f50589efcc3b6334f3b463decdc8d7bd9deab1d130

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25f4b6ad021ea386488c3ba62a5e1606165f4d319a08efedc90146482d6f6eab
MD5 ea8b7646a6f35244c0dab2a9d86069d6
BLAKE2b-256 85e954f9b972ac645a0034b3ca2daac514e7d92258f00006fdf0e7956728d018

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff5c2d79e02666848175f26a1da79ed56ebb4bdc35f1488783a522b474012de6
MD5 989da449b0dfc40a674fd53801407fb8
BLAKE2b-256 08e17da1127ad69035600ef75591c67c1191bd877b600d8c9e52915ca8cd5252

See more details on using hashes here.

Provenance

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