rpminspect-debuginfo-1.9-1.el8 > 6 6_6 3!y덏%!E/֡b !E/֡vax'K`]m]F[M=%?\˿$a:Yi5EM=+])&:,Z-l8MI~е"7#( #qۮYh3L{E9hiFnytE"2᏿Q8 /P z7=PC W&?c ?Gc(t,J4.UY`o*:Ca58}{.=cc8\0k2>Q- ίk 9;gQ(;񡶿9bwWjЄ=KQh(B=|U[$Dp{z<):P\ݱȠ q~cħ9^bS cq gC IjUlJ 2um},Aj"':HmwqzMMLTG $cl6bfe089414274efe7a5997132ab8e925e5e663d14cbc23bcd01bf4605c8282c61f1f5480e5325e0e2c2c087ea51b19158e8b3089b83!y덏%!E/֡b !E/֡>-z ?YM{X joY,`n2TKOn˾%?K6>)T&)IwP4kc+xw0WbWH!9 swQ4#_Zٓ |j?.QwtzӉ< H.fX^4JЛۺXmQ7j㟇`z /q0KCH2GEF9$NdQē$R T$viuY[Fz 2",-d) Ui_|kx11@B*IC[;HnvW,N)B k(MV%QzgrU:MAtKuc(sCdϘDAlƭ:F53IF`qO0#%u\sy2RPnti+fn.r싋1~#ь_%].(OkQmDD?F ȳǤ5*=K&c aBA*T lxpF~ZJtm"D4@z>p@ހ?pd ! J(,;J{      $  L    d    8(89P:G< Hd I، XؘYؤ\ ] ^پbPd۠eۥfۨl۪t u vwt xݜ y $*lCrpminspect-debuginfo1.91.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.bbuildvm-x86-18.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPLv3+ and LGPLv3+ and ASL 2.0 and MIT and CC-BYFedora ProjectDevelopment/Debughttps://github.com/rpminspect/rpminspectlinuxx86_64<Fl3AAAA큤AA큤bbbbbbbbbb0efe4be79179d746a411ded16e4161d091604add37d6b0903eed81a502d2f693b6670cd70d55c40a66ffcc663811b3e210b4e5e97fbe3a52d36d42126377bc32../../../.build-id/6c/75e162b8b7bd932b2a71e5ade2158748010c9f../../../../../usr/lib/debug/usr/bin/rpminspect-1.9-1.el8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.9-1.el8.src.rpmdebuginfo(build-id)rpminspect-debuginforpminspect-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.9-1David Cantrell - 1.8-1David Cantrell - 1.7-1David Cantrell - 1.6-1David Cantrell - 1.5-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-1.9- Upgrade to rpminspect-1.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- 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- 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 6c75e162b8b7bd932b2a71e5ade2158748010c9f1.9-1.el81.9-1.el8debug.build-id6c75e162b8b7bd932b2a71e5ade2158748010c9f75e162b8b7bd932b2a71e5ade2158748010c9f.debug.dwzrpminspect-1.9-1.el8.x86_64usrbinrpminspect-1.9-1.el8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/6c//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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=beab0fa1a71a3b0aff67cfb44c0e51356e857fc5, with debug_info, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, for GNU/Linux 3.2.0, BuildID[sha1]=6c75e162b8b7bd932b2a71e5ade2158748010c9f, with debug_info, not strippedPhttps://bugz.fedoraproject.org/rpminspectrpminspect-debugsource(x86-64)1.9-1.el8utf-854c2af1851f238ab928b4634e730d84bff2d803f665d06c8867251394d881685?7zXZ !#,P] b2u jӫ`(y-W(0sqG+f+;Mp "-ӏ\R;ɨN 6zDd5<ށ-EP[[3%vݑf 48G˜u=ިWBEJ?jL/z32I1Emnɻ('/+od5I҆7&*8.0-aUihv!}e4/\ 0*V.\)9=T"R0@6XA1Tk <s(`72tryؖy E J?Jюlv22Dkmən+~]214Ya^R\% BQN`Gɛ?h2Z8AOȚ3[6;0욡9 A-d}H.>ӎ'<ۖX^3~}bzH[ ags?Yv#hcT#Y+pa;˶I']*LS(nW`=e B2yp}QVdK^F;kƹf#8EvD"*-t2N L~oGL"-;r{؝KrSv-wНnNb&[fܸ4 {-$S6)kL=lI]2!WA &̕iD6{ 'cO8hxzMknzQ}`2֠pi@&CQ-|qKN\*ZWx:Ch(žbRI4Asq\#㒨)s.7\FirGnE"Hf۝] ^ͬ>`➁.U)+L5`M&2L7-X GP=̭'AIVOi]2!Hld0ɖe׸}a0oX8@d,̪pJKn)-.G}̮qXƌcBO(Ko/*}83f5H:G2ӌ5RuE*╅VFWGW=ekV総 qOw*vV%<6`H%=ธ.gջ׳ 5*s,3š1<"]5MwU8wr -qg"<`XiW3\|il_)l³W e%Kҗ'Nc4T2qsy&"cdvˀ4i-6iZ\v%z#2b Z&M9/Ւ at.-=DWـ~(7fÜ^ߊ/:'cS;;q}='۽؍`֡̂R+^;Smχu5m,(/ 9J9N3,c qP'R´P[0LKZ*ϫ[``U!%lYѼN}^޶D h0S5FFtq+AZe|z{g7!]!\jF*?ϙ@hYBcaidyu["O̺j7/7u@T(oH9W>Řgh; jO#}oQ>>Ux@GQWdQ(TN&)]FZ +K ZM5j,G H}:!ʀңj"AҡY  ,Ghq`fBg+戞"ݹ@wܫ>oIQ\]TS)iAT3s5*b3|vx0o kuBY 2t꽲6s5FIEUL&t&Db D*ٻD%-8/jp)gq_U\l2 08 >j鼇\,|h, ֆiT"]xrAS ަz"7t2yH%;(O.)(3Q ]; zblkh\tyVIJ=M;mBUߊ4"~pйbN;LZ]A+U ^c?V*exg ~1a~9kfq;10p /#y0/Ԕd:29 R}7^Z <~UЙ_ gh}TƓv gi#2R⾲7IO-?N$KdrTk"c',6)'`Ci0Mh$FX󟽉ͺo&\@e4̍pp ;0}m gD$ ^3_\Z5")t*XݏhCxQvc܅$_u2"vNGY$f7s1sOY nXmW֮(S3 GbⱑP7 )/̙BbjXgvP`acW->%ϿV^sb'TE@ z"пv^bEM?[O~筊b6TJO_q1>A2*GSZpC#1qHOw uJ) Mw;C`YLllȩ]ўqtqX0V>o^ş(j]z 6|0bSW]Lg6$iv[ʎ{$mX4踄@8vFPw<0PjA=!Eqj-"@|ӭe[w4̀>EVrFd(l"]֔X㝙&!X꧳h~K77$TDyŢN[4ī $[pG@T?/ mC@[ʔϗ5V]1"{ j@yIQyFO/:%JM)neOc*R&b|NLShOg+)b ԎZyus=NIcew9#N @q7rT-x%jl*n+#J0)w$9RO(i .S]CRi3Fneð{qY4'iu;"ý-~ǐ<6^{p%&Xt/A\Mm<-{^lj̓.~hk H%qz.Ea\i9vϴ>3:1dЙk2 q.jY%n>E4DOi"H t@sٽ; le+ yRWb0x8CdqD*]>ꔒ mu;SmYFΨNt>`4׵Ya+jC{S҂H5R&Ydg;D|"rUotG,H^55g:m͝,;{\T;H&$Dƚd%iw2+cițRk yNfTMg*^oƘJ'xDEEX^گ(},EYs3[ ixKk+ҹD\t.eZ}p@*D؞D!P orξ{B2٣,a)VaeP,&G'ƦP(N4pp:Ƙ4StN0#KXWQU KbKTN}q 4*r)wj:Ff+rm7VW{ g]RG9"]I2UB%4nn+r<,ڈS\bJb3%hPEJrduyx2&l˳w"࡞Ew4'(MOzUEJ(+f R:t]^O!>b]7>^4Ťy}0O4<_t7^寭|Fw]5)=s)AH5w|ݾ'gCqE}S|Xmc3\ /n(%=pR4\#Ui\ QlQD̉jO L<;X^3)ӻ=f^\ _.ۜʫTT E۫-2(jWjX,HX۸˝9LH>?ȧ6b(㕏].3 d2aW>OZ e832 wEGsQ~dc j%ii@=LI g֦H~:%Nw*FjpR5ӫBQ,wX0tޫa2Anu8lꄈIA|G-O#|ǔ-wfHԪV3LiB{ Yw[:at!EP!ȏϚ}V.곫yRSb ,q-oI ͻ^8HK {78Tfn qWៅܒtZUdڴJ,Ebsip9j[P;ytB^V4*!+`-H!jy}!C*92gz#E$.z.%[[\,gT7U>v(~hA >!z ^CF&_ʧp$.Ʌd,'ĂUw^Pgz%DiOb=X}lc*5,\>Mhȅ b'$[im 0\~c;d$[a(Z$X̚lDaۢ7 RPYлJɰ wډk7v=oпd8p=7Ǡ֮zf#0snVw2HY%m7kݬ_(EP. $0Ρz醆m0!fݩEwH9f贩 fLNiȼvz16XMfP]>na="oE9ehǴy 0Q@Y3ND!_L~aZi)fW4'j3v޵8!P|S͏ÏԎS!R)MʟIژdԘ>Uq޷;RC` Lfˢ%!D qk48q9$YXANs4Uz.!yP&_$e|AG|hǗ`բ-Լr[opCY͚{yb֭h/]֎ctŒlk ӣ)O{ɇD1$`S|?c}?7G =BǝHozdLy\A|8Fgk*'$Tӌ&_ۙ^!AI¨$… d, БgSkmU|`jgApl@9ZRyUWĜ@CN6kph[{'MFrr }΅I KRDaΉx?09o  쿌pIN2ǸeY\&QEۏ&?M& QF(\_8x=soRe, tH- pc]a9uF3*uG!-⟘UNh*`[4ғ y- Q\Ͼ,'Pr xw4I¨gMI=2?KFо@htEX}5 rr;ƵMO G)YYt,H97bvL€So>U)x_rQ6Tzx+օr /hJY׷?LMZDCAو01g,:9n,FkmWC/,ĐuY# ;{r[ .8Xy$@M89%ykv%QޡňM&|xo(,hzdI@渚梣p}`;EfeSQT}80xIcJkMssNyd#|ť&#L͎ܺn=1߼cgdآ Qҧѫ'1Pjݵ6_"Cϴ11Cdzn'Ky.i,*|M<ѕ?Kf:$sd|uJalkM%JLS1~?HB!@nU{@I NlF8^66692iDR߸kP+1Ec7uq1Ya_Po'(u*X1+ X#RF_}or* y'c\zٱ@2Z}IFuwΟϯ/:T=4o/^.=Ȏg߶*ni}F~rFࢺ_U`h<2>L$989 H&v,aGBmPGYARh {@lhJ:"xH,~LE1ZϘKcgqX]Qq⭾\^ee\Jo<*iXm#xmxe'!#~2HgPv!ěA_ཾ?_ BKhENAAQ ©}CyCq B$ЩX OTD~s,s/ئܪs=tK lT\at].`9r{z?7)m~P`aӜݭiJ2,gyS.\1s[$cZ&0El=,ph B\#PM m4zvzij0/~7$zCy~| mz7E%6wXwRMT(|N*V *\ =I Ѧ:6/= uKo!rצ & >7y`<aF9Qr%CӁg$5(zN<Izai71'Ti'*oah;$Ҟ{x&\.MSg޷L"N`b~r%#ţiN@ @"~ GҩKo=H%77'g;aQ W{f&^|8R,Kbq= SPMC}&׷ꯛP3wzg"hK~۸]ﲟۦ39 TSӿqI$`x$7uGxb+6Wg9KkXsq%QB:䱕o.#/O" 8>lA궂YM!9t~~1AFۣNʝwwjlQ0 Փ1$AJ1M#^>9"=Ek5X.ٸq<ʽy3Fj{ϓ4z_1 DwyT U Tf#|Bu*[cf00"S@8Ή`wt!`hJT6vf* (;ydRty|Y"QP tG. p}x!N)k/(}>T=ǥ3H. iS䫷5ӵ#|*bVp7$Y}|D3lr: Z5mp kMLz9nK"auZSRմK|RB (s3F.30~Q7g)q2tU~t*_x2=Ӭs-3g/$SOPpϏk@K=@(C:_:2`KIl֭n;+c}KpD3ya_͡hhLjț Btjqڟf<{rM_ϊh Sy2D\&`iUn]=\}"}Z:oUvK2"´kBO*[NY*@\Ҡ 9eK@5˰\9sO"8)cR?3$O6 *%-CCNX;|czV]ÀSzDoKan`S%"); r^0Y6gD,7z([팣"8F?(S#)EiZXm;_oQ<eGPXY/PΗ3"X{NXKe~h:蒃d3N_A.d~˅&^DG]J,u eF G r-޳B{ly Js Vf:CTbu~ };2|{k"`h&೔֔)lh3Y*S)WVD:zF>6g:dMϷ-j16,P[&#`P>@P%x^+s8u0?wc`3O%jTzEnmb6.vE[/%2-P#fuv+,끦z4Wӥݨ}"N"t,}/Ͽ( ;kgSI'muKɀ2ۊvSۥG6<"ZHIj]3 {L9pU?GpLI;W$\z;S-\$%"gW;! Y_VE~`3B{q"{ۮy0GdGKQ G$,:/x5tH-%E[,Pgy ocHQMlHDR4{!&#. QrV\7!˄ mFhد0M2)ijao3^ʗ:E| 0+Cl sqr #ui-ݚձ9tZ;Q) T'kT"VABٌqe@~&?!E)a0Ȧ-<$Aʥ , M̓R'&J+aB2nKqOX*wU=v\q#<_ }]ՈXVoy7g() u]1yu毉;Jv]U " SJԯj$ Ѩ,601z)ANLY_SaL"(eq)|?dȨАmTÉ>ݎO &eo.CЬ6R;)S`ga|BƬ_4ߜl!&5A *rWW>"dC)N Mk:ycMm%>{.d- vv @퉷uzZBF[|{OA M9EdTT*1wY2%3L|̗lO} ŻvF(W[z*7y( 9% V,)7RL3UⲍWŭ@:?qVZX NUJOK)`}ؽPCQKM9B'tsj85cpʀ%/+ d{[+-Ad.^dA,ɖ a֤K"G $4Dh @+n:M Iշ+Y{0(W߳#`D[̵D>$TIJ\=O@*RAbTDuB]ʟn?FR슴u6ܯn w" [hW6 l]_ `}!n f}1-p!h3E |8|j{j{L %GT{5׌if,vMԂK_f,JDAC^+̢}EwdrFѓae3%Ƚdk[<"0i"`Wٷ&~93 EY.Q5rD춞p5BpVt-QI*W-V` srhH!h#̧#[=kzmd+-5؃As]fT{\a5k 3žQj\50>3z}}k櫧m`\KX(_fF9B%k*9Ml+#ĵ:L"JGu/2\RI+lÒr{`hV+||AwhhiD1:vo?r/Y" ЏÈ*A.h[O Ѡ4ۥn@M+w?z|Q TEN9= %KЬΎԺXn sWd˞Q~PN<X_גqM*Ɲż/]*VʂDIU|j)lPf%6IUvC׌G|gm)!/]۳P%||v\:toX i3QU RWsbZ#^t6} RA1LߓlnG(U=ҫ3M=p> [%VJO’2)o6nl:'ct$|#zq>2۩ʸM'uA|.&ֳi%.ҟ{>Me :kHhtw˘Zj>B?l9nI˫!Jf `JApE!]UXE=g9@N)ga;t#bygJ+4s 3πDRI}|i_+4Q#:r# 7<ՋCk<~mY:&;#q"ʟ@;FY0شjtPWX#Oj;V6w=qHx#}՝#@%~o $NyiqDm-7DUm%*l9 a:j?pc@/y{`$[yh8!Dd~i\BmȓPDB^aݔnZf ߑge-5ɫlH+'0¶_397&?^fjz@c<'ZNEYjWpÒx {%7AЫ U#|q$a eMEQJꞍG1%X715a5T| %JJ܍U ~FEU4O b)p % Y>7he4 Xx2[Out_؃V{` #9*&yzT\j~z ˆS?xS8Zw@1;g{ޢ(IP!c׶ݣ5/5AMN5Qф$}nD߭BG5s@ ۡ=?gþBֆc!y\rd.cP-d~Uxxtj_07TWm/Sٝg(dr<ɁH%_0g䁖D\h#gMjuoU+;欭򷜌z +n}\-9o{m9_ W^v㦨/OW1C{r?d*(>lwm+_+[;-뮒O ~K=*Wy| ) 5PB\D6=):z{`c+[`ÇU0o\A6JCY|ѐ{h Λgb;=VP_X1fjg=X'NX~|0udE YN*OitE4QQ Ng2[bN&/$ =J7U^ɝlJn|ro $y>I7B໧Hܘ`Qړ2䝃8:w/48h./Ivv^ >Tk;8p4JM9&yCOtHS?~BڡU RnF0/L+wk4! 6>S4N->PrIី Z݀(`e:&p7.(k#2'<>}M.wL0~`}):W0sKe1.xzS5mgd ' zA_}b15O^Ҋٜ@QF&%{;t˴&5WKdht4x8pPJzg\+/zlY~3P8h\֕ɣI[TSQa{/q҈әP)lgNΝ:v8CYiPQ3_=Ht=7nPWϛ =.SL`ƟOZsF˭M&"n"1]}ol^@@!#{SH/`t-"ˡ%G,㎣)ٯR@8gPo!4л,k% Ldq3HJmO.mϙ!)U&j~p) ?Yq'u:P0fBR+{]]Ҍ&޿cBwCP&^oAȨs!N hhAז˼CO2%1F-l[F,:nb\aJF OҶ;Ch/°'Jp=ӕ_^Y튉ft ̥͵،@/l}3 ~t?BpPg!PrM-t @ѷ*@![+E@_U6#aEY2t84J׿:U5)IEM@)pG8-R<? A&O',*"1 E<'} HEs t|sOvI}Cc ~ƻ4=#q -n C%.C]7wZ{mgD3ྉD(muO᪀gls^H&יTɭFHP_,K8[BU&e915"7o/|SuF]`K$̧>ϝ25ms[ϵY0l?O cZf5@S^=x܍3?QFb jDf逧OWm.>wNJn g]8L D@{4jMj[Y?)ewBx2$ISӪQnkPmUD*/fދgtw| *ҕ[1UCG < TQVF \CO':đ},ȓDD-.} nG RwF*t{JI+1.{H|^QIJF^O.X?]~W!ma*Bv'$ Fjgs-6t^V6 ?۹.+[w"͋+Jh $,N6)]y趄f, < BV ݻo(z7AU;Iko3MbϋkiExL@c3|%_" *-Ҙ`6Jp>%0 =?c;v:1CUfamr|\(}X8JE9( XIFSh%oU+`;iAy3ػ=hhs?O+F[|?"bO_8zg!0t3kGfPHIQ:q- 7FeѢh#8E^Bl~Õ΃_$ri 2ي6&Yѫꌔ!@}eJleE֦j|Jz6D7Avɪ7v"ys]aK(L_>f͹T]&;i++%fezZ4/-LgϸAT)7I sqgn>śB&fCt?xdP [_d< 3䐹ҩTH Ӆ6 =n# bJSnzT>E9vN&LDG +E=⪂o X;lDA 聲U6va/uO(Z ܤkA S N Tg"-cCX(Yc.QXM!_I@5gWuTKMO~jF\d^zzqB$R@ ^hܗj\ p5T1Јuyz6z#ikerFG=&5E\: p}D/x03VCta> 7~"61Ĕ~$η ^JN+Ő}N} g]2 {H 2XN518KӲ~ۥëCJLEC55o<䚏`!d2@;_/&N<ASƳ?)7~׳i~8v#-Xy%E^:#MҬ U" : i)*8o 3z3P9u ZCc a_HiP1l&3اIviCV#sr @7wŘ|G|2#]AɻMbX ClwA:#c6wdqI-ѣw-֙S1J|_ZXG?pm6-RGvTs.in i}M·v͑od@4wv> BKF~źk#!VOZXt:go85P7WN!2(J,2(Lb4f)buJ0iT[rq$Bڒb^;lmg 0Gh#5f:CJxhf to IX50bb_ݡNN \ϛ)oZ3a8~̣x}Iꑏ]NSҍb@-؄PID7~?T|~$Ӧ8&ͲVYQêRtPԂC„كc+DMq̍6=kJ8BU,$_K̊'Ë߳^u/r%|Qseq, ևhbXa#jXV; dh&)a#>8z>~܃QB9dkفӀutc0?-w!yyvmi2[l܈n|)~hyD+[jW1V1%qwؾ)5cjZx%Pz!\ eoM _ m܌Z[LփS 8W;baw5^R\u}؈3q` ㎦g߃OVģ6VH|+dkXu&y&0"&ϡ`Wu}Gaį;~ D Vu.C2a]JnŒv!1p՛wTz̈́2[NDSAv=_$JP;m9=y76NerL-(TU[~Q@z;%q]6SMjgQ`r ;C^ C6t30P,k0$OvJ*m*uFMlzSD|RriOzl-I"J&T"}sAd$Tp/fHc5լ3{Ҩa| n|m..1CC+]//x>)ſ)DrNtCY6-۪vG$ÞNy!R+*|iD?|DrQ'.ZChTQG_u}2vRc\&'t`#B2"o'"://01; Sw7@vڀQjpOM1m]nJ[:êrC}/;E UӜ$Rdav' hpեqheC>15AIfuZij6m i_ Z  oǑ,^WRzZVG#BvZKHE41$[o"4IJhK~tGX*t'ϵ2(.TӔ>ܽ8O}?{5^6Nܼ ƔK+[Ho%ݪ&oR,oàu=iBDL|%UV($ϩK%H(Ef4Dv>Ңxi6|;uٜmh+ ]ꁕ++.n}%â⼎FDRMvhE<$(,R|OQ[^pvpܼKGjI<;:a?a5f~_ٶkoFx.Һh~Ac=k `uӖ0it,tF%Z(" yS:w0fXIk[>)B0{^^)V7ꍲP^&PoKAX1$#=ITuM)`F3VÎ)s #lj(M>=A ݙؤZ_#(bėV+A 8)I܏r^@ܺ{ꩩpV d`Mp n"NZ$J! zK8pklJ-H퀍K@ 9P6Sf7eq!e k>)Pk[-du.ngS5P*9}u|]Fg~'LZ5bX 65pD ־.]JB=}@CHm@kD՞T[mD5hӃQ̅j* t/&)@To7>O,Vu`oHs0Qh!I`18IUbիa5mGq~X{J(zNS^XsF q]õhvYd uAuRPꦘΣ՞Z*7sݱj䙰{O\5'v 4B$$:¤>h4yYtBc`yb\'*[ 1QՌ(zw[[`OWυee)2SBRn f)J9 5q0m9aCWKq#'sN;`wպg׭(6,ŵĽ1dy*t9mD`)08Xz~ YS6D|e˥+Y{n vk DFĀ}"A}o/Ab;eŐz{{F,W"u7s7Q٣ SFH@i408)FBOBf(VRMP\[-@Ցˏ(B'BF'{܄jtu0?Ed1" h /o>w&yۆcPq'2#~U |t`PAʭxz+DyQs#6S1w*_ζ릶C{JI"7-/4l4g"fe1́k6 wYqSv/qf*a>~q}83O,$),,5L9{L'PݶqYj@Lhf!JKSpjOcH㣖6KP~AYK'} h4g_"dB?^PspgӬm(hm~޺TآδM}]x|R:Jp(2@֫'?+E"h%qZN~JMDM`BjC̙*;1߻Aȕ"̚a(bo@̌`P8ɋh2/UhdEF /t m L䎂 0K0m&Xw)ٔ8"'dLN&ӻo_za>(= ̜샡;dc#gv!?\,p2#¬%Ii~Z[ }! J7i6ؽej]xCV9mz&ē*Q45I~tBy.V*Ez {p-"E4bx!`\ڜ%󴃜hp;1 g~馌t;9>(0Mīlvx]/>U4{ey7ZѦdP{j&꡽>i⊹-e(M%j }Ȟ j79S<6ʶ}`y: {};E q>ۋFdHVQ`ߧeb/J!sWeʒzN\YZF.0kALduX/sb!ֵqhQT4ՔZLPI"y]H&~2x+ۤҮ}+J$@8jïktD^8T_ҞeA%{/Uy # x1mYs4?"7 4ud<*}+q^8- P"h}-Pl)4!*2pfIKqixB4}\EH\pG] H& lI3=J+@y_sKd%>=]vyb(QpPӵW:&x?`LA ^fڂ|}\mCj=sHUXsK W1u|{xd9`oLތWIdd7dS;us\(S%S։/"=}Foȟ|^oWo-&lRu!yܼ̾f50@lrqG TU`-_ 0Bg(DyF02&7YŖ][@T꧂ze%w&Y#S иTޔ:7'9ճ7O0^IӥwZ(~ޅ ݲ:g@z޲Gh֨hEhȪ<=kvQp;ˢ8!l",&. ͗!Q%oRrTI V4gxc~+^56*L\%GAT .G~V U8 q2}S6YIFz^!/|.I7tL/"ZOb Q)^ޏYR2Nnp޴zSꅣ\.54vC4HUM&3r01 />lqit1-@|qgt#^Z!|]LTr*wE":#; K2y,CV , X:d{4i;ogOkg_iԍih#7|ugDIa_̄"@4kou`I_7/iN%ћC*m,T)^ IMj ڧQF ۚnqN|ױ<=h$ʨϮ3LY`DD5Z>  !֫ }8[P&ŕz% 滼=m >~I"ǻP@^AeFbdGՍ_^|yc&{9wmqXyԲZy4?0`?l0e)5b$~ἃ `@;~?ϨID(9?Ҹ :.JbX{Xw \jȺZKdSM'KX^7)0 (jҺ?kw(JM%{PӸqjbfyI.!MrI^?e<=cc]BecOL=8H >,Klq.'7y̙o vѶ fA%\1[WtQr">?& `)?vOTUf`USPiJ 55Bnke[I@JڼI /:T XP<%TE= W&䡓rVuHd.\>1ӇowТi/~ATV׺dxNvɚ3Cwi/zP- Zs<,)MwGסȏ=<=kpkV%'.?QǩId@+P1`ͭ9cj1q,S J3iћ q`RXܴY Y,I!jcdǣoK8cmC?2YG,MMRJR% ;6& ʚ%>sm]hݍgKPs# %F ~P-V~6z{| %M탬0sqU*pnv8ohN߮oZU5M},℮)`ۀ]c,@qpr+p LgsiA\gT]oL M"B&_lqfL ܊iYMo]XDWSvkh^b6V/@շ"96W?`yOCQշנVlhRXb4#6AGCq q~ϔ-/?Crq%,FTq1A$\5׽-besoIhD٥9L5B YZ