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

Uploaded CPython 3.14Windows x86-64

dirsql-0.3.14-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.14-cp314-cp314-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

dirsql-0.3.14-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.14-cp313-cp313-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

dirsql-0.3.14-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.14-cp312-cp312-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

dirsql-0.3.14-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.14-cp311-cp311-manylinux_2_34_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.14-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.14.tar.gz.

File metadata

  • Download URL: dirsql-0.3.14.tar.gz
  • Upload date:
  • Size: 260.3 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.14.tar.gz
Algorithm Hash digest
SHA256 5ecc939c10fb078968676b7cbebf10c1cc129a650b2ed35f70b4eb4ad650975c
MD5 488243589425cc3dd5f35fdfbb52af47
BLAKE2b-256 a4c1a8aec9aa6f76cd798bc1c2a2a324d7ade46f22771d2e830fc48c1a3bdb54

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.14-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.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2632980dc0ed201c9e1eef4efaba73c7710f26d1c291a03753b57016f60a759d
MD5 3114b095da456cdcaef59ba712f3ce46
BLAKE2b-256 64978699c32708a4d0aff640b69b442b71e5a17d00d4314bef2a570b9b8e6701

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f9b34a77cf9c7eae405231a5e3b14e605907fa8d567cf6ef9ef36af0d7670de8
MD5 2d9cb0bc944ad3da812dcbaeb263cbd8
BLAKE2b-256 518c963055c3dc759982854349adeac87f14d755212d8d9f93d86fa55a2d1d36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6161edefc80a012cffb8a7ac6365c2130ec6e6cf23acbc3ac704d4581605a145
MD5 c54749507bab2c68ad36d86f62aba67d
BLAKE2b-256 8cba20489112ca2b5773ad6d3bd753922a925070e1d918c389e3c35f92a1079b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed4f6a57f9eb82e54f54b872dc2201b8b801ff16fa170be56bd481cdb1faf52a
MD5 d75e74791c515b7e86ce2c65f126a3c2
BLAKE2b-256 c60fcdf3446106e742fbdfddfb58bb4927a40c580501be84c6749ab415b61401

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93e0aa7cbcc8510e09b139ff0566d1eb1848f161b0499199cb8416f9e8ff17f4
MD5 449b9213140da27c4f30ff641185eebf
BLAKE2b-256 8285158466044f49e7209f3fad256e9cc9519c89574398dc079843b710f12f1e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.14-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.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd055751b3c0206e495279d6ddf5531f049d46ac88e99929c4abc4fc008c9d5e
MD5 8b328b9073b94dc28b5c1f9d508a0cef
BLAKE2b-256 710384fa428f0592bccf5ad7ec9626273fc8acca1c41930d7b0c01082c68b161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0a6a42222be889475238a0859290146c6758829279cd7f68e7d129e6a7f9281d
MD5 642d1e185a89476c136e9cec117f0845
BLAKE2b-256 b2842901f394d5de8e72a27c01ae6ab8f331a88de4b1591359fff52b227d8854

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b53fd0d1b71791e5462e350cead7a2ab6d6d447c8e641d173942abff5ecf523d
MD5 f3dcc16284548ba43f9f759ab8b171e9
BLAKE2b-256 8cabc2e7aab2a242ec13856d45da26bff9edd2c6e12312e3691dd77796c9d5b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be827f827009041bcdf89a267abc7a95783efa8f321b0ded4ca9e8019c899314
MD5 f68fcfa267d108233523b841d229bcf2
BLAKE2b-256 1e840d8325b809b956bc5993b3f8bd67681afde00a40cd9f2e5f03645498ed0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abf40adf4eb74fb48ee7a4d69e125b7ed45b38cfb6c8f483dbe80c7312b4d4aa
MD5 6d617894f1f519a69051cb5b57cdd8ed
BLAKE2b-256 a6877ad700f357a15e362eb8ac88ba56dac74f8c4bb9aba49389050e142039af

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.14-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.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7aa4dd3829eb5eba5c9e21a7f124bc6e0d21452d67d54e3aeb04c643c7b8ce56
MD5 7f41cd2ed3ffc00b6463046c7259e048
BLAKE2b-256 fa9924c4e4a520f3d5ba817dd1fdbd69094141a0b5a663bb72e569fac7596d3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c43e76862defdb18b91c930caab42f7ce97e63f937f7c0f8d0ac0c0bfcee3cba
MD5 c5e85961b75b32fe56cef176454d9b52
BLAKE2b-256 82f9c603f412fb0baa34383a30f87875ec215007f9576055edf18f5a0492bc69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 aa79436d1c481a37ce093dee711d0a41bd70b5a0c29ac5cfe8cc9a57aea9bd38
MD5 a358e53fe9c5c7b1a9aed9311953bf14
BLAKE2b-256 14904e07d7087b0276e8fe679662a2ffcfba63fa09b5d3ba66b9a47bbf665bef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99f4f6fefc268458554aea7a7c9a7daee43082847eaf6cfaeec0bc70e6fc54b2
MD5 8745b2094ada99c409a6ce4e2df58fa4
BLAKE2b-256 f7dc34710df0b74047d3cadd6cd7fea42e1f528932f7857e71e19ca50c60b091

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7aa47a365f51af775b369e3a377bc7662769b31637f0189ff3afd85f841937c5
MD5 cf9e9bb61bae4f6824384e64b112b85b
BLAKE2b-256 c8a80f255dbd286c96c574dff763a57c01ca8c1e3d1dd65f0bf88bd408ff0ecc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.14-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.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e118ece5a056a0538a2bae05af7184b0b2634a3f33ec59bc3fef12704493455d
MD5 75944214436932c493c4e3b71456377d
BLAKE2b-256 30ddb1a2dbfb1d5384dd9ddece832e580ce653d1b7120d2cd9bda33549940944

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d58930f6b685e3076df76fed6009dd0f06ba5cc3de8a545cac76980c87cf653b
MD5 aa0dd401125cf6dcd4f901e0b3396753
BLAKE2b-256 052aec5ceafa0c8f0117aba6ff587b821acd005d7a0bb1f691b1dd29b435d525

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6aa196d41bead65109553685a56fb8d16593bd53539f59c8200ac57be28fbb61
MD5 4b03e83bf4e807414f9c3d45d5df5e20
BLAKE2b-256 91ce8853b9139d5a104810572039bddabb7c98cefa13d05fa24ca7f11df63492

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0aabb17b4e727ff1ae98829e8218cc3b0bf9d1606c20c73b4dff9217eb8a9fe
MD5 1830349c6796877f1471873d7ed3cd9b
BLAKE2b-256 c4b624fa81e3c4564862fe76bcff09468a8aaad0c4f9d8932dca09db4b56e6ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3d105f25b562300e2377bd0c1e7b8a069b21b2e5bff1a295ded8d19401a6a83
MD5 7bc0341f358a4d55a280d93aa4518af8
BLAKE2b-256 a0315e7dbc5c377707de1e64681c28f5e7cfc4118dc37930bf8b6760a471d1ce

See more details on using hashes here.

Provenance

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