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.2.tar.gz (1.9 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.2-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.2-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.2-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.2-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.2-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.2-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.2-cp314-cp314-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.14Windows x86-64

polyglot_sql-0.9.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

polyglot_sql-0.9.2-cp314-cp314-macosx_10_12_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

polyglot_sql-0.9.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

polyglot_sql-0.9.2-cp313-cp313-macosx_10_12_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

polyglot_sql-0.9.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

polyglot_sql-0.9.2-cp312-cp312-macosx_10_12_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

polyglot_sql-0.9.2-cp311-cp311-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

polyglot_sql-0.9.2-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.2-cp310-cp310-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.10Windows x86-64

polyglot_sql-0.9.2-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.2-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.2-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.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: polyglot_sql-0.9.2.tar.gz
  • Upload date:
  • Size: 1.9 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.2.tar.gz
Algorithm Hash digest
SHA256 1655f7dad10b45c66f3631ff28f21eb45404c01e9cdff4b51eb19cee4e00d093
MD5 3a800e3c43c709c1817af720c58b47af
BLAKE2b-256 9af7db9d1e8503c9b77bada343cb8d3b64722bcf05ee369439955dd0d76c89ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2a1d56f05b06ef1b636b8884c3ac9658337a5d9ab07def3499875508636e1b5
MD5 a966cda7e41b6df41b4a6367aed5ee4b
BLAKE2b-256 712b08052fa619007c8ed6fe62656c61f6f88e2ee50cb98a13628bb0ec5db30b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5f9d7bb770243078d3b723800b8db1e65fa2f960a484423b297f19fe2e944d4
MD5 d8bacff22493475a7aa89574ebe7d4ab
BLAKE2b-256 0ce9a0ae50488a92f31221420a357de0edae8183e641781bb8a7c197fd482293

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4076a512d9e5d8576cba36238ffdbb08d0d79131d4944775ecae139e72e060a4
MD5 32427635b94618d589c0ecc155c22f07
BLAKE2b-256 8652dae1c91f405fabbba852499266f253eeb368c6c6a4eb0a3deefaa725b583

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24426e2c578f8cfcd92e0ea331f2555f5adddcf58eaca8a264b73b7252584c26
MD5 e367441c75043f1a61e80a6c1b7896c4
BLAKE2b-256 a8e7b8fdc6581e5de2ad2013e6eb43650527f1d1d9cfd4ea0eaf3ffcee9ecb09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a41ea678121219348497d39fdce0d40192f7f92d5177060382704ba4fa817ef3
MD5 5770c892ada83611a982fdfddeb87a74
BLAKE2b-256 c68d7bd98d93b259357de19f8339cc09aff0a8a2f721fa6131222ba0a3295237

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15beefebed37c87ba783d2d04c436ff002e252f941d39bf4fc8eb8d483c2b5f2
MD5 6cdf9c0b859070d64424a49c42fd3b3d
BLAKE2b-256 7418ddc78894a69d10d243bae3772ff2bc50c448a56102a4c38c702796f46213

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c52e5ac133137b5beb34714b142c97c417945691b2822fd6a356e3a41b14aad6
MD5 cc922ca7340c078b5c050546339852be
BLAKE2b-256 1284b98da54e6eb22bdd244334144fe8a1517be08ce23563b40bd2deceada2aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e69476fdf6c99fcb64d2e6f1ca6d2c434fe5b2fc90a510a27751e48bd231d122
MD5 36a858ca9dfccf9fd33f6f3cd4855f3d
BLAKE2b-256 bb540404cf20db392b04c33fb9e30daf6ee005c7b1fe127000a639498267ea9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14e215c29b122313370c5efa2d203bec84392a4f51ad7def5553304aa8628cb6
MD5 f09ef009ef489a98634bb600a81ed5e2
BLAKE2b-256 6df81a40a3b50b8ae37da1fde1f34f2243c36f8bc6ebb09a9e7d172166b01877

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7d0189cffd63d6ade7d9d43562390f52909046b4ce48ff133b77ffed3430927
MD5 b35489b4ffe75803c2f99b10dc6b43ff
BLAKE2b-256 31db8344325514a980938aef9ce2763fd45d62f1d079ea4b1f7ca916a0fb694a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d5a02c62b6567147ca4c7af0f3155ccfea23b2c3c53f59806210267d3da36c9
MD5 104f915a8933bffe30025cdd2382abb5
BLAKE2b-256 b7978682f5a5ad650dac81862b2f304325505c03063059ca5dd037fb4f3a74f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 240a5989560306458ae8e00a2836f66df2003a16c8b3eaef61e0c13b1e5c4c64
MD5 2d21e82abcc696893c9866b7dedeb3c9
BLAKE2b-256 e6367cdbbaa0ebcb8857610ab26a59f9ce93bcb48e6991a7d6b4f2ee1a3ff370

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 918690b350c161f2a3f5d46f18988996ef07ad02452d981df60a00d3aba990aa
MD5 909bd99815b043d5da6547256df5a9cc
BLAKE2b-256 ecd138723617cbb083988030dcf01e5d92bf694f18530aa6950ac7decd8572ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 955df4249a530ab546133eac165569056db040a26b80bca82f2a331d4a5b77f7
MD5 c1e22fe2f8e07f057e85c7384f16a050
BLAKE2b-256 210088f7d29e81431e91e43a749656f968b4817e1b6fe93d44fac40e63f32caa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15c4b06a38a5ec54824c851d26efd1cc5e8109e668ddd545e2f158e0aa61f793
MD5 b8291fb2511ae2c008d4d921f0664260
BLAKE2b-256 6b7b6380372f2ea63489843abc4c44eb05209480f6954baf0f907ff14001e371

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d950f9e9c5225efb288f0c704fdaff35d070f35d4f0bbb127fac05cc56b11b8
MD5 fa023abfbc81988e860f362ce52fbea0
BLAKE2b-256 c09f24a29d401007de717f6e5350c09614a9cd2332ad1f962826df75bc2b023e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1ad170bf4b8564fb799bd668aba8e9ff8d59bc56df43a6f217d6583181139b76
MD5 f0d46122dcf265f3421614302214a90b
BLAKE2b-256 3a9e5733e86f6a35d4af507915cbf16c96d17fb1a7ac3a4238366a882f0d0254

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cadb098eaa543dfc764bae5161088935c512cbda7494d4700681e5c9882119e5
MD5 07d0b8c9698305c68b85503639edac34
BLAKE2b-256 7406eda59b900d597aa13bceb1503fdc691d04514a41697568f81dfd6af72876

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98c7f8fc7fb21eeeb23f105130d179ccb85191910605b6fdb6a538b397df1eaf
MD5 00cc5192d7cef2ad837a0c61bbd7de1e
BLAKE2b-256 757b0dfd0f0a20265aded267aa16aa72bcb3352ca79c2b305fe855835b73f4a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fcd7deebc41f7c911443ce4b740a7e0a6f7ca494a207eeda958b4a6ecd869d2
MD5 4a8b8557669e991071e12c32c7ac6ace
BLAKE2b-256 2488a6ee77c3b0f93bd8a446c233318dcc765215d1cb1edede674c09404370e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88e2424c836cae89de97d1945cdaddf9d97a6adca402ea0554b203ace4554774
MD5 96f70378f008f965316056bf67b7213c
BLAKE2b-256 e85b2b5cf32858f25527a811e2b4d83a693d743fec84fdd94d28330bf380f6d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82955881a755ec687e1b9d9b281eda80e2863a11ea371786c00dcdb75fb12596
MD5 b7f1a95f7fcd92255711e1628401f491
BLAKE2b-256 bbd97fb6840b162237d30fa280e16dc31afe88f8a89cbea6fedeae323f811ccb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bebf3e2bc97d2c8d3926ef9f24e2d725c6d98763b327c5c926472de60f962317
MD5 6e30ecdbf2b3d330ea4645d1b4a1abed
BLAKE2b-256 0f43bb5b9d531ce627b361ab347de35a88ccfc3c316e320567130e8fc2bc428e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 212856599b64ed75ed9309c09cc09e212e858ee2b4200f254c8739ac528737e8
MD5 9c7c3da1c06162e00820d66c08cb6c8e
BLAKE2b-256 3b6d69928952f08fa5ab3fea2a1d33787f641f54fc1a812847acba97d566994b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44d8b0613ea00473771405ff3cb5c471b794b5211d73f64846738f9a7f4680bd
MD5 20e6386a2d1067eb1fede86e03283523
BLAKE2b-256 dfa75edf1f7dccf36c18f30bf21b3b1e331bbaecf0984fa110bd5cdccf1bdcd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9276760121d633453269c8434956d222e3502b26ce375724f37f8a3d3fd2f94
MD5 f2d51be79da843955eb26ec586f6c61c
BLAKE2b-256 8c89da5b2012e61ad9b016f4543277327843800bc8f0db400638ec7248c51e25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d3a15383564a2d381a4fac05eab1fd0f648cdbfb190826e81978bcd40c95bbf
MD5 f93b46462e1f06a72191cb12afca3846
BLAKE2b-256 0029693d87554fa85640d451e461c1f33a6a2ecb6989f6738a3c2ff3f8091d56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c7406ffcac8615bafb89278d4768e79350482770d4e855a4849ecf93326896e
MD5 8a7f413ad91ff908017fff762144626b
BLAKE2b-256 cd528a36356b684f0d50334cc9c75d2d5af3ad966884f5dc300b8df164a30462

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 688d23c628332ead27b13bd3dc757808b6954b7c91fac412c11c8b17587ead8e
MD5 924d3c3da87309aa1171c3101a2d8a13
BLAKE2b-256 521d498b8838c246eda49abb79ee2b8838e91edc82ba87b6b9de4b229810c475

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0238ab2aa90af92b4cb17b2dd13cd69950a89f128f316a1d2c751b246bdf912d
MD5 8b0cd381da3ab95356fba12cc8d42b76
BLAKE2b-256 7888cd19f7a0b753bdb0c272dfc59902b94accaef94c41fd9db18175857a17fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2778c7beef94c23e6734cd863b5f00fbdd0d493dfe365faec6409698f1602ef6
MD5 69495c4cf317835a1150428c11c30f60
BLAKE2b-256 758a8a202927045342c8fdad737778540207471c16b65022ecf2cc92246c75ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for polyglot_sql-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96a61229fc47def1f4276d3fe7995ead1eeb409aff30ed47cc1d9e5e88f9eb99
MD5 3644094c9cae0df30fabaa60d8bda7d4
BLAKE2b-256 c2b4738b673db043cd91c07bbdd122004690cd309da5c4926a99be3548002b8a

See more details on using hashes here.

Provenance

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

This release

0.9.2 This release

33 files

0.9.1

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