Catalogue tool: stats walks the source tree once per language #724
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#724
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Measured from Forgejo's task API and job logs, runs 561–710 (24 Sep – 4 Oct 2026): wall time per push about 52–55 min, up from about 15; the browser suite grew from 149 to 645 tests in five days and runs serially (29 min); the runner takes two jobs at a time, in the order the workflow file lists them, so the browser job starts 19–22 min after the push; and Forgejo cancels the older push run when a newer push lands, which stopped 18 of 56 browser jobs before they gave a verdict.
scripts/messages.py stats --checktakes 45 s on a Windows desktop, against 8 s forcheck.build_reportcallscatalogue_sets()inside its loop over the 68 languages (scripts/messages_tool.py:921-926), and each call walkssrc/postuloto find the catalogue sets again (about 0.46 s each). The sets do not change during a run: found once, outside the loop, the report is the same and the walk happens once.Done when
statsfinds the catalogue sets once per run, and its report is byte-identical to today's.extract --checkfinds the catalogue sets 29 times, andextractrewrites all 2,352 catalogues even when none changed #1169