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.6.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.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

polyglot_sql-0.5.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

polyglot_sql-0.5.6-cp314-cp314-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

polyglot_sql-0.5.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

polyglot_sql-0.5.6-cp313-cp313-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

polyglot_sql-0.5.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

polyglot_sql-0.5.6-cp312-cp312-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

polyglot_sql-0.5.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

polyglot_sql-0.5.6-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.6-cp310-cp310-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.10Windows x86-64

polyglot_sql-0.5.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

polyglot_sql-0.5.6-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.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

polyglot_sql-0.5.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: polyglot_sql-0.5.6.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.6.tar.gz
Algorithm Hash digest
SHA256 015889145009c52e39b94af33414a88d52b60a00e363a78ecacad5610b763eac
MD5 1c3273fa3a8f50dffd338fc56396ff42
BLAKE2b-256 36a412282669365c94d7d24b49d75591462a3a42b4d3d842f58e66a380b52708

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6.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.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06b59fb0c28e26f3d73f06f01c8f21caa73b4917a6c31202f507573853d13916
MD5 24d3bfa14863859f4f11812bd195595d
BLAKE2b-256 bf564c848f868cefb6f6797c866ee90cbbde9c63f620fa0f49f6d6308b504f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13e0a00d0e4c48fb07cf2002d91ec6053551522e7b288542fe40d0c031cdf198
MD5 92879e18219b487891daa7fd025cf88f
BLAKE2b-256 3a1d7c979f0a6ad5d71576c7482b2a7a5596bc827115ed44aa4fa93324106c6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c42919df095c18811488d626152555cf6b036f315f2c5066a6495e3558adaaf
MD5 46d6cfded9f12bf785e9bc5b8d7545c2
BLAKE2b-256 afccf8a1816e9dffea7c29a8b63c174bf002b6d9fc43507e327fc5ed9cd694d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b42e7f00ca298aac1c4a5bcdbb7d2be4b1e7e7b149d4dd59154ce7e0a9132580
MD5 54317b999c0ac8859c77043e02cfde87
BLAKE2b-256 b4e0e12fcf89c2bec24b133a05d0f30436f3d9f44785a864f63b43727e161384

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4def0a0398a7aa3325a9205fdd6acb33ef89ae78d7b2656ec8944c0354aec2b0
MD5 075b6a15d4da781ad6cd14e66dec9201
BLAKE2b-256 bab98ac37615407f107316a766ee377611adf6519a629f5415b7a321aead5830

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c29154ec6ab8f58c5d067d36eefa83a3d15d6c762b7c9e3fde67778a2c4fbe01
MD5 6b5a091ff3e8d7ea85e091b501315e93
BLAKE2b-256 edf83e6d22122450f49d6c70aace4e26c601fc074935a79bd264fd7d51c9c546

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 39ab2447afdd9df0a12e57819287beaadb1ea5df61ae85064a79be4f5048d0ba
MD5 b3e25a5d7a927ad2ece0803d219473af
BLAKE2b-256 f8a444c14152e3be057d39bbd25d2ecf1ceddb2a7d307d6434dfe29c9259ece8

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 685c1330e55c0b76967b28cda28bba6ebfc91a16dc35cf79cdf2279bac2554c7
MD5 d22468f9b80713eb08b734cd9faa4e36
BLAKE2b-256 a2fa86286d80f682c964c9ff388723e2cc59980f53a1352b48c410612c04173c

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 141a569a6d1b873672fc9d27f326aa694b22b67c0ac579901f370cb42fee4152
MD5 be466b132c4a6174d41d7269aa5313b2
BLAKE2b-256 ab93e6e7e39bb9252145896fecb4e786d4f6474f546810ab5ff50ee0e72e52e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59ec97d1275b99f75dcd8c96265334cc40f49e982e26bd4892d0910cde46dde8
MD5 c0146c0330f741bc9ffe74f91063a4b8
BLAKE2b-256 7f32fdc9863ca881dfe9610ffb61b8b048ed622062b43bdd4dbc750a7ae714a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b809545a549477ef5c83e783bef8bdf33cef554ca683409f57127798354f1bf7
MD5 63580786e6641ac16c465a8d0017af5c
BLAKE2b-256 ecde3254879bb68fcd27284c0484f778f2f9a12e495bb6524f4a2e72271929d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2889bed5e4be536ba33ccb9297a837c83200a953c033cb6077df5688ce545e6a
MD5 51763fcd8856ee9e9f46581aebffa1a7
BLAKE2b-256 fc35b9cf553c0ad9f538fde53e8fe5041649352fc00836431898270121186d61

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51ac2dd56e750da692b0b98ed6a986edb0f2bc7e2ab93ad484781ec74e51056f
MD5 713495d7fcbb337d7efd9432e0259e75
BLAKE2b-256 19bd584df39e0eb9b8ec0c9ac38733235871db4f8b7ee658ddc31b0acafdcc02

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d2f3156bbdf992efcd891179f312e458d5ebdebe83c2a9100ebb391d22dfb02
MD5 47d2781c1ef39f7a9cf39f469eeef924
BLAKE2b-256 ddf4778b1df0312c0e1cbb9bfb29dcbeab64fac96608ec77005a0435751f0b99

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf1e7f03e959a5c099b01cac12085ed043eb08aa9894cd96938ad45645aeda60
MD5 cad4a6f80b5ff9469f2c76f1060bc3ea
BLAKE2b-256 a1a2e1aee007d535e403cdf3fa010dabb776b10f5030f05dccb1503dd9118c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dbf89ea232e82aa246dbb8544a11818eee484231b32fc0ec497b7be48f3d102f
MD5 a9d59513b8fa018301691c055ba26d2b
BLAKE2b-256 64d6600fb85e834b4b6d500bcc8cc54ccb8e3169b9ee66802fd6d83a14c8401b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 969a41d1fb5c5478c7fe0dc1a9c3305ccfa1cdc87e52b1c5b1c79499693691d2
MD5 dab4d00bf8052f5082f3c09df357991b
BLAKE2b-256 8add9cf0aee96519b9bce4ad23323415c895e815887c4c5183b53174a17a87ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 182ca6a5109ee06f546d725d5e320e9e3a57bff40edea6d5f0a0aa7500a654f6
MD5 f35436a92cb291468aa1bb6a0729f19c
BLAKE2b-256 08a065ab81b880b8ad3a991e59a42fca1f24b94e793aae8eb4210b6d402ae88f

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c345cf08307c32c074637f3a37667eb051da4ee42710ab06bdb6fc54008d5c1
MD5 741348a37afa1e7c009f3ca5bbe9feee
BLAKE2b-256 1c6db394a2dc21ae8941ca6df642982400cae5cb24cae3775ab3bf69215d7aa4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71d358c9c5f5da5fa982891f69fce5b788dd5b0036afb1d29b47b9b3a57a6948
MD5 1e91c067e60df12b8ab5522cc95d32e6
BLAKE2b-256 acbb481eb1fdfd60aa78d4b8422044bfddee2a0a6814411424d2de85659265ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 978805d57d6403b6a1c11a391aeaceb1b2b9a46fb4df40ddf715904d3110fa60
MD5 b4ffcc7302b31b236ce3e19df6d34b24
BLAKE2b-256 0497ad6f9de74c3ff7df0df72bac55efc3bd922381a7abf8030b3ddbf9a6039b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e93fc59138af86d1d6c7466d895ab75ba65dc01f3be3fdf8ae270da32f127277
MD5 d033778fd09a3e95d905a9113cb653b2
BLAKE2b-256 d74540fa87e507fece4d93aec4b72184f25a70dae895aa83ecbd2bff55d908a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 507c1a1a6226d2229ea8b1832fdd9eeae0956526f8cb5f592792e761df4f80d2
MD5 4d7e3d07dad6526ac7a6e49222ffc4c9
BLAKE2b-256 1343737f6b4e67e57000d78dc6318bc291d7960b10a656935570f49ed6a7692f

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61c2de3b7870a970029c63bde9e91b28df966579543001bbf90b972c63ea5a1a
MD5 be5d5d24218e9755d052e62cf05b2ba3
BLAKE2b-256 abd654eb3b755166717944870850ca4ed52856e29f0edba73de7e0ffe030bc68

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1bea49b60096fa650d38385837a4b9c2d741869409d9f344510453b2ebceffb
MD5 e958332ae2185dc6d70c8046be1d9a8b
BLAKE2b-256 0ff9af65d4867112d39e863f27c32fa6c012f9e7b7c9e424923da7fa0f0ba866

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d26ca50efdbc7bdeafa6e4d1fc305bd9e995636370f6c0482333d7c7c64bfb85
MD5 5e2756240b748c213fbc75739e4e5457
BLAKE2b-256 0f48f0e4816ee9a5a4f6eb28b83f52612bda0630527bf330c24a9a02a7a9b7b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e014b9819d3281985f1b7077d992282893d4829ace8f7598b22efe21780a0da1
MD5 4782dc480dbf8aac3e043fcf9e6566b5
BLAKE2b-256 3e1242ea9b07891b870e848b80d40b67e46caf79df171287e6f3643d5db6def1

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f99973587bc8e937c9200bf9b51511110636599ccf88dcd04fc44d938a29f18
MD5 12b3347e74c120ebf67a91ab194328b8
BLAKE2b-256 9fd884a9541268035d0409a5475b80c5202fc29556cedecf0038e26c2690be2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc7d1dbfbc99c4794390d64af2b320269701cf01801e9fcca065239a5ee400a8
MD5 fdc306c35f2ed6c855a147a33d10954b
BLAKE2b-256 3eb09c243213cae7af6c139f295d63823109adadb79c5389dbd525f54e4c737c

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 928c48d32e6a1b569c7b3e2875ec0dd2e9016f8c4a238190b67171e418eae2fb
MD5 2937c5809fcebbd14d0f70f7b0c78596
BLAKE2b-256 f9a8b274524d9b51a656df69f51151f3eae51231813e2cb583d8b53f082cae8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bf7ba32e530ccee6be6091a193595db49fcedde5e385c2efcd6822dd9b48069
MD5 3f57712b4b4851bfbfb4b00118c28909
BLAKE2b-256 15998f86941d938d2f0e7bce96ec34e4e2403f9c9d37e2c4e9f5c4eff01e00df

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polyglot_sql-0.5.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc4bae96fc9fc480c167c3384fef603346c8bfa9cff601cb7e23c43055b4ac25
MD5 73c27ebd332e93ae39bd59a3f5571424
BLAKE2b-256 1365346959ef0ba79f187e451902459c35e8340a649a26458b2d44c7c1a8c74c

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyglot_sql-0.5.6-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