pig v1.3.0
By Ruohang Feng In Release
Build pipeline hardening, 461 extensions, new pgedge/ivory support
This release is a focused engineering update from v1.2.0 to v1.3.0: 15 commits, 74 files changed, +1184 / -236 LOC.
It hardens the pig build pipeline and extends catalog/alias coverage, increasing total extensions from 451 to 461.
Highlights
- Build source download improvements (
pig build get):- Parse multi-source
Sourcefields (whitespace/newline/tab) and deduplicate entries. - Add source mappings for
agensgraph/agentsgraph. pgedgenow downloads bothpostgresql-17.9.tar.gzandspock-5.0.5.tar.gz.
- Parse multi-source
- Dependency resolution and install improvements (
pig build dep):- RPM dependencies can infer PG major from
pgmajorversionin spec files; missing spec/control files now return explicit errors. - DEB dependency parsing now covers
Build-Depends/Build-Depends-Arch/Build-Depends-Indep, including multiline fields, alternatives, arch qualifiers, and build-profile cleanup. PGVERSIONplaceholders can be expanded from--pg, installed PG majors, or extension metadata.- Dependency install failures are downgraded to warnings so batch runs continue.
- RPM dependencies can infer PG major from
- DEB build result semantics fixed (
pig build ext/pkg):- Successful build command exit code is authoritative; artifact discovery is best-effort warning only.
- Suppress empty package-list banners on successful no-artifact runs.
- Partial artifacts are warnings, not failures.
- Build logs now print real metadata source/version values instead of always composing
name-version.
- Better machine-readable ext operation output (
pig ext rm/update):- After alias resolution,
removed/updatednow returns resolved package names instead of extension aliases.
- After alias resolution,
- Extension catalog and alias updates:
- New aliases:
agensgraph/agens,pgedge,babelfishpg. openhalodbis aligned to PG14 package naming;ivorysqldbnaming is aligned.- Fork metadata and availability matrix were refreshed in batch (including
timescaledb,pgmq,orioledb,documentdb,pg_tde, andbabelfishpg_*entries).
- New aliases:
- Engineering and release:
- Version bumped to
v1.3.0(including av1.2.1transition commit), copyright year moved to 2026, and README refreshed for 461 extensions and current alias docs.
- Version bumped to
Compatibility Notes
- Structured
removed/updatedfields inpig ext rm/updatenow contain package names. Automation that matched extension aliases should update parsing logic.
New Extensions (451 -> 461)
| Extension | Version | Notes |
|---|---|---|
aux_mysql |
1.5 | openHalo MySQL compatibility helper (PG14) |
gb18030_2022 |
1.0 | IvorySQL charset conversion module |
ivorysql_ora |
1.0 | IvorySQL Oracle compatibility extension |
ora_btree_gin |
1.0 | Oracle datatype GIN indexing support |
ora_btree_gist |
1.0 | Oracle datatype GiST indexing support |
pg_get_functiondef |
1.0 | Function definition utility |
plisql |
1.0 | PL/iSQL procedural language |
snowflake |
2.4 | pgEdge Snowflake-style ID generator |
spock |
5.0.5 | pgEdge multi-master logical replication extension |
lolor |
1.2.2 | pgEdge logical-replication-friendly large objects |
Full Commit List (v1.2.0..v1.3.0)
b8ecf8dbump version string to 1.2.155df9a4build/get: support multi-source parsing and pgedge spock tarballda8e347add agensgraph and pgedge alias86edbd7ext: show resolved package names in rm/update resultsef3c905build/dep: improve rpm/deb dependency resolution7144e09ext/catalog: refresh fork metadata and matrix entriesbefffbfbuild(deb): treat successful build command as authoritative result33fd517build(deb): avoid empty package list banner on successful no-artifact runs3b450f2avoid concat ext pkg name with version when download33847abfix(ext): satisfy staticcheck S1011 in rm/updateb8b917dbuild(dep): treat dependency install failures as warnings8110c00adjust ivorysqldb babelfishpg aliasfac9fafbump version to 1.3.01f88f06chore: update copyright year to 2026c804757v1.3.0
Checksums
| File | Checksum | |
|---|---|---|
| pig-1.3.0-1.aarch64.rpm Linuxarm64SHA-256 | e8409cc8…471d |
|
| pig-1.3.0-1.x86_64.rpm Linuxamd64SHA-256 | 73645ea4…c61e |
|
| pig-v1.3.0.darwin-amd64.tar.gz macOSamd64SHA-256 | a2d8a14b…e6d4 |
|
| pig-v1.3.0.darwin-arm64.tar.gz macOSarm64SHA-256 | fffb94bf…555f |
|
| pig-v1.3.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 27220509…b765 |
|
| pig-v1.3.0.linux-arm64.tar.gz Linuxarm64SHA-256 | d1244503…ba0e |
|
| pig_1.3.0-1_amd64.deb Linuxamd64SHA-256 | 54f3e056…5b80 |
|
| pig_1.3.0-1_arm64.deb Linuxarm64SHA-256 | beb8ff31…8c80 |