This release was made 9 days ago, but I just realized that I neglected to make a blog post about it. So, for the record, here is the announcement that went out via email.
I have released version 21 of the PostgreSQL Buildfarm Client
New features
- PatchStack module — a new module for non-standard buildfarms that want to
test a stack of patches on top of a branch. Note: this module is not for use with the
regular community Buildfarm server - its use for builds reported there will be detected and rejected. - ABI check module — a new module that runs
abidwto detect ABI changes in
installed headers (passes--headers-dirand--drop-private-typesfor
compatibility across abidw versions). Original author: Mankirat Singh, with
additions from Tom Lane. branches_targetconfig key —run_branches.plcan now use a dedicated
target URL for fetchingbranches_of_interest.jsoninstead of deriving it by
regex-mangling the main target URL. Falls back to the old derivation when
unset; the pgbuildfarm URL migration is applied to it as well.
Build system / meson
using_mesonis now decided by the presence ofmeson.buildrather than by
branch name, so it works reliably with non-standard branch names.- Use the meson
--buildtypeoption.
Non-standard / regex-matched branches
- Skip the
bf_prefix when using regex-matched branches. - Fetch remote branches for regex checking in a saner way.
- Handle cases where there is no usable symbolic HEAD (and suppress the
resulting clone warnings). - Handle a missing remote HEAD when updating a mirror.
Cross-version upgrade
- Compress
pg_upgradedump files - Stop testing upgrades from pre-v10 in v20 and higher.
- Several
pg_upgrade_output.dfixes, including relative-path logic and an
output-collection bug.
Protocol
- Adjust to upstream libpq protocol-version changes, and remove the
PGMAXPROTOCOLVERSIONsetting earlier (per -hackers discussion).
Diagnostics & logging
- Archive failing log stages, and collect an additional log file.
- Improve run-time reporting when a command times out, and avoid exiting the
timeout sleep early on a signal. - Move
testrundirectories aside rather than deleting them, to aid later
diagnosis.
Bug fixes
- Defer module checkout until after
find_changed, so PatchStack commits do
not makefind_changedalways report a build is needed. - Fix TAP-test duplication in configure/make builds (notably
pg_plan_advice
rerunning the whole regression suite), plus ascalar(glob())Perl bug. - Disable git system settings when looking for changed files.
- Fix finding the config file in the current directory in the auxiliary scripts.
- Use proxy settings, if any, in
run_branches.pl. - Skip the
test_escapetest on MSVC with old toolsets (non-meson, pre-16/17
only).
Housekeeping
- Clean up old tmpdir objects and stale port-lock (
.rsv) files. - Avoid moving the
.gitdirectory when possible. - Set
$devnullin a principled way. - Adjust for the unified Redis-FDW branches.
Downloads
the Release can be downloaded from https://buildfarm.postgresql. org/downloads/latest-client. tgz or https://github.com/ PGBuildFarm/client-code/ releases/tag/REL_21
No comments:
Post a Comment