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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

dirsql-0.3.13-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.13.tar.gz.

File metadata

  • Download URL: dirsql-0.3.13.tar.gz
  • Upload date:
  • Size: 260.4 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.13.tar.gz
Algorithm Hash digest
SHA256 a9e94ad3d5e2373c73ca4e7862326d2222688cb26f4bf9933768476c1d8ecb0b
MD5 7771b96336bf8ca21596819868e9eb42
BLAKE2b-256 8b6990c240a0010c9d7dd6826a50fc123ecd5bb257a9f0dcaa04233d698e054f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.13-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.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 71c802e775bd953e9c7cc0b5c15042ce2cbab6802d80180f113c60952a919d34
MD5 074421bd4727ae59e58c205bb720f539
BLAKE2b-256 0b83d2c54886da435c4449398c56462e33c19bd00e26bffd723b00efdb816951

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c40e70c2f2d920de510ccaf706cfb07cdb57fd4abb9d2b519a54f195fc136344
MD5 c5e88d1550a66bf5f295bdf863be298b
BLAKE2b-256 d7ccdcbf88330ee050eef9b2f35a515a043787a03bdd36f8d5492cc3f3cbdc65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 755c61f3ae4836ef5c6200f6f99005495c05c3be2061c72af3da445524d3f49f
MD5 8abedea0ebccc4dbd639c7046f758466
BLAKE2b-256 4ea2f9e8a8ee4389271895420f6ebbfdb73160495ac3ee8f93aabe3e02d6cab8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 056a41699bd270ed8bb0383b49e83d1ba2c9ba8f38ee6058b17dac82219cb708
MD5 93964cedb5120dec75790fa0145d4e11
BLAKE2b-256 f5fad788bc869b00636ecfaca8347190324efc1369679b4d9c73275445491685

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6edf3a53bd1b8e3c61e7d2487064e8f61223483d4f5f38ed744fcc2656fa2d4f
MD5 a440f7d216aa7c9e5ba938f8d27e8ba8
BLAKE2b-256 4dcdf8b49b4895ce754bcd70fdea015dc7f1aaad47ea16d75c47a984f631a809

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.13-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.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 642a4e6c94f6a472fdde492ee12c2445841a788db538ef0fa404e944d85998ec
MD5 6d6568a2ba5c8ed18f8413e3f3bd652d
BLAKE2b-256 7fb80287b5350bff0130d2dc30c4a3e2080a4db1041abd8c01fedc5f4dca63bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8649986b078978a5e967b0123108bcc6aeb7d5f86b75f1607e22a8f4361ad389
MD5 8751cbba146b6752f0ca759f11a746aa
BLAKE2b-256 ef09e7fa0cf48e795db71dcc0d6200992b3b1b777cd955736279f7fa7bb3acd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 df8ec6ee6ee60c45d663e52d159bd9e8da308a81197109432529875201d0d22b
MD5 7e9bbc46da4f189e1a8c7b8897a8231e
BLAKE2b-256 c625ff54d649168dccf968ac5bde383ac84b76b88bf25ac19f47193b15c14ebe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dce8fc4d89e037574367e089fd2010db422f173b1237fd0e9d7026a602053e9
MD5 8fb632b34dbe8d402d20c4aa1fc7e7fe
BLAKE2b-256 7b5c99c1943b1f802479f4b72ddd8136b613082333155cf0dabdcfc26ee18b3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8621a16f781133eb0787fa3a5b237f1f0d3ccfab45c1954b5e92171ebb48f510
MD5 7cc0fd774dd3db9a551921d12382d116
BLAKE2b-256 8d123e34f4b4e93f3f35a20a58fea465afdafd70abb2eb37fd05ed43fe5dfa69

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.13-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.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 94363b8ec142ed853a50ba638080bd5c50ec6a6a48d76352e33efb8246dd1869
MD5 16ebad958335c56b40357123f48691a3
BLAKE2b-256 7b2dc7a864f810d61e091031eb0dfdc38c6ab5d9765108587ae2b49f9d233e44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d2d9d25cd5ff699ea14f56eac6e40099d0425519919022d3866e53721745037f
MD5 5518da06f7d44baa4cbb0775467ed973
BLAKE2b-256 4b3e232bf63a9eb800f1caf4a1cf3fb6f359d91ef3ee143569968cda9bf249f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c76898ac0c305f4cf7ad708cad409cc5628a0d835593acb0096fc4dab5268d9f
MD5 85b4ab6f874bbe965f4987bbdb26d37b
BLAKE2b-256 8903960cfce8e2e066d5ac0afbeac74135c474c87d2c3a386882168e24063254

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29335292b761adfb996169a03e2d3da1d44e26cf3a340aad886218a39a32c895
MD5 e30df5f8e16374e7919b2f7bb43b4db7
BLAKE2b-256 99d5c3c71d9a30405dca8568cbb393b7fd00b2f795b1530eb2e53fb3d107539f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 36d67ff3e30b73a8c058c83786551368d8160c8d17ec17e6523d7152d40432eb
MD5 8e9efe54bc2112be61af84e752f3758e
BLAKE2b-256 949b172b8249edec76d8e5d36b121aee291e0f0f78a5ee6a512ba72e9b0faec2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dirsql-0.3.13-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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 12a71fc65faf324bb8be58a3ba31c1e4c4d678554de9bfec2bb3b65ed683b430
MD5 d40d861c6946b0572c24f06fcbf39277
BLAKE2b-256 856e44601f5a35ac195d3a7099aae2bb000bebc381d7d45c5308ed6e92f6d3a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 53828ebb2983aa9dca494ab59815d95e8afc1f4b3682c9768fc6359221fa7cdc
MD5 132d6405bd5c36f93ac0a0e507052884
BLAKE2b-256 87dc1e05ec8c200c55d1921efc9c46dcec521ccef5aea76c843e3b5bc410f146

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 14de03c0701c634781dd8edbaf586959631b46ddbb2e018bbeca46e5abad1e2b
MD5 9d2d04f1ac02a4a1ff199b252a0a7f52
BLAKE2b-256 e3d9f49e79b4cd547ce1710d2675181f3255eb6dc3a4f218eabe3858a2c4402d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 520ba42671ce83bc2f9cfda97180ba7ad7ab067e5b7713e72958b501e00bf9ab
MD5 50149d4b5f06cc0928b6861d82501f92
BLAKE2b-256 a1e9011b1d476d1800c4b37695ddbed9739768fe323d925f6538c5f8f904a94b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dirsql-0.3.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1dad5d2c725b0d806ee4a43c1f8aaa379019b6958c93f3d8d7b2585a2c6d4d5
MD5 ff4c54de873a12944c2b5cdf24712740
BLAKE2b-256 dc091500bbbe9fed54bfe4ed31b0f4c363a6d251dafc408553ddd5de2c035cce

See more details on using hashes here.

Provenance

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