rpminspect-debuginfo-2.0-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡e $~*k4'CS&JP `%ŅᨤӾ<ɟP~-X,(@bq%lSvT½F6[K{lyB~xWZ*&kn]LF}NkZU:*{Yc/kKۅV[IٳLN%i,\yx%th{?bq:ˆƣG<d`aeM*ȦhF'DضvQ $%P|HFЪS u"qn g|A!z_)ܬ)-o-&IפtMg29oy|v`9Ϭinp(TǛ O#ĊfCAѻº=:Y1^iT& (Ai)M=5v`j35Ae,}320D:O!6Q+$f0|,]~+I^ fdv:(YLʭ>T0d7ff305496c01cb4979efec4706430a9df91b208f4117591ee5d40d4ef0370529fab2c64c9486ce583334dd4daa65c51147ebd9?`(μ>@?d ! J,0?N 17@ h  |      B    * \| _({8#9#: #Gh H I XY\ ]8 ^b~deflt u v0w x yBalpvCrpminspect-debuginfo2.01.el8Debug information for package rpminspectThis package provides debug information for package rpminspect. Debug information is useful when developing applications that use this package or when debugging this package.fbuildvm-ppc64le-30.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Debughttps://github.com/rpminspect/rpminspectlinuxppc64le<Gyo]AAAA큤AA큤f fffff f f f f 570dc3b9966f1ea6f914a52bac1d1a0e585e5600939fc53ba27490c1cb93175069a305a431537ed03b8218de6c29c53dd0019eed9aa35f3178a3c154bb77cace../../../.build-id/d4/882b5094e4bc0cfbb0b5b1853faf354c6f01ec../../../../../usr/lib/debug/usr/bin/rpminspect-2.0-1.el8.ppc64le.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-2.0-1.el8.src.rpmdebuginfo(build-id)rpminspect-debuginforpminspect-debuginfo(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fٝ@eeedkY@d@c%@b@bbb\@bb[@a@aW@a@a@a@a@a0a0`@``@`\{@`\{@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 2.0-1Pete Walter - 1.12.1-2Stephen Gallagher - 1.11-4David Cantrell - 1.11-3Michal Domonkos - 1.11-2David Cantrell - 1.11-1Orion Poplawski - 1.10-4Frantisek Zatloukal - 1.10-3Fedora Release Engineering - 1.10-2David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-4David Cantrell - 1.8-3Fedora Release Engineering - 1.8-2David Cantrell - 1.8-1David Cantrell - 1.7-2David Cantrell - 1.7-1David Cantrell - 1.6-3Sahana Prasad - 1.6-3David Cantrell - 1.6-2David Cantrell - 1.6-1Fedora Release Engineering Björn Esser David Cantrell - 1.5-1David Cantrell - 1.4-2David Cantrell - 1.4-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-2.0- Rebuild for ICU 74- Use rpm_macro(autorelease) for %rpmautorelease dependency- Use xmlSetGenericErrorFunc() rather than initGenericErrorDefaultFunc()- Use RPMTAG_NOT_FOUND macro instead of -1 (for RPM 4.19)- Upgrade to rpminspect-1.11- Rebuild for clamav 1.0.0- Rebuilt for ICU 71.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Rebuild (related #2046952)- Fix invalid free() usage (#2046952)- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Upgrade to rpminspect-1.8- Fix missing %changelog entries in the package spec file- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Rebuilt with OpenSSL 3.0.0- Use %gpgverify in %prep- Upgrade to rpminspect-1.6- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuild for versioned symbols in json-c- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- ExcludeArch %{ix86} and %{arm}- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make 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- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make 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- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make 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- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make 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- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations d4882b5094e4bc0cfbb0b5b1853faf354c6f01ec2.0-1.el82.0-1.el8debug.build-idd4882b5094e4bc0cfbb0b5b1853faf354c6f01ec882b5094e4bc0cfbb0b5b1853faf354c6f01ec.debug.dwzrpminspect-2.0-1.el8.ppc64leusrbinrpminspect-2.0-1.el8.ppc64le.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/d4//usr/lib/debug/.dwz//usr/lib/debug/usr//usr/lib/debug/usr/bin/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryELF 64-bit LSB relocatable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), BuildID[sha1]=66225769b8cc861ca7fcbf53b47bc0c16941f64e, with debug_info, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter \004, for GNU/Linux 3.10.0, BuildID[sha1]=d4882b5094e4bc0cfbb0b5b1853faf354c6f01ec, with debug_info, not strippedPhttps://bugz.fedoraproject.org/rpminspectrpminspect-debugsource(ppc-64)2.0-1.el8utf-8d1760336507d7c98e2f9740ba8eeda6284c017ace209d4c6b9be4267d0b06e24?7zXZ !#,] b2u jӫ`(y0! DZNCBa@ 'm8=nǟ\ܐksϣ[g. GY8LJ'/,O^([&#_f65&LГ}%~X/Q$K(ps`[ �-̋ K=UAl3j*Lk%(^oUX^-~YBżߩRA*sWDڍ&lUzP-P}9(.$d6⿬ ш! >8_lntbX VB(\D fm`c32`cc%#M+WR~֨?Xzg m ePXթTn6 yf!(o2Sk"(fbbNy{lO58͊8M6b;(Obƹu9L@V->FO-X #ݯ0sKɖ8/`zP5Dn6x]]9]^yLhחL-;2'vG c}7l.^J'UaB)ż߈s<}>$hm=d?*g}җǤW o*f CU)Lbm6kQ#f:Guj야D²Ɵ$GRF2CcbwUn&~+/h𙸲*"og#,Dxnz>GTK Dtٴl |S!)L+䴽2J!z)&`6"I$hv)ito0EtK>lώqͼfVmeb4eKH]Z҈y]M$ { Wq!,lVkl!I/ B|x{"Zo^b瀌 V b`h/_%6+@DXn6KT ΠrkQ7.]L  Oq5Kd!.A/Srr=4.V2Xt8|})Ndvq.tI1W&eL\jY v9`vn (Wj2Mw%lA45:aI.6^0o<}#Vcӡ(gH$!gʢQ0"-; Ei7FJcAf&@Xv.>Ȳ4Ot#vB$Tl2_BA2`&?:)'R!UAp3r%Ash`} xZ8B긵s_'1a~w"d/V5~$cNםm[sG~@O3R%KGSm3p+]xS])\!j4UWo`Mz7 ֆ1"1M8(ݷx66^µ~ c"AA$\x-WZ }ZNq=?v[mҢU. =OdK.nZ'< *P/W6Cu ~Vm>KΞ/&t1>7%٧ϒ(OpMTQ/ u{A"~N@pRemo+rEގMKc:BcxdT},7\eD-9dzIuIEKOxB?<+ Ai;Q-eF tatśqI`zHhN!(:B95;zrԈ];뙣:n*hBB=<"g< .Zڢi0>Iu;7[\`s"ӆu$2#9E|+w,wj^C&Zn\K4Ip`*9meR,yh8CN-MDGE%KRi}3Jp :%[7.hHX|XߢQ~Ϛ NLn E)AS="^1 uCW4! o$ ݐ xphU%&tlI9XO"@:OK(jpb` n)oJ@̮DQK0RmhqIw ߨ#bHuEL; HҰD x54[ÅOWxg,؏kn4ρFH73Ypvbf).].Ŷc)DD"UUDk5?@(`ܻ G7n_Mp;?y"%ds^@Lk(s^.<}.lլ~ LwmB2猾'>&9*>|3[fe*qJBG-N {wAX= ^<{Ts cd1d17fa=oRd=* a jnh3Lyrkָi5W0X^ޕx :gqp"Sa DNp7)!kDh [2>Bn>w츑c3Qdf4XȮ½}X ,N.R٨{fD Qs%+rp,A =4fF,)^g4`V'փ>H%f$)VżNʢP˂(za tOy{2pxCjY%,lȶ%K6.bΪzuEO=8O]K-ι~Vet= 7ͥ9tyqzbdL:?];Y%5гJԖOO, PC.uy kQ U~Tϡ܉Mr#0miH3DMЈѩ.iB̍E>u{`&d \)KR8{o"șXReUȝnμK -Z , O Ny(z0%d9?3CPYK8!v&9*n >`@vm fA Cҷ usJR6?KmZrJo<>7edޣdJU슎 KOT,hQM:_\@X1?H#2e7,lɒ`{ml3F=ziKT_GIحPå'A_W?"J-nq  =WnY;C80HRXpZÁm{ް3c\>a!yFe8F%.Sc.6S>RW1֥l|W=$qfEsID{xdCF 79؉BGbaAɓ_q2^o?cYIۿ6YY4LRFZX[/זs6 h-& &%5^w\"ى4!\ӆom]18fB4q٪nŽ tHJwߘJ,F!\ɿb< 1|ނ™Kbʏo؄U0!_$f 鲊'v ξK r6D2*|v8@>Eq(Xg#5"8F^X@gxi¤WF,wZ[`Euwy{ %$mӿ~$(v 9\lwzY, cS&b޼NT@><@~$Z>Dbǥ֊/dv(uZhgcpo| 9񀱉lGi&:B 3`E2&I%z)A&p)~gL2a7Q hיؕtaz9_*5?Y2?.ƹxrN8JIeBy4 7 nÃ9«=χZa~!$nLv}tU \Ĥa',~BFpqA^ D=Y';34CGWO -/&iBWRaaQD-t2|I e5M-Wh80̈́VXUE߸}׈}[nPOw9qCu| ޿vJl .Nkm >vҾNrj>uvNyi+ث{%RXL$8 ֿrt{#0ZL׭k=3X+Ԁh \Tkhn)* !& ZJ}%L9ĩ\aMg%%pZ{rMebBmyuCO\o e [G*hkw$Zx2 s@tm'K[GQg;^ʁ>$_yh5N`O5M+Q}m5409)ky h|A+uPwxt-}.qe|NvB%n.9 JZaqˏvdꎻHš'&t"#rnWdgy|9fXQO?F#f l G9qb 8;͋tUzvչn2ɵJM8jUvTD#E3B,bLqZw4X!}BƄo+Vk{`C+g~jqPvK16]2YZU&֮hޏ<cu"Č57Y'5 s3D&yA1՗-ie}WŜ=m ŬW|8 DEA3{yIz9_u$&\oظPY ֣"yϣT n=mɆBT+u)@eT09p@R@S/d $Rc3#ZJp?\_`$҆f3D6(: _݅eÑ{xf9EAk>!HiVVbcӺI+|uhB`O.?ӡF[)"Y9|\q7vUo5Յȯn3>};vyhɠڇ z/frr(;Iۢ d"^V[(WoLhM.^T 00áPlBTfd4Oqz qۗ,OQ"NXr|EXyx_bmQRT[yDύMD!7?^(N׺ ɣ'6U\mL (H C >1Y~L~Bu0VMs5.NN/n4O l!Bh,Y. iF\EȂ@5%#:tr^,5]A_ג+`YiC10Pi(,r1rCh%obpkRbiS6izɡ8Y-I8poWާ[і 3$ [<԰BsvG(GzWE P-K;1қ8j|bmd~I.r)M6 Jhf1Us; rC u%>kNdB{@I w8O?! [ Gpy>zQlDҨ|e_an2< Pba&Db|K _Ү/Rc7{.qeJ;MmM3VJr/K,GA1*`.iPI{l&2⢶qWE_ŗGZkvpAPU5SQE|_5oTK7͝O$e9`>،/|e )q=PSpr+iհck :p8Dpk[dt-e:o yڣt3(4HueW7H]vY[)^^Ыf8O3N sg 0lM =D,ŤƁ-c*,٤?.wGTU=g.\8ꡭ ǐ2dyo FmJ\|kX],WaXt <#2ڛv}M;Ou$~- r$ӐW0-sDݫ}+_4[q4e/Rco !(4 W&zt`u? N_cgc8KJ;aN 3ؔObړTv |喊 ʹ8xW+gP8/b:?;ЋF_m0)Py<HVHmb7pD븯NnOD;#ט($G`}KʓlyF]LBn9ylazGvn ŬgO|=)&]hŮ%0!I"bAf',ZQ6? d  s6#[IUrPk[4Mn΅䰈~4"Z$?PY4 J3?:2ئۼ9CkXdjwnI H5$orzf`Д6I/^JhD,5tQ!_lLtjX28dcum84%ckRUd6M${kՈgm4d9X=P)q r>,zaTӃKR%'ax D '_Im3ᨂrd0{U &#w'01ޜʇeBU#6AG/>$}ݮxZK O~Dn?MQQJ^kЅS?h#)' cc8˵{;aׄ?NKO8,|zN>Zq:e>qjd!Q>:dY@Yk; 4`B`#/9!J[KoΫXm_@L2q*<$W{Լ30S{޳(wMt:40yB ;R8j#B!v=zoUƜ3k=gjbI 8q!(_SڢwKs֐4?(k]ͧVW>+J%k#Bdэf=Yܭ eZe@^]q+E,J/T@j6Ǝq>* i؜lظ %khQӮ1nS%ɇ蔌x~ԥ9\"^$TRO&|5"G墟046MԺwRې-a0]mcֻzQPG̽FB@ Vcn/r5}(R ?BblE54sێK_h9ޮAf: gO}ŬCA`c;|ݗ4wfOª5xT/O.?(L0mq=lKPs+=kΈj . Na) ,O߶>)}J%3$S㯡˛6 4A0ARy1 G{e a:U]KdUݹywwF+y1h6n+ހg8u /)<^3qs3F6"}G[xU*g_AX.w >:p%_؇/9e ,eZ@#D,NL[l3g!LA̟y(qd8gR(0w׍T6!1 oZӟy@tkI"4 x`Lo ΝogX[tr;/_$;s7!$_:`H6({[rXs.MtP9NJ0dϦ0ҰLݹs ϓf Zԟc7ќ9J nq&tݔiWq"PDʇ-8{`u1nEWu}H&sEy#b4[QJ~56x1mlFB j=Wκri>' LW,Խ*ȣ/BpLy^ṭ˶SrI-ӢFM@oVgi=*d_P| rU绦)`ITKέ(Td#98VX?0Y(z0N*sb> 6,P- g[>gܭ}O|iɊe.p;d(qቘn~v]0Mo᲋)xuAthSn?ehecg4ܤ.%'jg%5/-2h=7%rvbAg226Zrcut oEUgS l!2yZg78$Rx&4Ҫ*UXO 8uS6+RMaqjL)O7ʙmiהħrL=Ls+]31عk7 =vN.^vZ睚D&f;;ƭ}vP"Y~bHydb҈"o]/%ٚR&i3̷avC cڂ8Pۉ;iCnGvmEN)5 #a=Q!dQQ2}ϑT)H(ԍf;KaHӌ`z]|W3W3,>uiW{4ymp-`E"> ,(io]ã:l{K 6ǝy6L2lT2k޾ꭸ"-7&J`1iG5~$}j9Pnz]ЈJ7yZ]j%hm܏0 lBmU ^@%zNDzE]hC-"wq\oFʭ zLm޿G>a%ik2 ].a6kd]Ŝ9nx>"5 4,+^jnPu@o`0b=@vC@=.%c*osAEK"w.N>$,<*/'TV9u"0W"$V(-\bC0TAph@QDM ŹE5|- % /-fYܹ.4֩w7Mq j;) Qc)|DZ (; /Ĩډb Ȑyz9Z^rXK }9})l7\tZnpB1<rn=Y.uG}8Tghqsm39 @+Wԕ=^{"RxQԼGPy|jdwċ( Ⱥ-&u /'ܴJ z;x!h==W+ee2{s)@QU#=NOf9T6Dyn3FHa\@بYg˄[Eᐚ5#6/>UY1 O:)7rG TJiWhu>2;ڸB!fq0/aiLɎKF|MHBAc bA^0.qZB#SfëĄ-m83@FVAAjГX ggΣNWŷsk\Jq$-8>qh!LBtԹ6UN'o}U֦}}a#ɲam{=s1 sw7gQF{R61u,Q7_20جP4YezIv\ ^*(p}#j?=ȣ }FD _z,o/;;=#5uQ͐i-@ :ݵX)X *$pwA:}sY0I(KE<.`$aXI`jlRXfR4FC$W Dx3 |M" Js.,q %=*#,͋c^)R6K3׼t_WF/JBE<_x=nvK1[@H^,4˳ ^%R8%Cd8vz}A5, \"I9:cǑOfnVQ=2/KMd2cc@HX[`V! <XQXo;F6[=n6aߊ6vȡa&VH6B3z dVG9(F7f6`'*[.Y!K0n2=v8:ʰJGJ 5V1b|Avt (m;Z[ILfo7{f!SiŌ̓@r opPJkҳ1pƑdJtg,RZ^ȉQ{BiSI0Րq:zU +iw1l,Ǖ|*rn>{nX9QhCn),a[h4eFk$kYxA_SHWy%r\l=P(- m7j;֗gM<ֻcHD=ˈoo>_1~lZ~ =@(^lq0C:ycޯ3bTn\C͛rKkV{M7P-oGyB&VuBW]W|ل}q# "fxOb}#.Y%!ݾ,q9ORАtyȾ9@Aq؃Vd<:|(ZJk&)W :/DvD :?Ӌo1zfZ}@DFe$OnQ9;xkA]b2C+WFl~=`-H39{CqvqΝyǓmjUT6NL"}HҾ{|@2Mw-º$_iltY5(옺h ɑy_՛Mh1,`0_ bλ(9 [YM4ylEfSmKH'+Kb 1 &٣}<E/[6]3} tY7eg[H\YDAQ0ǡ-:$'0fl/?W~)"Y :6iuh`>l*U jgH xT:^Ah*C=-!3pf~h2 t}01VܺI@tDI>p 9+l~P֧ܯպ= 1iP[dv#d$NjLZr?(ҭ' T\AִF/eAZ)b Ժ:?8xq]J =: N9#ZNʠlٚFsۣ& ߬O% Cs(*Nm"=A1X5\xctFA:\zI*](WݫF y*hsɂD1mZlͳF R?LD {L-*rWtZ}X iGر+"pmmN$uM*Qi:E-` ;6hjO-}(6J%miݍp/Ȓ;k+)Å =EHNU{\L8%ˎv1(W1"<񶃀žs{nug0f5R"f׆N¯LXcf:#ۮ! l&\C]HjH5".mLOizR߷ ].9᩽r@C|(ol(3ib@4)|˜\#Cn',9_@{]ͲcW!>Qa8@0m >(4ލr XpQ*S,]Ke$v pr"0gm q/^UQ 9#~&^Aٍ;vdl`jN{5+{c؎˯G*%j2v ٰ3[:h$Ji幟qZ@E;V33"\3-{s.)MĆGOyo#u*3 tTjnc {gԎ.S}VE[wxd`^logVp޽݊bjp3 ^iQ/xS-xx5oԵL 'XL6z(!WcP̧ښ}(^vb^-tA5n7\D]S<b*AĽol6QǕJu"QQ`*STP߀ V3""2*$: Wy5تî08R&kN km@P0%wZb;2 #LVVA2 $:;TQkf45ay&7 qG SOp϶@}ڻ#Vi:Nn\?GLM HD  Lȭ`/hԵ,!l 9ΚS>hz7kGr27v6]~i"3V(OveE`粌&W]4&I<:Ou7pQdn܅e͞pcFIv5?gm^fiWO.* &[+0]heGIae,Y.{VexqZK}Ihִ0;@׏Sw9w&&4ZoyrD^ɵE" Dz<Ѐ0_ͨ-oq"J 0!-UuIŽr{tKI@ݲCƁ^\&HёkrbM5C}~*?fMA>`WX߯%Ć6 aJz}07jŴG|ǻFsʿ"WCz*K)Mo|Ǘ_@.[VoN] GŠBBn?/s+2 }.GJrxmvDjuo.Z >kZ˔'_<^c)oG' U+UTH \wo,H+Pf" DSHox 7#}m ^\SI各FwR"BW;_逶8bl xG?K"6W!ڎ44pr( }eGbu~I?dIڛ !>ӛp -P6]׷<5$@v~ĉjm _mnSѬ8`?>hh&_ {ӕ=F8%]a?jq^w%#4!3f/^f+x}B 2ѬbJz\1]^=|M6zoJُyD" zռ2Z13~3|\\@J=4wIsaٵxOYC}W,T5a ^}hKU}Rhja؎׿ԈN.XݶL. (a|A=$bZ_<.Ԓ~86#|]<;"q.Zy]is^eL\>u DA|`@Կ$!xV܇vWM67aOѲs֝@Myd*1t$N#CKR:$I<|TsJuS.'s.&ZT!%#h[5z %tkqb>_o`1YXV.,Ht0Ky|m2@& M+xY'ߍ"tk _wJ:uRm*͒IJ`zK-ϩaULEq0kTyyx6_ 24w%- p-/yՔ3GB^ 3*xÓR휟ܴkgq'|0{&bʜĠ٪BԂtu ~V9{”zNnڜxfcQ 1%{o;"5/Ex{LᑰR%~A~[9j ígl#m(;?}u+# hZ j R'g26rx]91V{E|uЛA =+h4aHc9Eç j-CiR|5.h "|m5 j҆eЩ l:Xdվ"LtP=#)(a'uV7 &E—S>F10@ _VHʃڹ,_n#bdָ΄+DH|'pouhL l7#@ժ M{-ob[1M^KwV #.ΥP$r"X@{ GYٜAXoJ4[R7`x'+/KDmWHQ(̴t lCH/{G,&±7vS0a>6~q[$h!z({+Ja XXoQ+YRWWÔQWeapFѣ/#ku00tiPAY =G.vaM!XeOj/C9+~o,'d.cuJ7ԫ3.PmymCIg5~nP8, Py+5xhl<W'?c3'd彼R@QuO?ӄCygXVAXL(0-IsV]-A&pߤ t33p¿i6 8$1 4 Mi@ujO a };˵P|"ƬбVhߙd|=>)Ph2yliE;%\)O*T.+dY\6E6+_΁7Ӄ|iOܯ@SX{ DoxJHy pE4;IĞR*,mC}%_ZY݂(VONz Hvd0œޚE <6!.3c 44U$2jNoPq_ 3UR1cG w~@54zlB ԠgI'ϗ[>O7ppL0Z> G!{'`W;-_l'PyD(ϛi3o:W/vbMx&ZO$8ޕ?'p[b-7\'|a˔PK-ވ_])Dg_BIXN@@ng(7w5+99x#e,~$ah DQ2&Ry+@q(bkQX'l+!WcCX:Xjf7R*<o|⹔8Lc wPR&t48w+!Z$,='msbP]z`D4y? ͺ 0^A{KW"F1LAz8K!Lgd/U%G /٬vQ6%ő%.}%-]OiēfP<I F<Bqgb?9BL .cX !eWԕeʡh'(Z >p#GN FY;BR>IqNB%Y%^_Jб5Z5"WqVyRޱٔ-+0@Eo9D:P`{H*jےwqRÛ=ƋnuAG+Yv4kP OA0K0P Pgd{`")ަّ+),'̵| ({)uytiWy=QD+TGWy1t(W?dׄ<mP8an!JYz mazpѳ,|Z#lVmcU`呈-Vok:qUQ(h]ɊۂeɑַcP<8}+7I}OtM*&i1Fvrd9:X aVEŃ /z 8YcR}CΒ8%o]-+9Pݥ"V3b߲楳Q8ǀP,jAP6A46VDL'5ĝJ?%)wlEst Zn$ ;^],Xɣoq\㋤T Ҵ{I@[pLjq6oNY+Ws%A Y;+m;]J/)Sbfҡ.I H!Ÿ*qe6cz4?ܦ+/v\F7t$l׀5g Y:& TLg_Ôl>XkP7."HBBΉo/5q;gԍ`bUߒI#&k%/(.T;}R?l! .9 F<[w:lf;XRmV#кқ{C<ꩯWl/dZk v&5Jrvsgr2bl֎D }FןqoKв*J^B6*;_#B:t}K fDؕ?]"N,WVԄ oo%l^W8Qb; V@ a.$.[釈<_3؟u%wń6 J.aC F\y )Ս:@țSҙnYPɆVrg5̋8?ۀB [7`22=ǗMӟ1k&3H_S NOv3nU5y<] (ڎo -&x?fǃh9Q2ƶ&x]t]գXJ,vQB98l!`#j" Xi_PfXK r3u >->:0p/&ЙY#&1VMPzq70\Ylj{nR_({ۧVۗU8eVe&.u-8d#ؿ2s_&D۱\P'v͞@'`%sP;C_p/ȣ;nȯHߤЖh fn>2&mɰcڌMڢ#YKOo\Cҏj3x$ 6o,:9qI5CQ<'8P]T*&gԼ;H茝Ir/iɀI_1Wd:Hb}Wj{Lvݩ[vӝt{khlϐؤE]޹S^WidOz#ָi\쀲kNuO1X2if.> #pcVh56MsyiA.AkPݢ#1C-m׼WzfB~T,̜mzn ÚZwo+kK Y"1Iˆf[L$ДOh%pL4a\cE=;Н+F&ICۨg}ZM>3r֚#!y쾐PR v_KQJ+XUhX7!Q֧ܬIT k^gR(2-~HFU/ ͝ R#}iMZ6R`s;g@Cجf!rYrMYkS0HCn$2Bn0ۛ`FKdk-N9qZLi:SI˂2c>@wHkydXu (C$m<8w5A`^X t}_4 1Y8.wBtQRhEqTO=هڜJfчjg۱waרS usY^7&]ry0isE Q_H6Z v  O EITRH^,%T-km?JTlf8(]J)^LVg1.+, CAHJFUL\MFS GD8,2e ϶*>qv#;%x~=^1tXFffv Q&6C~7 =m${yozbb.47EYT0qn jᑰ>Z ulYx#L 3$Q7Oo- I7fpTwRS9 Q AK"SLSS |y0~(0 ^TЌ+LAKK˷aBD{1J2 (1jscZcl3z1$P=9BIf,f"^QMX<;% E1~ ص-g(AKB9fi,8Ԗ7qQ R|Xǫkꭈ8ٮJ W\ sdSz[*8CNUPtʀ ʭb fk0KO_Xȱ e9"_4\߈JT yKؔXYږ[g8:twGFcbz$!~.}5 T_Q[fvFY (622:1-lD֫xާPP+$<,q֤Q񭂭)X"ɫy2K.콈1deWq@g7k|LmoK&vDYB`eތ:!QCW9  !w8옱9S9]V#j+_X¬8>iBL)9kz7amnE7jP WEMY|#ck3 EՎָ.5;$,›`HjQa›OROठK 20J&hλVW/] m2s}n'Q oZ~ hءnJy V{ž3{rKEP:g:5Chm\&Y^aT]0ESa<](!%]{_#Z' zt|)Fr:eʃrް5DF}6 VIrcc'X(^ZL^z!a~J ,AJUXo#fCKn8["C@6r lq m"v5}nacށMG^ *uUP-QPk`9LR2>̚uu 5AbynHYL v77ng{EȆmwn𾳜˺M&w$=~?FA9i >3͊URW~wl[0}J]qEhKlH^O9}!%7Vْj0G=*$"Idh}:\hup &Iٱ +XY¥N!IɄC_V=rj\ ex5@i#^G "tu :iBw8t[e71|ѽ_V7+q^~w-җX~3/jak 2uH8hn_ӌ' i]~c- WE6ɨnU>آ`?Xu*}#4i%*6<Cm^4 :!E[9dAh6c I)2"> 5FgDяlgϩjCi_6g!ZU4Wk:˃;'2gdXY bMٶ# Y U` sDu`G\TP5T͎< [;EE&-q\cG<0Z_|΃B9ѓ@T!K/죪,W[LXݨ/5M;>+ H/QW .R ԋ<:}|/֤kEiZڧKfma6 G D*}M8:ה=71ŧ^v_ަc:LLj0Y*l{C%Kw ˶`'Nny4s<^atae~IX 7cd(G|UOm莇Cм׼PKhSP:4=ẻ$`09*\yw *wuL^ ]ߡ4T~x`Z%RptH (qufA?'ErD =\PcQ+Ő[]G$F8. tN|mLE?|yRIp}%)u_QaxX~̸*h7ITi#X ͤ/BՖGj#ݞ{_sfc:e"D,0d]l_JMWA6L_ j/A~##9W^(b-8ZlU6xtyam ĺbhzBtÈD^DBc8XvMގ9As{%+κkեICѬ:owҬ"Rj$d/}*0Rg 2T^N 稯Q,t;Apc /½ҙWy4s ,k*v'7H㥋qTn=2L蘎"t/1 ˋ ʼLFXm3f&8jn=y2hU^u3j u(%:W(za~HI<}ߎfǀ\{\IED GTK3Cܥ}|j-T>6qw^=|@_YnXTTՖzX5-}+>I'EI۲1;D H?3RNf'q ;SgK*42f'`;ƀys"o7t-D5JyZ'\njWB.!tS#4Tv:-}i}ҹ۰/3K籝7p[J`Z~>r:;b0b:z 8`lL=QLRꪮm d" dnvɰ7 /+ #oGZ& p%{)C'ܿCvZ3Pƿq$N͡o *´b}| y0):#zT|v5&ū]\XB%QWMMj"Wt!6+z $+^#|QWit}|ؗX -:m6;Ugp1v\\XTuu*NSd_Q4\ `:T8@&%%*$X!R}>I"fJjuR.ߤb ž-)[rė"?u=6FV6xJY_[TL=ºnǓ? S")j]YŁ8o3F~4%ꛆy1FSU bz M܂JGgLNiu֑T@\KX@B|k+Z,24a7%21F/Ĉ&O{ziM\HԣU}W) ;Ҹ8{V́o#*xV$,A/d8HL?:6 Y_=&ّNy[]anV N5DYQsnb8uX8V%ӧL^Bю1+x8~Mľck3o-: 틵2E̮цb/a5匙6EB7,3tʰI粇̥JZ#M GJ9Ӕ]<ш>-ˏk,A NdtA^2m%XB쳆'=3WZܐf}[E5RG}eUrEHmA-;2?$qUgrR* w8(w8_₮0AyD4T&tQ0*[ n)LWz4}b{dDD~&=]*? ]x W^NSaUt=,)KOΟT?qqmDFրy nGWZ@wCU`"/r7嚢q$RE#7ēa5} }pB^wou+. 8"hK-?@#/);E"v;Bx %2=ݴtѦbW.2uKO0 |-^ߘCm/ +ڏ>JQ Vav]\4RNy=Z}8N:agڌOK5%RY;K 7/$Q{JQQ(HXv#ݍ4݊%h-rg}aOR B&_Mҿ ŽR:[\Z4Enߚ63 ATG(;n DiړP =pγLzjԔkz{?/=GeYr64͑^] T3ϟ0j }1p4GPn,t/87j72* 4~?@j,a~'[<ߋywՒH7(%87{xP~qw*֧A 73Ȑ*jjw$@`W":<ϥ lHx Z 4dxp1qޗʢ`UZt4z*/ZUbP0_C#V9O@S aWkpD$դY-lybe Q^TA;F#AR-VV'!t޳\9c94\X(|櫩g`䒐 :gnG|Qjo, #y]ūLTKW6ynКHۮٖ7*W'n V '5QW`X{}ߟ !{(4?^S;ZYMe&̡cz?72!oa_VIY񳴟ToGw0+tCj4{fbC-V&YƑzuUֺ|̸v+s/o=N^nCgpRJq 7Ş%>v(gJ&8ANf!H]iĒ6?SQ#1 SN JКta6> _K,٤~B'&Q] 4 B]muDblBHy$b4='Mgz2F9+g;`A!S$yqf[G՘La3IvScˈ>Sh  YZ