* Simplify score_file() by using case in instead of nested ifs with regexps.
* Merge record_score() and record_template().
* Alt condition processing no longer stops when a template condition is seen
but continues processing to verify that all conditions are valid (as the
documentation says it should). Fixes#478.
* Support alt dirs with deeply nested tracked files (fixes#490).
* Use git ls-files to filter out which tracked files to consider for alt
processing. Should speed up auto-alt (#505).
* Use nocasematch when comparing distro and distro_family. Fixed#455.
* Update base image to Ubuntu 24.10. This uses a python version where j2cli no
longer works when installed using pip so use the version from Ubuntu instead
which has been patched to work.
* Update shellcheck, pylint, pytest, isort, flake8, black and yamllint to the
latest versions. This closes#502.
* Use a longer expect timeout to fix tests failing when gpg is killed due to
this timeout.
* Explicitly flush gpg-agent's cached passwords to fix failing tests with
latest gnupg. Also clean up after tests to avoid having gpg-agents running
after the test (e.g. when running tests directly without docker).