librpminspect-devel-1.9-1.el8 > 6 6_6 3!y덏%!E/֡b !E/֡P&"p\w4k@eDONP3a_4/G̰O0d:~Y=A,R5a 7"PwD[&pԭ-&pJ4~ʖvOS8܊Qfʄr$R$|vnЎѪ\zN1ѯL"'Ѣ:VQ 9Т3mWRc?[+2KtuN^hqFX- tb?.>VKU^7EKO 4:ٞF ]x/KBNO+0َ ;DwZ6>J\B L:S{CgFjWS5|+s7N5MXwBL* `&'6eĒv<N9yI+"K(ShI,9"j:`KLSlz\RIsm`X36b614b13c4e6f7fcf6ba286d57b4415b8b37d695a2ebb10f803dfe55f6274e812d13c16662062d58ce0ec615b7a60c48d954e34z3!y덏%!E/֡b !E/֡rGrb_)»\'-{w  /*PG^j Ϊ (ʍeIh8}i@A5߸,\+e$KG/Y[NXĥȝy2淓4#lюwY:aN]`\bJSi-;W4r2xfAS]ҌP!AU"BIŵEPC;k;O H~`t' "q #LSwmd~7 V>p=8?(d  Y7 FX       ,      M  ((89$: G HD Ix XڈYڐ\ڤ ] ^sbd7e<f?lAt\ uݐ vw@ xt yިެް$Clibrpminspect-devel1.91.el8Header files and development libraries for librpminspectThe header files and development library links required to build software using librpminspect.bbuildvm-x86-18.iad2.fedoraproject.org|Fedora ProjectFedora ProjectGPLv3+ and LGPLv3+ and ASL 2.0 and MIT and CC-BYFedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64)wK<pAA큤A큤bb}b}b}b}b}b}b}b}b}bbb}f61e29b9c9112e5fc10f2537034d99efa678f4b7cb8b031fc0e50d7eb862cc9954000f4fa3648279bd41ddc3ce0cc5c56d98d72aad7ea5388d3357ad62438339168d6b5771d8cc456da924a8da3379e4670722d0be3394dba71549e7d8f91532620c49913bcb3390afe23adb3d5a4dd3190ba0544e815a23d82f450b06407eb4bc1992e8e95727928200b13c0fe2eefe491c8b5b87bf3ddfda8d16e3771849096d0ae04a4189253ca558fa8a13087c68c914b958f165b40c61942220c9586638d388ed1b372e062621fc05ad7f508db08b04f5c313cfa3b0c6d3e5beff0541782b78dbf74afb59244fca1f43efa29e414b20446b4d9cd6cae09172cc6988bbb87de2d720a99e5123707a338e0f67abfe4e43d5967e5174e10000a8c3a740de86e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118librpminspect.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.9-1.el8.src.rpmlibrpminspect-devellibrpminspect-devel(x86-64)@    librpminspect(x86-64)librpminspect.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9-1.el83.0.4-14.6.0-14.0-15.2-14.14.3b\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.9-1David Cantrell - 1.8-1David Cantrell - 1.7-1David Cantrell - 1.6-1David Cantrell - 1.5-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-1.9- Upgrade to rpminspect-1.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations 1.9-1.el81.9-1.el8librpminspectconstants.hinspect.houtput.hreadelf.hresults.hrpminspect.hsecrules.htypes.huthash.hlibrpminspect.solibrpminspect-develCOPYING.LIB/usr/include//usr/include/librpminspect//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-devel/-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-gnudirectoryC source, UTF-8 Unicode textC source, UTF-8 Unicode text, with very long linesC source, ASCII textASCII textRhttps://bugz.fedoraproject.org/rpminspectutf-8447b314fb90904e79693d774f9af5879c4ffafb712acd25fe5872953823fb27d?07zXZ !#,&] b2u jӫ`(y-W(00G+] r hBIL>WwBvWs8Mϱ,K9B7(|sy;ymϞ9~: _k-|NLdJ^d%eͽ(lux#rCoYd cGk-TѶ.qmZt vŃ9qW˨k#NͺSIu'SۓpOD~KEh$1=q]M3?i(A$:պƺݸ2G8H f`|ύD3A` 2+jIo6or<_>;k^Q&CXxc1I;«ܪxsfQۤrw\:!%0TKA'ǢoyE6a+0H+y}Hc,ƫ)S4ݰU*72\mas/;<e;{/bueEU .Xo-nEgqUVѾ_ Φ ʂ9 ЗmFqHٝb\؜q}9Ӈ=BlG$ڗyR:Fab:n5jXO!")ҤŘC[8 ~o{-K߻Zhs,EMAJNҀr2tS ¿],xRXlN;f#~HDqьf\6t;0dFKQ7VN!=GxB'UdgCEs 6/X"2*Ӌ<ʟv}2rQ^s}W`w1,Z\Rgu__ &x [o ՟̃@g⵮?F:5ŅPXl@Tcd[ xu7%'~bIL*[iT<[_];"\:ynѺ IiyA 1#/ߦ#>:$+&쯴U9{8])Vo&~d|JpbG+Q.8#xDg=͉;9af)=ODHxB:ɚ yX*k'Ue.`hd`~0@mYi y.|ˠSKewI2GXC]Ĩ2`Ѽ(_6,_fH ]Qz%KٚqO!TO<ݷq4ﹳR^3 cż{I[5 nhEhT\5@HВ"—0bpxM*"3@jsAYe0:R4 =U:_RU%<-58jm#o3XZAE&H0xߜ:xIҵ9@'XXb_ f}sXs V2p4yw`LqlLeʸqZ[+|Sq;=5FcY3T7o9Ä\-qAH,$7C۲>P7gS-CQfl8xǢOYk"ʌBD./c$lBxgZtR`z-km(-jWR +'ZCy Tw 3'z*[(W |٤J|_f8cd?gг^rOLT_3¨]SD#L4tC0ӽ4@*[%cG@Hm0 jB[=%o|.@#ٺ&dS٪Ip߿k`jNbK ?\Pn#\ǯ3=k:-Ï8Rl؅$)WaN[FuCW*/'T>>כzt M~dkOg^N2pOYD|xEv3ZcxE%c'ų`_r=cb@;] j6Lj~ʀΘm[QqϬ$Ĥ/BŠ[gRR1h# :ș+ 1A]ȉ#ӷsgC -M-@J01냶e7Q3iScuĵzK5yQİ VQrR#s͉n[UY{4ACeM2Tt0hID`Ò1&yZłqt:){U%"7S̒]i 'F)e6]3Ɉ_ E!TS3Xq%~+(2)3  f͖ 0y6"W }pxNW7R)&t|"| }"Iݨ|LɱFXTnƆђgԠe$ol]'4m~Q 0=OʕXi50==y޴7^G"0lE1HHSlvro|Dxe6zW"r`w^ /5G3DRƗ gSLyl I8rw/^uRb:$iBX:5LD.T^ҙ5W !~n*,fȨM#=Pf89uY3X\HM74l8H|/Dxy<1|LY$3GpZb{2 o^R@Q>.Vې c]@E;ŀm{BnOg>en/ CI">|Ȟ{H bc[RJ/W2w!C?XL%X2@OjuGͱ2(V;ixIyw^ڮAeEtOXh3% >>9ƅ6T>"H|;U4XM8Ī_[Cgw&6[HglILЕ}L Sj}]*wB8^WVWb8`U}C䷨NkMH"F9 Թ_.a=L/+ 2M7N \2D(th6ev6S(n[%]Plkoɴ$1&]Ҩ[15oWyYe7I_fN йp?3 MCs£ _]%g&=h1ŭ=yz^X)i\A4|--P^쵡m[NaQU J@u?35ۃh҃f)#mz[YIVba^z =s|א V^ RAѻ4Hlb˄- ,-/^zChW)}.]}2O }_=X%CN<8 bU:.;>xAG~gsek"̰*6?{EWDBVݢَP,YwU s oSD ҫA䋛]1xV8' ɠو(A~OctJ& /Lg*AĨB"]F'Ie])tQP@c5d=KjJ HY{]đR~?jhA`WL.K::& iƫ沖JxPkXHBSg3:):Aƅbny{޾[A#/biYm4Ial6-$'m8۵i%aZK1xM#eq*oa"b4-rq|#,0 ?@^ 0i#.24f#*!Ik5H<ڢ=Bٙ-Bp=4hƵ 4K﯋ М<n2ӔXj-Fgu|N2QWV!Ul(W.Q3I8{k^vH0ud[C#hj2+$)Wvk\&0d!w{#T_k=Eȩm-pE>07^>5B3ƨ@7SRNCP㴵\Y %l?4^E! kٺ}hqD?$[d]--eStGPuՋŢ)E / NNk=3kediv:`i!f3p\@)Xf9\ި^V uFncPY(b$Vǃ2)UB15x( Y4Sn$J]j^!iu#i,Ql46r/H|Z}<G*(1gc5ʾ f37=f?vGOk❬9T%YA7/B #t\d Hِ:7$9ɥf] ܣ*AҏmCcU!fm*Om^rъƺPO)GPAh FZD]=K]C4DtfSlq54]]]ːHc#+LXϙXҠD-Y@&kjƒAyiaa|6Q4QxtTsr_F6)N;⻕dɊLuQkibo.AszI߿Vvg^{YDrI[?Z uNE!ş-䢭 $4<]FPV-J<ʻk@ G5{SR>p+b8mޅQvAT`FW.Ҙ'~:2~DfҗIކnPv>)ZYs%y>j,bE= 0BP?5BR|d]#2hNp89 %p:- g꯾cmXR%yQRE":uCk6A;:Ay[R Kqڜhә90 ZNblȕ:qRL{vc/ؕ.vi&xk7Oj)R$fԅ}f[ïA|gLA>c>re))6wӮ f,Oʯ_"/а'r@Z'5YD K[փT9"Ws2}j5KJ qyI)xDx1^n?PE:24 .z6!D^_:ZRbaaX8KKF~y=&% #h*_1Q]ALc g璲XϳAm*Tytb .}F@)էÞ3"ϢOs*ؓ*,U49kN1ca\J ^ᨩ(Ǟ@l71|CYJy*\ v|Fy̐5o@"f 8j{9pWb+9x!mPxNt? .J+m*qcDXhk#kGV}X?‹>Q7@X/XD`koguٻT] Z<ɃRw<Ύ}}5рsY)kjOnH0r1,F+#~ mJ۾uStp3i[H|zlMX5F&\ҏxϜV~h>HFEsi5ʡV;8#F:$IN.$6$jXp@{&*0#a[sL|{wJ0K,OZ",uBFoCF',:) w8ɹsyWZ䡞Y|V%{ x+'W d*RPe(½"l5%=bsP4` d7$LaY􈘙P+bxu@>},e"9pާS(H̼Z5U{|p7K7kzSda%WsW3_8f}ޔi*1pM&\HZ/E pRFpc}]{J[?[2 e*xff6 ',' ]5pDTuҿٸͤ$Q>ݘoF/鍽-P~'9F }C^4:յ'Ћ!CEIu1ҋ0Jxti߷K%z M~`Aq}(x:b\;WYd$?Nb_Q*e'[IltР+]Au:9eӢIF \+"JSn^)e1K7#{EߛF;wkrp>ci?)yYtЋk-ZV㿧#4" \+gM,NEv˧;:*bHQ3k\68zb@l!PJH7x)Fnz>)];k$i͓ccJBFZ.>˓ KH aɳ pбoql=X@lMPZl^Z} e?q9 ׅPn>'RWnпآo#CTf+)4PRW[!wh~4oa7XCfFq)UxB/q7Cܝ)\fp<,"b#$IżKSME})dJLC.3 B2QWMk);EM 裺D[H N2G$*' u"ŝ\TiP~G)ϣ9opH}b?`+_ 2vI6n ^GL[?TE=8rg !.{m[SpLt0t}k vJuc$irOڿ! ޝ$,XH~1ɘ$NubGQPv@ZV]•;o`,/41wr/%ҋTBEmTg9QwWSYȲԋ]+ #bڤ_"n$:wAz b˰cqh./mY396kFDgT@ROG-셜B:6?fعOѮ %m 8 iiLf/\h{jهA/*w\7đL]8kMٛ=}W*ҏ{g) a|AH\ A=gmZқVl,*e߃6T/ZV1_a.HΘbq]*N(JsCf,M8S҇p"hptz-iأD6CBi HWTG!O9Lf=( KcuP~k|!f޲#=ՈT =zRyDU u F쇬2ڿJKBfx|.A WX?~ [kicnKگO/LҪV?u=Y::_1]],Fie=um5D+:Qq6F&b!G ٻO휁`wKjF5]HeZ1hCB4 'k-,ӑC ᒌ'EPwu|@FAxhjevӅ֚YgBLUg_/J0ٯβ()s1^b6`mN$4L= -<;SLwoPhX[~ߙՋԱ%Uh#<茶fs"@b*G$WBǞp*FZ/4hGNo="*(~t?>+Hziah;l>63hHc(p7{&\=SM.l_bsd["W Gͤ-;"G&TAj'W*=y,e&N~t-qĊp>\%P_d}5qbHMZ# 9ef,Z{.Yq ŧk(QJl_է iWrbЄmbMJˁ @)ߵHxSׄR^ِ̋)bB~AtW3HW،b`%LLp&UƵ4!nwMsNR'gR*H^Z ~1rryCk2[Bz8v8 2sti~;<{d T|jJܓ"b2RasSQQH[π:kOLbPhڅi?^gE$kնԝ^4ج}%(ux 6`1-_o >a@2*mYh /ĈHoEEgUY}j>3vwkR 5KQ޾~rȗʈn2x1@4Lրܭ_g6kZ #V*h^aP=#a/Rc75+ty3(:/_=U]z|!Żܞ3u/+2%/2iF]D؜cX.@ڹHVY6 խ1 #ˬS ; Vuj,'_jˬٳ5:R'`F O7ME+S_igO/TFHRf)pۅp"r=W:5|%'ñ˾z]ifhiɣ׸=q Z7x L_#~ߤtaUUGWPHxZ00J'!MgNHJ@ {hu,+kO3o7ڣa_Tr_"LA%lnv=f'FCEš)^n'WN ;\mJV_3YY6nżDIncEa.Zhpմ"7Ohh䫧;Uh:@=t9U!)$nQ8SøWͺ-,%>n,|" ~32]" FuR}q"a~A3:زX~WQ᤹҇@5 Q&QC@h*`xe]Fkfff5:q}NVĞtԟ3}{;.l^_æROM<ݑ҂e{0FYp> $s_ 7W{\թnޟMqfe>Aq\c0]!Ӊ{jg T$\m0+ P;fJ S8f,3 Q98iվ̷ >d׊ vJdBW^Ӕw@X[JO\Gp"&4MukI@ȣ*rI 4͐f9\Icַ.D]Y+nIrkoRl7 N~&[8eH@U2|^X%ά[A +cbm5##!ا Y#K#*T 9wFbVfS"X8έyT\O^W`߭/ܻetj-{'4mBf# o_km8_^=xAm4(4$svF*'*:GZ,H历wM_p`%8Ъfgm zFϲ U}si^H*^6hT|̓BO6ӟffRN:q`Tֵ|.jyeO2P55,H,XW~梅ԂVAk)IM*De Ҫ* W)&%̵57݃2v{&rx@ϘM`Cy-D2v\zb"uF0yղr3 LI^8=JV3˨q"h9cgT gdҳ:z{gdd͗ :V>nd-&d49*Ymz4'u7{@/)ӧ)F]h<)MCOKI-q_@gˋnl:L__M`8Gk[r]W6Ov*@fCt-CZD#2Җ*+H$jiDzGIf77CUd&@#+"&ImOpS=  JP}G/(v7tx)(="pj3~PGT-Ri0#=kK-_jc)u_Eo4l$}+Y]EaQl ~x|gKPZLꊁjS)vlzl&uFKKp*~J364 4+[seRV9N*Ew\ b\612xp4_(EQ8sK{Ҧ9%BR"%5=.b)*kuNk&2%k@x8㬗8Һ\B7;7WʾeUe:UV}=#/I)q)f٠ Wt˵fc'<&zN݄ټ4NG^ PWxfIb*[dGʳ$8 1ooa_?m7yd`=dXny"gPe~kgF.E|µxRr%R?̷i0^e`GGUbBZ < 1ɐ,lR9~e=b;kDg6--g,|yQdZOacQЫvOL^_@L%<,~䴀_KYZ.-nf9{ 8E=w!gFsjD1(?e@fq2x:P%u.0ʎonL̴`2/,sd`y`9_FFiJP 1 1uJ:Y|⏗;;Ew(iЦ_ yPM Jd}-6򈬨t~pvxr䖡9aeD3t(t[U6?M}}#; ~.S$ {*ϧ#7:&誣Z[1`:dc-{+jJy nǻM},K +af!2,+_=K+# CƸ;n8P"[߶]hZjBWc$ Șs9حj]YÌt/3B'[t{$y`)S>ENlUX>uT< <\RTo &ZQ]i")N@m#0^v0הt'tG1ي^(a3A'y U8ꆫtw|CϵbZg2DEkU |*f <#<`٭~G~nFFu{d=xvz ZQ+J@4?nƀS .{DIV7Bjzy1a!,rG~1X&9P8urWQEYilߕp?fZ6^ Zn ;x7=̿f˟"?,l񞕴u='ȡ'l9|koj0/p b aLDZDj8GQi8^ϱFJ6Վ7FF[,ԚDuCoEӿgbw6%d\}#؜іƲl,P#:W 9B~AQV^)#fVǍ~,1V:Ѷ *ur™bDZ&[FR-iar%IXSOg!_R#:ɓ}V.hB(t[*{ia>֕ZJ4piX=-~ x9 8YYyLV({B$2Ai|,gcz׻WG?4Oo_ؠlDPdLy2bϗ#$jWmx9gY ŽioY Ba%"  &*:KOv*ޯ&_Wׅ7jnnv]4@$X|p[ NqVO3")xq :ohlN&Q$O||(E=(fe|t3LEP}Ȱ]occB(^NMgŹ5gSQX#2V '^l yWHk.^ע 6K%(wDѿmIфDݛc3uDpM*ALr(+Bm)P!0jO"p_B#7`Ga LSޘCRv=,͌m]47cCu9\/OtЧe!L3.*fM?+xU{NRoeY{! msjo:&;zY&l$! r(A_JxwL v{X ^NTըsNp|-!<@ڰxvjo)ɐ~}astQE_}~i|{X[wי!+ % UWM6JB acSa}asج Mpf&i"l4ئF#د33NHꈫ]HvC?`Y ؚ2!G63KK MFXm$|H *3t.%n\..PՔ-8 OQ5 NI~;p痪%uŃSFX;rK & o߳1=T;TEM𢻕"{+dQy#+ň2yO,=)PKO{-@ec)]`θg^! 81#'$@PTK#Z݃p_]+yG뎦}8'js-sNfp?, Go[ 췖l(7MFr:>q-u\Xʔ>@T.֏aý"O OcER櫀)L ՝γN~_Ѵ1%p*'u6̓(|]nE&n4;AѮ bP86ͪ\gZI"xI_6|`Iۍ{Q͈TnRF6%'Pz!`3/MWʗҋVrJz5+ImEN`uM@UcXa} ཤ /Չw藱Y~*RNJ>as7rs^^ lvuL'̐KaGm%T^w$-n1vW rðHP;/M[X7>muM+   8P˽8P6ˆp_>wKMtܰ-Ҟ%bXv[|Dͧs6RIJ"<#q6}w 2J{U闖R82&D"I[3?ӿ Uhr@c,j6tX#3(ѓrN/UjvGn-]Jя)z~ݛI(t6L<9N-mxe8HK]UDPH^N_|GCsPTNc+r\_ļmvn/W, 'OXs1N@߹@8Ƥ#">6]%.,,m4oVK:gt0LJ _J[l!O23M%xd'R[ ﷬ , D}-DyԶezsۧ4z;_s@Np[vC$߬Ւ^:4Uwih[E󗽉m~0t[#mGL2VYQ)*099r'nyF+Uö݆Yq"GrF,%/qCĉM@/K< z ~ג_OKdA^RwQcy $/p(Zl=( 'c%%L%F]dBӀK3s[tˊ;zX1ou~jqz-iBӬT`s`9q?;WBU #r=E@Cqs94n#o̵>pten(jOSA"&8&SƧUn^ġ-0dY9WA_bSUwIk> ȦA? AE7se$ET+\5_,?o-2(+{29[U:C)TBp!QX@0/o6Rh׃l[?ltJ_f:AƷGH%w7bb#E ])O:OM[ H* r'`۪U7^B9n[% V]vםZk3ġml(蝲@"sLh AM>cJڬ uj ѻICv'>l:o S-8B'P[}r00E 'iDez8 <(iuJ;m/y\DB 3VݟȯK[,X~.$d rK[O—)j VX _*G B+}!`s.-XڑCjmDV~6Bx1],VDg,g~sN=m} ^ Bm>K'A&}+옭_=Pv:XL35T" j#6!m6!)u|es١^_DD"ޣH!ڞT([l?()+hEz 0w^=X Ւ RNE-}a'=A8)2w{VŞf}v쵢i?Wd ], qӑܷy2#6=v4;Τ?Br?/O{SEKv7hAnJϦ 4q5X!L*(VKHH;a FGu?x X>mbR}T_{ |beo22;;2\ʩpw8 $i +v){L1I^oFqLNGjvU_v;J:^K&H4ba-6pi/0>MQ§d ‡8+^@s&Nsח{WPo%ŋh9N Z2vH{a}+VўWN7]n %hsI;er(+Tqϰ Lv2M)kKZo/Tk:߰HfVRvw ~7$|1wdso%0{jLiuJC ? 5` .=chw+ȭčَS=]وq{Kr hc)w*53G'P3!ЯN0v5_齘gwew܈jOlɹ0SR׺{MVu j1# vC|>ѩ{95`kCL8^\裲j<_LYbnG% 孰 Dj+3!ӆy1Yae~IZ3z@}9&AX'Be~_nǭ!?J)Ȇ5p2Vݡ{ʰupuǸc] O\f/LriS:J6ṃ"%]JI`?"`zfUxș(J*JAj9w ˔9?(_Ou6MQ_ă,|M)p[\@x!ʅwZ -o@7|Lg!39 P^_ml N.`JlfvHufLyNcP0=ХۣuUA@,IJ9aj8`ўOoRGS<.^g9ϘBGo-W尞cၥcCCpҔdtro) ! 0s bU>0j ?P~5P<%ZLXrdlo`ZMd8yK2m h'v+)y@[a\!LoezΑ]3E[\~i;zoa-v޸$i.#OoQs *(ObBܮ{}cьhyZrl]N67*Rח,?>C Qy1nCp$^M݄U;d\9bY|Qe1M%/g.=/8bA;H5D5MB=ByTi6vI*کd$[AjԬ.+W믝2[Z1z&܀DfhvWZ=btVjkP:03 +n5 dulA5ܴ; k)TϋЁػEf$:зNRǗ{T&WwPH^W//alk?5nW/ķ_CO-$:lst+(Oؿl;W*>O' P$ofE`~|~F 0sOEtbtmX]}ղu{QӢ8Z 6H064 %x,q4hvwGg&@ */JbVvՔgtfoe[Om/OShUh`␩Շ'(鮖gF|/?jYkeD݉"C29nڴ!OK4?+6')0Oدݟ0*,aitCޕy$BD p`zIkZ8,5ʜ0Bbɩ7p2J Kk}e-TTsI=[δ[Qn{:"ܻe_Bl (ҕ, {d ~IY"EܙD2Z'7΋a=Ϣ0KQRrDe M(\_NS2h])m*޿wDü(p.YeUGP +pI7YȇeFmJI&J-?c|;GFm6g$Y,Ϫ7())䈑Fndpt<[ZLW84r<ҥa}ӓ3:5 J윶"PԄzBNj< ufk,3n@ErPtڑ614B[5nl8]q7:YG]wd|֖r:8X5Zi6i/~b B2^ʛ QN-;hzçb!'pH z{6KtDvQ+6_ 7S9.$BW{ܔo}?!5TOT}>zS}奙Ox=z2 (qp|siNHe$%T>qIZ*6ȂH֩+ʞ)l Q,4%Qw.JI G廓bOP4~p5 nlI!fS ?1˥eV!- T :tD>9r瑮*h>Cq,4 +㻻Zqre|IρJbq5?Rۭc$LI_fß`h^IR1׮׌psSBLMڱ^orCZ hD]>`E}@DBLg-/R9 w/0I.g*)|=C5jCbngb?Pr#㯌KvNש ОCc;pկ`KOT`jiF%;nUyI+@:QUaxĬKZ1.P-E:g?`ɓ~EptPrʘ<W\`J&ΜZ{GYkt\#*BT8hgBE>#:EKyH VI_Vqj~'䱝'ܺge9긇CSqlBJv/!]aBumY|т#_PKʪLW@^r:xP6e2~ nO_W۲l޲YVESjl 2MM%NΣ" =!cZTs Պʍ 4'd=N^N$vEw|(K7+(A/j3O\~`X}#CwnMמMN-U=X44jeo?Y̩_n/zE2^vL UK;o]4'ׅb&2^psnԶ\^¦MKFT7.b :"r^k4@hزFSE @[#Z"qҜ̅X\Fz hy-ȱm O)UYRルtgHgl]硺3Q}u,㉢8נvjȞ¬bPW-t9Sb82(Z =4لļ!'`4BWfL6qMRk&|'MPfpoaF"+P``VyfJ¥co(t /+Fb 4Ej0qKl2txpGZv{7/ \ej!#EQuՒj1&y1T~Ž![%)xeX0N3L_c  V%.%BOxڛٗ|gƉ&q{LI\p@j=K+1B*xeAEKPMLCr'?4uj; koF99o.Z̀ƕRIP2zq WUyXmH{Rnn)o> 3ciy/z`v6= QWaDmלJӴ#8TpL gZ^e2k^fv(f_PB#05^@`.1L11M#&?Zmq 1צ$hygh`?mZH7"C|-IN*?Em;cl+q:m̫P⯼#0x׮)l#OfsF,-Za#ݳ@~{{V*CN fxϹWG4׏ƑUd[QYt !$/Ẓ4"@1}! Bm, ?_[I#-`ߌ!xE/hlNT6++$&L-Sy =OwZ?3G&O䬌B=^02#J2"IDATj=x@_ᷪ}%pPũ}C}}V``>TX7yd@Z]#ϲ*9YYLXYB_O݅-c/e{׿rJ7䚙|s耿xJퟧ{$HN5 {Vr),aӻ0ݪMSǽ8ƌ2+ZЃ^N[pbvR\՟|8!9sĭvD߱wQ!LshԍVbce5 Y;s@'n3ef đBF{ {hBHoBsil!rDڻ(yfQe3'ѡCC%Td}1G[,_gW/޲ =|aqrF Z4{WM4X4}Nߕ+ngl2!H}lt/Z8?2. (dR]g9#꺰7]%&EZa r<]6ĬYVDJ6Q"r"#}ꃁ or!U3;dYBC(qMMS\epn7ũvSCe*T.yڻ՚?!)bYzPO xfcQ~Xb^_ cNNi^S2ADeڅ% ]iL8h#֒aJDMr)I^%N35֩ Ɋ#9DE`hxƦ2U98H. g3"^b+R8hN[OnX6$]-vp=״#ffP! C쑨D ܌64er=3$|Q m Ҩ$RתutZ<@qUNpsZk lA5]Iۮc^ ۤQќTV<%w}91T~4UF,OF):@snMFiatJ3[BIɍOϐ CT]; E?2P1x{Vc<9(Ub syߟD:ӶféWل: # _q;c Лiu#V}ϛrw wA%֝`/]Tqy=ɓӰO^Z e?kgujQշٴM3DRɨ\*1po~Yb2 ԻJ<8 T;,m@<.ŕk%u*k~1Nlq,:f:R;ŎK~[6c.9$bukR}Oem0˙7ȕfE5!>P']*mYo[j9]zy-I6^(^E%$iG'JtkpWLnD)Gej)(Zw+)r #&%L([+9q͔^#׵ߋMvdrJMMƆ+]1j~Z%TAĎѝV 2PڴĴ5#%a޶YV')e4%?2`N釋k~,kv:NO;PXs9 meψӝZ&Ħd0wd6ٟ /b,69KA6BՖ*)rMx퇚Zڮ̎{)qYPk}{m k %*cE':mc^`Db/Ko(?7̎_D5E\o4ڛx:eÃ2cLJx֕! W(g(dZh5 P:6fv#KծS" m̈i.!ia^zX=6f&ݯӾ֔HD-5v#0$ * RTŴb@z  Ț+ '&Y$pl Ϯ zN=`{P"1[4FLR̛9i-c;kE7X>I;J§qNkO0Ykn|0Tq:k}SB80B4̿ϟ]x59PK,;*86.oqRb(Wc7 x5lRmMkWQ(ޡ{HYHr^`J_$ozUǃ[W=NPz)5a.Zz%U&Uh}sc (c˛gZ3i ɟ+`'![7++b ÏxTLu2,r0 0pX@i~1naեoח0#Ĭէe44e^O ;]'(Y խgByxhFj8H+I!F-ÕQ}GU`z!IA@%JmM3Oѷ*k.mq:c}]eOCWv,eB]yféٔ| =L@5i_AUr9$+2U챈TleVѿ2s˕ `fo9 AX<6BkaOJvP{U}#F/(و~uhVQ;E{V`iՎ]hH] SB-<箎oE*ΧeǪǭ A[h0ZZ `m s x]o'] T(̈́J(dPt;5>LSomE8x[MS %膙ع wT<$lh롳oطI"RB ؙߦwZYCY'ݵ<4,}pݙ;` $b&hoG!Ȟ7cJ0zXD2E1OЩ^LߞhxHѩ9q,iN"8%*W9% ڏv2ϊ.r'C?%{' 8(ɠOj}`g?c~>#{xuDM֨L&/Gkj3GKp-LVڗ]mz,DvP.eTI<ϭ@#4k{9dڅ,cV% kS%yIx@ 륨#hOdϛo!k5RUmrm틯VZa=Y"@'LurwUvX7ڲhZ$O5R,QIy[]2 Mw)(Yx/Cn3jeR>T_Lnj߃r6T #'>NBj3|2z?a: ג&8~[hqjc0W80JMC#%k+2 70 d!OD/˗-'0}"^-I2`D>K:|(5Bw Oya ͣ X>D~)$\3VwWEdq]]1.J(^bQX}Su~ s19}^ж 7p/ٽA%zz? YxZ1'P;q#. ڑ~\L+`nvN4]5 `A?IZU(6^Jf?4+wD` p5'a=>\FQsR\мg69kfXдxI"FܙUzM)n 26A?D#i4l%l_dw}bڸEZ)ʠ<he401m%ܲt/qfX6~oF3V=O!YA4^3S;ANr&kh ~wi8@]tj^U_:O@h''B+z,(F}ѭvH=@-ePvi\` -aq"}(F9t;B,;ชQF!ⒼJsUD5>?;#\*!Ró8< ]aW/Wl[dU!W`2wס~pT-bUO=cgVTB=7)S1.~G<8ռ0S񀃻_#6Y;EڭGSQhT3p0=C*|aB6`'QYP[ehBWj+ܺ41>`b9<ɧO:s7э^ Z>A_3tL58/7Xh`%?e#?mBj%y;PrL/g;BelV_2iʻ(?-ab 03#̮5J*,С{hH,\Ht}pi|_5W"Y&zTK6=u\*le yLˁ@NS7>di Jx% +x¶|@1 A18-;,c,Ҁ}WuƟ[B,)R7]?W[+7HEHYt I]m!ujςS0(n`P͒:O/: ļa+mL 6wb:YG X*Gdlj19s7[HŻ7jIcC٭Чou6%Z| vx'2^}̈ƶUxŭz"a;/prepS J|SOIfhD|6G0#a`u |gLx,{'ǍBz h|{c[GG/h9}侥>}fI4$ =8uMH=\&$|8*4Xʚ<FO6@ Xjڬ,1D&ByqsCYɺRfpJTeEڮ  YZ