Primary features¶
The primary advantages of NATTkA over stable-bot are:
Speed: sanity checks are done using pkgcheck which is much faster than repoman.
Ability to test before CC-ing arches: stable-bot tests bugs only when arches are CC-ed, NATTkA does it immediately if keywords are fully provided on the package list.
Periodic bug rechecks: stable-bot rechecks bug only when requested or package list changes, NATTkA periodically verifies that the lists are still up-to-date.
Smarter dealing with keywordreqs and stablereqs: stable-bot requires you to get everything right, or it may try to downgrade stable packages to
~arch
. NATTkA ignores requests for package-arch combinations that have matching or better keyword already.Relaxed package specifications for keywording: stable-bot requires you to specify exact versions of keyworded packages. This results in a need to update keywording bugs often, and sometimes in arch teams keywording old versions instead of the newest. With NATTkA, generic package dependency specifications are permitted.
New keyword tokens that ease common tasks: stable-bot can only infer keywords from CC, and requires you to type them explicitly otherwise. NATTkA extends the package list syntax to support additional tokens:
^
to copy keywords from the previous package on the list,*
to align keywords to other versions.Better handling of problematic dependencies: stable-bot tended to ignore problematic dependencies. NATTkA ignores them only when the package list is clearly empty or processed arches render them irrelevant, and otherwise explicitly informs the developer that a blocking bug is causing an issue.
Automatic CC-ing of arch teams: ever found it cumbersome to have to select all arch teams from the list? NATTkA can do it for you. Just put the right keywords or
*
in package list, then addCC-ARCHES
to the keywords field.Support for ALLARCHES: if the packages on the list declare support for ALLARCHES stabilization, NATTkA will automatically add the keyword to the bug. If the keyword is present,
nattka apply
will apply all the keywords rather than the one you’re testing for.