Skip to main content

polyglot-sql (Python)

Rust-powered SQL transpiler for more than 30 SQL 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")

SQLGlot-Compatible Builders

The common SQLGlot builder surface is available directly from polyglot_sql. Builders return normal Polyglot expression objects and are immutable: each chained call returns a new expression.

query = (
    polyglot_sql.select("customer_id", "COUNT(*) AS orders")
    .from_("orders")
    .where("status = 'complete'")
    .group_by("customer_id")
    .order_by("orders DESC")
    .limit(10)
)

query.sql("postgres")
# "SELECT customer_id, COUNT(*) AS orders FROM orders WHERE status = 'complete' GROUP BY customer_id ORDER BY orders DESC LIMIT 10"

active = polyglot_sql.column("status").eq("active")
active.sql()
# "status = 'active'"

The shared builder feature set also includes named aggregate/string/math/date helpers, all join and set-operation variants, named windows, lateral views, hints, row locks, CTAS, CASE, INSERT, UPDATE, DELETE, and conditional MERGE actions. Repeated clauses append by default; pass append=False to replace one. Advanced parser options, mutable copy=False behavior, and the complete SQLGlot expression catalog are not included. Polyglot expressions remain the native AST type; SQLGlot is not a runtime dependency.

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 * FROM users LIMIT 10",
    dialect="postgres",
    strict_syntax=True,
    semantic=True,
)
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).

Each analysis["setOperations"][...]["branches"] entry includes a role of "value" or "filter". Lineage results attach optional set_branch metadata to immediate set-operation branch roots with the operator, original zero-based ordinal, and all flag; omitted branches do not renumber the surviving nodes. In OpenLineage output, EXCEPT and INTERSECT right-hand inputs are emitted as indirect FILTER dependencies.

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", *, strict_syntax: bool = False, semantic: bool = False) -> ValidationResult
  • optimize(sql: str, dialect: str = "generic") -> str
  • lineage(column: str, sql: str, dialect: str = "generic") -> dict
  • lineage_at(ordinal: int, sql: str, dialect: str = "generic") -> dict
  • lineage_at_with_schema(ordinal: int, sql: str, schema: dict, dialect: str = "generic") -> dict
  • lineage_with_schema(column: str, sql: str, schema: dict, dialect: str = "generic") -> dict
  • output_columns(sql: str, dialect: str = "generic") -> dict
  • output_columns_with_schema(sql: str, schema: dict, 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
  • ColumnResolutionError (reason, column, and ordinal attributes)

Unknown dialect names raise built-in ValueError.

validate(...) returns ValidationResult:

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

strict_syntax=True rejects compatibility forms such as trailing commas before clause boundaries. semantic=True adds warning diagnostics W001-W004 for SELECT *, mixed aggregate projections, DISTINCT with ORDER BY, and LIMIT without ORDER BY; warnings do not make the result invalid.

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. Published wheels use the dedicated Cargo python_release profile with opt-level=2 and thin LTO. This favors Python query throughput without changing the size-oriented release profile used by WASM. FFI/Go artifacts use their own native throughput profile. Editable development installs continue to use Cargo's dev profile.

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 --profile python_release
uv run --with mkdocs mkdocs build --strict --clean --config-file mkdocs.yml --site-dir ../../packages/python-docs/dist

Links

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.9.0.tar.gz (1.8 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.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp314-cp314-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.14Windows x86-64

polyglot_sql-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp314-cp314-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

polyglot_sql-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

polyglot_sql-0.9.0-cp313-cp313-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.13Windows x86-64

polyglot_sql-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

polyglot_sql-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

polyglot_sql-0.9.0-cp312-cp312-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.12Windows x86-64

polyglot_sql-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

polyglot_sql-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

polyglot_sql-0.9.0-cp311-cp311-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.11Windows x86-64

polyglot_sql-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

polyglot_sql-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

polyglot_sql-0.9.0-cp310-cp310-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.10Windows x86-64

polyglot_sql-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

polyglot_sql-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

polyglot_sql-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: polyglot_sql-0.9.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for polyglot_sql-0.9.0.tar.gz
Algorithm Hash digest
SHA256 4fbf923d990f0d68323e5c375a8d281d06846f9a794c5d7902018ff65488ddcf
MD5 83cc5a2457b304f17a6707a9e0eb13b5
BLAKE2b-256 3c7b31402e0299b22dae9ae8b85aee300b8a35f769e08f87a12fe4fa4e949d14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a834431ac89173b78ba92d29f3da02e60407c08423038802f873e16975a0161f
MD5 daf7fd6ace2710c8f74b42fbb3ea3142
BLAKE2b-256 c6adc5bf856fced9a497d2866907cb334845d1e1933c1f9f22773b00afeb1866

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 113df808716c40d130c2bdcee5ed7890d85fb512eff163d947fc493ab0168a75
MD5 7ac806799d1fe0bb21212aaede178816
BLAKE2b-256 d09fa783b041195b58646f33b59ba8c2ff04b5d0df84059c6f52c3092c76aeaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfb8e8ad5a526d90da30cd1948eb18b751f2c5d498a2af2b546b844c2e15e534
MD5 7243bc448bfe50166db0fae39b9764a6
BLAKE2b-256 2cb7b3949cb01ae207128d1886a76fc8d5c9d5207a91c8a0690595b69d512144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddd352ad4534abec593914e284c5dde2e6652809332fc24c849f7b73fbf7d87c
MD5 6368d86aedaaa169cdc7753522aeec9a
BLAKE2b-256 bb804310b0144e8f5f477260c6dbf94b79389429057e71e6508ed734c9ec1627

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 508b0f06f68634e019641e50417cac18358e91344502f9c5052f1f002311bfb7
MD5 c44107346826a7a7d7a93c766adfa09d
BLAKE2b-256 5b80a1db35679440689662e49595510cd8626add6838ce7c93d866f65cb96ab7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb7ddd046daef35c45655e99ce22f80fa240a9e6bd808874f5a5717f8e6598c3
MD5 abe0e33cf9e64051a2cdb75192dfdc1e
BLAKE2b-256 4da6e0c01fa334a5399e7bcc35ff2b286675525a39a2ee9b56cd483ed536915f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 41538a82e922c00379a5aebf01180792085a755d860ad1ae1a248fd68231f703
MD5 cef00a0129bc330ec19684ceb206b5b4
BLAKE2b-256 aac5773d2a495c18070c8671df6803dcaee0fbada6e1a5709fe7bdf00bdbfd6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7168d05ef8ae417e85e84cf97f5618ee3f6212da591ad822b21bff6d4c0739a
MD5 8450f9483cf5e6359bb6f1d5e7d822dd
BLAKE2b-256 0e3fd33bce4bdab9ff38b0d09649741874b7c29aefa671dc321a43fb0e5c5131

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff9bd7db403add82e9e1e592d979baac31a8aa8ff69c1d03bf9c119a1c19da63
MD5 5b21e27a7e541dc341304c6b536fd5a7
BLAKE2b-256 3e2c7ca0be63cc851d8922ac267d3c63976b12a818eac4c0ce1db458ad046e63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebdffee90ae8e26d393f33a74b0ae00ffd846bde9fef77ac8ec11e31a66f9ded
MD5 c39e68478ad3d7f678aa3715e6614aee
BLAKE2b-256 7c19e331e7be0d16b7871580f1d41b24e3f67dcb567f8c116f6c6883f35bcd2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6e3517f2b48f1328614fa86d502f7c73e1bcd2484cdd8e3297d09a769d30ba2
MD5 e0ce8248b57f7b2a169e09783ddc06fc
BLAKE2b-256 9d42cc5d40f8b6edb110a64d280600702ac1b0232f3f4c169edc7a13405b98d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e303bbe53e06d6c6091ddd310fda38fedf6937042be25957f26eb7183231a45f
MD5 7951e14ccc5626f66bd3fdd32da0858f
BLAKE2b-256 2cda52d78c3f5be14beabad1e924e3cc3a137ad1323c096abf1208ada7458a29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37669ef6426c73d91bd82c63939142083a6321de0b4c7ebe594bfde4a8115367
MD5 5eb767326212f7759b63799d6470b1fd
BLAKE2b-256 b263f1bd2b5bbf78026bfbaa72ab7b39d1431c0f0384f672de0f001e175bcc0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9bcb4957cc50d5ec0d0435de257d30f12d07e23827e4044f6287c0b4af639859
MD5 f1dd88637b7c384054e86caf614e6ba9
BLAKE2b-256 004cc1673f1df2da3ddc41f72cd48161f1e797dd0ff2f06b7de31396717ae815

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8420728d76e653d4a0b53a0037e5bd1c8be48f3be7abc1f98442376a7ae4961e
MD5 f7d04fe14ceda6a48e33d054ce489a84
BLAKE2b-256 0e1341c8da3706e184ef90eac2080bc32d5929f9719d9331f35c00adfe93c73b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 819583b1495fefb26e8a4a142fffdd0cda8a3299461046ed1712b314cade69cb
MD5 4b74842bd6f5e7b4eee2eb70c18ed6d3
BLAKE2b-256 b33c3033ebc7cebf899e8bf0c2f9f5cf515f13e6635799a5106cfd96ed734413

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f370ea5ab90171f2045068620adb0480bbfc2d1468a6812e88ab4e6f34cf558
MD5 416840e12dffcb544c88f2a33832bd13
BLAKE2b-256 11f8c4c140fb0cc5c2027cfb3a2716580ec02273b245b796b8bae36121e608f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd5bb40f831e69e93c6680b0a32dba60731d072aac9fcd7ac09a99f4af9ab9c2
MD5 b6be9b7c8f82ff47fef10ca9913e0606
BLAKE2b-256 ffe92ce472382eaf15ccf74b0ef23cef6d24f678f7a3a6c7b34ffe86f01a81f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dbcfacc0432dc6dad3e1cef9bd155b29fe5b2b9c89bc3090a4e65afe49235b53
MD5 28c76ed60cfab170e735543fb0c8aedb
BLAKE2b-256 da02a1ede10bba2dfbfd6610bd8148dbd0167acc4c0dcdb54ae065fc6263f3f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 658227c25c0e9185269ce9e2205b631e569c0ebec92fa7d710bfcb5701111b2d
MD5 f3223ffdbbffd66e8f2fd183aee431ee
BLAKE2b-256 2f3efc076176a50cfe442de1dab188c2859c2f65dc60159efca2eed190efad9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f408928ab43516437f907da15a3ee66862eaa51d854c3f99f2ee9423aa1c4684
MD5 26a6d5a82120f5f5b8ab3c356dc6fe5b
BLAKE2b-256 2ec75fc51c8038879a54febae55261ead2c4974be2192afde6cbf0e9817de7ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0e70b8f36da5135f32716058716039d5ef95d1e3e85042a9187504f1a3cf654a
MD5 bbda6a2e53303be35bae7aec3a96b707
BLAKE2b-256 fa7eac4ea84ac9792f6a933e7305cfcc2e38f8d6804c66c30a7ea2bb9444dd6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1363fc7a9290baf43835c53eb95ce5db6f82e98214da7b5524a90c3c37972070
MD5 cc41784dedbae6ffa8b92d85d1dd604a
BLAKE2b-256 9782bda5cb6e2f8d89c94b2615612ce6c4c110983ce253ebbdaf5ebfc757602d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96ee860b75dd0f721e57a42d0033fd0499a03ccf1ec18c4e63927dc61cd79c40
MD5 d3e93631d0ecded947c703c0c99ad96c
BLAKE2b-256 a77ebf45113d0bd6a0046f36be23d82766ae12179d3621e96be57b439588ddb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3dbad65a083a19bd401f59736730c1a892ec2c3eda7fbd0208bc725e4efccd5
MD5 3a78274695c3685785bd247ea16c81b8
BLAKE2b-256 e46c0dc45da8e224beedb1809c7f1fd88ce3c359c46c7b76c885bcfb552803e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6aac98b45a3be9b75774714b93f639d2dbbca2a4fc6fd636a75e5d9e57e2db22
MD5 8a12fb86496d82c769bc0a194fe6c0dc
BLAKE2b-256 014f1dead3d45f7727e8cf5d3d75679971317c7c0918908189722cb49c6beac4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 53d6a2b9399c538e18021172ce024484d0e5cd8c803517366cb457288821cd03
MD5 ca2e183cc9d380f06314a551088751f2
BLAKE2b-256 30894b270eafbd72db1465bf5cb4f51ad8716aefdc666e6deec0614e197f9dab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7f7a35bd4aba020042e1dbef91574cf3d3c1f7923343e73680c356706d9d79d
MD5 d4d151f22522c7f7e0f2205e3ce38ad2
BLAKE2b-256 6534772fcc8970dbf905e23e9cd41e4ccf2cb2aefccf5fdc3bca80f573790e38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45c5889f2a3dc5065c802a1412565cff87adcbd7aac6ac4e20ba26b1ffa62f82
MD5 58f41f74b4dbfefbb93f74cae55f108c
BLAKE2b-256 3c17bed452f3ce99fc6517de6f6a93ca9913c25681dccaacbe7050ea915415cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97b1b469eeda61ef3de3afd16321b24a53e5c9c60617db95c93fdaf741f97b3d
MD5 8f6bf4f82f1b335f3cdbd2ef7b395ffb
BLAKE2b-256 8faf5da4853dca7295f18a04430b816f10ff6259caba59131f38e25b829a0281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29984e6948c350c13b96b04bf7fdc84daaca850838361688b8ad0dec7443507c
MD5 3d6d6d6d1786a285291dd916bf91cbba
BLAKE2b-256 03c837b6fabb763ed8574d7602f157290effef427608a1a78b5bc328d3a57b1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1ea341c014bbc16350ce9bc8c16f18b4232427eb776f53b6fe6cfcd986ef566
MD5 08d3029c604e8d6ce3a37a46bdff99df
BLAKE2b-256 8677d0bb14a4fe0396fb0d7d525289609519bd64baadcab66702251547b63ae3

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.9.2

33 files

0.9.1

33 files

This release

0.9.0 This release

33 files

0.8.1

33 files

0.8.0

33 files

0.7.0

33 files

0.6.3

33 files

0.6.2

33 files

0.6.1

33 files

0.6.0

33 files

0.5.16

33 files

0.5.15

33 files

0.5.14

33 files

0.5.13

33 files

0.5.12

33 files

0.5.11

33 files

0.5.10

33 files

0.5.9

33 files

0.5.8

33 files

0.5.7

33 files

0.5.6

33 files

0.5.5

33 files

0.5.4

33 files

0.5.3

33 files

0.5.2

32 files

0.5.1

32 files

0.5.0

32 files

0.4.4

32 files

0.4.3

32 files

0.4.2

32 files

0.4.1

32 files

0.4.0

32 files

0.3.11

32 files

0.3.10

32 files

0.3.9

32 files

0.3.7

31 files

0.3.6

31 files

0.3.5

31 files

0.3.4

31 files

0.3.3

31 files

0.3.2

31 files

0.3.1

31 files

0.3.0

31 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page