Announcing Release 21 of the PostgreSQL Buildfarm Cient

From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, buildfarm-members(at)lists(dot)postgresql(dot)org
Subject: Announcing Release 21 of the PostgreSQL Buildfarm Cient
Date: 2026-07-02 19:41:59
Message-ID: CAD5tBc+GrGjZydKHw1s-fdPOD+ySw7RyjmQqMhwMVXgpK5pAnA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: buildfarm-members pgsql-hackers

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 abidw to detect ABI
changes in
installed headers (passes --headers-dir and --drop-private-types for
compatibility across abidw versions). Original author: Mankirat Singh,
with
additions from Tom Lane.
- *branches_target config key* — run_branches.pl can now use a dedicated
target URL for fetching branches_of_interest.json instead 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_meson is now decided by the presence of meson.build rather than
by
branch name, so it works reliably with non-standard branch names.
- Use the meson --buildtype option.

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_upgrade dump files
- Stop testing upgrades from pre-v10 in v20 and higher.
- Several pg_upgrade_output.d fixes, including relative-path logic and an
output-collection bug.

Protocol

- Adjust to upstream libpq protocol-version changes, and remove the
PGMAXPROTOCOLVERSION setting 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 testrun directories aside rather than deleting them, to aid later
diagnosis.

Bug fixes

- Defer module checkout until after find_changed, so PatchStack commits
do
not make find_changed always report a build is needed.
- Fix TAP-test duplication in configure/make builds (notably
pg_plan_advice
rerunning the whole regression suite), plus a scalar(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_escape test 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 .git directory when possible.
- Set $devnull in 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

enjoy

cheers

andrew

Browse pgsql-hackers by date

  From Date Subject
Next Message Ayush Tiwari 2026-07-02 19:44:24 Re: remove VersionedQuery support from psql tab completion
Previous Message Nathan Bossart 2026-07-02 18:51:26 remove VersionedQuery support from psql tab completion

Browse buildfarm-members by date

  From Date Subject
Previous Message Andrew Dunstan 2026-06-30 14:24:56 New branch REL_19_STABLE