rpminspect-debuginfo-1.10-1.el8 > 6 6_6 3!y덏%!E/֡b > !E/֡ww+>QL~>[ѫT\ɦpP1[ $%[]C/ryav1a0D̢t yiK"č |[1~>)oZ5dZw+_2zjߊ؏6|k8m9 {8iۢ\y$01+xH\}諯EO~VkR#܂lŨAs3ѱxjݫ,6] b05XJџlp0fbExr~/+aAjo7%Ow8P꭯hQ'S70<-9TUk[L= ?N#ҔLY2 _'] ;ӕr6+ZM&,6Yb4 P=KM9򜴫Vg6t' "(*@y;w嵖ueÄwd5n[ 651ad8d3bf5ca97bd05b35274ba8673678751ac8b845000df32f37df309042d07a4550199ac497e24c83f375671c6662902db7d3b3!y덏%!E/֡b > !E/֡GhfdN甖^ <q28'ek"'ï,^O'N-.B(uGa,hX|O 8z'ă{?q{e%7 t2eq[ SԿ0isS.}Xtf0Ê50ʿE.#d¯Xm%|#=~+ѱٚWQXFZg#2Jp?R$zƜ@';Wj+aY#ǝ_BpZy_"9\䀙xE#Ϡ}TaI"GcXԥW,l|޽ը`T< r ۭk;+:H@]Yl>p@?d " K(,;J{      $  L    d    8(89T:G، Hش I XY\4 ]\ ^bڢdeflt u< vdw x yFeptz޼Crpminspect-debuginfo1.101.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.bbuildhw-x86-15.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPLv3+ and LGPLv3+ and ASL 2.0 and MIT and CC-BYFedora ProjectDevelopment/Debughttps://github.com/rpminspect/rpminspectlinuxx86_64<Gl3AAAA큤AA큤bbbbbbbbbb40f503bc3cef1c33d5f09c239a6033b1ea7a2727afa64b652dcd3c3d15148d984766ae5709021dd2bef13152a761505869f849f156892f84e044b60bbbccbcf3../../../.build-id/77/02033d5279d5e66ac705c2fb62815a560e57cd../../../../../usr/lib/debug/usr/bin/rpminspect-1.10-1.el8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.10-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.3bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.10-1David 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.10- 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 7702033d5279d5e66ac705c2fb62815a560e57cd1.10-1.el81.10-1.el8debug.build-id7702033d5279d5e66ac705c2fb62815a560e57cd02033d5279d5e66ac705c2fb62815a560e57cd.debug.dwzrpminspect-1.10-1.el8.x86_64usrbinrpminspect-1.10-1.el8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/77//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]=7f5648881a1f5051e182de4eb5d6101702a8fa22, 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]=7702033d5279d5e66ac705c2fb62815a560e57cd, with debug_info, not strippedPhttps://bugz.fedoraproject.org/rpminspectrpminspect-debugsource(x86-64)1.10-1.el8utf-8ffd6018a33f637d649ceeed243f48c1d111db31343bb0a74f76503832fc25c4c?7zXZ !#,kS] b2u jӫ`(y-4Jpǂ &h.}Vm`?稪iTϐ4̥u+No' ׹P8. r8GeO!q3:yfGϟ礰];S(mEO \7~^y[\m!=PsCgOg.ǙaJ {X²%j OV[+U~ X)WϪ$1o&Ăڽ@z\YxR/"';Dq~`0o^ьE.PPݠl5Gn2܎Yhd{V#S;=JfuWJ3Yݍ?uvVvj4Aw$^uG^"翮ZO'<{mjYZ w)```\oe+'XeABm~ՓjQ%2MVi:<>[cD\#8oqx`cwU.h:X_ץ_!o0gv-ѷ@V28eӠ#8S9P/1$a_@i?ISC %f}rFX82s]рngn#c%@D2+KF8(etUUKTX 0[Fƿ?5[s-+R`5 o'2})p}=bVUrȻ׷<mc幻ܵ0p> d7`S`$DQ캧WB-@7n5^@Gj+O B p6R2m'ըV!=%昷6,IGw? ~% ;>7_n%x&x3_pڏ1n7*DH,K^BOҬ{y/(fأjY1>תKj>3_.[hUkEfC.y[ՅxUsn/@+Y]_NjJ\-+a[Mc#'}n*cod.-x},㇎ g_yޕPǧ*s&2Y3:]3_ 5UFCz`MD= l4a[ϧRj^OEKκl5>,2M9s#sxոċ1`'zǬk PʏUzW+u> >jBF:,)[I,M,!! ԡ#+kpRAz\7(2Q aco2,uWqڵ ~o<& σ ֬ (ܺZ?8d O+&hwMD.Ѭ@9Glp"m<BeDb&CfRj*"ղ5;9&,v^Wwŭjfl\9CN:q&ۀ]P"B3DnjmA0z/[+)J9j ofg%+͡>%H|EFeYK+tȖ̃zT:`2nγ)&;B 4ٛZr< @QUHӏ(蓀_zFz PJNJBJ6 ߨQ&8l NSmJsRzFe9)#2sѿږ* tU>Vתa]O-5L& SԨ {4r2C1 Q ÒyF JofqIF㭏lg\̴U¦^NRS pƔ>^85,)d>7O_RC{{j&# ݣ@kS/2L+/W̕I6"ܟ%GWwhqef6ĤPBU'|cMMlr!AmxiU3“I1B-ᕷ|:Xt^+nZ0m*VEVPWѴHPZԻͰ_ It1R=o/o#jM(F8Pr֩^![-d_sഠIu{cOdNUƝKqxNk0|XsECm޿}kUd1nG *ß/ aVv6'ew!Wq"1!m snXtko` ԢB :* ϧE\w3bj~d >Dqt iX¼f3"t=t5Gru{yC o^hl N#&L!P%RkN/KRv+bɫm^%@qf,&=sQ22 8qv'8$%P3.i')-_EZzM,Y2jX {vԅ fN.f6^jv=bA6rӢYwVYgC\9"Nq](&ӸߔSׄWQc7M1d0zs8 Dst$׊+5{^)5 ?|NuOᐺi,nj¥. 'n&KVlI:6u嫁g!G-wG<@ l )^PqFwi,ok+*^ٝ+hU5󼹩yzesͧҗ$@ͦ#^*ÂUX?P?W'&oJ~6+Cg=uzN^@eN7>3 }&9Xl-r6#+|F[17?fvtN v^ ?:~A[EWN-0OCߙ<ƘpBO0 rxerO\;Cܹ7."MD7CMj.X8Pxu[}hdmu81y鈱 4kȰݹb78[}ax 'wն8`f]tt礵w19cWZVS(&(Kv(( q`*H)!;c= }yiDR6tY*,BMjudC>#.tR$ L,7<"#韹NY"]{OR "m8_Ɏ}uh]R uǾND"osTQ/{`+ +m^b4NL8xۛ\[ʆ'p:dIZE2tR#},^ 6gRd- `b:*~+?B3t+=./".Y1_\r"c/4%a\(pjc2MToIdmS~sIPĻh^7ڪ'v}(=wLG .L]})snp0MVA,,k{E(ט a{~z۴M0gRczw6{dg4PtHz% ϟB4Ekñ~qmAƀeGjz+7@ MŪw-줡k09oc:Vo[ƴsދc;s,-`e>~u]$6m 9j 9Ulb ;^Zxn9<6ri5b{ A *%Fw\(!aQ@&w;2yl{JD =s.RXΓ2`bTg{Lg[4Le8مb$JRdn7$QUP&҉Fja4G?Ϧ-S[{ ww̋*Tt%4 nlN$F*GGssbRԩ+){(:$#`i]*CW!H 'ǿ"ĉ䷺ah&\|7-O3.[e4It⼆xpTʢj#Y&()ќCoo$EMboE 6q?2 \'(&~iuZӡ7GtϦm\lͳн|õ.fuŲ%?k8j6t}PFpg~jdpH"*鮔M3=a+h.V}սacCqm-g08%b$=ZnmHC,3',U v3DojYQjUi ~(# 4![!m)~'"zZ"zz;ҜaHxy/H}Op(`Gq+?ldE iɅS9TXaAVIJ@ KJ*UHVSl(Wqzzz~Y{ljǦV&ZrHh)OFO\(L1tO+G 74-`cBmuOTO8@*-2` }|"rxy_† ]dH>:h*=,0^}Ǖ$}SmHFn;}\C}a WBmw#fak" F˵y~/{EDSi <Iլnwek"w[F(m-1&DpJ0?%Jl-Rҏ}E3FBkGXd2}1 bu ᙻ Ĭe4 >L+%(Sת/Mw/&1x0\]*oT3G&Twس=5Ig5e\6AmKYꌛ 8n}6v35%wlFNo1GbbZr{C niE*R5+*8V_/kS= mZE<%a6M2=vOFE8ͨ훑6|17QNՌ| &KmB4 V z%b/Wx/ 6 V&pF;]`GGq0 7{:{HvMda.:t\ :S Kxn qxUݥRz&: RZ c%i鶀+7H^ 'I\\h;+w=g:uCoWykߌ燥$U wGZ=ZD]r w0ܽk4*@ue:3(l|ط4EKC$ɷ,bЈx@ˬuC N+2&R2r nz0cJ[օvTzUE 'bNJmH1`D8Kl'# iK_jg1[tkXĮ!!DahyJN\ 4_^g!_L"_BV>0 RTQpn 4* ?5jئ5ab_dCYith[Љy"kn2 So+6~s6[X/&*" Z߱E-\ZJvT$-4x1T\jK`7a GD$JڦHUaѰ < 0s7E%&͢6ľ5$\u&tq#9+@g2{P(0h VwɖMDAWS>אf0_';;è]S{u\/0X(WeЋ[=ǛkUR=!e/8^LNWrp˂%"W!AZysѱV{z<=CĽS@ * 5L$$.B :̇#<\N{[a+>D :/:`EEJs\ܩ RY/T,_ 9W)qGͷ)dI Ai?r!7`5~qHƛY廘5::y3$_bmldڦ%fv$Fܭ,j;A:M@QVk>ta/)]P40Ķ;i aS菪%jąBk`l(AgQ TTĨ@+DΌ(t v)Vm"oE|n ݢUq3AOꬖՎ|,5HLZүӨfPHM2Y2 `4tc9Nu3k;0vwͲfڌU&&)U Xpqϋ3bbzfCP EM]N-7\"g֞ 8-5UeFQ3-c N})pQi(bk- v1bm$ KKyԆ/QlUX,mN`R)hHZL،Lo3Vj6$ aFp`7UtytõEχM!P:)- r5|$;m;vufEPлar=6RM?icH[i?GC-x&v>"zd5|_jJ!P_0趞 "C+_iݎǷ(mOޥ >WyST `gOWik ;S3hvׅE֒>5I#xRa zaw-c3Es{h :MN-/kjrR?"u\(FtioN쏨f]̠H=)^?֓DE:u6sﰚhwWa 1PntKр~mIdXq\pޡ~AmWg0։9[B> "wd4*ˠA/QK|܈P6T9.ʂJ@1D o eN,/fDu! bq(T'fbnFBj`R̕2k( Ռw(oRN(1x.KkVnF=5r6X4|櫝D8_gTCXCq{)ECAsvBk( 6b5E;Q $\ 8IpQޛ1(Y-v zEĞDHg+T͑K+l$ *4$a̅_F (Ժ'ѳƁO]?P)4z 8ݣ {7CTu^fǧ휇xRtWlZ&Х; [‘}uĥ!Ѱb(!J'ƟX6 9CQ{ݶR8W6=w櫬^p_1cH<51jYl=|RG*]CW?~kRd|0о g4Uu&_O0EC/Ox-7jC/ELA[Zcw1#hJDthI4cj8Iyr~^Fh~3OHVD*Dh@7v20)E؏dk- M!nee'G#sX8E9K=iwՄ|T_9PSsb(Q[JB$lg@֯PWpdW>뙐|2>3VCjз6l,I7s`wzu!fa)GHڜ>< 7 :=8g?V5!oY?= '6eY]MiMX,%Kg*[\1 00(Q~v|!a Q!qʗQy(hWsź>ݬUK~ͯh>Z 4t{R~@x@LLǹuUp-iǒ m8р)ͮ\ $,G\.@9 Uܙjyk#wD;5^JYW\ݯ=`[*@P4`ZPMzeI?D:r [!>5]Bʃ붪'gf%e$"?9\8M\}39^E sU)Qװ`-cDVih"o{ӛONd=uP?!t?Z.?xLo@ A#) ^GDt97(g-ѧI2ii4' K [Y0{Lէ$LYL$lGimda8-DZ$xڒqr,{@3 e)[ {|kUwVZjlh\xN`8~i*|sυ QZs4#?ɗGr`|ʩ׼6J{hl)_#ĉxM/Z-g2%>'.+xpcN>PrEc봞R Qt=`jZ ݨ.AI'-G}\ ĵja9 VZ>u.%7d֟ 42Q}囙hȬj,n9jn?`ؠǀy{1>1(ѽ200Deowf?l'+9-&'DP,%~T;;t᛼B SFD\GI:?VOQh@:]%U^~#fo|az), O@!7ǡx#}}Svs  H{S$l Xqyz299s81?:,jwG2dlU/ 65:V>b3 f~7x+u Ŷ*۰9K ;!~} Z6AZ~VLٙófH '^(>NE읖>[٫'(D<.:%g$*xP 5=,5!P(/+(LGHXC!nLW$G`s%3IG( |h*ZH!r UT+ͲL|\0<_G?Oi]ZN(x˜ AL'|\ ᦮n-i{UChw#M|K ,";e7xK{1 :4ȶPAשT(>` /m9-,>PEllTӛz[C VCAA=ը=Km jGKeؽGUAZKxK]pS/Vn m'<"!m`R2{rCـW U)@:LlH5%|.hG[?-i Ŝe"UOFn#ISA_?g-1XQ6 +!WBN- ͇ 7CaZ3=T&njM 1x~t!x 7jJEIO7D#}mUE#LWVT$fSX*qGFtUE] %̨^*S'K>ス޴h7)3SB:a([t_u5 ؈tb9T˜&#(3Ʉ}Y u{ =` ZDst6JKFw 6Ԯ"T LachL0䆞L\%i=NMc^~,FGԂF ʉ"hm@͋wX_$fU<\?KvG#@z(?lOifؔ /}{>>&`6 g(8{MpQt |{D$'bTelLaU5~G9ʺ$Z}ӷS%wtN,I RqKYp^-YSrFJC@a_rH4ѫ[#s OP\ Ǵidׅ:ښt; ?K"N#|sW9ց`aE|wZuNwo9 {,hB!+A$d= $6&!2 ­3b*@R[{toe;pRe]mJI ^$uL)NUi D&J7d֦fl/AkSHY۫Kӵo&sv~}L@QJwIcIZ/n{kT-=gbD׵[&tGl.ad&lZ >q/$ ќB,Mk?+sщۛ+8x|ݘ"p@=ʫ[_תf2ֱPÌ0DC*jJx\X?t/Y롣׋ 쨕?e3"Mtj#W$n#|o!HWV#Auȝ=e=`m@;eK {5vrpz]E[-qKI"j;TW#ИeM{e<7$M-Ә)r;Wo v@u#Y isZ_q5/K,)AfRhWTTЊPRmÄfdhYs ΐ3Ү%ϳPKy04+чCF!R.Ep3b }s} cŽ4zua xV8KEn㑑P8w ;wDɎ5jI%7KMWۂ8(`IiP-}r W iXVIh Z\\j=c54€ |iLk[aS'̏7eP $\w5 * !348[-(kCE? (ץ8gUwXM'xh; dU?RSf&s'DwV R( *O|n_-4+^TX3C8Y ?n9a_׊%Y'W&MpTejK;uOr. 7ڎԽE'5Db:tܚ8|z"eM!ZHZ*I6YoYrGy(jZ6 /YI:4lJoCKWەWKrZnƫ`6Eω^s$'79We6LB, wp )#@k ;H*/(_* (8ˉWm8ПB+9I!%8M`n)0T mv5X@:YwwGAi+(l4LuSٽL*:~tVӋ pMH ZD;d+P䆵/WB_w~l 0uHAnlPXٛi-Q&}("Mr7Q$̨+U0=.$|ntw1E۳[kT2/EoKx_Id ;spf?6/IҼʺ(6Ѷ;ߖHx몲Vx󗹤RtnMQIw.hAα3Bb.Eߦ'~ݒrćJG-; eO& \7L' -fvmǞ%(\ҚO;b\_4{l8tloI5]S h3:'vrn ׼ lܗ5Lܝ_ x0sqr~O jܠ[s ^#!& om?bk[UF{ JHXKn't$*t-t:dc[ @;"}'p *IL\Z\L&PVI5&3= \],>C@,vs2C4LɻRǜOr|xBLSBCA^~yѦ_fV>G9WFj+A;yݑ%'523c;mh.=%,ޠGo@ď#oN"7%I*pak X:2~X/iqƇRJFqi AY٢JD㫕XH 2:"@2.3kKnZOB܃y|o};Ƒ\]v8T~BH'MHۭ]o@Ta}]~{H4eLVsǎD+Ηav 駑 )L3GTFym}qJUpA.yj|$L-k.B֩9)Cjme6yγ"۹ &|(Ccj.L6;@OONG}A\:xAa<@}*.ݪPfX!?Z!dM-MUѹ2S3w*Sitmy6oB=U >&U-2Z"w1z>(kݡCű44GMA\j@>|:Wͼ$C 9 Nz2N"xHl?c& )<͌a mI2uuA&%Y/WA3:dpEU˪t%9Divw3fl([ӳ!.US,fڼ#baI0mNue^v.n{qTl6xy@ =tB]on*]ʿ{ ߟj}:*64EzS񝦼!zki#^џ,p,B.W(ZEƒQmN5'a%N**!<7~JL)&tPUvmJ܈a)E 28½o쫱ãukF] ךg`pV噂J=QJy8~s$-gn|:Njܧ}qvj:K eGm/eϬY,R1z^1d=zUK~mr Pq}%B~l)Ow?lvףǫ"#gJVvsQ*'ϝυ \ bT\^im>ZuBd*Xş#Ŧ1Os>:+_RJ24Eׁ. m+{ʘ-聇yIo9p{^ %DZ+sbiصBE~{k+N\xȕZ0Hל{H}>^w-s8I6,dx?3/ 糩S},Tzbk}oV}rRO  Y;^  8b)W@gzYȫ\yl6WI;CN`i|S26skW;tNa82T[&&',Z@}K9S_a/vYz2յ $30w(wYR1`b@е ܮCJ81֡b v{&G|&3,u,{Y'; Mh1á2ۭL ^PfK3?0?Ż|7o;4ӷw4*OAaBymw{F,8$ҵ(Xkfcibk!B1Eۮ3_0l8^ţK|C3zzZ~}x7@J&nqmAe C2_T{ ]SCE'b!k˧|qv|H\ x͇ФL/TY]w[A^vE @A Ipʣ_ d܀L)RvdSÌ_Õ:HqHRcZ6gbuJ$J P%Ϟzř\SOi~ꡲr]l3A}e`D#LpH\Dc9iB)I(aSq{hp*d'iw|E2xRߐ\F֨^h74GVl8wHf:եnjkO?Vg<3i;T&Mt 1}j٢ʼS^L꧄s7W$BǕC36g*ؙo.:B;Cnt><%v )C(Pݯ}fa@3-7PT *`}M(SWS9!kiFOZpi7~y>B~/5nfkj1|cmҌc$u WO$A7E>>/zcOk 1I|6Քm"Rbq|KdujfԞlrѿ t%k {pj}e΁D\T/e(9RM<3Z>qZt8ojщA _ԧ`na Urn)c0r#S2E JRT@'u80e^]}Yl(9l^tMwAg>M\g=aroEkmڔBjz )҈/]0zARhi`ec(ޠ(lxUrKU_'pIXka"osѦk=3s FwZKOV8O1vԔd"*b}"V|!%nA']]:Q/z }1(3j.|b4PzX":} 찴{NX M`_)caJfݎ:ey^[o>C qfFu ݪXy*& 0@ۼLkvQ|7Yz ~,㰑?RJR●5-;!@ \75xd8Sc9IVG|>,5`nA]oL(MZ k2 oڪ嬟 ePP,8[.X @b,/6;L+lHޣ!6+yaQVN"8 H@ h.BG8}Xz^Dfn22qܦԞU]F-_B(j!qȻ;!nO*~?=`kǒpAE4R ŰXgmmAv_KRs r?[\u0kq@*[=$WBxĝDzl)g _;QjW5pιVZ)VQWs1B`3aW2aAzU PI1vRnGVgJP|2c.uC;_.kȿjm#ŝ?Z(zO>xtүAKtbڠɧ.e^AXK8UcX~ < {lܲFw^1)aИ:0nO` [~H8;[*`G?EwU4 ȟt{hBx`چt8BC%aJaDY.ۊiLKaCm"7Zq6Eݞ+U?U#oKpֿ!1?kAo}C`|; ]S}4݉F#K@INއ/L8% ?э8ϴ{d,{BڟA<_irVO2fBR_xb ];q zU3@gt1xeb͂b yr ץ_vC Ws3=E!tc{\Nf?ș *Ջعqћ+dγj(r55~ė 941ZfV<ȪV(!!3D5yMPg3U?z{k9&7-ɭ3uY(_TT0A Qa#{0zl|!ao^,bW(%*?Kk|pMM 1 [Wgk2sCPw┫#bՍk ;,@8l{2Aij9)T6`gV0kr)Ҹvx/BR9|v^#{PZ)Ǐ^H4d#Xӧyn7kJ+rQ\y^*$ձ'5չ7kN}>l?NSE(UAϓ3 w9b^ \-~ܟT|$rx˴RbvUN$^c)m_Xw'jVQO I+׽鼙f̼o2,4{nb`uO.d!m2$G7̀a~ü6PT[οNGl9Q~),;%hC{*al^a{9$lׁr<9bb&p1aWI 53f0H+;_WH&wIh5>LJ2YXHÂDwk{L׆ u290k/c('AYQHbBB%N:xQG IKQh?%a+D0=`q8SкA9FwX8_I! &Bb,9W&IRեYYp,)!pZ本 ^(v:)HZ.!g!)k~#\25a[q z*7W57"߲aQ!:!Og'?]6O}Zj|<8EWĭS'$$6|~JwWF{ 9#1,q{wT;j#An^ 5HS7[W n^YX?pbPD VOhH]M3#֐'*U96up;Yӓ Q_Fd)Mi1ؖ )RGf7fJ;\N- 1h3n h,SWSo9hQ:գ+QVs&oN vHk)H[NJy>^sp$ Xz%:wMݚ':ˆXX-1; 6q/2}eie_ Ԯq]dHq# j# --q\Zb!լz+>Nށ\"vn -Rj6KX+/uJKAz3Vw|Z[΄g2Q+ bCF 1Έ I D>XC-Evq#q7@0TG2|W..|W&zZ6jִblIu3 $Pݟ:}-NsAKu (Ǐ=觹6$P I9K*c8ړDh/ܛPX[V`ʔKNSrQẅ́/Px;KqH8BދX`DRGcP"ӁW5yCL ۍݶ m'VBx '@k;iGى?e8@r/6W/Sm0{56jtճ  ĊBa ba7Uv ~Gzoщt)qR*3Wu I(b21CP Ʌ2.dv#ðqN5 Rd<51w1㮭k/Jl⺈)Z!(KOgՇeJQGM 7qą^pj`k b3q+4rUث ګ@FylM1߭jj[{.N7 q3oyOV'Ӎ9 4XT̟rUc _ihMP{J^'{ЬE5I"$LcV"(@ٽo,3ӕƚk>f᧝>9V>WtxU~\ >3?M"m@[32{N .[2|$Jd,T> %!r>+BU?6A${UK8{>\gwc9o\nG`-EXl+Z. Rb3$zY-IËYGQ@O'!&I[ZTߛv0zE]RHظ=ol(wZT=OF0էf{`wS}zݫ f4?-"of/|p% Dom! @3_$f:*ْUqɏ1t G5F7Hs,[]O,[dxrݥ*ĭMpaŰQu}]{V~ei?YY 2Lvv1MjS ؜[ fJR7{(_5|| 2Hੰrv(+{R{yu 1 f/# YE1h:Z !02D\i w0 FYpHtG!,G?+\(vrM\Xɮ?#ѿ+& 0_i?)<TlM'2Y5ltozbQGy!:Ugo(kv‚@YwIHvl I`1D/A5FKB\F"6E6fZL_^iQBD.$֪WY(xtJE_9L0e.pűsp"Ѡ |Bv9]I)x%&e=`PW|hYL:z%dr`e 7xa_5zBQw*yzk~4JmJtctƇˍLFY_~ J`%^R_jYgU׊yíR(!f bFv.EF8*:D@@=Qs8W|*ߕwj/zZH .{VKE5oɡDHdIG3((}H(_f27wp> REKAuPY\r4Լ q|Uj64r 묫//}CM1`5fʝvMFOIhi vX_3kN>h&K!ey31ֺL;JaΐU~{ ˌZ?b\E=R<J/`D^֊|X9^n B\ [ 4ĘC^ٓ{\ .`BT|@|0#KR@tDp z{,kg3-F,(ZIc'z{ *' o(2ВĢ&s(Xq%ݵu~ #1U<;M,Yzt|-݅a-VKC?$#8>Bw83iGsCU;RAusBq+ p&$vz/Y@P,M#@y)# )$~x֋z?mEI'>Dz3.3{r)eZTg EaT2z䅠!V+F!*M,}D5_i(̀A| h_5d;M8E=Yٽ\;ϒɦΡ(YZk+c8O4||cp;0F{пDa^KtqM]g` 2C=PjkZ4@/ipv (gqĜfex/|ჲGw9^ u TTԙ+mvrq5j+rIM|6%H~SpE?JJ 5Eb2rt'}wb,E TuVO7s"I1Az&pOXϑ&Aptۡ!+f='숀X$/\#{]oXtc.TѴ͛+JKKtdLlRق! %PHȱƘ0kJnS0]j# 6"wEd7Yr*DNpÃ%=kMd#pk}Sh}_/PqvbC452DۦmLR ZDVcAt|yh"m ,?3z~G3Ξz=w70b(bioiJqԖݶFS(.0an5!1Sb`D q*I B&7"ʭR5,j @o*87h۶@tp t;J/&jWܖ" qxCpϺmYٶ00yLc͐7STrNWWr b8xķSpLYkG`:qn2ˊM0Z%-q?J1i :ӓLmU/|ڪҚ\`u/m|%Oq^BAK sV6,Yxos&𱝌JV|/7᦮ӨʪbefRkP6ڨ﹧q[IñN䧅YPgD 5=_>m7UوnB[I[Ehi5eHIaI&N`IݵI+ru [I22f` 3ߠR>2Y5cfo'S:/ixCGOvgI@Z | tJ!WJw+}zHY؏bG.o|%K9q5|:7`܉T~vtPFu~Vܾ:R;Gלk ʶU9UD) ̽Y)V9?Q7l8ljR}Ff)vj^(ה]g@ 3z uz'p>egܶPIX̡|};2ײu ˢW{E>ņDL=a']y*5PqMo|n̾Svա%Oz&} |4y,Yz{úvy;V~`! ט-&zAɪz_%G4g7B߁%:v- x%T(\{Sf"[j;ѿ:똱IĺDb%ypf샖Mi\9HPѿMWzUy}9TNЭo7$ ZhuLqYY-K{8=CwD윶 YZ