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.1.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.1-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.1-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.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.1-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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

polyglot_sql-0.9.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14Windows x86-64

polyglot_sql-0.9.1-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.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

polyglot_sql-0.9.1-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.1-cp313-cp313-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.13Windows x86-64

polyglot_sql-0.9.1-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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

polyglot_sql-0.9.1-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.1-cp312-cp312-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.12Windows x86-64

polyglot_sql-0.9.1-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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

polyglot_sql-0.9.1-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.1-cp311-cp311-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.11Windows x86-64

polyglot_sql-0.9.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

polyglot_sql-0.9.1-cp311-cp311-macosx_10_12_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

polyglot_sql-0.9.1-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.1-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.1-cp310-cp310-macosx_10_12_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

polyglot_sql-0.9.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: polyglot_sql-0.9.1.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.1.tar.gz
Algorithm Hash digest
SHA256 a3cf729099a77d81ea4cc363abda00840e8a650ab4359ef11745ac22255c35f0
MD5 04e8cf07804ae6f1eb1aed0e7fa30af7
BLAKE2b-256 9bec944d24c0107637a764f5d7e04922e6f17266983b492b1eb7d0477fa5502c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 353b87a76a693eac370fe0a21139ddd8a34dbab330b49dd45a4521449f5b8342
MD5 89e6de89514d1219e8fbe25f1633e72f
BLAKE2b-256 38fd5143a5334341c35f6d1463640c4f0ac1d73dbce75f80886a6032f102a65c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b2f9b3f1155384a31bdc80678a59d4d6d3048b701bc47d385d033df9a4f9881
MD5 b89f231a1f0d5140105a6936c863e4b7
BLAKE2b-256 d7c5690d752b7dcaeab92647d6f6b0a5b579262044d0e0330729df08fec1f473

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 063dcac45b47e5d36c5b92cf65d9e3e8ec5b8615267cb1a073f14cc9959b6294
MD5 1e7c3a088b4cac1d48bf6e851e375a8e
BLAKE2b-256 9edd9e89ad1590361cfe91533999339cfb2f9771344f791ea7c1fdfd397a7906

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8387d480cfcfe17e4ec9830274daa83fbf998d82e226a889c40c61416cf1250
MD5 f45fc921f8c10f7d7ab12344d7ba0ea9
BLAKE2b-256 cceced0e14398f5220c1d9ba9d2695e5e9a0e248545f146fd33a9e7ebca14ffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21d1abb576f7153929d07a1790d039b8597bd33bee9105646b17ca1833c3434e
MD5 748749ec63478a61aaeaad349c18d3f0
BLAKE2b-256 90a7eea8d5b01afb4a9ecd385f05fc9f4a67ea28f7a0bca76e9cfbfa0afea0a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54a102d5d57cd45a713e9ba0fdbaceaeae24a9ed5c3e57a105a313a6136ea9f8
MD5 9c2751c2e6779df6c0e7c1284ea7326c
BLAKE2b-256 759de9a712e541eeb60046b88f8c7b1d59dcaabe1a82c0ea0efb848f5a70fd79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 86a8409b1cb4544ab7eb431b52c7ea67346a68b7988d7e5da09244ee729d7319
MD5 43c391b4eeb12447426a85fe8cc689af
BLAKE2b-256 0056870ed5ba6e8c11aa9e2b5bc39350c3123853bd50225a81f25fb96c491122

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e028b946a5e281c3b7f45caaa2fa396b34899a2ba8918398f64805c8e870fdd3
MD5 0298f9dbc84ed5510c3297f7512fd16b
BLAKE2b-256 d99b031344bfc6d40aa888cee4063830e082ef469b2fb9b2eb84dfd505ef8ddc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eca9a0148dfa7aa0cd0b3893e4c2e8846400e2a5f07138f2ba297ee37d93fffb
MD5 f29241e00e10f35c32ac534a9e204a2d
BLAKE2b-256 48c60343f96138361781aba67bccacfbda572cae362519dd511ae8666d39b1ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e13758bd7823169e9e7838db25ace5682dd26322517c2ba287d36f461ab740a
MD5 e4064376873244f47c935d5c466fc425
BLAKE2b-256 214309dc49b58ffaa4b72af9303847914365d35fee5a76f9aa45060347149990

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 deb9ff7288077d511ef7cb66895261cb8613b24f2aa5a8fbaeb54bfc6c475429
MD5 87241146df6c91980f6e409816e578c5
BLAKE2b-256 6281073308760ce7ca2a8926b5ddc60660f8bfe8c507e5c2ebea6acde47b96fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a50634311e02133c13794070af9066945f659d39b7478ea225df0a21da60ef74
MD5 f5ecec61eed6b77f6bfd807e38ea3b8f
BLAKE2b-256 a52e39acd40da2408be079b99dd48e6e49bae9b164fd9b37da8bfe189e4a0152

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48032614d0a98459b6e20857daa2cf8ff2d8cd33416a0ce7d54866a24e183f6c
MD5 8b509bab6cb8432e811c8fdfeb38deaa
BLAKE2b-256 52227a570dce3c068b74b693c9a600357933189e752a54deb740e7e179dfb879

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f891c6153ea2f8d997cb81f55af74d3296a5720b80a21274b1c33d09b2119a00
MD5 826498cebf27ec97ac1fb43bcf3a24a8
BLAKE2b-256 bf6b7cb55bfc05957572f1f709b2a21e0b7bd9b1ad546c1adee20d21686fdd69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8476d299799718893b8f8d0f7629e8d18a89e1e2982e974221e42cfac8ce750
MD5 aebdaef4296915d87fa75d2be74d0706
BLAKE2b-256 8390691dc796f0f659f7fc5ed51422f72bcf4ce076dfea1d5221736882534aaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1bdb3f22faf35a0a9786e8fad5b195e5a64ee561ff8c7d79babe9ea791e6f294
MD5 855be6c4dd35d955943225a19a4a368f
BLAKE2b-256 3b300bb973e1537946f3de6639581854237c4331ffbca2a3009d3d8dfcdca3fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0330d3544f91bfb4072b8d5530b8157cc87f82ccffa5a5cf2b974ea593f064fd
MD5 0822843144bbfef1e0363aa40d9e8735
BLAKE2b-256 abc9212aa587a1f3049d2c7a1b689d47d647e97663eff8b14e4063ff683d348c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd4bf8fb8f570aed7f5b66011a7270151ea6f8d09d6f78aad866eeabfd4202b6
MD5 2a8d3a7c8e031da94fa425e162ea9fdb
BLAKE2b-256 d27c534fee4579dd37bcc233e654359b1ad87d386c1623c789b3441734e6f004

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef24745fbe37defdf5ceeb888f25bf9409718037ad7d020776c0c74babebcce9
MD5 5082baad119175befb3f017c4f004d58
BLAKE2b-256 76160e05091b42e264842c456584b4a3a05f98a75c2a79bc1a153f18e0db12bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80b101016bf44d2794386ed872ef1602bed30afd79ab7519e2b049ebd2f9e109
MD5 db5cfbb763f9e65ed531c2611ad7a8ef
BLAKE2b-256 0f3170c39ed7b602c7b9b5515f79ea0ea556b522b082da2e8fca1e2dd7b909f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c30f3044e9855eb10c2e5944773bfb3354f61f5edd5cbaad3605c187306c50c1
MD5 6a86e867a191ab25801aa46d1a48ad4a
BLAKE2b-256 2700b142f92dd1cebeefe51e77f55d37df07f95de1cac6f2a31e56e23466650d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ca5ad8977a2d9fa9e6bc322770d94ac6050c98983da7d12986502c5abaecf99f
MD5 e7c366f84ddea18cda606ccca8bf5241
BLAKE2b-256 0bc53df90d9aa86b8c5e63761a59b8c0b029bb5426bb7ec3e2664a3ff587c463

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9b79bb76868b78cd8a5dbcca94702bbf7b22fbd77128431142b3698e1a60fce
MD5 ae1083ba6d87146a7c0bb4aa25d06e5a
BLAKE2b-256 74f822b2b38fc716d204bce970815295424fe2531da971fa74dade4374dfabe0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f166f8667217a07b12b4cdac290ad0a9b839df85230d2681d355493dc1fd8b8
MD5 d754037b9201b5bfd181b2534e110682
BLAKE2b-256 a8279f82b718b2b279e1775db9da033b63e0c6499a49a3c2de4aa8d45fcb64ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edb84075ebb8752e989a2391c741ff9648419e103c6f7e65632304db6994ea8d
MD5 df53a8ac84ae93146478fdabc4ea8ec6
BLAKE2b-256 bf18312410d13e44b0987106216facc846a4447dd27024c34df99c09f7005b0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da8f25ad62840e1d00581bd39a85b1dffa74d7247c1386b6371b3540a3c8913c
MD5 87211b12f28b1c5c997a31e61fa5a7b0
BLAKE2b-256 cd0b71de552bd006ac91fae6dbb814b78c4fc74e970c800ba95267b29cfb8047

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa8bc053560cd87ceb963329ad3eb912d8185404da0f62eeab41ab35ffaab968
MD5 5bb38daa43266fc78850e4200c95cc67
BLAKE2b-256 26a488e03caa721ed69e10497c5be839584847986293e6178d7ab88b274411ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc8d4933f9be302d90860f51a3db5c6421aae8d7ec78bbcd67d273b261a35192
MD5 6b78eb455df15940906107a19a18dc9d
BLAKE2b-256 7c3538767e873e3df618596892fc9456a0535d015d985972bb21539912c2ad96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a592c6d1269a68f360606a943ba7b4e9be5fb042cf37350554907647d4533ca2
MD5 ca533d75d5bede038cd0c94b081d4809
BLAKE2b-256 ea3a10d5114fdb81455883389adaf9be5050e6db1645f0f212a36da547b5ac63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64e812b3310a9721e7d78841407671c72953c0408b1e1eabee525a810585115e
MD5 61ebde365011d77401952368dfcd2f33
BLAKE2b-256 5c5aeb1daf0936bbba850c6ceace0fae11dbc5563b0b3c1c58a73a9a0f17e598

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ea6d82f00a5d739c7f5f51ca25aba1683cb8baeebe56a104e93548526d91ffc
MD5 0df108c095a2cdb3a4e0e2dcbc6f3557
BLAKE2b-256 eef719288e9323495c79deed49b873b5051045515f43690290c0e53193807b5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca241cae6c8d72ce058c59f0ee7117d5e5f3c99501c819c7c8cab7d124fff490
MD5 e4e20f92e0fc2b0ae1af83dd6fab7b83
BLAKE2b-256 52429343e917326984cfbf343b71ef963a407bafd6260ce67f64a5907bbeeb7a

See more details on using hashes here.

Provenance

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

This release

0.9.1 This release

33 files

0.9.0

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