New Checks:
- InvalidMetadataRestrict: now also validates the
restrictattribute on<stabilize-allarches>and<straight-to-stable>metadata.xml elements (@arthurzam) - EclassDocMissingInternal: Enforce any eclass function prefixed with
_is marked with@INTERNAL, with_elibtoolizebeing exempted (@arthurzam) - StabilizationGroupsCheck: check for invalid and non-existant stabilization groups (@arthurzam)
- DescriptionCheck: check for descriptions ending with a full-stop (@arthurzam, @mgorny, #472)
- InvalidRemoteID: add missing upstreams (@arthurzam)
Packaging:
- python 3.12 is now the minimal version supported (@ferringb)
chardet-normalizeris now used instead ofchardetdue to upstream API breakage and AI rewrite copyright concerns (@CyberTailor, #775)pytest >= 9.0is now required for tests (@ferringb)
Fixes:
- EclassExportFuncsBeforeInherit: this is not non-flakey. See #702; the cause of that was quite subtle, our thanks to the author for running it down (@laumann, #778)
- PythonPackageNamespaceCheck: fix exception thrown when parsing invalid
metadata.xml(@falbrechtskirchinger, #776) - LineLengthCheck: do not count
\nagainst the limit- now 120 characters are allowed, rather than 119 (@ferringb, #774) - small fixes to bash completion and zsh completion (@arthurzam)