v1.2.0
-
Extension catalog and alias resolution enhancements:
- Introduce dynamic PG category alias resolution by PG major version.
- Add OS-level alias overrides (
ansible/bootstrap) and converge unknown distro fallback to PGDG-only. - Add aliases such as
node/infraandbabelfish/cloudberry, and refresh extension metadata to reduce package resolution ambiguity.
-
Plan preview for high-risk operations:
- Add
pig install --planwith structured execution plan output. - Align preview semantics for
pig pitrand pgBackRestrepack/expireunder--plan/--dry-run. - Add plan-flag consistency tests to keep subcommand behavior aligned.
- Add
-
Native
styconfiguration capability:- Add
pig sty configurewith full execution flow (preflight, argument handling, execution orchestration). - Unify
sty conf/configurebehavior: native implementation by default, with--rawfallback retained. - Add tests for configure main flow, preflight, routing, and install integration to improve maintainability.
- Add
-
Repo/build/reliability fixes:
- Fix nil dereference in repo cache on
os.Staterror paths. - Align Ubuntu and Debian repo channel mapping, and add timeout control for mirror pulls during reload.
- Harden
repo rmfor dotted module names with safe deletion and path validation. - Fix symlink preservation, cross-device migration, and target-directory handling in
sty initand build flows. - Improve text output and matrix color rendering, and fix ext command validation for empty args/targets.
- Fix nil dereference in repo cache on
-
35 commits, 66 files changed, LOC:
+5006 / -379 -
PG extension and kernel package updates
| Package | Old | New | Notes |
|---|---|---|---|
timescaledb |
2.25.0 | 2.25.1 | |
citus |
14.0.0-2PIGSTY | 14.0.0 | Rebuilt from the latest official upstream release |
age |
1.7.0 | 1.7.0 | Add PG 17 support for version 1.7.0 |
pg_background |
- | 1.8 | DEB-only build; RPM package comes from PGDG |
pgmq |
1.10.0 | 1.10.1 | This extension package is currently unavailable |
pg_search |
0.21.6 | 0.21.8 | Used as direct download package |
oriolepg |
17.11 | 17.16 | OriolePG kernel update |
orioledb |
beta12 | beta14 | Matched with OriolePG 17.16 |
cloudberry |
- | 2.0.0 | New package |
babelfishpg |
- | 5.5.0 | New BabelfishPG package group |
babelfish |
- | 5.5.0 | New Babelfish compatibility package |
antlr4-runtime413 |
- | 4.13 | New runtime dependency for Babelfish |
Checksums
344b77385fa9c3d4fe5e1961340e68716251e38d1cb8308f5af45ce8a03cd206 pig-1.2.0-1.aarch64.rpm
aa9cf1820a9045cc42f0d66689d5e8679cb71452042f3f01ddd4c3a518a2b757 pig-1.2.0-1.x86_64.rpm
f26e4d9e9fa76c39f7c591c18a09287ca3388e016d121c196302ee9eafb5b678 pig-v1.2.0.darwin-amd64.tar.gz
2ca41efc3495822305f6e6a3ae1825d57cc97e764f280581f833c72e6e5019a2 pig-v1.2.0.darwin-arm64.tar.gz
f7aa291b3534d92d0459b6e8301190e39c63db14a45a6c097d4c5d3062c35181 pig-v1.2.0.linux-amd64.tar.gz
38007ecd6d7a69bae0e3d8f7c78f1a4c8bbaead320b7ac319b0d94d6b53853f0 pig-v1.2.0.linux-arm64.tar.gz
e824716ddfbf3805dc0a1fd6d97917241b7780503657e9fd40a37beb6b398d7a pig_1.2.0-1_amd64.deb
b67baa404d877b37004331041cb270c85b8f9a3f8a92a5083390a54d76553d2a pig_1.2.0-1_arm64.debRelease: https://github.com/pgsty/pig/releases/tag/v1.2.0
Changelog
- 549f881 add babelfish cloudberry alias
- 441558c add node/infra package alias
- 24cf46a build(make): resolve target alias conflicts and fix release wiring
- 57e834a bump babelfish extension info to the latest version
- a58f8a8 bump pig to v1.2.0
- 71ce718 bump version string
- f598c8a chore(ext catalog): refresh extension metadata entries
- 707785e docs(sty): update native configure epic and hardening notes
- 40de632 ext: add dynamic PG category alias resolution
- 7db0511 ext: align category alias rendering with pgext conf rules
- 0cacaa4 ext: enforce PGDG-only filtering in unknown-OS fallback
- a023603 ext: refine catalog aliases with OS-specific ansible/bootstrap overrides
- 5f01806 ext: restrict category fallback to unknown distros
- 49d158d feat(install): add --plan preview and install plan output
- ee1d874 feat(preview): unify repack and expire on --plan with dry-run compatibility
- b1e0338 feat(sty): add native configure command and core flow
- 46bd37e fix(ext cmd): validate no-arg commands and empty plan targets
- 7f1422d fix(ext import): run downloads in target dir without chdir
- 0d318f7 fix(ext resolve): deduplicate resolved package names
- b2b1b40 fix(output): improve text rendering and matrix color behavior
- 5a925b8 fix(reload): add bounded mirror fetch timeout and reuse shared helper
- 57ac3b0 fix(repo): align Ubuntu and Debian repo channel mapping
- a7dad6b fix(repo): prevent nil dereference on os.Stat error in Cache
- ddcb9d0 refactor(http): use shared timeout client across commands
- 8c89500 refactor(pitr): standardize preview on --plan with dry-run alias
- bb26be8 refactor(utils): simplify PutFile temporary file fallback
- e3b2acb sty: unify conf/configure with native default and --raw fallback
- 397e696 test(sty): expand native configure and routing coverage
- c787450 update orioledb babelfishpg cloudberry src