Changelog |
* Tue Apr 21 2020 Björn Esser <besser82@fedoraproject.org> - 0.12-2
- Rebuild (json-c)
* Tue Apr 21 2020 David Cantrell <dcantrell@redhat.com> - 0.12-1
- Do not use headerLink() in extract_rpm()
- Expand the 'kmod' inspection to check module dependencies.
- Expand 'kmod' inspection to cover PCI device IDs
- Update the TODO list
- Update Dockerfile.test for Fedora 31
- Updates for the MISSING file
- Add DEBUG_PRINT() macro to librpminspect.
- Add 'favor_release' setting in rpminspect.conf under [vendor] (#98)
- Add more lines to [inspections] in src/rpminspect.conf
- Change up the DEBUG_PRINT() macro
- Don't assume favor_release is set in rpminspect.conf
- Format stdout and stderr correctly from baseclass, run with -d
- Correctly recognize parenthesized license substrings (#101)
- Shorten the names of test classes.
- Generate a dummy 'changelog' for the CI tests
- Adjust how the dummy changelog is made for Travis-CI
- One more slight change to how .travis.yml runs mkrpmchangelog.sh
- Nope, just can't spell the name of my own script.
- Copy the dummy changelog to /root/rpmbuild/SOURCES
- Add /bin to PATH in mkrpmchangelog.sh
- Make sure glibc[-devel].i686 is installed for the test suite.
- Add test kernel module for use in the integration test suite.
- Update the TODO list
- Note the test suite needs kernel-devel installed.
- Expand the derp kernel module for depends and alias support.
- Fix up some of the kmod functions in librpminspect
- In the test suite, use the same before & after package version.
- Add test_kmod.py to the test suite.
- Stub out test_ownership.py and test_shellsyntax.py
- * extract_rpm -> *extract_rpm
- Handle parenthesized license substrings with all tokens (#102)
- Combine prototype sections in rpminspect.h for kmods.c
- Implement the 'arch' inspection.
- Add a section to the README file explaining how to run the tests.
- Add the 'subpackages' inspection.
- Ignore 'build' directory.
- Fix the kernel module alias tests in test_kmod.py
- Follow the pep8 style
- Remove unused import in tests
- Start some spec file changes to support building on OpenSUSE
- Update TODO and MISSING
- Move the assert() for ri in inspect_modularity() up.
- Use 'pip3' in .travis.yml and Dockerfil.test
- More updates to Travis-CI control files.
- And another change for the .travis.yml file
- Revert "Start some spec file changes to support building on OpenSUSE"
- Handle return code 1000 from the Koji hub.
- Expand meson.build and rpminspect.spec.in for EPEL-8
- Support libiniparser v3.x and v4.x APIs
- Added the 'changelog' inspection.
- Add possibility to run integration test suites separately
- Begin i18n support for string translations.
- Mark strings in lib/ for translation, update rpminspect.pot
- How to run and debug integration tests
- Fixes for i18n string marking changes.
- More build fixes for the change to translatable strings.
- Favor libmandoc.a when build rpminspect
- Display the line number in DEBUG_PRINT()
- Expand the config file with [pathmigration] and [ignore]
- Fix double free in list_free() (#107)
- Really fix the double free() in arch/subpackages (#107)
- Do not require a tty when running (#109).
- Add the 'pathmigration' inspection and test cases.
- Rework the 'xml' inspection to better handle DTDs and SVG files (#110)
- Default rpminspect.conf updates
- Expand 'filesize' to report changes at different levels by percentage
- Update TODO list.
- Fix bug in shellsyntax where before and after builds are invalid.
- Add shellsyntax tests for /bin/sh
- Add libdiff code snapshot to librpminspect
- Patch diff.c so it builds in librpminspect
- Include diff.h in rpminspect.h
- Refactor variable names
- Add some helper functions for reading and working with text files.
- Implement the unified_diff() library function.
- Add two utility functions to librpminspect.
- Change upstream_driver() to use unified_diff()
- Use unified_diff() in changedfiles rather than running DIFF_CMD
- Fix for 'error: format not a string literal and no format arguments'
- Split unified_diff() in to unified_file_diff() and unified_str_diff()
- Change 'make POTFILES' to 'make update-pot', update po/rpminspect.pot
- Update TODO list
- Add /bin/bash tests
- Add DEBUG_PRINT() to annocheck_driver()
- Rename 'Screendump' to 'Details' in the output listings.
- s/depends/dependencies/ in meson.build
- Fix SIGSEGV in inspect_changelog() (#115)
- Add tests for shellsyntax for /bin/ksh
- Handle RPMs with empty or missing changelogs (#116)
- Update the AUTHORS file.
- Add tests for shellsyntax for /bin/zsh
- Add tests for shellsyntax for /bin/tcsh
- Add tests for shellsyntax for /bin/csh
- Refactor the unified_diff.c code to be more reliable (#116)
- Correct RPM %changelog output to match rpm (#116)
- Stop adding DIFF_COMMON lines twice when the hunk continues (#116)
- Adjust the unified_output() function for more output control (#116).
- Remove libdiff code and return to using diff(1) via fork and exec.
- Fix some memory leaks in inspect_changelog.c
- Update the test_changelog.py to do list.
- Added the tests for losing the %changelog in the after builds
- Update the 'make instreqs' target, README, and rpminspect.spec.in
- Unify the readme with yum as rpminspect works on yum as well as dnf
- Require xmlrpc >= 1.51.0
- Add get_nevr() and get_rpmtag_str() to lib/rpm.c
- Do not abort if the hdr is NULL in get_changelog() (#127)
- Update test_changelog.py with more changelog inspection tests.
- Remaining set of changelog inspection fixes.
- Make sure remaining test_changelog.py test cases pass.
- Handle shell syntax tests that don't return non-zero on failure.
- Add tests for shellsyntax for /bin/rc
- Add release.c to librpminspect source.
- If no new %changelog entry is found, report OK if NVRs match. (#127)
- Modify license inspection reporting.
- Split add_result() in to add_result() and add_result_entry()
- Prevent reporting unapproved license tokens for approved expressions.
- Disable empty license tag tests, add ValidGlibcLicenseTagKoji
- Temporarily disable UnprofessinalChangeLogEntryCompareKoji
- Update po/ files.
- Adjust how GitHub release assets are uploaded.
* Fri Feb 14 2020 David Cantrell <dcantrell@redhat.com> - 0.11-1
- Change the way get_mime_type() works so it caches the type.
- Support an optional [annocheck] section in the config file (#62)
- Add a 'make help' target in the helper Makefile
- Add 'annocheck' inspection to librpminspect (#62)
- Add weak dependency for /usr/bin/annocheck (#62)
- EM_S390 maps to R_390_* macros in /usr/include/elf.h
- Only run the changedfiles inspection under certain conditions (#74)
- Skip source packages in the changedfiles inspection (#74)
- Add back missing free() in rpminspect.c, but in the right place.
- Simplify the returns out of changedfiles_driver()
- Add the 'DT_NEEDED' inspection to librpminspect.
- Expand 'elf' inspection description to mention forbidden function
check.
- Change result severity in 'upstream' based on package versions.
- Cache rpmfile_entry_t checksums.
- Add 'filesize' inspection to librpminspect.
- Updated top level docs.
- Check all license abbreviations in the 'license' inspection (#83)
- Use MESON_BUILD_DIR in the Makefile 'all' target.
- Drop MAGIC_SYMLINK from magic_open() in get_mime_type()
- Move stat-whitelist checker to whitelist.c
- fixup! Move stat-whitelist checker to whitelist.c
- Change the prototype for add_result()
- Add the 'permissions' inspection.
- Replace check_stat_whitelist() with on_stat_whitelist()
- Add 'make instreqs' target to install build and runtime dependencies.
- Handle ENOENT failures from realpath() in unpack_archive() (#84)
- Only run the DT_NEEDED check for ET_DYN files (#85)
- Update the HISTORY file
- Add a [specname] config file setting to rpminspect.conf (#86)
- Boilerplate updates
- Implement runtime profiles (#82)
- Update TODO list
- Compare JVM major version against the minimum JVM version (#89)
- When reporting public header changes, skip first 3 lines from diff(1)
- Address errors reported in DT_NEEDED inspection in BZ#1793113
- Various word fixes in the rpminspect.1 man page
- PRIMARY_BASENAME -> PRIMARY_FILENAME
- Correct the javabytecode major JVM version comparison (#89)
- Reset field to MODE when reading the stat-whitelist (#90)
- Add vendor_data_dir setting to rpminspect.conf
- Rename [tests] section in rpminspect.conf to [settings]
- Expand rpminspect.conf with an [inspections] section
- Improve failure reporting in the integration test suite
- Handle symlinks in copytree() in src/builds.c (#92)
- Make sure "noarch" and "src" are always honored as package arches
(#93)
- Update TODO list.
- Formatting changes on MISSING
- Add get_rpm_header_arch() to librpminspect
- Further improve the handling of 'noarch' and 'src' for -a (#93)
- Use get_rpm_header_arch() to retrieve RPMTAG_ARCH
- Move to using libcap instead of libcap-ng
- Fix Koji scratch build download support in librpminspect (#94)
- Add the 'capabilities' inspection to librpminspect.
- Renamed [vendor-data] to just [vendor] in the config file.
- Implement an RPM header cache in librpminspect
- Restrict get_cap() to S_IFREG files.
- Note the licenses for all of the dependent components.
- get_rpm_header() pointer fixes
- Implement Freedesktop.org icon lookup routine for 'desktop' (#95)
- updating imports to use libcap, matching BuildRequires in specfile
- If vendor is not set in rpminspect.conf, skip tag check.
- Handle upstream source adds/removes with pkg version changes (#96)
- Boilerplate updates
- Improve "Missing license database" error message.
- Update TODO list
- Use xasprintf() instead of strdup() here for parameters
- Begin the 'kmod' inspection for kernel modules.
- Typo fix in src/rpminspect.conf: s/not/no/
- Remove some memory leaks in librpminspect and rpminspect.
- Shorten -l output, use -v to get current output.
- Remove -x from #! in utils/release.sh
* Mon Dec 09 2019 David Cantrell <dcantrell@redhat.com> - 0.10-1
- Disable jq usage in the release script for now
- Generate a complete %changelog block for the spec file
- Force overwrite of generate .tar file in .copr/Makefile
- Run srpm and check targets before koji, pass name of tarball
- Add utils/submit-koji-builds.sh, which drives 'make koji'
- Genericize submit-koji-builds.sh a bit more
- Start a .gitignore file
- Changes to the release and build automation for the RPM changelog
- Handle int32 and int64 size results from Koji over XMLRPC (#61)
- Make --copr mode on utils/mkrpmchangelog.sh generic
- Existing packages that go away in a comparison are VERIFY (#59)
- inspect_elf() RESULT_OK should be NOT_WAIVABLE
- Refactor strprefix()
- Fix a memory leak in init_rpminspect() with the javabytecode array.
- Fix a memory leak in the license inspection.
- Update release and build steps in the README
- test_elf.py tests that verify passing tests are Not Waviable
- Build package download URLs correctly, drop use_volume_name setting
- Clean up rpminspect error messages when downloading.
- For fetch-only mode (-f), default workdir to getcwd()
- The new libmandoc API works, drop explicit 1.14.4 BuildRequires
- Add is_text_file() to librpminspect
- Handle multiline results in run_cmd() correctly (#59)
- Show diff(1) output for changing upstream text sources (#59)
- Adjust run_cmd() calls to match the new API
- Explain how the -w option works with the -f option in the man page
- In REMEDY_LICENSE, explain that valid licenses need to be in licdb
- Fix some memory leaks in the license inspection.
- Add a [products] section to the config file for mapping release
strings (#68)
- Fix json-c memory leak.
- Small memory leak fixes for the product release string gathering.
- Trying to get the automated release notice posting working on github.
- Use printf to build github release body text
- changelog -> ${CWD}/changelog
- Make upstream spec file include the changelog like downstream.
- Syntax errors fixed in utils/release.sh
- Escape newlines in the release body text.
- Run the release script with -x for now, for debugging.
- Shift things around a bit in the release.sh script
- Use jq(1) in utils/release.sh to generate the JSON data for GitHub.
- Slight changes to the jq(1) commands.
- Even more small changes to the jq(1) command.
- Do not build the spec file or SRPM in the release.sh script
- Correctly generate the git log entry for the release.
- Edit the release on github rather than create a new one.
- Still working out problems with automating releases on github.
- Fix 'Builds have different product release (el7 != el7) (#70)
- Remove unnecessary free()
- Shorten the eu-elfcmp reporting (#71)
- Switch to using a BUFSIZ buffer for getline() in run_cmd()
- Expand the get_product_release() functionality (#72)
- Detect product release strings correctly with underscores (#76)
- Support SRPM files that lack RPMTAG_SOURCE entries (#78)
- Handle subpackages with different version numbers (#77)
- Add support for Koji scratch builds in rpminspect (#60)
- Make get_product_release() even if [products] is missing.
- Drop the extra strdup(), xmlrpc_decompose_value() handles it for us.
- Update the rpminspect(1) man page.
- line-buffer stdout - makes "rpminspect ... | tee" behave better
- Clean up memory leaks with the Koji task handling code.
- Add a SIGABRT handler to rpminspect(1)
- bad free()
- Change the task member of koji_task_entry_t to be 'struct koji_task *'
- Skip shellsyntax inspection on source packages (#79)
- Fix set_worksubdir() TASK_WORKDIR test (#80)
* Wed Nov 20 2019 David Cantrell <dcantrell@redhat.com> - 0.9-3
- Drop explicit versioned BR for libmandoc-devel
* Thu Nov 14 2019 David Cantrell <dcantrell@redhat.com> - 0.9-2
- Fix a %changelog mishap
* Thu Nov 14 2019 David Cantrell <dcantrell@redhat.com> - 0.9-1
- Complete the tests/test_manpage.py integration tests
- Add xml inspection integration tests.
- disttag inspection failures should be not waivable
- All RESULT_OK results should be NOT_WAIVABLE
- Expand integration test suite to support waiver auth checking
- Improve forbidden_path_prefixes results reporting (#59)
- Add a HISTORY file explaining a bit about the history of rpminspect
- Use lstat(2) in copyfile() so symlinks are correctly handled
- Fix a problem with peer detection when comparing single RPM files.
- Stop setting whichbuild in so many places in build.c
- Two hidden bugs in inspect_elf.c resolved via the integration suite
- Add test_elf.py to the tests/ subdirectory
- Add elf_ipv6_blacklist to the sample rpminspect.conf file
- chmod 0644 fortify.c
- Reformat a line in get_elf_section() to make it more readable.
- Add forbidden IPv6 function use tests to tests/test_elf.py
- Forgot to add tests/data/forbidden-ipv6.c
- Add test_elf.py test cases for DT_TEXTREL on 32-bit architectures
- Use headerGetString() throughout librpminspect
- Add some missing free() calls in run_cmd()
- Use string_list_t ** for user_data in elf_archive_iterate()
- Add losing -fPIC on 32-bit builds test in test_elf.py
- Add get_nevra() to librpminspect to get RPMTAG_NEVRA
- Do not output Waiver Authorization for RESULT_INFO results
- Call rpmFreeRpmrc() from main() before the program exits
- Adjust how and where rpmtdFree() is called
- Use the GNU version of basename(3) and ensure we don't use the libgen
version.
- Fix forbidden_path_prefixes check in the addedfiles inspection (#59)
- Add missing free() to inspect_desktop.c
- Simplify the is_valid_license() code that concatenates tokens
- Simple Makefile to drive different parts of the build.
- Add the git log to the release notification published to github
- Fix error in the 'make release' target
- If asset ID cannot be found, dump what github returned on stdout
- Use jq(1) to escape strings for JSON
|