rpminspect-debuginfo-2.0-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡}T竈(mi8Gʑ~#YTTivX 4m>~RO[)8-hǵi{{FC=@\  '>h0ig2\_3$5GSRAջ 0TۣAﲖ cE7#jc5o8qsK=F`;4VE>;Z>Na:YK#06 tJWm !m*"r2RzbwLdRӊG? '[:s.x+ /y 7;4Et#f=~'DHޑ*zԳ:e$Xj:|yLCjLOdGh$xaC ɱok& 7ߏo~k"LaSX/UMs275: `K Ϯ{FrB(%F^_O\qo@]X r̝[=[07496875441b04c9d4b7722b212ad377bbba44bfe967b5f9956fdafbe2d0c88f45f6414c978fadf2c51d451542c820eae9855abb7q*_=@?d ! J(,;J -3< d  x      >    & Xx [(w8#9 #: #Gd H I XY\ ]4 ^bzdeflt u vw x y +8<BCrpminspect-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.fbuildhw-a64-22.iad2.fedoraproject.org/Fedora 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/rpminspectlinuxaarch64<Gy/WAAAA큤AA큤ffffffffff023f486f62d8940018925d24c9e4a0b76859836989c5552d9b8cda96713a1ef46d2ba38d91b6f3a274fc025e08d290c57a7ab170dd8a72cb67204dee746c8fb1../../../.build-id/a4/9d77ca69a248337c2edad7097bcf33b03e99e8../../../../../usr/lib/debug/usr/bin/rpminspect-2.0-1.el8.aarch64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-2.0-1.el8.src.rpmdebuginfo(build-id)rpminspect-debuginforpminspect-debuginfo(aarch-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 a49d77ca69a248337c2edad7097bcf33b03e99e82.0-1.el82.0-1.el8debug.build-ida49d77ca69a248337c2edad7097bcf33b03e99e89d77ca69a248337c2edad7097bcf33b03e99e8.debug.dwzrpminspect-2.0-1.el8.aarch64usrbinrpminspect-2.0-1.el8.aarch64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/a4//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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=5cf8773fb128aebf8a20daf49513c164c8207eb8, with debug_info, not strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, for GNU/Linux 3.7.0, BuildID[sha1]=a49d77ca69a248337c2edad7097bcf33b03e99e8, with debug_info, not strippedPhttps://bugz.fedoraproject.org/rpminspectrpminspect-debugsource(aarch-64)2.0-1.el8utf-83261a4e1f0b8abc81d4f0f70778ed98dbe0a2c3d55c51fc0c328469a30d5d4c2?7zXZ !#, ~] b2u jӫ`(y0!J`cF?v`C ä= '/:Ȋt_6db(s1յ+3KgC*&\z(C D}sh/L:_#-5:A"(إk=U_U¢)vsOvLAÉT \1^زUC3`2d?p'=!Ӎf{kTdG w ak[ KzE1^$ '-C~NQ}S]@YLY| G16~;m*DsЇNJ>6w=cz3H&&Je@rVdX>wr<h-_:?( gU~%W} Sqa;ϯ &8vK:B_kTYX #ksTY2Pʕ Ζ“؃0wW9cνx (ϕD3/ x-ߊb`^@tzU[Y $5:ࢭ/A7SΌWbͥ*?m=*4be)V2f(F ]f&:Yi oèZ]b &!m<[[GvC̱+~Ŷ? .[\qaYPn\uFp`*ٯ b@T[;i9v1L$Dٕ3 6cӫn_4g=k몧NaܴS+wU%'dF/SN_yrL~$,w?V<¯ rD\qeTuGTJZ/5m [jVHCX[ Őd9x-^Xk?eHBZ*! :+=9|_3`$AD/lKrC%/6vBS@y!$k'lv!rb r\Az,"^N0Q{VOyevrZ@u~6Y vzQ6"S6)=@l%VM.+l JU@A¾v F+B۹r!vWgGLoŴ ITIr՟2pHIPSR顄ULiI6# *`j(\6G)2ᓓN%c4WT">^q<./B%Y3o Ig)\|c>" ֚*UY!y P}lhUv=ܪAb.w0!vp|jYMt$?|+6(7C~M>d;G_T7Snq>t>rX_QX~\3Ϩ3_1(TZQvbxD J؂"I涾A;rosy,:-uwnxK"PoVqFv #i-9k~"hfsʸ' Eg*>ǔ|?emkl#)gehV O_:Nwl kIڒo}j&]: CVkx;_H?={, Ji&m\VLPu 5{ S'ã_ջI&*ߥ'AeXb_b$}{5XJbnvs$>;)g[4 4"O\]7@A!ӷ!b?@s2݁v Ҳ栉X1Nųd̀"xMdN1IR;u"y.Ȟ%gZU r);% {F ݗ!E&r>}U (,q֝e?.UH >b–iZ}pB% `!v4s7ڂʩ]i@7_۸}_R.X pV@|a6!"fR_IACI֭L\\*Y_Wuh|{L4ɠ-xeS' |)Yj,$}튙F|v/up9u6[Qy06Sပ۲^q>qcz]ޘyp@TRB=?^=GD[Jyi@1=:kOf&I6Wfabn_1^U1ѓNcw3loߜ{ uehM '(5K]FCkSbp,oOՌ)4 `X+[VѥNXUZ-Bʞ7_D2oJ?EJ\)rJ>==SApW+ɉ=k3xbo.fB ZȮė[%f|VFM2(o#I5A“ZT} b|[7sl(i{Z5{;UMGi@aa !OЀ7@𹠳[*))Bz:PE}|7XQ2~4!b|3$'Em Q62>ZGiTp6=.Vm]18Q,~4xs2rS:v& c `]19N:Qsۏv#o16Z{ܘZ>1//b T/QrJ(d OuӈI;2ǭ#lS#MIN0|͐LBkr'~ LR//CruAPɉxzznLS(;wfaDPI5Q/z ),q R 4&HPBXN&@OFOu0nvЁ!b0zI*[GwRq* ~8<};|'s%m,x@@_:źpZ5Oh?.\=/RD[lX}7H- mK'Ur]8Q^eVԨ=W7h4eJh5vfpsǻQ+jC{{:a3/֚zh>m]UR/I)f_?l"a ~ʃ~V\`;#.l Wt*m,-Zn +ġ)H_)]WeeNJ"!N 5bXaD铿IJ%v#W٥ex/:)LrT.۶3v(GW߿pF /Xs.|[ C~l[^/#^7Ywz~Q<f8{lvg(:va%Jff4u˼a::1Y«#3Vˠ:`EG% tsOD[<õ̔OÒ`bg 5\;kr| 9P~0_= 5l(@i6pq<0s?X0̺Ya-qxX [%lo{GY'<8? @h}Jun!pV*?/ps4=[W|\g;+>/$xPy ;z?e#orocgh'DWoUnF@)[aD?@V t0 @E0 RS: R GE:ϏK~g1E:Xc_5,d% rӭ&2'鹔\C@~9= ^ vp! :l2b1\y% u|?stGgQ"Cjk%-Sޣ@Ū#*5_4K+P~}U0eң$}! \v}ۀ,^$itG#V^y"YխS}/'Áz BxT |.@*!*P QQWMU{"\CE&'XcW)rV0<$Dj ǐءBRltf=]h!Y_HΞ)jœ02I,OgU.|V7Qa&11᡾I8ϯՔ,"d!>9vnIvgKk+@A]+g{@]N,Dﰐ Qc-wS:Ͽ1N]V$._G0 DžiDPiYei=FXW(X";ڑSTGΌ俫}AXGfZc&>QCy`Cw5sح S䣓HIduЎK ;Vg8* XbڂIt&*|pHhol ߬j4 Od6}Adfu [$ 4j&~&&Uq2R.:UMY x^u?4&InA΅v y11NGWUC]RD¼D\A#hVmw2Jzբ 4B _G]8F+9lӻvlstԒ)|agIbV4xPGxwnE)OpC iY;'{<_~8}rJp6k〛J  Yl}Hfu[pK$'Y:uf?A5p~4eVSn5if S?K&G[rrE}~"S "³=܈;SEv2r [Wy AVC\ĉrXլ3-{Ii>f2Ʒg{:iPKK@7+y h1Ś]M6+S8AaZ `&o f =3V^IxKq_ JJYEhyH> iuiknd Iۆ)c7b5͢Bg 6w^\׏(8Hܝ,dC `- Ө%{RH}tk? t`o2uE}T ݭ9 4)ݠSnt'=6HƼYq lt>vIeblӐ;?pQ|:kw:Z1|ⒹfE%z1G_S}۳NG11:IG#'&1c#>R fuퟹx>GW..OFQZsɲ. &Q0W+oƣ#igˑDv7k%P ɚ9(kN ųP@2bRo0' VR}!Wgΰŋ7nLUy]]i5[Jyh$q'-ue <ܭ:Uj^<$sWi/Ӝj20=z3HǴEz?cmbx>kM@ZϾ_ }o4T(2)=txѾ/3kt@R"C5Ӱ unhy(6JΙ5$:aA(T=ivmh3 L QT`S,e (%%py_]X<sVw>qp%RݯHiI@l&'$5wG`[^tyd+ ZÂ,_"NYN.q)34FC+&N4,:>f9/3-Ҿ ZPٲwM9g.pb@1)<^0yrMGvjgwT2 qO 7IUx0b_eϰ.P7&z6rܮi$ƅ.ai5;({:Yxd~xٱZlU,ѲSsh H~*Zi?_7iA#JbQ?U5ޮ1?gSgz`&@%tR ZZ tœyG|}e$8mm@(bH놮=QRtFte}/IZ-b-.s׋e&X%ۖa=Rgƥ;0"z\"z"rfBf5 ށW6z )0V a3eoHK0/O@gџ%cAj" xn~, o 0|L E~znf\m)1`e.K1E[:6M0SԃyiW}l8f vf}p1!yƝ^HD."/qa?Rm[^FVhd[% unLD<}bp#)5,z^tEү1:P*e`b.y$y˰/sHr, MAsĊzcOHq.0J'_ah=('>KM9UBWBЄ@?_up٨J7pZXiGͶeO;R2jXPW)YJOj&š 7KiP rWktuI 6~CLm7`?R) .gBE=7m,' hItwZ+TtߋZQar×1Rc rts2tYayqlV9nd+9A)mgš. 0*>J湆`D qj)״У^Eve0T>NJ`ւ窣W/Pu~7+02Oj\+%էP-]E"/RZO0|”-Εr)Z]7pQU{ ǪvI̭|Xg誖>l(EVJFwC(r8䫵SL _)Lj fZmC}Z_gI52TN*sh@96qNey?maKBPs0(Rt39mw{RAΧ:¸H> U uh| ;M^^R*]bM4[UjгjQZZf< putTgu.K rCFG[f5z>.!iH~oWPFHǟY*Wh3Y#b߯,E:Hi3=mM0ĂK'@8^ak8$2 Әq>y}V@`p_c&ǏX]Pɣ* sѧ&_Rq N!DuvlSV&CNT$qIyÝ3?jQV[f[dIW޴'=Q:|P^ow25M¾sKЫcco{.4r0 ZOcb{ؓ@ Gr!C/ݛsێiQȇ&`k<_L Y-av5gByZ {E5X/m1DRZ54{JS=Iô m-8l+bॴC)v 8?K!P €/Mƈk]t!B 588dv0!e&6liQC~DH/zӑqrޒHNN]i3sc7/|iƖohD h jnƀ9*Fqc0aɽ5hQOaD ~Vڗ87׏qɓ # KSST@.f70L8Yga`WɪKb2ho:ƴ3 A,n %[0WEp+it'ҶwYDL o!:J̾oԨg9:Xς5gFSWЦތ摬dQۊsBV0ڤ"liqR?>/z^D `֥ .96HfS `|~N7{z mRO!%eÛ}*fP&&"X|24TAQU|'d%ZbTO`P}QU&к> s?alzu\l Kj~ r?"@o,'J _Dd֜<Ꟛ: -C}MѣF<\5bh9k^l 'l=zGuQ5o&(A+^62?q諿ksǙ]N;繶"m{އs;{:'"O%vyV̼hg~ ``O٨lu鍮P@0.SP]3 @*q;D={O H{a̳5 4_ u1f$:IvX-eD8w3&"Նv~;P&Ql$A)85{ԋք=뙧N$ +xz siB/)oDF9 04cJmq*:/NPV''sfgVgBU/ !Vup?&9Q~_| 8{J#`tNEX! ®8уD%rvCSXٴ,tXRAA,d{VzfM+%nbNV> 7U>K) xZ}kTUgM8%ٟ0n1MHyGi8:lkmE.T <],N‹j0wX6("mmT5°fw-`9P*Ѷ8+'7x1b-) Gxɍ[yH2|dP2!0Hswj 8HYh+|pa:AG? $w.{%`_,p)pbd8.@\GE=|2D zB6|"Fk$j4fQcMho'-$ᘭQ&q却 H x#b Wd':ҏv2'n4wFgX4q]:5F+RWז Q.qEK9LӼmftgIaN*;=E0AUczoJwI=3^#lVpyhԮV{TIDQXH$dzvMTa^ ";.Ee3nV@©ᑸgQVsP / T^9ku*zHڧ[ۑT!V|BDoҹABI{ օ4R $Ƃeq!<~ Ae֘zj9)M6Kۇ𤪳J(6>SS,@uy$g$k˅G G{MXТ<1E~&; H2Y͈ބF|J arCG7O=CD2u<ե7߫Wz箫uz|B4c^zwߎ/VKDSq"=TP[h"Rgǂbݕbzî1Og.ɷr 뚰@aEzY,iB}͈.j3&KNs)~D_:(ڞ (Ix{Wc~`-ɯlM=߁*=(?k\ N1<8\<8lcI+Kd>ǻs'F7L2)݁_N.Xd=ޅ+<3ĺ I6(Fp= W; rUꊇǘ ȶ44*ac3nԝ5;-IM957`tݩ -H)JH1*UxmH9;ݤ [./7HQGVwgaPR7ļ釠)\/hmiܭ} ӊ]St7bvFCtc 9,QS뿷֮*M\h}9{T\ۓ1hI.]^t5\ʡ)oC7c1q Cq;~H&sX /ivKQ}Ĩsps>g+߁) MPt(G9veCdcIqo0a9HIov"`E cjNo{Vke! bk45J-qkL3vC$=* 08Hrbwzo`- Y6 ~y}!G_(1)+ C!ĥˡo|ZNʗ}:Ďм ] N 컗+ ,N㼟s\Z rv `>?LL]HeZSD`A_՘wMC{"< [r |W^t f$|R: ,mH~ -2Y&C^h%H77\E;3#MW6v?"pA\vnW"vA~ (Eۂs#BbWAPCw&*j6Sewly7㠻 zBqQy7Cl#m1ΨBN HA1 85w!?+Jdߺ pjS'&wtJdRj,#_809ޤ\ T&z015هD Db[_Y&^vcER! '4HJL']KNy G kቁΉЕ'`1 4i3݃ Kfsl aKg9hgnxU4W&c]1szb{%G$R&+\D tL $1mJ[MNV>m8`uuV8JvM"O<rXٞ#A^1 8 #q\\,^DωO4MMv1wt\Ny398 &jPHX]O*tsh-en 3T^[К9a[sS2Q P*jl{MOu`hC:Uv֙ﷇ!={uؐ7FYX,/:"ֿoS1B4VLp ~T% C:7')՘YU*}YwXP&c!KگjeǗ]]~-FNW~jumd(.={6bF3 B,O#n`[6}.tȃoKu04bZ'- j. `NiD*i~^s@%ÏShRiqQk&| fj, ɮ?N2>Wdӻ[|sOvŸG_ӈF09UE .8zhGpKNm 8_iNsDE *•Tk!yR]] 7LBM r<XH.$_. }`qI>a>dUylIe9LO0%,}۵)$)Iwg40L GS/ӫiAV6*ofe՘厄lSR%<\`T4D Wwgz&o_)v$V^%.% [\D_2*fwr׺.[L];oO(IROg 7 h*R|+ <*:jy~(Ov瓳ꅚm +/,\sFq%KZdxa@qWYcTY}Cֲk^n\ڷq݊, Evd0^_.ǀ 0!N2aO5֩NQd|./Mzy0K~ﭹJIMxwv<;v֋ң );1f+Ww^1PKǀKy/7QoSoM$GJv(."XiLG^שׁ80]QKjJs)wsEu9ꉉ|+0;`#7J"9UR&ڈ9%xR{M+NJ(3̅gl ^m5":#,Da̚`I[PC@hcf,j٬Ic%ƹ'Śq̸Z$4{?6k1\ýϙ}ōj@rT&ɸUi:gQU|d6(\ZT6jC'~օܤ< mGj'%JhhZS{/7 Flx RKQ_XJ sr @OB3T7O}U2 [ͼX&,J41c:\ ]vŽ')QqD=v싼+Z Q,-W`l.?u AEd;m{wevd0 W!j0 ^kDuF70 r/tb5qYBY#z :_fl㡹f  &f 14FtFmp~rfL-8(WQnșo"$j mZ zq"FӥWc-LvbPd7 X]lq[M O?V>l.3RM!k%(LMClWpGO08jmXׂZzoKQoj%ׇ3yK:i߁%Zהn1k0jH٧rGG6אdY8 =vA"ّ~An a$;(_M" tP|?@JpkwZ:o ֹb!X n'Q0?Jπ}$^q|W Y TRZ)\KE8L\I^//mЅ%޳,l{vP-7 ~GBc.LpE4wWjJRRŪOD!lJ&/5&)~`LE`o:'?Mh&Q3'C%geMxT~xnl:A+/ryPoh2t[2$*t&x:fdTw&~Isbu4NI_ 7Y1 W&T6ؒc\>-p!eZW`QtZ6ńF̶P^jJ9|>dTId0 _qF72EiU(˽6y% շ8ї^Ԅ4`܊M6-RM<L 4Fa0.dU¢cJe:DTKNg7L-~.WKt_'` [9:K;:HPC;i^dLV R˔gHc! oi:=ݵ&Vf9ƞv̥<|ׯ(:n"%!X*W2P{&Xm:.@OSf>cqdQҖg .3%;n!٪<÷WqV^$eejaE oˬqX-9Pؠӄˀ`_^Z9^TYT+< 'ϵ&q>88fa۴C($On95 &P~jkAGBw&=2r9R︲.KKU5&S.TF/r__uaQ2A1Q@C 7#!HQUe}((?'A;3 _lG4,Q)+@!mHd6hN+ӆw 2L*D DջK֌Rϕ 9gjG VoH<|Lvomxf z:g*{N2Y{UˀHPTKcXL5z=[c_dۂZ`5jkI}BbW`{lX |ƫ(% _R^@v@SqDiܯDa1ܜau^@&E>9 b/` $kQO-#x$vJ;1脟oo} .rRnʙjXῙ'X+^Uˆ_NRmUAdGGjw&>`ɭn&xs58[ƹYc[Uw&sJ ɩx|ފjOaNT4/w6c p;~aep.fz"lFTemGVtlJ0bYͼFI,.gjZ p*>snMun- p[{ts0&CDy870%ڰ O ljwʤ57>eDE)E4~Oj^$O`XS%MLYTF ;NC#5w#7t'&= bGy˕NdnP/#6ؕ+uX1kFD=[FQ*{z"~4T3k=]ma]?[W3nt30@혛ґ;x,oaLvc!qC,ihq>6l+QIڱDC b0BLAWgpqǧ A"2C;&\Sp_OUc4ma)QLcdP xcf"HTٮf 7#,1Z :|q gV7ɰ_w}5|URը"F3>e&Nzhen&c G*H` LAF$~ۈi -JG;p31[lsG_L!~ՙͱ:dh-<]ܱ~yߍf@Q̍3I,rA~ZH龕(r5%[*03>G&о[ɯȏqGl=,Lw-Cg' <΄!#jM|Fw"DzH]dM@π/P+!cmc Q}jBc֞g_xO0s9{: .TW~| K[u~? (2آp 7jXtIS7eZޚ\Dޏ_n]fq3`Pfe&A:pIIݖzYQ:Fe2fi2TGb,:Fs!aߵ^!R0Όg.#MŨ)CG%ZBU[ mi D]!u,ޠSNFjhH:@D\j3 \5eD^hՕdLy&B=dm0 l1#\:#`b)ȊY室5TPcx%ISQG:•uWd/W;1-V5>MfFx'>ؖ|MJs%s!'EaڗS_Xu]XtV*o :3W~ET^3m:u!<ݼZ,i')L'IUy ^Kxڕ $V$>K3͐s54_"a1({>RE NmpLWz p.+hʄ,Hc<9>͡k8숾}鑰9a{1J`., ~a\yCP\]اiH' )T{0?=[W~K` +<4=%0Lr{vkp@C3<( bYQkIc,yB:rXG S |CWi|R@ziD=}\+?b<^>$b GVиEcZ$ K/O@kQ!h#Kc-kp"CN X]ե2i$n־8q߮t]-aB<8>Gx s *wW⤢SX}ܒ`u>jXDu\,m›@Vk sJA{m< &?Q^4ȞWRFO4k) ta+#>Ě$6%Ӆ<9^΢6~)ײ_ôM*R5k0"4T$~ansˀzAU\H.${>Ӡ9î 1^@Gmrl`X(quXƫx/BV0޶gFՃ0Qg 8bD7yyCܒ2UE[NܓLm螋Q/oy/sPJ2Dm}'uD@떔u5Lmt, Z:IrjxlyfȨ>(KbYU{,yd\t]65Iq#]sG-^{C8ZrU \bb#Ӗ0uKnɐa= {=>˳[>mNi3DDVsHI3\CY~}9pSmp=)K_m*iirzN&)̒ 8XVz2xB@~hߵ[ b2Çy!]`ь"Il 5$BDISǁgN:7g*a2B n;rwz\-/pna@ M慏rDjLcy jX]q M~ 1ͺ<8hK;Wj?aS%BμԺh"uqq)wi },wp 2~ &ff %$R}AC+zD(GMYVGaVӾ1@' /!v\] HacyҠw5L_t/PwO F N2%{=@рL  V-/cHcI ~F&5q  r .-Ups-6{[}*޶{Nо`#X=-Ť/< Y }nю be1#x-wijz.c`V> ltצ-6,l;+8 jEۺF:RHs~^/ pŢHCJbtkm\7pduC3<&G^z~t1)ބ|k=Mk )jzԭøFCC0qAbC %WF Zq]7EWsEyC#L =i|Kf55S`i_2Y[(MTLO~f~_)3 Q0PXĽg/c=o A #zc*c|7+js )O ̈$2ii ;g/rX,mđZ&-"v9n_8,O%-zPW6cçdc>^=k Vi_*4alB4N:؂qw}^.HzJzvt=C&/2%Bw}|h4S$c0|At\PR*ބ]4K 5%GoDo$wRJQ-N'jXyDnp}(uh *Pw6E,k א9SbD1dJb nD1 <I; -H>TX!Rl>crA_t%ſ|4fyU &|/|qq@}U܌R\ 2 Α3rGnDG{/1u o&Q0d28h^CApK'@uAt:4Eܥٟ:ՑPE_ѹ9w)ʌRp &`}ꃵ]G109Ӽ8Fkg(bq ӧuK}`\}`+i=i! |p2~ [)ƖC]ŠufjoOd  4kv;MC.y"*Zou=¤ǔ%62)4pJU9]`wz(5J@Ie ޤu`Þ;kFo*۫"1u_3蜃fc%T`œUiyuhjIc~`*cc5(B]T$ﶦt{4Z&QlCl:`Oz:ϫ .H_{bKV2?,ktLWSUT.Rߍ?&5`>|\ R'LU`,XV>nZ:Z٪cqƄcFL>2tAHUtIL1ь}1%gd>*OnwK*.*yr-Z{^D){{N#1&Ȧ֒?v_^dz2<Vpi]EFbVNu_Nn`'.HbiBs;aa&&{ӠJd#Uik?WgWBEȌLl硞R*E+Z`VbyTlp ,4K^'x6 "@_Y]!Brd޳lm+' [2}㬛 S`w%P;AI(0hѷBe%>e  `EZ5[ .0[H_T&bؐĩ\=N+j2!doiw(?r/?ckN=i6_+mL*%sG&W4)3UA^ */`!~ =gLℕ\{şoZ}}]}qY3@qv g6 /n~ 0ƀ=؇a=Ѩvz(A #mw[20K vtLtpϖwdK$^m ?JMu|0F!85v8Gʱ$Va~* _^,HN~Z@UK`HAULy}C;ֱpw/%]@TIaA!c7tً%dXdOLLf}`e6>x0`ȿE*)3૮_~t7Rh_xP^qV;pX59؜{B^ӹgNlIsT!9RozR){а5``aNMdT;(^eOle.9Q[Xurg)Minv8Jk?}^@N4d`UWڒ^C8ZI$e ,/ E6ź6%p <5vLQ Wע S@yUXy\6iɝ]k\]fӥ+Z{۝Ɲ¡vpA{MGF;&L`>l뇉uN &kFW 4MoJ.]}I-eqPz棪(AF̺cNbՓ` w;v$(=Rq`i]bi #`g?`'IA4!LC*h b,U}&0v˯)c J SMB9c8DŽ-\A{ӄ9qՓ_l/m)PRMY,Cʈ/IE޾" 2C3rL^7ܛyxI|#0 vrSQ86Gtԯ|yz>Vk wQ؈-2(>9LJ(3) IJPY0jΑt}+*Mx,bP`t/!1uE}(vٽl̊T EB: ?p-=! hM]A|**BDjrn~/w]ep+XbAMF,L>CxdXu78cݓ]>!bImꤧGz_|#<˒7)W</(16&nǃsF1ѹ\1U4tߣNɪ͂Rm A4ЧhpUp[km,`b1R-uJj^daBu:?2}*+2DgI-p .yJ&׿3Fa$c)qE嘶M6CjiYгʴ ghˢP9=JиCd$'*HDfB_RvWsA #yp ò]n |TFD/ S2 R UCQOD(ord &HFV,zjȁJӡK[<;K^cAy|rL3 %P9/#/S.9|n@ƿ[U.3FgNtˏF@`r$m94֞ wˆٍ,hflG%5Vz1: Z=G4YHb@P9EfhCuzGt2~|M*.aUy'­2(Rc=4ygY(otCkCx>qШxt $VshP'+$) Qg@[ϲ83o #ߩAJBZ/F E+Q3!P2E l.-c _4r`䋱Pa_uJLm1j-;_Ӟ oMUcFwawN}Eu ;_DˢJظuCex@ W|Dժr}iuONliX~F|_k}ԯ`.Y oaEԖ+.8`[*KR%Tw$s.m'%ЀhyړϵQXFp_?;}l8Ƈ $vGR>0 \r춅݆ln-Iܹ\@ணpuP84eMxsZw?*kȊV;b:Jh 2f}*)C?-3-;fEt#_ǞD ("m~ HgM1t쎄2z806_ZVl( HR9Np8T ơ{s@w?b|F1ɀYFi*ToWHwlfiˌ߷r9_=:I6ZU|w1& (w¯k߾rʁεS5ΌE88|<~svr-;` OYݒV&+]~匋jlj:VuGdUcN٫@+Py:"nj)TC=f:٩)&&B#rM4 *xG͍ \/)|@G|ZS*V(Я@@,xi7bM4'ogس]B菇.’>xLb茋vb;G[%/M<@֡e 7 Z73uܴh9jN+* t2 U'O|׮(zFmgw=z$JB>hÐw^#tVyP;] \˜jbjC5"}C$b"Gɯ/)7M~^X/Y1ē*[7Nn@jX'-x(؛"]5/RR1d{#f/RX|83W^&bO|A\oqkb|;7*@]KOZ^MHNi)B\Mut~['5K|v Um~UނƹOD|9S4;jÑ^J̺l=5U^c9rwܮdLd8%:aj#W*$ lbK85~# b x? ,=%5-m<0a|_U)[զW r\‰عĺAw)rss7E㭩_?("Z^`_a?n8/y ϣ]aL;EdXk+D O'ZSΌGl4L0WD͵i!iy)]w0#{fXJ#FN3:i]2 VàjR h p^E`/""xh+n䪬O݂ DH[wW}.5c O} Uy)4'D=sz}+ZkWC; _Pgd]. rWJ#YTyr%l${#U[yj N, u! _xƲ>f=n.FM l䜘C7Qhݖ@;n2;e=χ]:cIUUsi8J.ّH˗2!ʨuJ`RxDL VDRK3%:_a~,w~iYM-rEH緤}#H:f)MV۰H$ڳ(;X9YT5{D)]_Gr/caJODj\&Q^7GtS{gxa olv/J%Y'mzsP#>GobO I;g'x=GE w$Jl.Oi:䓒OuH8S e"|֩FwW<vR- ODgV6T{5-ǶƁxU.锂g3+r_[znS WHK g {jьf*h2 ETȣvX?\.uUƉB$bZW{h[YR )g|`ƪF 3j?XuTNY}2wq1cHk̀Gu]>bos-BvMsU<'E ЙœyEհ>S7Jj<$F;-*48Z9S`<ųiWXTs @]" _3,em"py ځګ:YT1h+f0KK,w3 ȧHԘq q0J^y`kLcc6~CE :7~2H1#ځQR0 ?_;"}fl[`[VjR$o, Avx XKSa|!yR?#Kl >!gjp_dk> mZ[M'gC0+3~ROw4]78x1;bu-~w4f75V><7!8C .Y} -8<:)$$tMyש2iRdG=-tl)av-̯ak++w @wښf3.mwe~3n|ZlT09W$1@sfQHG@RsgR)v;E q>ޣ8mQ{)ht۵0\ݰz{\@5bPwB V &:\ (PeOd]*gNHAG6|ٕ:Bx'Hoߍ-#wy u|Gkc: hĨkNVE_1zA"M2LH2ǸJ?<H*3^"cN;x.z٥Z*vX'g1<6HJ0%`o{8PU{X# Ni!{3'@ E6\)g5FC4JtlP˾3B:z>%xTٗ[UvQN+T?9J:%CF74c53֩B6CAƵjK޳D#.@f2fD p8BA'2^FT5 iYt4_dsO˳W݆A`jtL y 1&Jvi:7VOXADh_$s7+|E˭:{iY+=e[#s 됫dV>#[ *w{pV*T%g8WUSv˩H3Q~Eop?w*-1ܞ 5CP #,{ Q/U'icvmB*Q_xuB5Z3'-9|(*pfН.}Xʚ'et IJ WEA􍄞g3}B1#r}$4uECe-?Bk(F1ۼ׊RiC:ƀZnV!V< 8ᬋޚy+.n( LJ}BDf$.r{Z+}y=JgfNc#!ڸL`ؑ=5֣+PQK0_`eCS5k|^P\$&t%{2~,;Qe5$F8J;1c5Ս>D樆_~SWF: xB c֖%}kpnO$DPFB 쨽'mz} ϥT4l[ V 3*)゜Up>Pc/O_(]> ̿zTfp zӦdAJ)3r5Ie{|:1 ,GS0/S$-P;TXI:/g~(p_dlS0j4̈]9>׉Z)O*iNlZ{bK)&tFQvpK=9-G@<{.ӥ&5Ō0~֢B%y[j2lkڸT(B*< o}bdV@ g-$_CCP8}zpO=t o; fC8c+Y,ݾ d&EuMNQ$RǤU% ƠC϶:%/Gj{q]Aoxfh ^{A %L\Ť˶