Skip to main content

postgast

PyPI Python License CI Coverage Docs Downloads

BSD-licensed Python bindings to libpg_query. libpg_query is the PostgreSQL parser, packaged as a standalone C library by pganalyze.

libpg_query holds the PostgreSQL parser source code. pganalyze copies that code from the PostgreSQL codebase and packages it to run outside the PostgreSQL server. Every postgast operation calls a libpg_query C function. Parse, deparse, normalize, fingerprint, split, and scan all work this way. postgast returns the same parse tree that PostgreSQL builds, and it accepts the same syntax. postgast does not reimplement the grammar.

postgast declares one runtime dependency, protobuf, which deserializes parse results. The vendored libpg_query shared library ships inside the wheel. Any protobuf release from 5.29 onward works, across major versions. You never need protoc. postgast builds its message classes at import time from a descriptor set that it ships.

postgast logo

Features

Feature Status Description
Parse Available SQL text to protobuf AST
Deparse Available AST back to SQL text
Normalize Available Replace constants with parameter placeholders
Fingerprint Available Identify structurally equivalent statements
Split Available Split multi-statement strings (respects strings, comments, dollar-quoting)
Scan Available Tokenize SQL with keyword classification
Tree Walking Available Walk/visit AST nodes with depth-first traversal and visitor pattern
AST Helpers Available Extract tables, columns, functions; generate DROP from CREATE DDL
Pretty Print Available Rudimentary SQL formatting via AST round-trip (strips comments)

postgast uses libpg_query from the 18-latest branch, the PostgreSQL 18 parser.

Installation

pip install postgast

Quick Start

import postgast

# Parse a query into an AST
tree = postgast.parse("SELECT id, name FROM users WHERE active = true")

# Deparse an AST back to SQL
sql = postgast.deparse(tree)

# Normalize a query (replace constants with placeholders)
normalized = postgast.normalize("SELECT * FROM users WHERE id = 42")
# => "SELECT * FROM users WHERE id = $1"

# Fingerprint a query
fp = postgast.fingerprint("SELECT * FROM users WHERE id = 42")

# Split a multi-statement string
stmts = postgast.split("SELECT 1; SELECT 2;")
# => ["SELECT 1", "SELECT 2"]

Pretty Printing

format_sql is a basic SQL pretty-printer. It parses the SQL into a protobuf AST. It then renders that AST as text with uppercase keywords, one clause per line, and indented bodies:

import postgast

formatted = postgast.format_sql("select id, name from users where active = true order by name")
print(formatted)
# SELECT id, name
# FROM users
# WHERE active = TRUE
# ORDER BY name;

Caveats: The formatter reads the parsed AST, so it removes comments. The PostgreSQL parser discards comments, so the tree never holds them. The formatter also discards the whitespace and the layout of the original SQL.

The formatter changes more often than the rest of the library. It handles the common cases today. Treat the formatting rules, the output style, and the supported syntax as unstable. Pin your postgast version if you depend on the exact output.

Motivation

pglast also wraps libpg_query for Python. pglast uses the GPLv3 license. That license blocks pglast from many commercial projects and from many permissively licensed projects. postgast is a BSD-licensed alternative. It calls the libpg_query C API through ctypes. This keeps the code small and the dependency list short.

How It Works

postgast vendors libpg_query as a Git submodule under vendor/libpg_query. A hatchling build hook compiles that submodule at build time. The hook produces a platform-specific shared library (libpg_query.so, .dylib, or .dll) and places it inside the wheel. PyPI carries pre-built wheels for the common platforms, so most users need no C compiler.

At runtime, postgast loads the vendored shared library. It calls the libpg_query C functions through Python's ctypes module. libpg_query returns each parse result as serialized protobuf. postgast deserializes that result into Python objects with the protobuf library. The package compiles no Cython, no Rust, and no C extension module. It ships one vendored shared library and pure Python code.

postgast does not ship protoc gencode. It ships the schema as a serialized descriptor set (pg_query.desc). It builds the message classes from that file at import time, using the public protobuf descriptor APIs. Gencode carries a version gate. The gate refuses to import on any protobuf runtime older than the protoc that produced the gencode. A descriptor set has no such gate. A postgast release therefore works across protobuf major versions, and installing it never requires protoc.

License

BSD 2-Clause. See LICENSE for details.

libpg_query is licensed under the BSD 3-Clause License. Portions of the PostgreSQL source code used by libpg_query are licensed under the PostgreSQL License.

Metadata

Release files for postgast 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for postgast 0.2.0
File Size Uploaded
postgast-0.2.0.tar.gz 13.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for postgast 0.2.0
File
postgast-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
postgast-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
postgast-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
postgast-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
postgast-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
postgast-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
postgast-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
postgast-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
postgast-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
postgast-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
postgast-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
postgast-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
postgast-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
postgast-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
postgast-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
postgast-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
postgast-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
postgast-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
postgast-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
postgast-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
postgast-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
postgast-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
postgast-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
postgast-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
postgast-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
postgast-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
postgast-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
postgast-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
postgast-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
postgast-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 102.2 MB

Release files / postgast-0.2.0.tar.gz

Download URL postgast-0.2.0.tar.gz
Size 13.6 MB
Tags Source
SHA-256 checksum
How to use checksums
a242bc40007c20d03b8b7b92e3aeefc4d797dc10ddba7c05e48c10b6dc58bcb2
BLAKE2b-256 checksum
How to use checksums
27a16c4626ce2697a4f1dbb0ea52ea34752ad584257d397046e9fea6a6705878
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp314-cp314-win_amd64.whl

Download URL postgast-0.2.0-cp314-cp314-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fde4e182419970f2c3302a5693d943481e058cd7962314ef3b1bba9b9c871393
BLAKE2b-256 checksum
How to use checksums
61c4a7a605a6678f47f41d423f380647b470c60b0c2a1dcf80f25048efce2842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL postgast-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 3.9 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dd1daa2e1b88808a0fac956939be371fa316bd26374789924a63cfe14ab59424
BLAKE2b-256 checksum
How to use checksums
56d45aad38d4e277a28cb97c28903ff4578a835b27d1eba48b3b31e533487108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL postgast-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e467551fc939308ffe51cfcd5f3fbd8a59dc13678929e179488ff626244e44b1
BLAKE2b-256 checksum
How to use checksums
240ff0d236e1af5a85c2e8cbf1b983548f28bea3f10ad96d00cdca11842085b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL postgast-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8443a18f73827c0b502eec6cd7ffd9b687a367a8bdee7a06df39d02f5df72aaa
BLAKE2b-256 checksum
How to use checksums
6ad536923ff86c3e7578f9039491df05cc71866a759154a88dde91408d93d010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL postgast-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 4.0 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6a279d6622b9c3075b40875c75989c714c7685cfa783788e1d367137f10fb2e2
BLAKE2b-256 checksum
How to use checksums
0af898aeb6e1d547de84186753caa3aa48b80f4b20b8adc480d39cb5ecad0a65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL postgast-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 963.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e50c0e2c96c3d04a30da468b19c504fb3b131f761b95bde3ba7a05dd59e4d41f
BLAKE2b-256 checksum
How to use checksums
8bfc1cb61d6ae6e04e3e78b330a71bd635e21d2714041e52ee31eafd9a4dddf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp313-cp313-win_amd64.whl

Download URL postgast-0.2.0-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7fba4b6100094ef47381b53d628faf513745c95f9e480d5d70c99e9f5e359ad4
BLAKE2b-256 checksum
How to use checksums
e7425b644fc4bf5968d76b15e80ccf2e0097c39fa31d9d2628365d222f9ae065
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL postgast-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 3.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7a3f8239f7f3e1e662414ddc4affeb3a9bdda06fe0d1db88405d5f1a1b012d1e
BLAKE2b-256 checksum
How to use checksums
51925e0ab7e39da0097af7c15d27c43c704ca53adc8805ff703c37937b20cb9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL postgast-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
51bc6d17af623d59b90d467be4b066fb39fadbca0340069dacf773376ee88fdf
BLAKE2b-256 checksum
How to use checksums
ba96b63a9c5fa92a51feab6202278c00727676928209c78f6c613fd1b2847ef3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL postgast-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f413342a65e54b2ac367d34e819f8f609f43525050418a3af55af99ee6508e67
BLAKE2b-256 checksum
How to use checksums
d962dc323739e56e9edce013865480c26d63b23c9f9dc749dbea2de43baf3ed6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL postgast-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7e2b37b7ccdef1c72f8f873d5dd4c27ec7792aabafb11a5b4434a3d1c2305ddc
BLAKE2b-256 checksum
How to use checksums
c8505fec42f9de46e8e7bb2c58d08a525d514bec1ae5c25b07f8fa8ad70cc4b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL postgast-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 963.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
67a90f5153b07bb1ca7462fcfe0d4f7e628b734cec3cda2dc12fe9991a7b3200
BLAKE2b-256 checksum
How to use checksums
e1eee90df5db348ebb4114b5dd2fb04801046c8587fd40c0484ec5dc504b8f13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp312-cp312-win_amd64.whl

Download URL postgast-0.2.0-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
25292c850387401e75b4f5e56bc71f216b24d3adce1c6910884b648c5bdd2ac1
BLAKE2b-256 checksum
How to use checksums
47abe368bbb558a9579d420b95629f1828b60e90dc58b38470f30b7266d63183
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL postgast-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
47ea0ac1d9a982f00ae76e8ec4f05572772a1abdbbba934377e1719ff411298b
BLAKE2b-256 checksum
How to use checksums
e37a0e17561601bb621361056378d986544ec423ac0b5d9dd65b9c48b25df6b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL postgast-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
71e6da647d28be61309a9ac9512c3e831b051c862789f05501bde9df97b60217
BLAKE2b-256 checksum
How to use checksums
2726060365d6ab3316754183a759ff14e8891e44bf2a883ae95baee2bf5ddb5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL postgast-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3452832c826633e20bf86e374c7c8a1a620a9219efdd6f44848d2177f5ace9a0
BLAKE2b-256 checksum
How to use checksums
38eac6b107e3057c9ca68c2aa9d5addfe727aae1673cbf715afa93fe9363e0ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL postgast-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0d78703c58fb0ad68099f87127e68e112280a9ae83a4f3ad707577195955dd8b
BLAKE2b-256 checksum
How to use checksums
48dd51de4911c1fd1a863bf9f7d620c96832c3a53067b72b93c5814cb7ce404c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL postgast-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 963.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ea91af2e2482231843c94057648aa5abfc9c3516ae45bfc1f1772e2d15b497b8
BLAKE2b-256 checksum
How to use checksums
6dd0f5db2c6c13ea5747103c8eb446e96bba8dfcea0104ae277251fcbe1a9613
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp311-cp311-win_amd64.whl

Download URL postgast-0.2.0-cp311-cp311-win_amd64.whl
Size 1.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a8f7c9c46ce8da0c0236c80da2d0cf56e2ab923da39bc7f6e4c0d1f1c2349d27
BLAKE2b-256 checksum
How to use checksums
f798fbd1b83439b066326e9ca52ea2698ee1157ae2eb42fbf5edfe39278f7be2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL postgast-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 3.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
915325dedeb2dd5228f207bd735bb5017a46e7844fec2682fcbc3a7c86fb2e3f
BLAKE2b-256 checksum
How to use checksums
80c25cb27a168086b9a2b63b54ccb00b00ddeb03fdf7d227fe4b159b7e8f8139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL postgast-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a339e978b7caddd0d27d28dc4812b54bfccddf0c13ab0c0d80b13b5122155a58
BLAKE2b-256 checksum
How to use checksums
2c2e59c2055d9e3d6fa0842f46ea9e73f7f1b720b7bfe9256076401b90299c56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL postgast-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7d60b681d6e81720acc18afeaddefbabfb272e4378a708d569f0e1524f245a21
BLAKE2b-256 checksum
How to use checksums
aadce68d0ab8f92607f78bd2a6f7091eeb269183ca715fed5a13620e70b275bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL postgast-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 4.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3d2acb547ba1bfa3358b48830a8c3f2185fcbc029356be41dc0a126942b729d7
BLAKE2b-256 checksum
How to use checksums
25f7c1640f0d04953aecb4eb69e3bf08df86ea25cccd521cd8384cb52a29eeca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL postgast-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 963.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef389189c9493cc540e1899e9b142f9988748738e1a65c1fecc72ad4cabf8877
BLAKE2b-256 checksum
How to use checksums
e175ee5220c195fc1559ceb0a989b1a65395c1a36bd869206249989b7de87033
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp310-cp310-win_amd64.whl

Download URL postgast-0.2.0-cp310-cp310-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
7d05070dcd92350d77a34780f716cd2560437b9bc6c01966e5c3b9af65ad0c7c
BLAKE2b-256 checksum
How to use checksums
d695bbeac86853e3e2d788853890c9eb5875ab989537a3f7a5042e931fb6cc65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL postgast-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 3.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
caa60ac9f14f128f47953122e6a5f647fc308a7988a3a516d51f5c2d417499c0
BLAKE2b-256 checksum
How to use checksums
2434a60c986ca07fbb4472a43ca947441ecb1d949bda7c5a61adfe2ce786ac1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL postgast-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b99aaad723828cc058791ecd946aff2201a688bfaf33c8d55858c5d8ed4f4ca4
BLAKE2b-256 checksum
How to use checksums
8d643536a9becbadfe043962b5f9929037ba5efe96c25659f3aaf8d812f36fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL postgast-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
01403dc83945a00a1a22c8269959b663b48b8959c3ec42bbaf8d28b0d1e39e81
BLAKE2b-256 checksum
How to use checksums
05fbd67f9653dcd024fb278e4f97c11e226b57d48cea5e9125ea6636b8cf3cb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL postgast-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 4.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6ef8bdbd36eba0c1b08aa77a2ab4d90e2ffc866c52e8367690da43607b4780e9
BLAKE2b-256 checksum
How to use checksums
83180051df1d74952b14b98bdd7e2712b1855d97fe8c4f7ee638700ebe64f075
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / postgast-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL postgast-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 963.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bc0b88aec19664ca5564b6b97ae4cde3139f1acd4c2aa44378b2ab148d8d9646
BLAKE2b-256 checksum
How to use checksums
0fac4a2808202a4dcc1041d3473f9f8cbd77a354968b557f8de472817b593c79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.0 This release

31 release files

0.1.0

31 release files

0.0.3

31 release files

0.0.2

31 release files

0.0.1

26 release 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