v0.2
rpminspect-0.2
A lot of changes since the first release. Here is a summary:
- Start a unit test suite
- Build and release fixes, CI fixes with Travis-CI, Copr integration fixes
- Report BAD during license inspection if the db is missing
- Clean up the text output mode to make it easier to pipe through tools like less(1)
- Skip source packages in the desktop file entry, elf, and xml inspections
- For passing inspections (RESULT_OK), do not output the message
- Do not look for Koji build logs when gathering local builds
- Handle XMLRPC_TYPE_NIL when gathering Koji build information
- Support module metadata in get_koji_build() and struct koji_build
- Extend rpminspect.conf to carry download URLs for different build types
- Support fetching regular Koji builds and modular Koji builds
- Recognize empty RPMs in extract_rpm()
- When fetching modules, honor the filtered_rpms metadata list
- Add a fetch-only mode (-f) to the rpminspect command
- Add a generic unpacking function built on libarchive to handle unpacking other files
- Handle both Java class files in the RPM as well as inside .jar files
- Detect product release by looking for a dist tag
- Allow the user to specify the product release on the command line
- Simplify the HEADER_* strings for Fedora CI integration
New inspections:
- disttag - Checks for the use of %{?dist} at the end of Release numbers
- specname - Ensures the Name of the SRPM contains Name.spec
- modularity - Ensures RPMs in modules carry the 'modularitylabel' header
- javabytecode - Compares JVM major version number in .class files against the expected JVM major version for the product release
New dependencies:
- libyaml - required for reading modulemd.txt metadata files from Koji modules
Restricted dependencies:
- mandoc <= 1.14.4 (the 1.14.5 API completely changed, so we have to update that in the next release)