Skip to main content

SQLite SQL tools — parser, formatter, validator, and MCP server

Project description

syntaqlite

Parse, format, and validate SQLite SQL from Python using SQLite's own grammar and tokenizer. No approximations: if SQLite accepts it, syntaqlite parses it.

Docs · Playground · GitHub

pip install syntaqlite

Requires Python 3.10+. Wheels for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (x86_64).

Library

The package includes a C extension linked directly against syntaqlite. No subprocesses, no shelling out.

Formatting

import syntaqlite

sql = "select u.id, u.name, p.title from users u join posts p on u.id = p.user_id where u.active = 1 and p.published = true order by p.created_at desc limit 10"
print(syntaqlite.format_sql(sql))
SELECT u.id, u.name, p.title
FROM users AS u
JOIN posts AS p ON u.id = p.user_id
WHERE
  u.active = 1
  AND p.published = true
ORDER BY
  p.created_at DESC
LIMIT 10;

Raises syntaqlite.FormatError on invalid input.

Parsing

syntaqlite.parse() returns a full AST as typed Python objects, one per statement:

import syntaqlite

stmts = syntaqlite.parse("SELECT 1 + 2 FROM foo")
stmt = stmts[0]  # SelectStmt

print(type(stmt).__name__)       # SelectStmt
print(stmt.columns[0].expr)      # BinaryExpr(...)
print(stmt.from_clause)          # TableRef(...)
print(stmt.where_clause)         # None

Every node type is a __slots__ class with typed attributes, so you get IDE autocomplete and isinstance checks:

from syntaqlite.nodes import SelectStmt, BinaryExpr

assert isinstance(stmt, SelectStmt)
assert isinstance(stmt.columns[0].expr, BinaryExpr)

Enum and flag fields are wrapped as IntEnum/IntFlag from syntaqlite.enums:

from syntaqlite.enums import BinaryOp

expr = stmt.columns[0].expr
print(BinaryOp(expr.op).name)  # PLUS

For performance-sensitive code, use syntaqlite.parse_raw() to get plain dicts instead of typed objects:

import syntaqlite, json

stmts = syntaqlite.parse_raw("SELECT 1 + 2; SELECT 3")
print(json.dumps(stmts[0], indent=2))
{
  "type": "SelectStmt",
  "flags": 0,
  "columns": [
    {
      "type": "ResultColumn",
      "flags": 0,
      "alias": null,
      "expr": {
        "type": "BinaryExpr",
        "op": 0,
        "left": { "type": "Literal", "literal_type": 0, "source": "1" },
        "right": { "type": "Literal", "literal_type": 0, "source": "2" }
      }
    }
  ],
  "from_clause": null,
  "where_clause": null,
  ...
}

Error nodes have "type": "Error" with a "message" field.

Tokenizing

import syntaqlite

for tok in syntaqlite.tokenize("SELECT 1 + 2"):
    print(tok["text"], tok["type"])
SELECT 161
  185
1 110
  185
+ 97
  185
2 110

Each token is a dict with text, offset, length, and type fields.

Validation

Check SQL against a schema without touching a database. Catches unknown tables, columns, functions, CTE column mismatches, and more.

import syntaqlite

result = syntaqlite.validate(
    "SELECT nme FROM users",
    tables=[syntaqlite.Table("users", columns=["id", "name", "email"])],
)
for d in result.diagnostics:
    print(f"{d.severity}: {d.message}")
error: unknown column 'nme'

Pass render=True to get formatted diagnostics with source locations and suggestions:

print(syntaqlite.validate("SELECT nme FROM users",
    tables=[syntaqlite.Table("users", columns=["id", "name", "email"])],
    render=True))
error: unknown column 'nme'
 --> <input>:1:8
  |
1 | SELECT nme FROM users
  |        ^~~
  = help: did you mean 'name'?

Schema can come from syntaqlite.Table/syntaqlite.View objects or raw DDL:

result = syntaqlite.validate(
    "SELECT * FROM orders",
    schema_ddl="CREATE TABLE orders (id INTEGER, total REAL);",
)

Column lineage

For SELECT statements, validation results include column lineage tracing each output column back to its source:

import syntaqlite

result = syntaqlite.validate(
    "SELECT id, name FROM users",
    tables=[syntaqlite.Table("users", columns=["id", "name", "email"])],
)
for col in result.lineage.columns:
    print(f"{col.name} <- {col.origin}")
id <- users.id
name <- users.name

CLI

The pip package also bundles the syntaqlite binary:

syntaqlite fmt -e "select 1, 2, 3"
syntaqlite validate query.sql
syntaqlite parse -e "SELECT * FROM users"

The CLI supports pinning to a specific SQLite version or enabling compile-time flags to match your target environment:

syntaqlite --sqlite-version 3.32.0 validate query.sql
syntaqlite --sqlite-cflag SQLITE_ENABLE_MATH_FUNCTIONS validate query.sql

See the CLI reference for all commands and flags.

License

Apache 2.0. SQLite components are public domain under the SQLite blessing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

syntaqlite-0.2.17-cp313-cp313-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows ARM64

syntaqlite-0.2.17-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

syntaqlite-0.2.17-cp313-cp313-macosx_11_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

syntaqlite-0.2.17-cp313-cp313-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

syntaqlite-0.2.17-cp312-cp312-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows ARM64

syntaqlite-0.2.17-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

syntaqlite-0.2.17-cp312-cp312-macosx_11_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

syntaqlite-0.2.17-cp312-cp312-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

syntaqlite-0.2.17-cp311-cp311-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows ARM64

syntaqlite-0.2.17-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

syntaqlite-0.2.17-cp311-cp311-macosx_11_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

syntaqlite-0.2.17-cp311-cp311-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

syntaqlite-0.2.17-cp310-cp310-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows ARM64

syntaqlite-0.2.17-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

syntaqlite-0.2.17-cp310-cp310-macosx_11_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

syntaqlite-0.2.17-cp310-cp310-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file syntaqlite-0.2.17-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 dc027b3b4d699858dcfdcaebaaa35c98ac0b7c753308c771a9215d8b977e9bdc
MD5 1302c3e7f0432eab5cb5ca85ba2069c2
BLAKE2b-256 d842efcc8105dfbe8e06bdf3b59d0a8c5c772706bdd7316f781ec6a0197221df

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp313-cp313-win_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0835bd1baf94bc8735d81c73a0e2eb686bd2b1b5bdff90d4b9df65275b04418c
MD5 ace1c9115b19e571409ab3433799ea4e
BLAKE2b-256 dc49f9a0ed32587441a2480c33903570d348ed4449db208a9923f8168fedfc2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp313-cp313-win_amd64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de0b875498b65ac617daaa495df83ab0e07b46dd1dca557d79ee6efc9d5730fa
MD5 210779eecf0e95c13053d5a32b9d196e
BLAKE2b-256 c45d8c049acb67f46ae0bad5112663f8ad2fe4d9f7106c6366128de721bf13a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c999201a27d2055ceb5c5183e155e74a98b84525699343487d7fb3dc3687e707
MD5 5d1d5d281166dcf2074df4a4b710a064
BLAKE2b-256 509deba418567b7e9bfbd4704ca6b03efe42dedd53d826952e3a246dd9925ad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fd94491095bfa3cf7a20c578011190efaa3461364f0e0085f6e80e99c8e596a8
MD5 9a818f3d0a76920944ad5c812d056433
BLAKE2b-256 6d7d7ef63af79af93621a13aa3ea32fc521afffeaf2af36a2c2878367e9a45b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6049998ebdbcf0430b71cd989a61fcfd913cb4bed1513d1e317203bdd8951923
MD5 77f73b37925934767c783e6bf0967498
BLAKE2b-256 7309a8ab30996e1b61767c0669dad59707fe8d72b72009712f14c6215e0e01de

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0d2d1309ce74923ce0c9e081d75a10f1180b1ca1128bb8574ef01dbe6d0780e7
MD5 07ed6323e760b1fe19ad853f794bdf57
BLAKE2b-256 ec9b5f2ba2820a2242819adecb2d5f7bb9785f36dbecbdcc8e18a68aaa82ae49

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp312-cp312-win_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a70725770eccdbda32b405de33dbc5ae52c81d4f722df4daeb36d5b2f2101409
MD5 11bee7fdfbe5347d5ab3662d1f43ff92
BLAKE2b-256 489d3cace0fa3f5c0cfb10bc6b8ed560c7b9440f6dc53e661926d4f2cd2632a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp312-cp312-win_amd64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfedd0b44e254e9ebf982855f404ec6dccf703a899e734c1cb93b63ece9168a8
MD5 f77311ca44bfb6f195ebf1a82039d325
BLAKE2b-256 2efe337a197706815c7f3218416b588ca2335fbdcc8a34a84d90636c9a33828c

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54bf48b82497e4459847b4c6b57846eaca2aca73cecdfb22a24ee9753cbde0fd
MD5 cf30eba8b04296b3cb7ede3b3a4243ce
BLAKE2b-256 ab73245acdc1ef6ba1ad18bd76048fb177c5d385987a391d007e8ffd90897b9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2308ced753d0218e920f43ee9d2cb7ec077e15b48b1ad9b3e00cfbd82d56ed03
MD5 85dca1933cec0146366fbee24e1c4219
BLAKE2b-256 e51461261a8b51ddaf24046cf8775508cd854eca4beff50688412366a7ce554c

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d5c8b1868200d958ed5e7d6f33d64f7a774be9b0c2058b0b1bd5d88b06ba104
MD5 1e104017c1cc863c18b92d85dca8e601
BLAKE2b-256 d7a9ef38c38a919144eb75b3ba2172a0fc9a4dbed5eb03025e4f0dd19c6b374a

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f127be7e66d2a594da76eaf8ff90364b847c581543d41439453082a98e797f4a
MD5 7769a707fccb95f440170f39e9b9f76c
BLAKE2b-256 a4a5441d8ffff2bbb602d50f8c8dd0407e8d88d3600c71f670710841bac73b2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp311-cp311-win_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23e28260817501fbbc77764867d95d3ace7cb8929e17d51906e69e37caeaf15e
MD5 6860479419234cdeb0bfdc4edfe5a271
BLAKE2b-256 e6edafbed70343211d1b28773a198a79fdc98b1ee89fb68d56d39752558779aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp311-cp311-win_amd64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dbb3067d164a8d5c02b6eabe931f88e8b501c1a6174a5261e02a45e8ca9dce2
MD5 6cd79286badf61091719f05b0660057f
BLAKE2b-256 a77f2823f0fe7e17e4ccf7764cab207cc5a50db1af4769dec440d757d6edd240

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28a43f72d45e54c086490b70bb2945563d1f58a4584bf04fa30e9450ebf6ce28
MD5 7c8b7ecbf49c83dff30cf7fddfa9e2b2
BLAKE2b-256 873aa3c9edf09a34268be5236e2a136d52629dba317930809abeb265a6d49649

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 568d7c11a41c0bdf4baef73d3c8d4bb3f51fffc7016a17fac8a27db733f44788
MD5 3458a07251d46ddf9d935c0451f0ff5c
BLAKE2b-256 4e9f1f69f17be41b8510ecd0a7bceb476ccf280b4dd3407f67e0083b3c437a86

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9c694b1b10c09c1da26878e0ec447bb4a61ccb04d11dfb688e165d2c429ed66
MD5 e9dff1591bbc8bb0706bffb82eeb13c6
BLAKE2b-256 e7922827a31fe68b5cf37d02f438bbd62d99d1389fac460102e01dc2ac9bd96c

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 d8eaf7184d2b94ccc22e4848c404b019064b6076299e703e80bcad9b79c4443f
MD5 6d7c6cb8283dbf98c29145fe1de4a025
BLAKE2b-256 0e6954a5221f7caf3c997d5b437ade07b4a97fb7f23b4d4508a81c579007da3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp310-cp310-win_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e0a286fef0040e99e0b3f2c35750b9f3215224ce2c32320c91cd768f1e3418e
MD5 78824ea85251412010f66532719ee6e5
BLAKE2b-256 f22eb97f0702ef4782b0881a6252902306253e5dc83cd55cca50c83cf4b55e26

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp310-cp310-win_amd64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 946e7a3286e4fa76267c775027932b47aa1aa7957dcd256955b8b21e2cc3bb38
MD5 ab4b5b3d3bdcfa1ad26638663d60ee04
BLAKE2b-256 c4d3b54228123ac38db089d43977d00856bcb49244ecadec7ce4a356d155483c

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9ff66b6074db487418a01eb3789f47fb270b9614ab6dc851afdf2b7f825a88b
MD5 10512c7850fa2611528ada9c51fccb17
BLAKE2b-256 8edd93e3192993fb377e692639570b90a45e7681cdc382cfbfbeff183b6729bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 076197a46fa4f7cca17ec050e9e83197da56fe3457764bebbe3a5362278924b6
MD5 3d434334bb5e94c78815c4e83f317124
BLAKE2b-256 64cef70e661793adf4915df8c907cf9d5952b2d8ed8443e886ae9337a479a546

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file syntaqlite-0.2.17-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for syntaqlite-0.2.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1099826dfc467ea3e901219d9d3e063ffd59f316b0278e0764890d698116de99
MD5 2345cdb7305f79c5bd04389ec68f4ca1
BLAKE2b-256 8f63debbdc4b344011ac9ec7e921e46cc1b65b8f95643630cb5faee68617f0cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for syntaqlite-0.2.17-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on LalitMaganti/syntaqlite

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