librpminspect-devel-1.9-1.el7> 6 6`d63!}|J^>j/5,db5 j/5,d(+7Ɠ" 8B \vw*׎68 'r} }vcfKGTN;5 ,a}Jb;i2I:G#<;LSOՕS"NAXE5 M7EsMa3 &mg1t19Bö6$nó' ⍹ae^vtKRFfb-(T%xoqNf>~3BQJV"e!22r{zіs6Pyj&$n>(WP-7.N?qх|&] ʅ֙v,5WO<gXP.#RWv?A RtONK>5R[GBr[Z$v]nj{fv^[w{)LzCQMǴLj/5,db5 j/5,d{kx/ T)$^x[yblNig"1iD)p<\ƇI4x8݂6ݔQ `aHz   С0[Þs#Z.[mVf м0$4%N?Ĵޕakbb搛b2P&r婣3`OA]d~X:,:8qŒLVٯn?`7VZߔ/@Am{,护nW/mފKLUٔ3cPAcem8;Z.::G%Z_CNP#%:P5(eN ;)aS"A5O/ _vpl̿qzJ4bhD/ aZ_`z8+ZӲ.5iˣ'Aً -~]⸢u7!3bك=~#] |/ 녽SQES_'2>:r?bd  Y7 FX       ,      M  ((89$: G HD Ix XڈYڐ\ڤ ] ^wbd܆e܋f܎lܐtܨ u vw x y048Clibrpminspect-devel1.91.el7Header files and development libraries for librpminspectThe header files and development library links required to build software using librpminspect.b buildvm-x86-17.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}bb b}f61e29b9c9112e5fc10f2537034d99efa678f4b7cb8b031fc0e50d7eb862cc9954000f4fa3648279bd41ddc3ce0cc5c56d98d72aad7ea5388d3357ad62438339168d6b5771d8cc456da924a8da3379e4670722d0be3394dba71549e7d8f91532620c49913bcb3390afe23adb3d5a4dd3190ba0544e815a23d82f450b06407eb4bc1992e8e95727928200b13c0fe2eefe491c8b5b87bf3ddfda8d16e3771849096d0ae04a4189253ca558fa8a13087c68c914b958f165b40c61942220c9586638d388ed1b372e062621fc05ad7f508db08b04f5c313cfa3b0c6d3e5beff0541782b78dbf74afb59244fca1f43efa29e414b20446b4d9cd6cae09172cc6988bbb87de2d720a99e5123707a338e0f67abfe4e43d5967e5174e10000a8c3a740de86e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118librpminspect.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.9-1.el7.src.rpmlibrpminspect-devellibrpminspect-devel(x86-64)@    librpminspect(x86-64)librpminspect.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9-1.el73.0.4-14.6.0-14.0-15.2-14.11.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.el71.9-1.el7librpminspectconstants.hinspect.houtput.hreadelf.hresults.hrpminspect.hsecrules.htypes.huthash.hlibrpminspect.solibrpminspect-devel-1.9COPYING.LIB/usr/include//usr/include/librpminspect//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-devel-1.9/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryUTF-8 Unicode textC source, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode textUTF-8 Unicode text, with very long linesC source, ASCII textASCII textRhttps://bugz.fedoraproject.org/rpminspect?`7zXZ !#,0] b2u jӫ`(1a$@vDc qϡ/(L6n,A4* M:/r*tB*w][hU\v?LDVkKKDxqA]*`t}~\.ƾ`]P=4n-}cg.k֐Ef%ךjCA- 93KCe[+;d9{\xD:( caPsEɐf*4滁 ~)[ tӖvYA(D\(KR~^HP*MuL{3. 鱝M]Ffg0_\H&nDZC)zFy髟7scLl*Q& p^!~%NNt'7.K=#uK"8%swM.>W[' sdJu쎡6o4W]ȢM1m(~l 1K%XHTQH2K e1ǻa,;$jS. *1*FPyկ3{մxy,쨲hۆH0 >l1 G>s,yx}@ _c $L ŗ>ûG/ 1`UBZρ[ܬku:\#~qbm(3ĕvgGc흌D&ս+$ \>qpO@$ =ww:܏Ԋ""NEO v0S>)1/{Gtx@$qrSXi8ĻQE$SC؟o QJB)U/ nò4Ma epafFD.wDtC{[ǫj=xgV -͈t*C5nNєM-hRVڪxʲE'] S%fTs莔׉yYx%X/wb7kJh!tG{ L9s:(5oFjha}5 V~cKPOc]0BJnY*ŘHAlA]?|rjm1uG.f: %&{!2Ej{NJkꗓ>mkEkz=Fμ(Y&MZ@ރ<xp >N~K u!".%8_࣓O-Fޑh4c {ŧqMv8(bsj=y]v r ~gOЧ8&dFrmR6zuR+CeÈ 8"B=~oOCR7B0U I+a(< ǿK2BR:H!(p)1:8 r/$(" *N5l_q.(0;q >=W~助 m wM$t, r֨{ux_ bRAd# gy&߷iSAbn1QQUOPDϷrSjpP()`{qSP(QZi>N&Q*Q&(ƴH{J2/Jz!~Le!cZIpKش?|'Bi\HQWgL̊:mNm³ŗy` gSaeEAfdS9S;,2j,Ⱥxhr@[ґD gIGg4pb6N rAr*gݿMwob"(I:R|2 |'Yr >LվS~T |jBNٜ/OkrI;M弮yôm$ j^jI2Sj_'0"ɇ|sq LS5ΣZLt\8d풿ԲL&1NвEHuƍ_b;ۧ10导S'lvlXUO<D(5^MiJ*7fMܺP>E_eӍgҁ}&K%h1:-nT"Z>FsV(8ҊLJ oK ڄD쵉dM,}  Cb}qKcZ5Q;>sy#(`QjPeIGBr#^S+Xx)ڐ)Ѓ/פZFrO_s0X_a U[((QF7rnՂY% a8ބy=*qM;ۑD,}Nek99BZt6K|+ qKJf-7xh})YsDB8ɟj3Lv2љO{w%n ťhGp)*e"l4hYH7zemAf23&Crl3x_.cI?ǡtӽD}j[ǚ&G/6S&-@\`-_L7#Rl |~ZZ2Rt9H<$|C{=:tAMgкaS:0/ӏۉamH+/AnNNz>u?D(JV+?JXnS %z*.T֗vFc p /';oeWQWeDE!Ҷ!bmeO,zaN+_k9LC/Ziv{n^_L n3nhQt>Pr;X!oZԡmFpCNs]1<@`r~q}yX*XDG?WA*_0+" *_xh0զGaGSKw3I 1\skpi`:íǁHՖ6*F3)"hĮ4>|'nj)lDGsԻfl_I!1f%Ϫb>>~7kdc̶H|*g}-}<ڏ[_$;" ``rR.P<}b3iܓ'? G$c9_ [ug0`諑v|,xe㒞*??tjktbmH1=kWbM9MgydGN?t\YPBd ۷q/91 -܏cmG @xy}m,g3'F+nzXE7ru!TL_gZ yMS6uv{Y7JZL|S)V {τ"ѸT][~b׳p*`Hg&FV~y sGZ?0rH>:(Sk_{Tt`+%ہ:W\ݟǧpѩŕ70MZ( f  !P,bhy}&|XrB{Q,Wͷ/GHSٜjyĘ:2=Nh@hҗwh ˅/wĬy"]`Vzs77uZtΪwqB*B_Wpޘz(vf0e0ֆ,^*_y֘~VDw:IpR% 'Ƌ1_KB-фV-{zW5eJ llij{xq6('Li/oy. H,In ,5$nm+!gr`Db~)(rבRuRƗC)1y!,)g+MhI4M]9姩zdc #cj>4BŌcIpJ=X5CAAK5qjJVii&lDVb ʿo Y N.!Zc>:7#2;HB"8/B쨠<,J Cf-apOAMX[0f(HtyY1b=nB/gѤ_e]^50r\ٺ/l8 s?nEAo9dScVkI[X1۝rR>]ٱWpU_M*~ud8V=΍.MBwkYk?RjO Ɠbz~oFg*RSLE`& mR8 س Â3Xߢ*ߏ:a쓚ð̗ψX=cT!0+T![ b5\ $yũ '7]ՠZ`FMOC4,#~OGSy[; tb ̤ '-(62BM]2f2H }p"9yQ(YkčAJgJm)@o:Q]Yl4%HH;t0]lgJN%BL3 cU, W4"?N6+ Y8rtCsD= Vw{ 0z}!^"H+!k^Nn[ QUihu,9byJ=,|-U*߯eH_7}v"$TB͑$GtqGy:Y8`ˎ:/EЫJg -< )yZ b\VӞ8PKpw+,n_C!c\oׇy;3 q% .b[Ț74kyIul@>*{#PaNT7PVAe:}v<^PJ%&SRt1,_֟@t7 OOo1(Y8V@yX`;@H/0DE*{#:?_]/Q?O$@E~akGmvbL/(PDVVA?`FByXqi8z+=Ư՟iᜑo$j9X7_Ja976F,x X!bfߚi+ϭR"k`{I 5QM3M_>el~E)K.~mo1B&m[=I~YtyL-P٠DA܊vp<ۨ 6=|/97 8L)D<]*I#ƅ[C~.ijGrW"t0T2+5RG`ښƯcfu"kDOBsB$vxÑٮJI̾z0Ufmϵ7}bÂy|Ab /3;:`P{`φ#=et/ێK{x4E3.sF4=JV!)r\UiBFSm?IR?iLN>q`iY9'IIM^Op+(txݖq\sL,y It_ʔ\WeRPKE/vbXw 歩=؆–h#䕑D^Qb椭}*.ljh ,.tڙ,JDNZo[ШZò=t\Z&0 +F 0Ą=#8ӑC(x_е|T~*W-$칁U}mӧձI;l$ZSePcCWӭ(q GWղiǠ@=>C@*y^Q&l(<:%l3Q\&܉.$UWXSOB9*KmYG3 >];gIZߣ[n%\EE sӊ Q@J0*Rvմȸ"̻xtxХja7_UP!;;@vyU%ͥctu`n" ^_ɍA3@2D1yi﷍[F`6 lrW*S fp􈣤Wk0dAQ2g*&ٟ n2!Qu=OiBD#>8L J9:gw1\/sNok>eQzBeu+rp{ w|7>PBŮ흽PUMN /a:[ =wa-I<=W\u8muG)-4EY{.\J-ӛݜ#մ&=WuНI\x0.7/*GҞ;gSH0a ('j\uWL!;7_Zq% c.\KiW,!2@U1[D8* Vu'o | ~<,ap[W6o[!)D_MV<4ǜUDXЖ_:RT9cD *ipz+C@9#~ͣ4]&9bn=uVTĠ=N.LsvW_J 1zMbK (m - }lF dgHJ 8Ǧ*0@j ;# 3ws}'=fxثb!)pe,{?27vZ$jw*X1z|j c8gؚ5/͌6 ӱIb=1=,~Bdj ##قaGNBn|YLG=HbWD=amK4.P"yAvفKB"?(ZM@Jg9"'ُB7?dڷe:S! \[Nn{瓯SGᱣEEG+|q;68TpeVPi?( oۧRs`r@(' ezؘ2v@TM2Ę#N[1` $%%a» qlP V_ J&^'Zq>dQf"CeәˈZ[5a:'TѲV1˩@vNyTv`gr!I#0ݹddJhY,*k.P~2iמ!O5VrtJ=A~/nSЂW>^'mlt/܆0Qe]mf1;1:*nCd WŊRK$,1#0* ֖G1jgkDT,|[ >E2 0{QNy; *Ucz|v%cQmo|7Ǡ6D:~,2CRŠ!,.HfW/=gx=)l)Y!eLیӵq5?YȆt D.A9sT RQ퓒x.d:fZh 5xC@Й`-H<8_጖f+U2]Z~̚l9 C p8@5"&q=W}&aC*N:Q, #Rq.@G>uRtL8_z$Q<9P}=;Yy?symz >[|5W(bShu~O*2!CD_pcY Z6>?*C^TrS&\a3|fi+V"޲tvYX"O{w(OQ+JFgSU@H)a$8ȘEcʕ- [R>E`{z gj-GCabKE28\7cKNZ ؼQNzf^r~ϕܨVqu"G"Su\߳;\"!v| }X̿XWX?J{DbߜӼ4Y R*cCi :UB IS:r95啫-v$$/vWm˗D4 ԍF`מ~Œ+u8G:c f,Jş͊bV8Z w Uҟ@p`:^H g 8[_*ZPcC<ΝK KTԗ0K[N^䰁5M~LPDP񯥰Yaf=fꚻ䤉tx (X;k%H4涝SiuQ]c9]=EF5匑{)'hІzvZ7iiXFm%qd6a:E+OF TAvpVoΏTFZjI=2l*10H꾜bߗ a]Q!-H)_GL̋08Rp  (5)F(tqWn*xr݅ٿ-z|M"I Kط}ᑸ(0B*׹b9čOz _fcOfdl&iJg>kHg4J3;C/V?x{!..H;~7x 1pqʆ_%:#yϑ='О?d]:5SfCTL`t8W߄hD;%,#?G&=!%͕~ qfΉNFd])4:hqT͊+pR!| L^wU< x=Znx D( ERa1 t2@'4LXs'՛G\VżI0 ;AF!bxK0(a16 R:Mcck6GuɢQcT:dM1,1sVh-DihWuڝdQ; ?WO`0*nUo";wrvzr HK|Am\h⑄ѮpݠoAm7^|٬F}[w:0&,.W@R։ܛ#̵1 o#ꓳx&ob6` {QGEڦTS-#/-JeDKA͐y gH*!с |/NGTUOk]lϩCO\*wq_uɴ1H=r\9ބz< 6xa sc-D920ݛQN8킯l{[uuDѶ"*n6rR?1Ȏ%a [ ]Jt_NPK%iEz~{Oe=|k^>>,J !z@+58",ޚ-#O}ɯcY%(2iwu8 5HP82w].% x^^&}$ְ#n$7+DfI@b&I,8Qtk ~~ǞY5V>,#zˉ"^_7)# ^XݏThGvR5V2t\Z {,vI2?cK66A_<@Ѡ]h SmU+ KqqylO.H4p;<UM fzܷY[>I$IzvÙPOdmUg oէ ~GԆk6-ׂdzBDD UPVFK x6\QCkx09)| RX4=T@5J6f4$UĮsx=3z!Ho=^PIR]{0\Q dV\ab6ڻ‰e^r{v)I\ ?D Z;0`IJGnq_ eu6sOΧy!~b:rUoA3^%)|5\,P++P0YD9ʞ>׾OSԦX.툎!w7uqjpV-xPe "?.&5qAy{K<pxu!$q赜6'6Ut;{-WQZ{;3FV9̗vy|%]&A B`X!6k珗^211yqєOQG(QԹ䛕@.OI i|k[1PlG$Yy&bXey!dVd8} !oVN#Ř8"s9E_QPb~f d2i;~TH195v9ͩ~D߉}FB.ybG*|zvX6fpJ5fFDV|esqA[)/{ȴWpfdJ+7K܌YFgcn[dqY_N싱oZJ|zbɼls.)BbY!H+,*`sj8׊N:Jd N}5b)\'ٸvtYOPQ5gKG;@ -kPZ uT@-@>k~ƙ2^(I7hlb e#0E@-7=ٓx6 T#R@`:zy1RM چ&59Ͽ]Y).8ё(8Ot'!>+#)A<PdA\}豕fAzuZ&Dd zbudʙPq¤-͚ƀ_Qa@h"ųFfΦ~kHQMQl@8뵊c$%Pp! 3M)^̦H~@ XbSaKrIdQ+y{84g2#SAvp""S#jnf%cwVG >;M nV/Z䕇\t;<ʝtf`5l ^ +8[BU3!8õh;L=|խC>dEs5uZS[4ff7`o?|J{wTaͅnzlITx .y>oAG*&A去K Q8ȒdzC D uk֋n$9R;>Ѳ}: "0g&x6t.]H81ybYMzlO;Iف:K涶֔&E8DSlGl&iaOi /hlNXZ`o؟rz0Qc"yjYgWKLɶDMV>~yIe\ Y`$:#!4p #cxmuW;Sv@# `" $y*7z.9@,! э'~rw OrObe[E'MxY/APl}[ 0־GL?߸PV̻?#㾲k,Q-4U|'ʤhy\CQQmA[X3 w[k.!1R{M4iU}Z& Rɽ~*[`JfBվo'XyȊVz4SC#@%"4y8TٻW"~& ;$a;E?uf_"[MIaq@}z}_r+䲙ZdrBՎdFn(J`Z(:& 4sJ{nYhv\MsjaA7)3>;f$|S嘙ާ%:tSHP~E~ITb;[W]vQD=ӉtVٵ簏SK;H~cQ,;+z2ġ@ g "i%RDj(hwj.*d~7H?tET;Ԅ#OE'3G8] o,.bWNoEȩ:JU>q[!IQp,Ap0EÑaG~5ƥ2OHS 1SU#o?~b&(/XTJ>0lsI5HY$ | ȖDƻ"' A 헋52WbKm̈lx G*Ɏjx. 750Ӎt򐋐B|yhqP鎄Ɲ jC)ŇC{"<M PZON9v:^j3';UHV4^wΙz4 %cX/y_QW54ge54rdE˄u !rU z/9 Q|!;J JR}\X[;gnW8B ػyT GޮVR <ỒaP-ǟJ`|r=qT?HeaFO*}\+ ȽqL嵞rep0xAosMIS!Uz@EW7ўoU~[. [ @_`zPs7B"sPKG@߻#`/E1f>b7䡞f{ޱ\<qz]IΏp6SvԡAUzv4H!y@[!5\i3)pB0+K\2$=Reb9]u GJص[jׁsձuEgt*Zv虒pֶJz:ATDB#^97Ŗ <P䒠IL-ZlalU\jFiǯ/mahv#UN&ؔ&K::-4S4+<͝頄x@Rw<]e=kO{8;o' +˰."@4ϋ Er*sOd*⚩pl5da7g'W!F mv y9ﯗmFJĨh-R0GYc^5.jI疈g tPW\yq ^6Ţ@NXMߤ3H:Ș DHbGc`.%a1akV+p' eÍ5=(>;'v7ܼx2bHLYRP$:}¥OFpC9mֵ-:,]?FjeWG񠂇pϔrh.BEe1&6AvEP*̴+RVwuaoN?@Z"nч",6Kd4mnN })K+דך> _)(r7+?գ ;*ѿJX(^`(j#CuyIԆjM4 Ly'V !ywC1fڂ{H:]V*bjN mͪ4Xd̬ ɒЅ.E_eIlɀi'fOs/ji[\0iHKz6Z<^ Qoƞ1 ' 0|[Z\  QC`)kϩZ 쾹sP@=BxEJI y|龷fgY),7 #.vA -/5'f:!u/~L`f Vկ_-pI1{0,.YI]|TպR7(P}& I,&1vj_ɧ XsXpȂg*wT8;1E=/;[)ytO`7{xPJXUaFyz\'{v^݆oT#yyO8z?hEp';CT9YD#Ԃ' ARoP;E?CfZs Ljf|D7%fr]<1laA*oGFh<8iէ'{"VK"hIg*;bvˋ%/~c9C"-c6/7[jE" 6[\S$^&*4=:=S߈??fVBr֣8ng['@}ϔͻESm+Jҳbd$+CC~bB]r\ep]3U{c̚6N=e9gC|)Zs ԭ7*Za;V^Ƌ23Bћ̀q^8Tlh4~ę PFa6C/_ө9!|9duBux%Vܞt1RZA*he&-7L*nв32gASzjeHB,)t$ *^J\5ԨИ/P{p;XH z6/ ka r rM5w8op:;j>wy[ؘӿ/ R(QOXGX@nZT!]sq) w,JM\#j)z I %U&Ca WMިΥ?lH_Cu=ŘluvޏP:dxk Bqb CEF3TʱKP5<=Φ] y_!py'}qnvk< v&'U.M3d舞!%56>k8z}̎ǃmұ 47rE}:<\J9?TI8yf) tǮ : $XI7g ZB) MQy700r-GAj}[T阦t] uM;a F/}IvᇃL 5;6a.M'tk"ؼOBVORuQ/8}t>D Wq@C`Ez ԪI)f%UQ{@\ă]V2]0Z0:,Qd;m6V\NJbd9,lc㧒޲Yfs$Ԭ_?K9[LU3JضA"aQ7 .̫S`qm,/`Qo9tu=IK+ĿFXeu\M\F]*׃LG2\3lgT~rL;t,[z=_r!( |c=6#yr ^#` p?:_,p4:.}X^ڜqp~ Tv˷NJaKy,O9evǑn?l(Yai%ʰ &uO ))reʁ>FaIoɶd`!Լ_h`X躷-z4N'Ud!5Y8cJӕKJfp|T;vģArv;[@-,G}Jɦ~D޸)r 0Wy@+߳GQUY%5B-;1#R\5:sg$ }M_U]KOږ{NE4Q=rKUkZ,xX8A=&m_c_gl"8綒\%fc}sKi1pFG_GQ!*[*&MY_N!}X[#!)ݺ'YmWZSg`]R:ӂ B~a ދ%q՚ZsA Qt|YK괇\`^ȩYSXqw`iiSJ4{ }dK+Qh/ HܻCLZgqIf6lT9j1.wֻ@;Ë@ަCOiK7aTW4ΑTgB 8.C>>hUAFDZءi_;BL?X%ݟI+s0JLTs*:{T!Ϸ5*5mrQ>u4ؙdgR۽K,bN(g64Z +U|W҅ )&le&d"_>K2Oe<т@Ƭ$sGٞh!e>>K]x#q2#1MS|8[>[—E 9 avSn-a6]VZ]b0M)[r ZafMai͑Dك1\c,9-B*,8͔NRTt-JRs15|iԮG0W.3rAY| N"=?7v;"Np!i=ciϵmY q+kJ|? j`~Ϳb+KYr8I04UL&$$n A =@^K'hq -A:q1<?G!8 @'swbWSXWb|b6绣f'xXqfА3.Y5/C<|Z_iApwhAujA ډ ^W}D24̴ؔ:\md/4mQh]:"c?i}[I^;hǤ| Y q۔Vy2Z^ zrBҳQsfl}@4['S_K PI o'|amb7 -)Sޛ Zj';pu8w;aSxM◹ ̗N׫ "Unܿ.vy3ydl'h'C\O(JK>C¸8WB > ^o-)?M&qcܔW3UwĖt]1>Qek1L =M~Y"$diӑ`z-զE  ¿YPܜaB*` o#>_W=I3|WL%huٵ7VtCJ^5RwҒ)?jM>kl>3w+V KDne uҏ݁N1V/^JaRb(? Pp5qrx v=3:P^\%H}~Mbar ~ߥ]nmIn%̚fk<Z-QiŒ3GzK(Hejk5SGj ToXVi&$CI cd;!nVh=EO0N+GvSqb{=Tl35U}ִ!^+c Jk4ŸCFAd((Y,KǙ#y}5Y鴑4Ʋ@Krڅol\Co4bDxlĪ_uBZYTR/ƏNPG}6%kSvHF&|;Zk0D_ .oL\ Ӎdnl6YAFj %V 932 sI6r(xF"t@Qr7ӊ@iSm;(f<*9WS7TM+;Iā53/JGk^dfޯ_y[^xM-sV>dwE>&ڈ޴ΚpD>kLsw9mb~c9vplVn>cPG.%s)>ы$W/"ZP--#QDI8e&riQ!* aL4R-{11օH?[vzN]9ӐpqN-zaO3ހҵ\>٫y{Gov[erĐ~y ESw.75oަhK1[τhS"Bɑ0Lb/΂g-‚.1xHڤu92WB0O} oW[00羱3ݚSEQ%PIF~8Q_%AkopX|ǽʿwȷm/nx-T!ȮN#98^[G0j}ӵ}H4򏘽V,5bxۛqa CV/2j g&.HhumAĵϿ;s}/LiiQdHCBFj e@τ|| jsC0!lեH,lbv~1EW`8EcfΨJ80:Fg0/é=T+_!]Eh>lnpfd󌑮Sp.>} l0 L%ጄ?}JrSM@O].cu)J ޖ2[ZT?_HS-Bz*7l|G: ؉X%E76 Oe^(6{74LQe>u?( <QG55x>SCEa4lZmik;ߦYTߴH8_χ3FVD[pq+,=* i Iׅo\yGsvA$5z w` F9Kxz-,+#FGC_t${e~*+lN3Ue^t.C,aw+9Ў=)j: k!:Ju|V.ŁBppzKqvPVʃ֗{CQF0bjyEnIgO’X0~IBWEROoL{ր;1Z-QP"zל bHMZ*WvKf&/jL4XdcT?Yl]kI=`Qwn )AnM=#ci:eocp*'qnOɨ)|6zK:xZY#%~ߓݭ5#foMTL:)c}S/Y3@0qeJ Yoz4/Y\;|GH s&`'i{dHzDZ i\Eiq-ۙAˑqi-`Gkl7I P# qT;da-|_> ;[ai:ꍚL jm7пyRk ڽh] u@'',=~P,"KQc u~N\8őP|I܄n佽ͣ ,3jr%!I0a0+dNMgrP;\&_+1;4TCo0=s^`h\Cu`lZ֤xZL>qv2,/ġ V:x{Iz=ՀRSMSON7,mbڐTnD׫ef4T1*O#SףL*N6Zp\U~t=eIlrBۙtH`H'\\pWB*nD3 6Wz+){ ?^U  7&jxlbzH{"=e&$ `ri`I]d$nו@Nͷ@M=tήnC01GG5Ivf*Px/clIίrS/tZY"^S"b~SS^lv֣U-a&qXSo'La.$mrL<;F3A/#i RuA6A<Y(60edw{ѲJړ.kx%Y W=*E{GM3`#2k7'n<^娌~NXgԝG| nt(o#u7?>ޕ!xUۋZ>Xh3k]_|5Bn D%>ܕ:^<@9Qk9ia2'X2g,f/j?;o-Je sR=l?tôLd  Oܢ&d%Igr{Zx jս"^xӣ]ǎ`Jk[k=~g8j j%i)ǺS>9ڜ)ֈi)4 ]a}3|3u17m*SqţiKv_3ދz;z}C1Ǎ䃯Y]$3U  uWޏ㣜m Cϓw4zDC?h"4\[(!tPAk }7>NYd5d`A9q}1oR] R!q.:3](X{v 1NXV;v".G_@xǾ1/kzAaV4`IFh`a8k&ۍ݉PWcQ$߃WI@[;^=_}yA>B][8A*rD-cS +d O;x0 F]2,R9M 0Ibj2QtrQ9RQJ܉A]#9Qj5| @`"8FpTEMfXM)pqo_S60T4@oWt6]-gߣ7{Cw159F϶ MVl I3$n Pmv,}O*ZZ nƘ!T5 P&ZmѨPPCM`^Trh1n|epʲ`"E@Ã6%߫rjY[ee79lL\2w=ۘaA!7W0qN]5?TP)d7jgѕV[Y '.N 02&(ueƐK5@'"t~:QUœU_ W®Z*y)#ȣ%ӻ6TTI0 e0 uYgJhpA3({ %6q)LJ K_-9oX{W8'"sf;0n,ND3o"xhaTdm~pG=׆ R8!Жa},9VYQ*h&JouV2&`<`/YIKu0sI1>Kad:t`C"9Zt1)iq !}κ_}kE_P8KAMy\0Odi:xv7?ɩq߬]7x|S"Vzpܚ-PTI)ͷ"&ӪAy"'nDUAKQXFLGaCGv~Ψ`hQnh,W.Dd'>&cH\qDhF 9t6b٠ڑH3l_8NE}˥|՛Q@)q=2i*$vׁ~6cTf gXh ; Э&ºί_K@ ^Ujsol_?{qAH+_!2hOSj JcS~`]^AAh.^Fa Vg. ޫAi^4%TLaJzJTI4!I AJ9O;&Zy "]k]suE7Lolt8(\T[&#iH>m9R6Пx̵<R|5L>3 x ^|MDg\)\t@0I XN2"2.Z*ȕLu/+,/JQ׶2p`87rG&P6 eJ4f.KOSox7Zt2c51j?"H7o(tJ#]NyfZ#ɉ>)lC쎈,VsF EHLӅ TT낃 $q3|HpqsZwv~5)shSxKDgEncNY7t/t+cՈ̴* -q< >ͽ? xT1H~$J/$!<# 8GR ^D`rI0Ks!&vNrH \ca_Dp5VT]6<Q~xa)Cm/SuYHXՏZxDm8g!:g $RGǀ3)I3UDc$yA@ƴ |` ˊ+y.~5'I\6Kۛ^d!R3m-;“%A*^BNw궜{fh}F uJ˶L/6.Yl*j'[LU=1wt R17ҽެfAbP,}6UX1-kX5Y9Q% -S$#MlssvuN;_@/B*ϵ$N[|i($dx,\vhV{w6$CS(Py/LQ"ضe&L`;Rvp$,GA"72 pizC=?iw?Q bxtC?*K߂/qvHMC:$YV\߫`ѳ)2uj1SbQq>S]񓚧âwQܫoIH9yԇ{c{(Nr_Z =r.0$9.sWף/^A9u!^C0 pyreA( ~FB7g `*x~UўE%rk M< x<ٿ͸(ҭt(B7%I+CL|ɓclzaI-IݏPl7s1yfiĤ k.ȩNf߹2Cj #XJDw34t^xc6}綈p]k9S2$<i ǫ: ڲH,Ԋ: {PQ;k1*9:iJ3)@_ug#$َy54 /Y+ ; H]Ie|QT}Vâ4o;(G8T{!$,[[@R B#dL@dr]g ];7:t-jm}&I6|:/>іQ~`cN<#[ndIiE6-%<ќ51sb>Nٮf44t )ʏ<{`6Xv p%H G*VkΗ7Yr>NqNQl+ydX@tTĉt^>riQcwJKIyx-AiwtXX#L)ܹ5!osExYF"lDZ`! heHH-Slqʚ0| ph `Gd8O9`*^~a?2Y_<$94uv,:? K[@{{.Dv$:VX enFq #oGUqWTXI8}O0H;wK 2s.F&G:Q!N"oyPT[]RZa2 j6gfhADGӘC% Y:X1/_sS+Ah_(N h7$1î7UZ@LUAFaB:|4$Rr!v)^@&B5Zn8K*XG"\0P1_\Hkȵ; "Zݍc&,Y"?L VމʲϚu-Q_; a!-fһ%Ec܋uj+q:UXplqT81Qi˵PtREhAW[mvI}Ь[qbW3Y*-VPiWVqSi,yVYL ՀO;6BZۈmBj@Nřf!ϙl%10zpZ@CYBl8e~bP|]ho>OZ]d>j4evAWQfK(}~#o~\Y[Aȗ%Q:ћ6!Q{ [,,[0X( XLJҡj=اrYAX%KؖPctofF ܵ'b$"twoм9~Fmɩ&L ||EwmʫM~Eۯ^y8-."F]i9"b,1 D4Qpޕ6󆽞}a<'6.pU= h=4/R>})ņ͢E~Ǘ [B2j},)u5 VB(3:h|[tOECNsI%q4?-n (x#mA(!' exjsW[s]4QjCT(锵}{JKݿuYvU_DN o،r;L$)T.εQ/u' C< vBwΒP(AAP=Ap$blbg &gMG6XQ5b+ZZ[U)+̔F *"j3V鏫cW_$( E=3e,#u^4Uw3h0UtRv⌍²|&,Ս#p|J &A#.hB235ꖒYAowK>_$a;b%37W2ZqfV@;AfFfl *}_-1wEG*c y ܿ;zE8FWz uP6S%{"aBsLpG l m8Ό#p*=Ƃ= *O+&X9^R%%]<=nBI/13܅:U1.Y)`rT.AGf/]m\+t(߮fׂbǁB..M1\T]Y ӈ`5=/%E+ yi!6lL!K[jjE_XTt:\`m+[KKESK?'X|azP=Gm"dm7!Ƽ{]*UZ f>G'm5os@gGp821l%r%ְ:q- @F9>j{덗Ք 1O=6yަ9^/VFx?/{TaxN,%~f^ )] ~W. c(l_yT9@wy*OZ):O+&Ք]tgW4+9E!/~eo.YgERA7y `+Rxgg箂5l5WY ~mH7w"NbqH)۴@6Wud#_^E6z}-YJWUX)FJQ,5~z|&B4ά\>ݏ\ czټKi 綀+V.a ׺6dL ҹI0%TZٓ#gܸ8xE*pȈF z3<ک5Yu|$"!ٛ3kʐ>#Ų zB21y%^Y۳7 J_w$?Ҝy`mNދꮿhW7SbWs=Z0,xm}K^iN bWv{Nn#R$2=etSMo΃{)$ErH$n3". HxB`!)-QEoărGG>k:-n}w\ =6qP.Um yx@tRܤi&WXp{u\32Ez(yWa4δԑ.#>RvJ GhlXJ-63g1CGķ'kj3͗܏_(}:_d3Up}wr7.S6! <`baB!''MktJx]O^Gt( ,i$N$zI}]W*< y5N 6m 5R-n¥N9,p BEN)0?/;ej @uybL4ufJNqּ%)Y)Oe5JsX2.~gmA޹ bX$J]x첕 /JˀrvϦ?5 wP;<8]󱬂ijngmE%Ip&.&?=aٷT69͡XJEa΀2XPR u:TBNMJA2Sl &}!.eMKfSNd7DWFwft@ؽp=0pш-&9%׮7߉FZ>E*";/ul=Vo?ӎgs'1;eq@Cʤnw)ʻQ!40 7c]w97'Aˉ'JjЎceni acImwC|,+*ꕑEEe(F/W^Y2Qq\$RD-pGDՑToZ0&U$y0rJ @d ^cKyif܎+[QܚN 0%EQ+"tn 2#zrbS1IJ4TCe>8~6=(}!tmaڣt; ?h:ч62$6(3P;[ڿ1Pk^͟骪cέ$wiA|y+6aK=l.i?c/>x_yjt@u].6UDfk;vt/1[ۛ zL]8~|s;"]b3XWƂhgv7*=-*ÁÞ-9U)+!ro]Gdl{[Lz*XLCq^"<@2Dx2pO:5׶̃5Y8i~R 9l-~?ǩdi -@3Xu^~re[jٻ^R& J-G@]义0*-"rCc7_Y{$щ7,!Qq*Wv]E_`ɣe#!>P058Eq`cm|3˱(J G(߷0$R6ίrC? GI+~(/3]"VqЭKí Z;~w,tΑcGJܒ9>*p;:"&"./dǿ#h~|M3`1JhY|5@wNeYW^/z(>F@V㜁D3[QmZE7YA _TqߛݳrJ+ v,d.q:=%8f27"&Y =OƼ ?k5{ 1U%\sBgiqEU{`Qa{S78N93k)-2lgÚ8@[7kB#W.jL\/0TR2ɡuɴ 0߼5OSZ_j]w[=:M&GЕof6,F|A{78;ɲnHAA/: *38l(E 7{~?@ RD/X>ۍxM匁" \#;sMo.RHA4Z2JI(pyxVۂQ6#m(!NTſэ 9:>PR Y451ىX#3=i:dE)8QOIɧyV˂z3TT!ρwCGX.-oh#-D#fRBJ؀6pLjJ:NVM  2jX%pMst4 63cu@'/9P5)_K(CNђ ? \>>vO UёvVP-&vmlc:Cl.(a"t6g,u&DKQ{(Կ5'PdO"BOE3*87ˤmR'wPlSdqؑn(n4![W%U!1;'[;r =r1QCTJ6L*] Ւos&U8TVrlO4{_1 )'wͶDZU^x>BFE ΅bG)[CqTZkL& s֓cu"m8$#xqX3Fp"V^1K}k9n<|h/\8hf:gJQ>վEB 5'fzw;D2P_DEMn ʓBVnk?B͏H:]j?)]8$&MK@J<[[;I1~/̮nyf}w9ŔpN?ȃlWݸmײ'tMߞ?pdAW" E$`8";W>'y_2_7Na{S,sEhM7xtO5;<|qJ %}aeYy=L)&n1H 728U #wRuB6)x^ѡ] ,ꑃ^mz?:B_tB}Y:@Y'|IJP OV;$#ASY'ǧ3=o+|շgV #P/F Sd\"1z-f@Ip< |]09y!F[wjjAڕ4[Dz.vHM~~5_m&C{} |EtUpyc9B,mB@xrbἶI("F;@n/Z&1F"AO1(Qfc~D&S*8(u4?N$@Guȝ݈12joyq+bR@1\ es,Rdw0&ϪTC1ȑ AoHlҪDg`%6tJZh$|ͧrD;;tBK<V+ -= XvElWZ`[-vCKrQq w5sBqۦ,Q{TO/X1Ñ)m[ Ͷ YZ