Skip to main content

Rust-powered SQL transpiler for 32+ dialects. Parse, generate, transpile, format, and validate SQL.

Project description

polyglot-sql (Python)

Rust-powered SQL transpiler for 30+ dialects.

The polyglot-sql Python package exposes an API backed by the Rust polyglot-sql engine for fast parse/transpile/generate/format/validate workflows.

Installation

pip install polyglot-sql

Quick Start

import polyglot_sql

polyglot_sql.transpile(
    "SELECT IFNULL(a, b) FROM t",
    read="mysql",
    write="postgres",
)
# ["SELECT COALESCE(a, b) FROM t"]
ast = polyglot_sql.parse_one("SELECT 1 + 2", dialect="postgres")
polyglot_sql.generate(ast, dialect="mysql")
data_type = polyglot_sql.parse_data_type("DECIMAL(10, 2)", dialect="duckdb")
data_type.sql("postgres")
# "DECIMAL(10, 2)"

# SQLGlot-compatible narrow form for data types only:
polyglot_sql.parse_one("VARCHAR(255)", dialect="duckdb", into=polyglot_sql.DataType)
polyglot_sql.format_sql("SELECT a,b FROM t WHERE x=1", dialect="postgres")
ast = polyglot_sql.parse_one("SELECT id FROM a UNION ALL SELECT id FROM b")
order_expr = polyglot_sql.parse_one("SELECT id").args["expressions"][0]
ast = polyglot_sql.set_limit(ast, 100)
ast = polyglot_sql.set_offset(ast, 10)
ast = polyglot_sql.set_order_by(ast, order_expr)
polyglot_sql.generate(ast)
# ["SELECT id FROM a UNION ALL SELECT id FROM b ORDER BY id LIMIT 100 OFFSET 10"]

Format Guard Behavior

format_sql uses Rust core formatting guards with default limits:

  • input bytes: 16 * 1024 * 1024
  • tokens: 1_000_000
  • AST nodes: 1_000_000
  • set-op chain: 256
import polyglot_sql

try:
    pretty = polyglot_sql.format_sql("SELECT 1", dialect="generic")
except polyglot_sql.GenerateError as exc:
    # Guard failures contain E_GUARD_* codes in the message.
    print(str(exc))

Per-call guard overrides:

pretty = polyglot_sql.format_sql(
    "SELECT 1 UNION ALL SELECT 2",
    dialect="generic",
    max_set_op_chain=1024,
    max_input_bytes=32 * 1024 * 1024,
)
result = polyglot_sql.validate("SELECT 1", dialect="postgres")
if result:
    print("valid")
options = {
    "producer": "https://github.com/tobilg/polyglot",
    "datasetNamespace": "postgres://warehouse",
    "outputDataset": {
        "namespace": "postgres://warehouse",
        "name": "analytics.revenue",
    },
}

payload = polyglot_sql.openlineage_column_lineage(
    "SELECT order_id, amount * 100 AS amount_cents FROM raw.orders",
    options,
)
print(payload["facet"]["fields"])

OpenLineage helpers only produce compatible payloads. Transport and client emission are intentionally out of scope.

analysis = polyglot_sql.analyze_query(
    "WITH base AS (SELECT id, amount FROM orders) SELECT * FROM base",
    {
        "dialect": "generic",
        "schema": {
            "tables": [
                {
                    "name": "orders",
                    "columns": [
                        {"name": "id", "type": "INT", "nullable": False},
                        {"name": "amount", "type": "DECIMAL(10,2)", "nullable": True},
                    ],
                }
            ]
        },
    },
)
print(analysis["cteFacts"][0]["bodySql"])           # "SELECT id, amount FROM orders"
print(analysis["starProjections"][0]["expandedColumns"])  # ["id", "amount"]
print(analysis["projections"][0]["nullability"])    # "non_null"
print(analysis["baseTables"][0]["name"])            # "orders"
print(analysis["baseTables"][0]["table"])           # "orders"

analysis["relations"] reports sources visible in the analyzed scope. analysis["baseTables"] reports deduplicated physical table dependencies across nested CTEs, derived tables, subqueries, and set-operation branches. For physical relation facts, name remains the qualified display name while catalog, schema, and table expose parsed identifier parts. Validation uses broad type families, while query analysis preserves parseable detailed schema type strings for projection typeHint values. analysis["cteFacts"] reports top-level CTE definitions, analysis["starProjections"] records the original star projections and schema-expanded columns, and each projection has conservative nullability: "non_null", "nullable", or "unknown". Function-like projections may include transformFunction with the function name, literal arguments, and column arguments, for example for DATE_TRUNC('month', created_at).

Validation schema dictionaries use:

schema = {
    "strict": True,
    "tables": [
        {
            "name": "orders",
            "schema": "analytics",
            "aliases": ["o"],
            "primaryKey": ["id"],
            "uniqueKeys": [["external_id"]],
            "foreignKeys": [
                {
                    "columns": ["customer_id"],
                    "references": {"table": "customers", "columns": ["id"]},
                }
            ],
            "columns": [
                {"name": "id", "type": "INT", "nullable": False, "primaryKey": True},
                {"name": "amount", "type": "DECIMAL(10,2)", "nullable": True},
            ],
        }
    ],
}

Use the type key for column types. dataType / data_type are not accepted aliases in this payload.

API Reference

All functions are exported from polyglot_sql.

  • transpile(sql: str, read: str = "generic", write: str = "generic", *, pretty: bool = False) -> list[str]
  • parse(sql: str, dialect: str = "generic") -> list[dict]
  • parse_one(sql: str, dialect: str = "generic") -> dict
  • parse_one(sql: str, dialect: str = "generic", *, into=polyglot_sql.DataType) -> DataType (only DataType is supported for into)
  • parse_data_type(sql: str, dialect: str = "generic") -> DataType
  • generate(ast: dict | list[dict], dialect: str = "generic", *, pretty: bool = False) -> list[str]
  • format_sql(sql: str, dialect: str = "generic", *, max_input_bytes: int | None = None, max_tokens: int | None = None, max_ast_nodes: int | None = None, max_set_op_chain: int | None = None) -> str
  • format(sql: str, dialect: str = "generic", *, max_input_bytes: int | None = None, max_tokens: int | None = None, max_ast_nodes: int | None = None, max_set_op_chain: int | None = None) -> str (alias of format_sql)
  • validate(sql: str, dialect: str = "generic") -> ValidationResult
  • optimize(sql: str, dialect: str = "generic") -> str
  • lineage(column: str, sql: str, dialect: str = "generic") -> dict
  • source_tables(column: str, sql: str, dialect: str = "generic") -> list[str]
  • analyze_query(sql: str, options: dict | None = None, dialect: str = "generic") -> dict
  • openlineage_column_lineage(sql: str, options: dict) -> dict
  • openlineage_job_event(sql: str, options: dict) -> dict
  • openlineage_run_event(sql: str, options: dict) -> dict
  • diff(sql1: str, sql2: str, dialect: str = "generic") -> list[dict]
  • dialects() -> list[str]
  • __version__: str

Supported Dialects

Current dialect names returned by polyglot_sql.dialects():

athena, bigquery, clickhouse, cockroachdb, datafusion, databricks, doris, dremio, drill, druid, duckdb, dune, exasol, fabric, generic, hive, materialize, mysql, oracle, postgres, presto, redshift, risingwave, singlestore, snowflake, solr, spark, sqlite, starrocks, tableau, teradata, tidb, trino, tsql.

Error Handling

Exception hierarchy:

  • PolyglotError
  • ParseError
  • GenerateError
  • TranspileError
  • ValidationError

Unknown dialect names raise built-in ValueError.

validate(...) returns ValidationResult:

  • result.valid: bool
  • result.errors: list[ValidationErrorInfo]
  • bool(result) works (True when valid)

Each ValidationErrorInfo has:

  • message: str
  • line: int
  • col: int
  • code: str
  • severity: str

Performance Note

The package uses Rust internals directly via PyO3 and has zero runtime Python dependencies for SQL processing.

Development

cd crates/polyglot-sql-python
uv sync --group dev
uv run maturin develop
uv run pytest
uv run pyright python/polyglot_sql/
uv run maturin build --release
uv run --with mkdocs mkdocs build --strict --clean --config-file mkdocs.yml --site-dir ../../packages/python-docs/dist

Links

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

polyglot_sql-0.5.12.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp314-cp314-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.14Windows x86-64

polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

polyglot_sql-0.5.12-cp314-cp314-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

polyglot_sql-0.5.12-cp313-cp313-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.13Windows x86-64

polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

polyglot_sql-0.5.12-cp313-cp313-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

polyglot_sql-0.5.12-cp312-cp312-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.12Windows x86-64

polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

polyglot_sql-0.5.12-cp312-cp312-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

polyglot_sql-0.5.12-cp311-cp311-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.11Windows x86-64

polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

polyglot_sql-0.5.12-cp311-cp311-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

polyglot_sql-0.5.12-cp310-cp310-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.10Windows x86-64

polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.12-cp310-cp310-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file polyglot_sql-0.5.12.tar.gz.

File metadata

  • Download URL: polyglot_sql-0.5.12.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for polyglot_sql-0.5.12.tar.gz
Algorithm Hash digest
SHA256 915b2d3fdfb6aa9f67c69b4e90390d71e02d3757c004d74e468a8d9fce2f0bb0
MD5 5379962a2c8a7c87ae5b2f0166df8a20
BLAKE2b-256 882429c8477392db48787133ef6880257d38729d5201c8d4208ca755cfbbc677

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12.tar.gz:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8a69a7a743d27363e48dcfd57bc829dd8111110a59e3fbf99e145a8b10e4751
MD5 9beb9e7944e53f62654b6852d575d981
BLAKE2b-256 69b3ecddb98728e30fcd5eb6cfe214480ad2aa10f56bf0d4c1368ec394278022

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05587730aac530708702d685b5e0f7f454afda6372af0ac4ed0d0c056c7a7842
MD5 c916e647356bacab3343db2cee60b7ac
BLAKE2b-256 9bedc4e62efd45a807a4d214141087a4dbd5276d3316e29d985a609f8ea486fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5cc094b3e30dbd4184ec526dde37ec60540f14369574092e72a6df312464f32
MD5 b107a0b82f70b66cdb273e6f2cdadfe5
BLAKE2b-256 310bb88f7a3b9b5e0169c15518a6b6126d241d89007263f7d695d3ada35c666b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cd8fd565811d6a0c389159fdd9475ae28a8ebb9e96b659f816e30504251d37d
MD5 d079b22b5ac73eac043dff4e2c009fdb
BLAKE2b-256 7791c1d2abda16b9a8e14ccd83234ee921dc989436f48a8b83be02442605e642

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fd5f8248c980e4d3c25c960c86b3aabfc9c29fb32132277405f7e5bf3910361
MD5 59d82bf5f0e4dd61318b7761e1f90e6c
BLAKE2b-256 a0cb1197a62db059e678060feca4e0244c9c2f1672a0786bc63e77b5cf587ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c94d955dd640155c1bdd61c5de3c28197e96ec38de561ab4092696266e86879f
MD5 fe51c1a85931bb1854ff3fda2ef30028
BLAKE2b-256 d294a7f07e1a8724901cb1fe9804f091a6c8e5f98a3b1dc0b402b1cca176fd87

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9f5f8d74b9923132496b20ba744ddcf7fcd7ac71b4c27789ef5ac11791dba6c5
MD5 c44588f94e3905edf17fd90ffaabd2b4
BLAKE2b-256 ec476cb54e5ca56670e2abf2c4919cbecf8819d15c4a051df2d051124816bdb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69dfa63d7aad13d26f9717abaaee559cb518c0c535daa6b8f604a4538947e3c9
MD5 9675ec62e61c7e09072d262454e3d373
BLAKE2b-256 b82fb774bd384eed46d1366f41bff6fb0728454cd941f5fdf9e561bde000ccb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d62508197e2a21d8806d13960dceb997d63958dc43b651cd32cac6baf2e7aa51
MD5 864a43f2c72a42f86bd958f5378c5477
BLAKE2b-256 69a6866a1b8186afdb2311d310683e7d0bea630f860254b54e3f36d74afa390b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31f4b6f74f4f5f3432f548b8b5436b56b94213efa086c21e35fdaa0ca89230d8
MD5 7450a15d93d4e48678311de322bec19c
BLAKE2b-256 c0f1483abe9410afddcb4bfa90cd95d4b032d9856175e53d7a92fd7d26c82215

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f412243d59414be7966d2a51ddf86ce2d3f932e70f447917f9b110d9b943a2d6
MD5 15d322a009dd98f5507b325fc4679da7
BLAKE2b-256 9cefbc31e0eaeb37fbb40aeb66d90806b44b9097456457d73b09a9a0a3456e1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c76b087121e550359424005e72febb800eaeeb16c84eefc4e219979320bbe2c9
MD5 64eb3a2c62c3872c100c7207b7b4bf19
BLAKE2b-256 a80d0a88b8face8848d1eef1f55a5f6b7d48959c40b4e569cef69ab4c6a1e7b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fde67ee22d418e9c75be6b501fe839ee277ae3fc2c5226d158a24bf6ce1ec0f
MD5 2ee051cc0a5ad554829befd2bedd0ed3
BLAKE2b-256 8e322e4fed8aed2427f72456642eca8255f8496e9dbc83ed58dd1fab1dd637f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a104762ccc90ca341bbd62fb0f2f8aaed7d562348fbe9ae93c3d325fab5a1460
MD5 901b2386446b9696f04d222c839dd615
BLAKE2b-256 f039c28aa9a730f2034be0ce225ab47aabe414b77fe084c64d3606b180bb4f43

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9584f56610358984adf4d6b21dc4e23a2fa15d199be6b2ac4ca8e8535a9605f4
MD5 4c03120bd37729f38b2ecd0c16b5aa32
BLAKE2b-256 1c90089c031de998917d8a1f76c6979a6e4df348e635b1917e5d2b411259da66

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5fea6146eb821d8b2175268f2294f4b20c2471bafcf127d80c272f36db4aa28e
MD5 bbaaac57e4231e542acdff3ad745192a
BLAKE2b-256 2e5e05153e599118f29e7dbc1d1ac936d719e396c69bb2db5244b6f577ebd663

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d92ccc0e6bc92cf571e716a7564dc3fb080ce0a36ee6c3f82378a951e75b629
MD5 93e552caad22388b7d888ec913be20d9
BLAKE2b-256 7342dfc0e0caf3a85b240c019c9c5a70a032b309af6d07d3a12caf6673addccf

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78799f06cf4fe7de84d945c21de83543e818ccb56933fb3b0ccc219732adb46b
MD5 d9826276eefba6746789a6c3d02e57f9
BLAKE2b-256 e8cc935008646ddbbb4a795bba264b24668d40d3e78bb1f0256ecb5d648cdbb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d57cb109d89cf349cfb97c991034b5dab706eb03a09818258dfe05c5b7729d00
MD5 b024bfb860021d4f71a2493b2c7b472d
BLAKE2b-256 fa5dd3f52f96ae85d259abb686dda240f2698d427389cea8c15732bdf361a0a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20fc4900b07745bb114cf3f8a75924cc24d59fc4a91dfacfe869a2bd28b3f3de
MD5 91d6eabd0951c815050abb4b595c836e
BLAKE2b-256 f17ece36ca2b2d8b88511deabe224699c96b7300aec4e62e5d9d2dc57bbde4cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2bac8973dc5c225a8008dee18b5c0cccb62565d138dc02797bd591c727b5d530
MD5 6785d7843435209f46f3bdf41e28bf42
BLAKE2b-256 6ca45e05964681201212f9f28db2be0da8a4c6bf694bedf20be87083af10697b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73468c9f5854fecb5509620873b7536b2f29c881421243276bb68623be50c9d6
MD5 d2756fc0c481ceafd58f4c2da2571248
BLAKE2b-256 fa5eac5a32fe8175bffbf3d64392a1f62417bc09c35435f4e74889822a353526

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 758ff9b11ff5ff7039680bad9f92cecbb8da0e853eb0bedbfbc20560d77ef6a8
MD5 139f8ace7a49050cf36dadb411132ce3
BLAKE2b-256 03ad5572f94f6dfb37ec1dec2a7ea7d5ae9c02c0f7f16754311ad0f52e6e4db4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe0d4b6b0f70530d6ac5e9e85ba0eee45c6874a7184458d0d9c5212260d1e188
MD5 b08c91ad4a6be2add17347116cd265e9
BLAKE2b-256 953e16233d2a0c47811dc5e98ba973cc29443f3e5f237cfbb380e8dafcb68c27

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6edb5006a9631a217a0a79f0e2a2d8ac7328cb3f2480cf091b45353fd230e19e
MD5 c52dab140ba3f4285895c35151dd41c9
BLAKE2b-256 ef86b2c5bef7fd4c987899b1a41c2304d467c22c9d90fa271939968c1639756b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c0b6cad48478362afe4997e7cdc5b7f5471d6e9d6c38d6abc13662249093b056
MD5 38a252fbf85760b24612faf930353393
BLAKE2b-256 37a6e7c13d1f1648987b0c921f1ef82ba752fe590a7a5e0342b8fdbbc1dc500f

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 efad69333575566d4a4b3e5d0ef506659b99a42d7c784efa26ac96f2c2d0fd38
MD5 89816e8083cbd987808cf71967acd0b9
BLAKE2b-256 75ab6082e9dd86ff00bc724f7e08f7bd237ad36f50739cbe0efc9514aef38882

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp310-cp310-win_amd64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e746bd404165449a34efbc4a4f3af947f71aaa53a302673f5482f54dd111220
MD5 5bf4a02f6e6e0df7b3a04493bdd4a624
BLAKE2b-256 1515bf7ca4ce9a3d7f71421cdcdd1428c536ed8f49d4a769cb844ed6c082e8b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7aee3ef577ef60dbb4254f072eb32572f0e286a05d1296a0488bd5eaf015089a
MD5 946ec424a38674d377e656cef6ec7f7b
BLAKE2b-256 068dbe3de1270f6de3334b8f6b2e69b85c319992d2d668c41e135b0f3be20af1

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce13d8c76c87506ea9d50c9beca56d5e50641035ca3f207ccfd6d9cd79121998
MD5 14f1c60cb82a8d88aba26a0575a7e675
BLAKE2b-256 5bdc57bd33742c06aef7b18bc822667ce5ca91e502c48e35091d5a321a9ce0b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8eb24ed44ec018d1955b8ef3f776f9f064a7273c910e6b659f067550b7ee7cd
MD5 7ce7e8ecc910e3b9a82cb070678470c9
BLAKE2b-256 3eb27a67c4d88e59d64fc4ff82bdd519367923ce26ff3c1cc79dab98d9a73726

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on tobilg/polyglot

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

File details

Details for the file polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0da6216b0c343b067f37dce5dd723d335758456b764da1df0dfe116b939cb50b
MD5 10254c52e9aec6335105cda4ae1bec02
BLAKE2b-256 d894cd6acc9ab993a531e30df66760fdffb320f5c6d4f4f99d0dddc78fc756c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on tobilg/polyglot

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