sure uncompress_file() supports xz compression Handle more compressed file MIME types. Add test_changedfiles.py to the test suite. Add test_patches.py with test cases for the 'patches' inspection flake8 fixes in the test suite Python format fixes for test_changedfiles.py Python format fixes in test_patches.py More Python format fixes for test_patches.py Remove unnecessary 'a' in DESC_PATCHES Better explanation as to why the EmptyLicenseTag tests are skipped. Test suite cleanup; add rebase= and same= to TestCompareSRPM Black formatting fixes for the test suite. Remove unused imports in test_upstream.py Revert black fixes for test_config.py Fix my email address in test suite source files. Support single package URLs for before and after builds (#190) Handle invalid/missing RPMs in get_product_release() Use warnx(), errx(), and err() in src/rpminspect.c Modify submit-koji-builds.sh to pick up all pkg-git branches. Update the rpminspect.1 man page to reflect current status. Update translation template files in po/ Support relative directory paths for the -w option (#188) Implement the 'virus' inspection and add test cases for it. Update po/ template files Python formatting fixes for test_virus.py Update the osdeps/*/reqs.txt files. More osdeps updates for the clamav needs Install 'xz' for the 'style' GitHub Action Fix a variety of small memory leaks in librpminspect Stop the freshclam service for the Ubuntu gate job Support slightly older versions of libclamav in inspect_virus.c Add the 'politics' inspection to librpminspect. In tearDown() in the test suite, call rpmfluff clean() methods Add test_politics.py with 'politics' inspection test cases Python black format fixes for test_politics.py 'it should added' -> 'it should be added' Increase the runtime timeout for test_virus.py Install the timeout decorator on all OSes in our GitHub Actions Install timeout-decorator with pip, not timeout Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. Replace some fprintf()/fflush() calls with warn()/warnx() calls Rename the 'DT_NEEDED' inspection to 'dsodeps' Rename 'LTO' inspection to 'lto' Update translation template and fix two incorrect error strings. Note all valid message digests in data/politics/GENERIC Improve reporting in the patches inspection Only fail 'changedfiles' for VERIFY and higher results If 'removedfiles' only reports INFO messages, pass the inspection If 'addedfiles' only reports INFO results, pass the inspection If 'patches' only reports INFO results, pass the inspection No need to check value of allowed in permissions_driver() Do not let INFO results fail the 'doc' inspection. Do not let all INFO results in 'upstream' fail the inspection Fix RPMFILE_FLAGS handling for %config files (#221) Still report file changes in the 'config' inspection for rebases Correctly check RPMFILE_DOC flags in the 'doc' inspection Include rpm/rpmfi.h insted of rpm/rpmfiles.h Only check regular files and symlinks in the 'doc' inspection Remove unnecessary assert() statements in filecmp() Remove incorrect warnx() reportings based on filecmp() return value Exclude man pages from the 'doc' inspection Honor the -a command line option for downloads as well as runtime (#233) Allow optional 'commands' block in the config file Fix assorted non-critical memory leaks Remove unnecessary warn() after a failed stat() Additional memory fixes for the abidiff inspection (#244) Free ELF symbol names list in find_lto_symbols() before return Followup to the memory fixes for read_abi() and free_abi() Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) Avoid reusing the same abi_pkg_entry_t struct in read_abi() Allow a set of excluded path prefixes in 'pathmigration' Fix the YAML parsing for the pathmigration block Document the BRANCHES variable for 'make koji' Include the .asc file when submitting new Koji builds (#191) Include the .asc file in the spec file