rpminspect-debuginfo-1.12.1-1.el8 > 6 6_6 3!y덏%!E/֡e(@ !E/֡ϲU-rJĢQ,DCЅD0GIJ%iU1v LxnG2OjK:29a&yJ;H,D,{IZCL /+j,(Md C ^VnF&8JZ$ oȟ|qfR\=+6dx)#j۳7LlP"$74"SyTN>o/Sȭ^ ^8R=3O@G.i{>;FBݐb-/`KU-V myUN^$S/$X}|=nm\eʺ_+ʵ;c¤ tkSQ_yD'L/͕*1'7d 5LQsOHϸfo>a{q ӊCUk|jC#xFL[xm-U0D:r~8[:]S¦e{^"w{T29bafd2562629d81053bb5450bc8e395bee5f0f352e0caf32157be46576d1962eb0f324dcc57ad13861a4f94b1fe509bbfbcce93m3!y덏%!E/֡e(@ !E/֡|ıUY Ν%i9s]J̯- X2#7`8\aO9a!-+g0.~$%QHk/,@,oүrw^at+x]*d.JC{{$'uI%M<")@fE zcyDuNצ5vz}j%J~40mK06i&p})gn+n;!]ͦ -Zyn "p,Tz3x A rkyWםl}vlQ,H+v>$a7dKdZDUro cm()XJS{E֢ {>CݒbRZGl"m㋮CoO%iO^š-}R1t.uLyI_Se(4+SM4s~+[d. ,?!8H#1c,>p@<?,d $ M(,;J -3< d  x      >    * \| _({89: G H I< XHYT\ژ ] ^xb dZe_fbldt| uݤ vw, xT y|߀߄߮(Crpminspect-debuginfo1.12.11.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.e(;1buildhw-x86-12.iad2.fedoraproject.orgGFedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Debughttps://github.com/rpminspect/rpminspectlinuxx86_64<IqLAAAA큤AA큤e(;0e(;1e(;1e(;1e(;1e(;0e(;0e(;0e(;0e(;0f949092850421fc1ec739600bb9e594b4fb88fa0be1c4fc1ad2e7f645326145cb1278fe445bc8c3183cab293e088ef3c2b03cafbf5ee8ea7d326d2a3464724d1../../../.build-id/de/ebe538c667385db7c4c722315cc70160e737a9../../../../../usr/lib/debug/usr/bin/rpminspect-1.12.1-1.el8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.12.1-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.3e'e'd@bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.12.1-1David Cantrell - 1.12-1David Cantrell - 1.11-1David 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.12.1- Upgrade to rpminspect-1.12- Upgrade to rpminspect-1.11- 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 deebe538c667385db7c4c722315cc70160e737a91.12.1-1.el81.12.1-1.el8debug.build-iddeebe538c667385db7c4c722315cc70160e737a9ebe538c667385db7c4c722315cc70160e737a9.debug.dwzrpminspect-1.12.1-1.el8.x86_64usrbinrpminspect-1.12.1-1.el8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/de//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]=678451b68774ff8400228d567c62207800cf067f, 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]=deebe538c667385db7c4c722315cc70160e737a9, with debug_info, not strippedPhttps://bugz.fedoraproject.org/rpminspectrpminspect-debugsource(x86-64)1.12.1-1.el8utf-860acc2add9ee248fd7949b22b55d03360c6be9c5d08ffd040d9bb3ab1b05902a?7zXZ !#,+ ] b2u jӫ`(y/&g2\kYIvmt{9SQnϣžcd@T›J^"jn lsܬYeISQe,+iG#s-yyN6׎:qkkrZs $M2: vݷ7Pߌu%!)k[?)Ked}' dvEFlP׿Cw!]pNֶyFj\N  \G9})lIxW @W/ܫ1D!iVdV-FLm8 g9@@\pS)OI_⨽Խ^;Fډ9Ŏ.GeXCrI]Y׆֓y%=;AqDa\j%e R?ai}LƘ&Sz(z$!uGet Xvu ,k 4kj]o;4ktmpNPihIi RCVjhL>#Ub@gLn =^{Hi=B4u-iTaAכLf#6{`W ĴB-=T+*_|~mNKW+Q^7;cS 2mYߊ–a[AQnPT>b`U3Y$YAʳ$(X>rˮw9@dž䇍=oOv6k/w{Z"6P~%G.r`h4<!9H{{B0Hv ':K}g! u )Sd\ ⰻ/}p{ߡGO/vL;a1`ҥCnu.He_e.1z063zNlj#cB?&ZU{6f ԭqM$3"H( yӯEm6IʇMӉDF-,G|G"-%'cHY;j_6!q\ADl[Ly "U>gkn&_ .Dn^H6oQz&W}\{B>Yq^{ c ыo_?'+>eX!ʳWs$MBì˙,dH_diBDܐE{Sl%3(?GphR>G=OOFgKdφ[l撼-㦣p+&O:}3ҾՍ54,]} Ԓr<ˆj]G=ԨJ}p# h IM`#IL]#oy%z7l%*N `'TdCʰbm+EJaqL-$1]xB6$$}w?[rbQ]*U/lWr~Iς'q r# izSM2/+:Y\Zl##Qps#0Nƾ*2 &qp[#6NW2)t^{a`Ce <9bs,fD)VCiu|0q=^BHRO@3-dsE c{x+I+^8UFxބ774 :?F'ωUgeXѺQeY;>{Uvמ؝\nZZ'&aN^'#"%,rݩ7=fiiTw0^`~VC#>Uc0EA_.0CAu<*Ryuh:beP=\g]`c/< CnvA[@eN9d F.&A(~cT1&정y )<9RPuBK:lo5wY`,5v[̷bY@cfbAģJѵu2ƍ;I9mW&h7D|{  LE?$xIDȮC7.3p fF\vIf(%Ә Z R"re㽬fS_dX}]U{#Ni\G֕@ mkE>Yr.nyF"~ *~xq- I1'wb/6,'[%wDٟœEo) >W؛=!Se5Xsp*#FRw䬙dQTq߿/a9 iu8M&yw8'ץL*geإQנDTq79|&v)# Ъ'ҕ~|:;*򬉔fLg }\+lXb"GKQ ?4WA 8k54yFOնGے^e{.*ō4BW.'ƦQv8[e:` 1j[z #0 Q)URH % ^vK-Vُw%In,)3pMpy|5{rP;,,,qޡչIM`('D4EobEKqF Y^2liR>թ$!sM :â@6|*Q'=̫$)? 9d=W^ޒZ+ӱde=@;V5`,f.=)\8|:Z)GtnMhT39%RtXlAVr!tAk7,LXl8zM;jH?~0AyN|㇞Zpc|}k.tfQ' \СKuPt[]^!Һ㽹$"#[h ~P$Hp}H"zRxEDP{%EU69:3WlB/KꍴV 6X" AuFwmٍwͪR^|z!Cv[c7#\r!ǐsִКF"[m}2)EWz, 1u-&[PB!Զ!бTi&6tZ ޽]kj[}Ҋ<׸t?58pEY8һw`MYo!˵i}M zUs~ fc8\WݜcA4t.o=(LU {>֜O:߅֠n5ڴ K]X BoG /', $-PsUΣp)Χ9ڼj`tб|H lR<v^Nܧd.zzV%%Vx=jm+Q"6wˉƟ‡i;@aާ򎽱]kZ$p+j7[۷t4ПA fúVS L4BʟkYcVy$mA79AaiTYp#ƈyFm;&5hI+#!r@cp1RUϷ-~V.@VߘG{܌@"JաzL=2,B> =PrvuNQ+̉|V2%K~@̅=䄘 x*ɜz0(et%%8A%P 7(ⷐU8e>wxG|F@JCLa~aӽ=F9rچG;) Cel"28 PtH9 7ƅ{cJF.fVdbH NnV3iᏀQY|'- HiC4ZS9yRR7toP47Ps f&͍2v0C4FE}C>2O֎1VÎlaiTcNHݮh#ee(#MEJfdKXT]|=NS?ĝ_"]xcL8Inʚ;<1<B`"x(\wFo8DEǢshv"ԵLcdmGiɕb5j v}6cۥ?QtEz1 @2f:]us]JjyɊ0AÉUoo쌗cG4ȍnzeY9&;?NQ66as?2Fhq!ᡇ0I%!nK[ /RC9C>巅3w>p%D>? Q蕚=m{h 1!~n\Cz.R㛾0s+Mf`>2G"v[ɴ~j.҄|4E!@ |=]>GNԁ9H1._8EtQyQ'(ԇxq?IR(ϡox+5vscHq&t P!tut\ŧ΍A }B~LeSٌup|'(1hZ;^őb g9RVfNsouuCFHQ @!]JK;)fs1n )CfXB9ɰȳdyJO $Go$ƆwJN aIu(w#"3jq?c6 vLQZ5@vIFl+zUmf}[ l0zI@z(1hdי~%86kﴆJ/OfCRBR9jf[ۂ t(/C*Y~W=->9 Q>h TE;Rm *ki<"RbkD—: l8k]{ԗY^_y'kg@*1+ XFE 1HW79ϚX%")ݧSZ Mc|M(ڶx$3VԲ" P=3Ӵ" pVk*'$k_ S8#}a_*'h~`XJ^2&l cy= L=I~sD/%i0i{7dO.tQ&S㪢*99GAQjEc+Rk1J݂Pà;՛n&5wi߭"/)x4;y[ ژ3Y55 (hn5s#f|OCo]d9GDMh}2? 2J0Dh 4mrҚa?:xRi?eO<S@w0MbEJzhEoBjO}*P.yȒ?Rѥ7i(ATajKk 뎖e t D~ 4I_m1|c',v8idߐKBZ gew <EmM5/x[2!({+(2cBy8}hHmi$:{G$:'),֋qmCЄPNk]\"{6M^1顽pAP}t$eXQdwץW)/y{ӓ80qk]mJlЬ!hnP s56܊.W;,10]C8k>tj١8Av79htIkO'#".{#ot(9?b"C[xw[;xwug PXm~ va4Z`;c/ |bɎnR et!:\hJJ!QD\(.6(VҢD'HlclFh?Yˡetġ)i!˅$gȅʹ .*VQXju͕ӘHS3)-\N #t{R@qÎ04d%fc7Q EWus 5/z#SQH\:(`I%6)U*~.O6ю/h3U?.$lrCH&6$mV_iӦYKqܫ_p;)LG;ٱu/O RX1pWy)2=dYx$n<9[Q@ OPoS[I>J_2y/2 a۝ #zlO(<." H(10}l˃P?a),gc01yWg.5>2&f:D$kvOw+ ʐiqk_Qet.;Ǖ9x^mOy͢ <{.NCZRo 68Yzsteg#vnoXzʾ)2= &ȝ|1nǯڟ_lJ*Ƭ1Z'F<b(Vi;[2o1EC1Qh kfr,aD Kw --͟oj;GDU_Is;OG3 ?~-CIx;C6KKoM31C.Jhk^r/ڎ^(/ Ȭې#CZFk9n^qXCj@5 ׉ ܙo(n;GRbѧap)H5"fEA&b~"Ë^bQd( :{<\/׌cY.rry?8Y2n7,\Hk虡' :iѩ}̎ӧܛP }åpʄv:=S]P(ޣwɾݽV{T*e|}Um/3厱>aV[N x,oB`?",kQ]/JODLPNA}#YvͻVFS>JsB,/woF?vl};tGhgFq??@ O1oDl^͟]~ %5Y ES۵˱gzѮ圽% q4h>2p$R4>}H: >=݄DZbc.kvo Hn&BfL9X>Gԡ$I+Q 1쿎b@&tHjZLcMRa}a~ ? \ZM1dJOĬF Kz_8ҷf>* /h0h}+M" )>-܏ =Ev]kڒ.Q@OEW,51\n 7l*SɌ7ɛ]}n +!"d߻|r%GsS?6A|(5[喱kxM0f-vW3?_+"p K W9N[Ctb5nBq~}W#$SΩB|~H3H7XsyGbG\4Wc-pA0FB[rf>KW$ ג5E&S=%4{̀2rv'uj H}s^7\i"H>Ο72$0lF^Rւu>)H`Ĕ ]n4Dͫ0+ɋ#3ۭ={MhKf;BDf8#5`J L&N=^o3'UAleۢY2 D/Bb`n*<;x7R("/V$ шg & xߗA+D9<%dP% cOig*O<&A9s|1RA)" rlڶfؑiv^A΢̾(hE+xj3F[dgX5w ßyf* Hd"S[z@=/sMYF:΅vU'`sby%D *bHv'aޞ XI kLV2iHPB ꗲqRTS0A5HWPxnl d*BlA+bBMҸۂ`F:c%('Ә>y?@kQ;Me?iH:?$9;SxJ># t˴MF~Jv3,'̩v2l1d8X—x3!w^Ked#oE >.T4twp/nx [%#J| HvP.BUmivpk<] B%@#, J/kG T$R':-Z`/ٹvyY싋5aD\n%o+G%7Te!8s'1p"Z'RD'87o+|8 #}VQ&hbZNv[W-{ _   /7+oăn{M8fY Agim~#?_0n.yQ G:mc!63{A%,~Fr i7a;1HʝrlddИa4zQo dpx^+[ߗT/x`YAΛyJ >RN3!+DJZ{B*i &sbn Xݚ&pxh 00jgdzfZ}V΂bҿ8Ĵ'θ?xC{): &02b-+y8fi@B쓋Br CZ{-4oL\7As kڻmOޓjl;UW eW Lj[nfFox|.Xw-,M)U›k?MH9(m":% *)T!aך1go aɒNw^Wh8Bҷoe ޵l<> _ՙ\bvJnVg,Ùk՗BR8BݔZ3ܠԸIBz† Cc;5"]\(|9"SfH/mdyEgK ~;t4w+ޡI@(A X[[ق9}O[NbɮԴAˮ}4$IiL+тȆVxMr\K$*r9AE.q?U\hL lli'ɻ*~'(qgSYgvIhef8&:RblΦ9#̉s16j/%b~4Te|[߁o_|ͯg_ɦNo#v}2I\IobVa ɦ#px6:wv!O>R8+ꩀ#4ciNwPP S>Gh)WMMq)յF}y;L4Poȸgs%IY0HF׽5>o)<>c 6E-1GPNV!zLf6j-ބ6S|<"YLuh X "L(Oa׶Z#xhj#h{Z~ITSDw.Ow<6.A|i;>$]v6Hmt||bײIԹ_4w N8u"LzJho |n|ҘN._ՁwƇM8Vh?|Jkjá[E ,7'*{F!f5=s14ݯIЬfzWYZ9C ?j[-qL60e hݮ˅uI{U+pFvQL3#ferBTB?2=RW_APV M*ߤxml̩,N>-v jAx+NYKʹdD HjXy޼XSnl`& oa\%^5W蹀ˍA3 [`ӜzQNs@ES`Tޱg :^I+Ord-Cڌ42r7͊[ RF.8|ʀX깗{y;JX V z2cfX\.{f.6iA5M}dSIjqzVofM(?L tM)hȬ ;R;yHyG§DOmoZCDJԤobR C6Ld_-(Q4@ GDsrݵQ}9 dk ]?B`вŸR V%n.-dʿ LIfP)!#/+>R#P,dv^WsƠf(Bȹ@%v$j礃bH7Z{F%ubF0ɯi)-Qm|~]KzHpt D$ #z>3'Vaaɥ)kɡ [ʌ|a:Ⴑg!J 9ٌBni ]t@'Voic[[Aż<qܪXzYLG3gRʘ>&|N YubNHWtClc䭳"dZR+ v/y.]?gFv7ӆy h\X͚EO`v]FO8u_/޾ UB5vz N|j'_*9+zܩUlј,@6T<9EitNGs+j}ndktuubRVad`PM T!5jCcIsՙ6Q u f|g #gY9sb?6qnHH_"ѷ~xBzMV\~#ck AO3:Fx3짣Q,[XDf@-Uw[M;Z&X7_|9|ʀw )-7nq<6 J 8?Pd٘L1D!iH֐ ɣ7VoMz4lLV*T !δio2-T,ʚ yè><ӢӺ*L8\-_Be;yPrĢ(2?(E!ςg6:v}8LĽ|c~>rzFm hKQ:y{+_0xۍW9wO9:@ÜlSԾ@-vќ@Z0 [xTTQ4ՉiJc"<{r 1(қ?Ch3A=p#1afl,L[~=&%m{L嫯OnoN$k)ƶ%<Z,t#Ww-܌MDݟrڐ2A)k?G*Ba(w?H@hs7ւy!+Jޝl?J`Lq&UZz#:nTvC8̦Ż`J^xSmbӡ3BlmD'ĉ($ ֊5Ȭ\|x\i`C][U6d5%~B-xk \苹k k"9s%z3(6YY Go湯*@FxJ-33a0O^KkD[Td1T8QF(F"LGM]P&zJrx43$UُL}JQ%v7D*E'Q E<9Dhp~#ݒS© "dEԷIUnIW,lwY28On$h~l"B@.I;s\PvCK̎!G(yh4L#w q=*eK8N 0Feo2O5lcnWJu.X4͵ߙ [(e4}OW6Yd~!RaGٙ2;tA18B -mgab2Sk#qܚ>SȢ*RWB}4IqYHBS|y7Cod(WPG=|V m "~|8>\|тYE Hڠ[~{P` 2fk(;ĎĊBp:j_63Ii9jϱU%Tsk5_;@M(`w rL`k}@4⻥_xaRutU|{Vca1 B12jhj8!Eyjb]~=RO| CLzI9E^20)x|P AF t{NuX^,Aá6XzY&;m +-  L}[8qrճ|C&&t/sOdE/'r%l]97Z^O+ṡS"պ̎~`6G ł||LW,3&<t+itɔ0D5([,[t}t;wkkv'C;4g0D}אe6˫ch]>$ٕ̀X֢6pv4 tϸAkbx¾!];SvTױ ֐v#֧5Ajza?Rֳ(>SU-?mlj->ߞsjFqq=AQ R:h ݟO)ao`J[Y 8T˸h|'UJ*q1{T"āF ː{k2݇\Mbf{m )U뉼83tq4>?%!M,&yMdΔ{y{B MBF#}h4S7ڊx{%1?]qk ]CC[1 Fr%)+{07ja.l4\HwW=r١Fm%mRb Ƀv.q)G­^YEvтAUXAq \:mt,Wޔ9ǀvo H)J朸Y=K2V&;nDGiuj/\XB"B7ӄ6wvk/'Ba^vY];{.tp(DA8S'd_m*>ïyng!zRKN5!$e7RYL@,~_ .u9r8&~Pv`EIjY jYc+w[t8B,6܃cD.;; a .8wEң[$2jEK=4Գ9Y ;QkLöog/ҝ"g͑@`uthUR9'uj֓ eyW>I&a YP:nuc0dސܘkcY_DpMW|9ށO"%M8`u11i\8}{{mτu)@(Ӫ*/n#T) &DhWm܁z y٦b=_͌aX,*o$YS&/Aiv6X2,[[#}N+Œ<\}[sR~8'U/m\;L<b `s0ajA.bTĨ:D-&2: BP5Vx %gUఞEr n& A؆l!DRnP#9#Zh y dһ I`ZIh,:2>]}2 zWq{Q%v\K$pDdy" /TAn:_lwE>HL )/{XqHqe{C71cܽ\'*T]n~$%i4—JѼqc9A( !ju,O%CsRRICCʿJVeV2R3dNMqnܞM*-Mu'7.H+%! B6ȑAƆd1H<ԁH <2]o πێAG4y87x*D2vW2~i^/) MMZl]|3ƕӴDRLMP ٰCgsr/tEn\UfAW9&Ľojo b;3> `u.@. 9_Em{e,gCMϷbpP\l?Ir0Jw+UU`.@B~R 0#eGoGAٱ FmUf#ü=Eui2/ScB^NKn| ne'r9:6^c` ?%[-oPqm Hnʂ9cũ/`K6جͫE7Eh q4INK|o~b9R+@*AkAg0Q߀AW4>UԸ r,t7d_QFI];̣[ف+v\[SvQJoA֤bk]^ϐ\ /i+}0HhUu?牶P1*VLSd޿7R!'HEgrsT^m,%a O99:yu#*:^cf]sUrnr.RcNwAR!/9:E25ҧV|>.qETUCVJv )eSTg<*d]EׁV!P*]'gj6`u_HZD%[-c {V40f- k2JgW첣U[X4\EvDnt_Inc;q-Y% !M;aTH9\g6sy@|l?C.EX3n ㋅|'j΢-VaHâs `j堙WJĆ?g=$Vgȋ2@Ѳ}nqӀ 66\<4px-¨ r~x&dH+iؕLa+y$-Ġ/l%K/qм^? DX4`^|֏9QDߞ+` ꬲ1+p֐nj9(Z2l{{8yjDi}"6ZkF暈!C.9RQQC@<ZFA!˭IZF(PVb➈:33vʶ>2N:GQFhS0:YBz0=?w6~wBi8Ϛؼ#HaD@`9xСEN\~T~-6Qb[Ph\HN(P*/}VA4`\4(x=1D7=mSV%Xdx!!+ EV V Dl,*/;qGc}A04 ʆd#CgFlջ39(I#OTx}dJ`TC˰N 5@2"XM>غ2Dz&zܯ{vR1^o X3)1 CxOC%~Gfȫ`jkBX!xfxDm9:NߥNW\+,amiaZr8$Cg]$MuK(B]+O=(@753*ü.4Q׺>q:Q&]znϴ /qfZ֎[\,Il̬']{7K5(~RKinfPn36Ms{N*ݶz:]rEslWK{[2^CC3_=K@"~3fϊyJߌs0H~p,D#0HZJݺDƼP*zD)|%W7oWv3z:N^Wv6ߛ~\&RRǂĽ4x^0GQI}_#R~gdL|_t7$ r1cPK+@|HHڀ4t2{dy;Bgo:VYhmn^R"}eHKENP-%OSA^B ]}%BGYԸA?vDNuo2>G~9jNVrw'QBsR*"pW`ÊV}\wW ZOkǭi{N0*a/@lN&'`X A'ӷg^*^:wa}'uI'mY?#hm[8_l#J*1֪89N i1LJpS}h >R ½F/9+%E?ؗh1xZ'* nL ͆ DD B@>.Y%nȪbeхR ?;(1`q# j#5`Q^Vn3x{H}e%<(/Ie\c ?&$jڴnG@#V+- q2G`7B&I;7yP3#x'Zj18i1 1U9i?4lIXk#˸lg`6TҢh2a1 JomSFTyV2o0P]P#ST']'ŭGRj-;SN SWN.sɁ{}_,;2-Ki6rGf(;fƉseEC,r;!fkK`LCWoyv?o_4)򷮟&9hvI:FQ^pTDRӖqFhҊ%: 1gI,2$r,w3>g i9?'(SE?gE0: DWugcbLR6vQ6jZ\F](P+q;܂IVl @t`mi衢<0V m*蒇PjBn: o@1.г-G+] $Tv"fvl.,̞HJg(N<[.q~JuCߏ`)uoo|jJJW^9a.)Վ VYۼԅ̦7q^J_ }'rq>w_3oQ/#zͮt ;{xjMf)$pQiVd9i {_ޭ׫V /:_z9D<Ȑ|&h [p溏4̇WBtU1)z I7M[?i[,}CƔJNc;iU!B>h74 B]B/Ejcxd,G1KKK k VR_Bǣ(SHfMA>_BF=S)QngQL昜h9I4LA M䟯"jl;FE:2 zjp8AKNMMh- B埰Itx^k{%~ݫFUM˚$;閱E+7h1߭'כ%(X6SP8m !j܍Eh;4cq:Y1"->|Bz'[ÃZ]J L / XP2(;FN`j&#}Us3UKPw{i4Np&|vVHŨ|J Nq̆\XLGcl {nUȅ5ޛY>^DJ1ו[tnCr8"@YOr:B{zhM,xĔ o^&sAJǂDb8Z qiG6>:U hLw:g_Got MݶBx=y`d3o u(XKMpyZ|#Yw4ܟ ~AؐLP*(Ɓcm{c5!I!66/КOEr [#ǛP^޳&gY#fSbRm KHx6\ƻNpBlBA3.m?4-A8b) !AWi)fRma ~Ep`FIRد<5\ib'ɗO1ةErGvZ(U=*/˔bƫƲT;(䖕O[t=Fc#|]eR_2 .US+9 + j,LcV_ OsדZ"P% _Z8m@z]\tP"a 㡱fUBIkv@?!T#s%{=n nPכ.1)]ӮHl5 @rC tҋZ P/\xE7 {XᴼgX36V܂U"R| eP X{zDkTmy>VC_x)Tgjt1NQ *M5`G>-i{Qx؊xJ-h9N+IIlw~ ?jx B_x\J#h}mu'BK;JWz2%WTo蠦OKL|`*#SAGcŢ9OBI b{ZRY#_Wz&ËȮ( 0b`ODMyY r TIe[&AlWQNV  5dKV=ĉ#"CCCSۮZE*:.L$\^]+WJ0Io#ӅuL]1Y^z%)>q$! ;F#vEG/q1#=0g+2ۗX DHWd{s5zG$uN8ƑӋX.B-^͹ WL0yN&- ؐb$y6)E8QMEpywA;}9zpjQzrDE#n~8!H]m6C5.vV 6™}v0,D@?h} q&H:&=Ũ:J!WqI9P^Bh5̓<&1)JL;rg,=s8Ͼt9f6njՁ|o%h\Y6:硻f7n*f C bYbӢ޻.x'2jXBic:B~͏`2 QtvZ9F<+^OH3*7 5Nͷ&fY8-1u m"M6~6) I?vjq_TPSRl[PtPI[s휈ʋ'"@*..-ԋsm|eD'?2m@1%8AX}5B+:ؓOZUcNAJf6uk/dAјC627쓺W [d*wE\ʄ"(CO Iqx($0.}:}Wz}:E+oSP^[2uz?qW_gCŖKP9=IXƍUʸQ觌BW\.!/Dc硂]: {I6ypzkQ^t}in+mY|iXmV۪H̑9 .6ˏ\!!k~0U *U3^tal!Pu1C}BFTIM29~- 9ATp"RE!wlQ,5`z;b)@tCHg3T eE8C~M8lсjَNPӒ̮q-:BiŔ]>Hh_Nԕ?_&  OeJm5e } MD!*f4*6JOJHK KM8qJ@?Ζr|[s:NuUngDb^lHj'T3h7*@ iS9iVڷ͘h(ŒW#Œ\UmӞT{z8QEvO,=,9~;l3u )kfGQ-}89oQrg80y4 7Z'@QS: 1V /=8@FFaGw1{q9u3^2Pq:N0"h@U狅CJh`GS{ҵI0mWgJ:39)KY!Ag?{  íPtȦIkF}uޠ,`"[sRL a"hd^歚Ԏ(pU@HxDT.*#lb'Bi%3לI<Į^-ee|gxխ- ų4,BFŽȎB7Yy٣n4BЦ|n, ۆ]4M>dh|4Mg+H!A>g΄ E4¾E:b OkNa <r˜VnHB1Y쿜 #Td'yz!p&_,{ h \X$yrt=ۛL&G$s+-]kZ#]t\`%+[Ge5,-wp総`%S 7SZn K]ilLD& k^P¼!Ci<l(20Ij\ې`yW X̀~g$kraOhO#1WG :ɦuxy^#lN}*.g2ZJYJT?[k^^`ZbqDjc}R~dEG*i2/p b_K"+Rk~L Y`k-7(/I܅J0ib{z*,ᣡ- ,]4, Ζݱyf pMD>5ՠVWi<6% Ȍp |LS2EA IH$H142ba(i8;[>[䜦_ȫ#L&w$0G;Q/ulNĞNt/H^8ܞ1xuxo}Dlk7wv7txH{͌Kqg|Z-dF`L-4r?V6*βv%V{B]R7:`-׏>=P{.3a` pO0a&3=E bm87MGW(B-uKFRD`iÌy)VEhX|ǎd0Xip~񍌎.k,?=ܘ;C^~Ʉgcx^IM.c:dF}a.>ĭfo!$ݟKfeh6fd.ܼw,yƣ8K&KJPz@^ןDsU ʮ}(fAr *IܢJ(sprWazfL~Ad5{[+ˠp8C>SRIRc,Z(F"=pIyy-J po12<:2F6ENnP:)CgkW k{u+]S {*Ϛv? p:^ZTs0>t-pij {g);C0TWHB_mk37l \v6䂬;e`8Y;!MҡxF .XU C/ŗ6V5Η϶Ղ V8dHE/HjpQ,`Mc1yK`3#y.q?j["IPm!0c(DaqswZfƠ?r)<c&>X& 49ɤELm*7=Qf.P^հ[6߱LB_vfstl٫煭yo>贇yУGB]#Uib8)BZ= ˆ5϶7 &BA#ml=Xj}JH0rkss xV >6 n0 7o?L!W} z3ȧ~t}eEƀ9I.P ܶ9&`#D@OФች|.ZӾ]#t?rٓUg!X,wPYePB'ds۝^J \xfDL`3>AU8We*pQʢ Lr7!D ?h%A}Yc}(]"ꘝE즜%zCLgxmn.YV$Ԛ #`QaBezkM^մ5~hQNokEK*6,ּ