[fpc-devel] 134 open merge requests - is that normal?

Marco van de Voort fpc at pascalprogramming.org
Tue Apr 7 10:41:29 CEST 2026


Op 6-4-2026 om 23:43 schreef Graeme Geldenhuys via fpc-devel:
>>
>> It also leads to a more buggy compiler though. FPC has great
>> stability and i think not making a release until the compiler
>> is stable enough is a good thing for end users.
>
> Respectfully, I disagree that time-based releases inherently lead to 
> more bugs. In fact, the current 5-year gap since the 3.2.2 release is 
> causing a different kind of "instability" for framework developers and 
> end-users.

Respectfully, I disagree. Time-based releases don't solve anything in 
the current FPC context.

It works for a few large and heavily sponsored projects with heaps of 
grunts that continuously do release engineering work anyway for their 
corporate masters' internal trees. Then you only have to pick a moment, 
and that might as well be on a clock, or by lobbing an arrow at a dart 
board.

>
> When the "main" branch hoards fixes, features, and updated OS APIs 
> (Windows unit, BaseUnix, fcl-passrc, macOS improvements) for half a 
> decade, it puts external developers in an impossible position. We 
> cannot reasonably ask our users to switch to an in-development branch 
> for production work, yet staying on a 5-year-old "stable" release 
> means we are forced to maintain a mountain of internal workarounds for 
> bugs that have long since been fixed in FPC's repository.

But not necessarily in fixes. And this up to date bringing of fixes is 
one of the bottlenecks, together with primary reason, the migration to 
GIT. (*)

As said the prerequisites for time based releases are not furfullled by 
FPC, where very little release related action happens outside release 
periods when releases are being prepared outside of my bulk merging of 
non compiler revs.

Having time based releases would only have delivered 
years/(frequency_per_year ) carbon copies of essentially 3.2.2. 
Specially compiler bugs are hardly merged outside of release preparation 
periods. (say a dozen out of 6000 compiler related revs difference 
between main and fixes. Not all will be relevant in 3.2.x context, but a 
dozen is very low bar)

Yes, some build automation _could_help save some minor time, but this 
doesn't yield any speed up in the current release process, because the 
problems are in the actual content creation for the 3.2.x branch. Not in 
the automatized building.

The actual release building phase is usually only one week (one or two 
weekends) for a minor release.

(*) We still have to see if the improvised merge tracking can also be 
easily used for tracking between fixes and release branches. Things that 
used to be simple are now manual and complex with GIT. Florian already 
mentioned the submodule problems.




More information about the fpc-devel mailing list