We also fix many extensions that lack active maintenance. The last release date for some of them was years ago. But PostgreSQL major version changes still affect them. Usually the original author writes version branches to handle different PG majors. If the extension is no longer maintained, a packager has to step in. We've talked about how this work helps the first three groups — users, authors, vendors. Can it also be useful to Postgres hackers? I think build coverage is a useful signal. When a patch breaks N extensions, that number is information. It shows ecosystem impact. This is where delivery infrastructure starts to look like feedback infrastructure.
Part IV Maintenance in the Wild
API Break
PIGSTY
Build failures cluster by moving PostgreSQL internals.When several extensions fail on the same surface, that is ecosystem impact data.
PG16 / PG17
Header and Datum internals
varatt.h, varlena macros, UUID Datum assumptions
Affectedagepg_zstdpg_emailaddracl
PG17
Executor and SRF helpers
tuplestore_donestoring and old materialized SRF paths
Affectedpg_saviorpgnodemxplprofilersystem_stats
PG17
Planner and FDW contracts
FDW/custom scan pushdown and planner path API changes
Affectedkafka_fdwcituspostgres_fdw
PG18
Struct, annotation, and catalog details
TupleDesc, pg_noreturn, and system view dependencies
Affectedpg_fsqlpg_variablesplluapg_statsinfo
One red build is maintenance. N red builds on the same symbol is signal.