rpminspect-data-generic-1.12.1-1.el7> 6 6`d63!}|J^>j/5,de(@ j/5,dW?ZPD\+qޮFHj`[Y| FT|2T%!zhF?,(S3 @pk 8a̮C1$j ۛ=@Mud,%eƅ.ِ$Ţs { '3+@j` sFafmV"%)$, BPJ^c:idrnڰeb(ª(BBK)w1QpU54of=wOu:tǸ熡bҮuߠ]sNɩ!t#Q'E{Άa(m5Q֨W@b ju=!#OLwgʐVlL*#)<_$XޕDGaEeNΎe5'SFgJKVʤT)utspy! w'ͯ|Igrp8~:zg83630066185d6d248408c87fc39b38e35018ae2d2<҉3!}|J^>j/5,de(@ j/5,d1[) Ey:}!'镗K+ϐTѾU^U>-蝲 rxڷb׭ryW[Tiwdx)aխlMOnн%Ç /"G \%zϬ=tc-v FQ)> xR-5Q6N]y[b o˝i  Vzɐ:v2&M7XPkm I(1yzʣPWwJj*ɽ_U׽"ƽ(,FzH@ȤBTmV/zGV7lfhT̉F}$#6LK21[?)c/FڋN|qH8`gY]$ۡ~3,؂dq,XlTqe H-sf)ܭ':҉^HldSJ#V1QBU4s!ju;~j< 'vtϾ0e u mz&f+fSΜIxe̱0O+ v03T>9?d! ' Z<@lp' 6Hqw    p D X p((89: DGHhIݸXY\]@^ bcde flt,u|vwxDCrpminspect-data-generic1.12.11.el7Template data files used to drive rpminspect testsThe rpminspect-data-generic package is meant as a template to build your product's own data file. The files in it contain product-specific information. The files in this package explain how to construct the control files.e(:buildvm-ppc64le-02.iad2.fedoraproject.orgHhFedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxppc64leH 3Q"%RA큤AA큤A큤A큤A큤A큤A큤A큤e(:e(,e(:e(:e(,e(:e(,e(:e(,e(,e(,e(,e(:e(,e(:e(,e(:e(,e(:e(,9ba9550ad48438d0836ddab3da480b3b69ffa0aac7b7878b5a0039e7ab42941185e9c8c016a563bdc5e6ff3c6e9aed28fb61a2dcd0e80caea4a6db3358fe361a5247578540ee21734c0ff54936ea6f00cb91696d78da87537aa585f33bbdf106cdbc181a786c56ad98f812fabaffb3dfae5a4fba808b64f267806c85aab1753a47797933fc62f76a2c406e5bd99059ec73432886fba198dfd92bb626dba41197310ca20b129711bbfb2f5b21def3c033fe93d1a2be573b1741a20c4fd1aca3590bd9b3152406078d2611ed3ad41ab057b282f557b4bbde469553bae71c4b8fb4ec78b0cee7284b763f7b439349885a0ef9545b4f18e789b0f398c068b0eb75d1a03544e2fdcb508cce10212146a3074955759a4fe0fd5cba81fcb96cf0c59f599930dee01824a3a68f3d2a6967db25edad70f73e561af696cd5d74d3f675688d71015e25b1a9ec83404da0c66d9a7fad5cbbd50c95406277a5ed92c2f13fd529rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.12.1-1.el7.src.rpmrpminspect-data-genericrpminspect-data-generic(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.3e'e'd@bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.12.1-1David Cantrell - 1.12-1David Cantrell - 1.11-1David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-1David Cantrell - 1.7-1David Cantrell - 1.6-1David Cantrell - 1.5-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-1.12.1- Upgrade to rpminspect-1.12- Upgrade to rpminspect-1.11- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Upgrade to rpminspect-1.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations 1.12.1-1.el71.12.1-1.el7  rpminspect-data-generic-1.12.1CC-BY-4.0.txtrpminspectabiGENERICcapabilitiesGENERICfileinfoGENERICgeneric.dsongeneric.jsongeneric.yamliconsGENERIClicensesgeneric.jsonpoliticsGENERICrebaseableGENERIC/usr/share/licenses//usr/share/licenses/rpminspect-data-generic-1.12.1//usr/share//usr/share/rpminspect//usr/share/rpminspect/abi//usr/share/rpminspect/capabilities//usr/share/rpminspect/fileinfo//usr/share/rpminspect/icons//usr/share/rpminspect/licenses//usr/share/rpminspect/politics//usr/share/rpminspect/rebaseable/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mcpu=power8 -mtune=power8cpioxz2ppc64le-redhat-linux-gnudirectoryUTF-8 Unicode textASCII texthttps://bugz.fedoraproject.org/rpminspect?p7zXZ !#,TV] b2u jӫ`(y/&f盱g0<ۋE"=jM2מx!<AY}UW'ŇgMrKBwpتC,bN+ߦ6}Ҿ Fl8MΕ9_'u0)O9!2D:u@H9%ێ TYt0F XOmP)Z3ᵳ֜! EP|ד9cI`T| 3krbKǓ;~bUL׍k,h2%H )MHܿѵMr-SGt0T&<O߃rt`W{yL!}dEw}/6?ݛHψ do[p2X̍݅o I/FNi( w&BJY ]F#=⎈oYYP4+AOfmc'uM^.#؉ByIfB7 fX`Ƒ٬4&9Ϋ,'-2Bp3L&n6zmbYo#~fgBJ$=ケ qcNgzZ0LmۙWvy4wkg 6!z7[y@R t:=S̢|j]!a+5g>W갫<=[{W Q}DuM4mf)zKB?ت=WY\VԪӍ*";N Nx#JqY6@yB4 x*)c-xZfe1Pkf S@g11r[!D"ǽ =TثKXGfʑe, ;2`"T#>ỠR $tK`;Yx ݦ#5\ʕo|tǫ7,6oX tR!c˶?GX,m&"NpF5:/tE AdZX U RP~okOld@L/o 4},w0^`'zƧ葺 %}b`l?%7.Iz0]cN7/tOTp.!X-[ү, *o5"\ zE)a.#YfM(3'=.'Oh'wʼt\'ʔuNL \LBDQ o yaFipLuc=cDlPI}Ŏ:?uJ \lZk.mk>:7 _ Q4)ݣvZbx|Ȉql֫5E3 Nsvy3 m#'oPaϙ:|DJI~Ì5J4أEU$gլ6S@.S9#.A;< 1o> p}F$OBu!=/i GǴaQ-k?[3FoʑJЧh A֣:r>7R;p")j8QMgt PPYxMTn@iH4x]8EgFLAQskӶgaS }GZpv.`Bo?qjܞH}"!1ფE8#KiXk6H06ˏ1YzlSk칇#0n;rmeךFuyOæ%B+.(޻{xϾ5&] ^#\ʗOU ,KoMv$~dvϣ`}'97PBc!tgFu{x;ÒRrX& \KLEԧ =B#%T^_϶ m^ѷ(V{I)/w뷄\EQXO;A9snvVpJu *y$sJPY2{%NX0<>`!2FI?X(}% s,Gsv9#ôMo+ R$4 LMDd@K< A4\>< }+|TM$ x]5*TrZ1~9Yrðb479)u:Jz>nĊ=!t ++o](Iﴰӱ;cyd] S`bg],m pvtlƺ.sc-S9mlLǬmf`_Xi(-^GPꀽY1Ы]<E/I6= ɔ{)Hk\iNkb 4ß"p/بlx|[p (7Ic*y)RH1Jbd{OƝJ%Kś,#&M?/O%?Lgͱ0Jyb/?FZ-Dt%GVrzeÏ~GZ}ް;ch84i<?_A8t;нwfg1rb&5PBT \@OXZp܉E+mi*Ѽeh.$+XEZ%#V~_7.0<QA)5|1->:fNR Χ=vi)F#}3lt> H~`Кg=Lb:ƫ-ʮvl`[pv@s@@z̵{_lD)(ՠswJLFji+O)<' 4(j6Ô.~V(2oIޕQ?Mrvx2uU^w*r\tXVf2{PaK@"]Ml{d@a_S%,hEZZ4piԳ4ƴM_QA;_nC`3x>{$S68: %>P5 NHsG*\\ H3~VyJ~Mګ5z} 2Fy_ y(b|9R@XѹMTeJ1ϟ>ucO]P\<驜' ^v"Nゔ/PGH56;wLѕ2>D:ތV3+mhz㗗Jh7! q '$^SE4_yEp9y[굥_0Q#H>0b.>d|9Z ;ϸU,KTyr[8n@ vW;zLyűf SQ%1V2P)] F3\؀pDwmϝR&;{6BF(vvS P煠'lSuԀJH)%MǓqG"PX T Зz%`aNXRvי)|pdN:AtɸxROsSez7 jKaDlH͹m9Ma˩0 5Π>p0섒(J0G=z*>%W9Οg-T0F6 |lgo~omd HNsRW4Ga *bgqKp(KJ53O׾)a3\lC '傅)d5%mDme+˧ଡ=ЕS5JiF2Ìp;ST< Re#0CL#pbjۢʥwJvU ܁%>,^#"]pۏF^EdgjSX¼bTnA/z@ S8Hi#neYb[ {T R7P4JuB3X`.3aN88x)N?CHպdkC ˞:kEĕ_ń I;aM;L+M1UO*rϖ>irџV-ya[ֺ\@zYNtZfAwo95`OJ$%I9Bd> x\~Gv!@@"C )R-uEfI!п8TgCm3JPkemYrxwFc7`agL_=ׂ6L+ؗ&vS&Cd/2τ4rIr雞gpa^+3/DN eKs^1㚆U쐩ߚ.W o[p4qscvxC*z{o (jzHoƻlCi, ,aN3w- P&SJ4Uhd.U~/|1*T%r^|ڐ ~T.;?l5DdL(~2\_аk@H& mX@QK9>-.4FRu\.|Hܶѣ/2L7A(h#"N~y"fp&^F<ݯA?Ἒ"PbN݉LN=ә&䱃Շ'/vgV)OBmR21y79kih+NI3%Es'~KWֲOwPz bZ:7qo|Y~Z~g\7 7z# .QIV!|?Qt}bAsM(yҩ+|٥n`=ȟ#yi])8fN+:ھ_ Z',è3>8yAn&x3t -t,vO0G"* l(Sټt<=Zh$s5E4Lw@Q&*88*Va;W 6IJjJ.ůD,j9\,PXlqO8ɮUxKW? 5ҥC "LC-0H ͜<f-s>[=*dW$#צ4>ElKB9p|Qq%Rؒş)/bQoS)eAݚ5vΈSb_LkI4tSg>3w䫴R%^Lm3y* %В F_]}gD:2(y)ܢ6K9dҜˬBg^66CGZUt{N5Fq7[uKX28EEFU1蔛1A7W!)sVUGRÖEEGWM^*L.Z[φ޶l@ ۵j>k_P}|bxwLV6@AU T'Z˚̶WY:¾2sN0Nh1NkaUC ɵisM.ͨe,RqT|R wIT-/b,2|b4b8cV|xſMa ~E2O,LCh$rL#oW3Zl~6d ,~0d?A#HP -f=IߢgpKO?e6֣鬊2inq-0K8rD8J@%3{1sL^c\#F%s3 e^,}]nx(o5IK۫]LD@a"g9&nK.N?zC9_gn)QXP{Q_;ZQjf=S,vF)_0W*y}Uޗ Ԏ |R5& y/w9SxWe]a:mp0ȹnݒ%A{HNo&Ӹ4f0cWz:!m~ &P]?@L{͛YjSOյ74 ,ƞsjX$8ѬJm{yIJ1 ;ѵ+5{eGGnM;;J ݂I07O ,n#)R_ϰ_39#+B%w m =(,]fw` uCϞmO6gfL(4(")ZBlcG?/sWcVlbyc)5?:(95?|`T,E\M&B=W{exK1ƨGQ2%D2[>kk72~8VW>\K28,0`c̔GO=z!lL,sl4Mvr '_I?4]x^Q&)<x XV#i_[ۚS z(Bqs"_\?[nL\bd)@c fE E<8YێڪЛ!+Cai3c4R~nrq$xv,&Z=3lo;Sh淄QfBȊ:V+=4 o8 ೃVΎ7EDzj R%F rQel$ql1J<-xI7e}UYTPG ;|!\x& 25hFm>}[&gԱb_ߩUW@9|mJUphЕMv m/yPM% d*Fs Ai0Ny4ٮe]6T9 &.^jWK:5œJa7ιz죠kW ^R;[G1ktHX׊rLn+)̱e 1&-F]t2x7:él̕ڎ/>"7|wAM z9TȮq=K+Ɯfe+8o WE|12y*LK) c<_)t$kRKڊ̏0tzD"XQ=N44Q8N+U>W8խ_k*q@𵣷Qx<5-)l̛5QtAt|y~Zd ҡ|_ri}Lj)rS&qWPl5j G\4'l0Y[JbilFLԉ$\33o &7F lK?9gqcNKkQu:rw &3:BӭwTPC,ع1+J*1n\u9V8j[]oFpbn7;>!01 #7bu7U8py3eUz p%{-Wn0,7gX(.䂑Hj=Oq[)ZJ}p57>۬}ߗ/9<`!ѝ] LQ>%ECUL<G{3; ǮUM8x\5 V/e-(1|qd-^bVe^Ӛzf*yZ?Bc>%ee{ äpd%;k)07guG"eJBr]\h+h6W~ڔM=a:u z`$>Q2;fC唊AzjCbK*4e!vHtvmL`_Dzg,AA{N:}[t% +F@i ߔAM3UJR0T(@>chNYL*<'i|xwvIHbG1gdXnL.x97!fb9ĉchBKk]t DIJez@`|SgQ-D%]BjG \~Xk/* I$kLϋou<5O ǤT`z 3=k%mC@WwiRkv&9})*o^T=onoSԧ29^.VϭW*╶Ԡd$0+猾 wMl*o+ j~)a{pD$E9鍰X+b L 2C6  mt~p/ TlbN&]WӇ)WzSB*tq *lWQ՜v )W)]^K@w{"1G2\\p89xмy1 [UL7aԛ$ZLLU@_s0߃LDuЧv H{@&T8$}g$%[bO mYQiFHL.P>fp8ip,1aӓ \F-SƬc컦b}YC48ncye.y.W=&=I[1ZL=P4#_OhgXVd({> S[~}ۭ iJ4e&7Iu%?p_KP$q0\tz`\Bl?);wA& bInc"P6KlN)aݶfhdބšYLzl$|ٜwqYDq{"ZzPc\dM=%_Sͮۏ.ЁWG¾ʟo_PpX}kcߚy֫|,HE6z"Z%3~0sY-y`hakIJ` ]_*Oր#i-vO_v|?›3glcG_5,hBcJKH &m k2cK>wav:+\.vTigi^Qgӯ6.P-պ#Zn)V7r`g-uk6CWiW6 8or~?g0 Yj-d+DOM&z`a|x܄ȲE XWYvk fGns@xOt/;a7ubS7'l+ 9Љ44|RqdFl[X/GrȻJ8~$8 oX<8/%u>9s. ( e-q>rC@ob25yxs8=:2"6M"N#i?@+L-% ~:A[KUE zgT(PatN :r~Kɸu. `6C_kcQ̸q][74>׮ {sY3 ]d#!A cHڇ+\k&1a E_sD1̴!MR:=5ǥU7jiU?e/AX1DMM-Ƞ;%EJ(BO:0^:і?L]%p Hq:e|͇0TO9ly%#hn]̘v+(.h:}}}`NZ3(e1)O-opHPiBءB/]MRJ~2<h2SBP KS걬6>tav0k k,C}啹rԘobb-QZ^?܆ ADeHI]мAd^xfskkTn_|&2l2fs]I:M:rnIZ9 U{jؽn@ߥ^ ʉCf/دhXv!p^ vj (w( 4v9,.%`#)셊ڪ *\ӽpSQ4s NgΌ?1WTG к%祜<١ыOգ_O/EUFfoCP65b:sgpB`oźr`B^b :},{&]G |3N~¹S\|. K vnmԷwDҫYx^# >3vm7n nk{cF?[ʖyP)UX ֓X{4ǵv7Ios pW}ko \L~{jJmNԱFg[:BhÊ:ŏY#Kpf)\AHFxGv6 =ČGD |ј[m!ݏ)Oˎui`g2n@#>b}KG#<&Y3@U|+n HQqxpYW%N_{F ]RD^yo46i [n]:\l~ 6 T+Ź96\ɚ矄㕲Q3+4lšVoxNAj֠?(VkV N&ǯ%]O=L1#i;''#jHf˖qہ#Xcjf%A<*8 +!;BDaaN4s6rPWr6̦RNi`v*NJj|h:bf* U:c##,b&BYgMwtTt %48P6g,|cT7#nZ[T`5V;+'cr&nLrj/7\1̾=bHY~y>zK>m#+xY$~4-԰Y )quԙ/Y岷hk2Y|`²,'ne#8 ya\jP;p|oCĥCKZfeK\ |y5#K1 ^6X9M[GbhG@/RۧtAmns?]%T{\? 3ߣ_tVYPwBoel@ÝN@d%nV3Z3̙8(Xk Ǝͧ r$fg] yRO ?>U,dnt:W,nCU/vβ#nz25xeR.)̃f c~ʌ,*ٞ;*|k[^@D`9d^  #4ie':&&` *;۩P~-s+`ooȌ! (AOENH)2EswKY:eKĨX4{l~OΌ(7 Yiݕ h*t! wr%0kG^iOzd*#-.m4;J3Xa=]UͰ> =tWVB7ΖZLyr nu*Hބȵ * YQEX]&4H j̜蠵8#A@Oq53G03~sіH>CBC7w`)"rAt`xTw':k^CPw};*sj3IB:v~mZF$YOf8ð#}ש)'D']s7 YT۟_=W_&RG=ASY;'mřl|y$@lH28tTd c[(XpEzQ'|lbiA(KuW.h(-4u٣Y %-6QE&N*8LVѠ eUI  e-\E ) {c(oTvJMH8O+Hau7:>n5%ܥrT|Sh1oxL_iv*Z+-Hko$ @ &A0F}A3 aiK,1Ҙ{҈] zC_-=k`#iqgZ}-yՒ8>jtrQa5QыkVo%,g~oD5[\g$7 n@YWçj5hĦEW^]36-&of2/d-}]L8 xj\Wr+M/SI  Y- 81i`.`GedZ〓d4;YVˠq7 eّqZ3B9?]f ^Q+7m%"IK6ߊ |nƶ S[ i X쵍VVWrvFPZLJFS'玆084 텖"ˋ%T! ƊeD$Ӥ7ppUGKkB62cϤ4w5ƅJ34.à9ѡMo85͞jx9hG>U2Fb?b@}$|sk DqV)z{d}=Zخ{AJɣ/-?owUW֠]N,GM;樯Λ@4/lRV(o }pc7пNW][0!T8 {Ҳ(aO%U>Mi2 վ3Nᚒ{wGrTAJn$RK&Dfd_NBƦ8{dA(q8qr v2H˪hv@Dw"r8`!$ (ɶVld']+tHxg 60swnfIL7taѓg=xHe򵎚x}Dh9 :N2Rß~ CBPB<МGʁ_-n~4 X0pj=(|l dv!In=^yV܍!&u¡cmez6Fw{G9<6j#Ir6br+'ЀkQɡ3@/4Y rJ0ʼnFKUУr:OiR? 7(/NN b`-Ja^ ;m?@qĵ5|nK^y't@_EHmC ^Us;Lߢu-Ʉ.\'0Ha;I=i-ŁP9|M;>xP^VnPKr t\f$ 0#n!+mP5up,&eBb,6EEYLv36xTitS &=~ `1wd?"i/fhЖ[upA3̼SAGMVAB eD7$˚R1͊7L]Q_W"yhfS\s~v1t%mnYrUt8{CmOH{D&F~~3B ɠ0*]E/)0$Q܈hZ8yPz&/CXn #Ğ`C+^^r5ڹ2R[n90FGX0ZQhd_k9 1a}\ I27lwƺIOPTצbW|,7K"d"uu6ҋ'MSmC(raS?Y#M_x,ydryA-cc ]Ԧh|Cp%~'],Fi(*VcE?wx';rK8qcډu7>QY |\VAN޾jX6ߋE,θ)]YiҪZɜQCI"<"Vkfٯbq_pⱃ" INo{9UV4\+ܰw@~tjݵAEcDV'&7 0K^50nY-1WGQ/yͭ\߿)V8)Q_7Ml p`8\UYߤ;U.Q ܞ~0,Yk;]u8ئwCb~Qj;ë?jD!.N]\#m;xR1*$%$RQ5Si͇q䅢$LqރXe -28WE\ϳnrpm_'Z7,#jH#59\X\p2dwlIږyڣ| lA< 4՚ ٫ 7^>]@~F5߽BЊ.qO Eqcz{ ,HL4P.}'&x/=$~N('y毠ǿ-8%d5y0 k> ynޖb>Qww4-~1mVfe+Q\ryl֕L>8f.C%d?$ ZPOU_;4}aaG\gvbݓL_n?xGqCmEX;-QP}}AhglȢL}u=6%wL,khZO~XEtXo1詓uM5=*y#h{⪤ PՓD_:JsLs'c@$ 6~B kEM憥Q4Rŗu/Kg2fInN3`DRwrN1gm!>kFZBQ BLׅbi V&,u\wET:\Ky )ǰs%#2=;=Vb$P7x!(-$cyja~o=vo S49FěڀrDB"qݹ#ĉo\${b"F˛$ǵ8I`W_Pۛp]~(DkІpA_M&cfVýzf Tay D.b5 pBh ǞSaR.IH_☻wih, $@pd6R&PG7Z9y,mϼ2rEfܝпiOTkpظ{ٓn>C-kO*i{aC&h9~@s0xߙ5SnpwfI%.ݼ'H=̢ x?#(C>Lm;?-o@@h:ֵҔ_x[cpމ)Ht wlGusݣ?Ojne'IRDlA[O%Ϡ2ġ. |_K *@8t^ /Aǚʋ]݊ (Z{ӆUf7tA0p6{$; 012 _" [YRJ2{ YD_ }>G0u}`-G 5,uI+ߌa\x4b~.aJ1HI_H_qk'q#{|GiJ6tbEF^ ]ZA)7z 4iO֏ 9Ԑ6\mZXkᛮ#o}m<Đ`nxi o(dh[ ?C]3c_ OV$Z[+c'XL~'"P-.f.Tiy̸,ulEJ3Lc@Kcr'N=\@w篊jSw3⠲3BZœ9zgDNe*d54m3`R|BT7!ol=ԶMAWGGip²@1*̐RF r>zuW~2lS>;QkPLc5+]Ɨmg8{Bݱ~.╛U]=?M+*aF,ذ(?׽;Uw sG^]jɼCN R;{ǘh3GϪnfI ߳VX5mK-n եD jcݹd1Lg(ftu5~ [ e3@r+HT""^rת;E蹴4`OG5`wso `_ofWH-u n{_g(;rndoHm>n/e+iy6(inڛT5#6U­F!XMNg3z-g+dHʹ`nF%?5)OEqzlq$q$%xm2`e`y{$BR/ԢsxKʃK_A$U\2WT]k!)q7AB]zTqGBSqycbN[蒥W:h +f}+L̓nm 2B+V$ޠ зLe}߯wHp {s-z d *Yԧ9jKa}JFـBh@Ɖ¬1!t<QχF["2+7Q1%.E)Fݑ:"<n]ŻU[t&uY PZ yW#)iƖs/o$<䖾 zMc*&'D;&&񖷄Z !5m-{i5 5ZWldZU9d٧/Эv9B4o]]