librpminspect-devel-1.8-1.el8 > 6 6_6 3!y덏%!E/֡a !E/֡_li RmŊi Rgv9<ŁH'DVDt`vm}y$HQ,lQm,e+)g4g$km_/لC46.9=5*ϱ7FQ5ҟR2k]PkrL` F;z)Nmv :M9Yiy]ɴlzDyf%Օ ťAGŲ4s ͼg4FW3)p03SGn;$9[O+`|g^^͗ p1LݰdY=Bkޭ^Gțqy4Rbp(&N-e.OcAU x" GyKF$d2x2-d=Ʀ_Bu؞x1[)R'?QCqDuF@.u-y?Zil.HblT1F\Xџ-a 6̅}=={zaL"91e03b28d4cbe2621e1366add70fc92a083ec040a12237f923e107564ce59e4ea8872db364b2dcf617aaffc7f997a63b11f091c2t 3!y덏%!E/֡a !E/֡O!-"lY2!kj˼+VR`_]3W5ҧ!#^ QmjkgU-/8_!nyX<I}0ysqe_LHqrG0)]Gy#FWUebҬܚD0JF[BL8L@[|Bv.E%d݃o+\ q ;dfR0*u9N})=x-FnbG1H1MR9ЦѼBՇ?lX:G1#~ThFihjx s ZjB<)<1oBjR "$YT(yǿ[P8mEJAzb✬(~O=tǒ"2tm9ZC6 l_AFdT>p=?d  Y7 FX       ,      M  ((8 9 : G H I, X<YD\X ]ڌ ^'bۛdeflt uD vxw x( y\`dގޔClibrpminspect-devel1.81.el8Header files and development libraries for librpminspectThe header files and development library links required to build software using librpminspect.a|buildhw-x86-16.iad2.fedoraproject.orgҎFedora ProjectFedora ProjectGPLv3+ and LGPLv2+ and ASL 2.0 and MIT and CC-BYFedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64)uA8gYAA큤A큤azaaaaaaaaaaza{aedea8dc37dd076dfb166d1ebbd10a3c8ab91fcdfb9a2c3d6535e67611da208508ec459673009bbac2968d0e70dfec74c1292f8d623d65d53e8c91d70d91977ae7c8a08b5bb62d7d1117e3ede91b616e676003009749dce89fea0bdaa38a6630a45ebfd72c565667829096eedfe42e3d2c1f94113b6e7d73fd4ea5f6f070f76d2f2fca29761fc0cd688f81df1ae82f9dcd207fbfd5e44d5d653951852ed025ad564cf9741c00373f90caa5bbb8b041b332df1d55e934beae7f9a4b899245d7a54d388ed1b372e062621fc05ad7f508db08b04f5c313cfa3b0c6d3e5beff054178b6114f2797b39c462d05c8527cdd897363f1cbba3ee30e5f46f80dde8b78f3567de2d720a99e5123707a338e0f67abfe4e43d5967e5174e10000a8c3a740de86e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118librpminspect.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.8-1.el8.src.rpmlibrpminspect-devellibrpminspect-devel(x86-64)@    librpminspect(x86-64)librpminspect.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.8-1.el83.0.4-14.6.0-14.0-15.2-14.14.3aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid 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.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.8-1.el81.8-1.el8librpminspectconstants.hinspect.houtput.hreadelf.hresults.hrpminspect.hsecrules.htypes.huthash.hlibrpminspect.solibrpminspect-develCOPYING.LIB/usr/include//usr/include/librpminspect//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-devel/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryC source, UTF-8 Unicode textC source, UTF-8 Unicode text, with very long linesC source, ASCII textASCII textRhttps://bugz.fedoraproject.org/rpminspectutf-8e6e5779ae71deb9bf1ee4d24bb50a50bea1b90936227c880bb71906c2faf699b?07zXZ !#,Ð] b2u jӫ`(y-$t=- б\_Xd͋ہG~}K h{Zs-Rω҆$_g\2եDdžmT7mGx/~߀I:#%rUڃ4r5,A&oJ1R>>%n:|g2YYBj,z qkX9y a_h)޾1ѻ8Ɂ;J"(F^V 3d~4 PF9ЙMK,=* d6oɁwSu'Еyq=d2WPEЃ כ&?J34X|6wt"R LTx>JrFBepqD ?/Z6=!-lʯV꟎vT OH .5Ֆ?,>0>n|Z"?A yFo@JũNa,~~\dbJ¥,}pixꀧt,齻ȃ?}:'蓺#d2zYlx]Pe-)ƦP;ys?Q\^(ĥgNn`P\j 8`+#ԅ?6 O?g$ds=/ow XtkzLxl}` u9f7M` Suc%ƃҿV+HUqJ%4Cdiyhv@YlN4^2f/7Gףһ,$zp Yb StS 1qTwHܻWl;/DX2b4L-vwBIQ"٣ m~[GEʈk @wy7f9c+~9p)ߦB@Y'q'[WO\f4w UNZBRK?O  ?^ Q&[8|Sw 0JaŷY_::6 9]E~?NUdbPAq>O$e#vȔE*+8R/s|%tX5$$Z;Vz|/\]uEUC|L3 ;ݏ}YAv !N΄(Zgsi⾉g&4V̐ ]~ Ce) J51X ĚQ2 N1ۧy|?6Oƙz!MXacC_ C8Ͼڐx(oD$u;:&r͐~_ ;X=]8ծF;QGSq1hj"uw+ڮ9̟<\`cDRwƉbl?UClTL_=sR3P[(k42> OHIJałưx Dޑ7DC}/.H^Do#UFrGӷsZڳ%w6<ѕj剽a"Ue@z(]Fž __wI+L>0\tER,>~#fQ=R.Vo']ĜYbrz 0^)3fyR 3(Y津r.V-, Q2>Ͼ]|aүů@V_^vi "_滺d4KŌffeMPj!yܒƲ]ѫgHͼn ;Q "eJO\2"{.>m7}/Ph塞LW]B'˔6>sѢOE~L^}Jɑ\GY'6̳o'ڷ/:Ib!CZ+{ci6Ҙ-G$^yqk1:$Uo:Q^En SNtCTx)}qJD k9`WaN`X4;S\q#jC nϟ"< $^KжcNy/E}>(OpCgwQaT5("hڡ55%~"LHf'Do>Js+z%Dj4rltHj[r"=!J0(b $j] Te<`iUޓɝ0e660jX{^dp}_Ox_a߾+vtev۵`KFQa33 '\R D)|I7#%b[k4`'q~T~#9A`ܻg,o ]?db8?kJl6[-ȳұ덗 v~Am¬b,1L=~*jy! I $ocK&h *rH^4`/ H_VƊ N'tƮ%e?zkLN4& }p񣢫nćHRQ5:[9mJFiD@:+[w'c14^:T['d`[A36z_._.}B8JN<.d,P󹲹7gmw:|\$=~p}ޛ1J7( !,AIEgAkO`4IE'c{y< `r,YW-Q5EPxa>GTX jRX9 Q5rtF3@L˨qLwNjJo)@-HTٌAVwuCp^b`U0y8|s^ }RWm8 TMOpKi]ˠաGhlX?&>gφhKDմG* b}G.54ްWE^LjOYan HE' -5R,&':T"#m: ~}x*9/}9 0R[&-#x,R.^|iB5vk_î&yܐI-5u-2I@t 83tZqR89Fd*%tcg>C47Bvk}8ϯߖMWGs(dǨ#'7ztս:" mkϛEmi wmSx}`XA`Nzg@'gP% V|_*C=cbZSE 3SYdoBʀs 74:~Zg| ϯ irVf C:\XLiN>&bΆݯxsCTؚC++.LY,_)QWʒYu&TT0YuA yĂH-0YΫ^ oȥ"n#,quLdLlX%XdƆ32}wGA>:'9D!wL'#^aV.hp 䵈m-TIॏIgX6X,,&P􂾨CKEI-V6},u]Њ}{WS!G$pT3Jme9.4by !(Am$O^c=l-~$غ֯US"gJIQn˞k^d3?r|-|mij]Њ MbLmO A_ܱb_4mF[$ nhRn4bߠ96s^g 8:B\x~f@b:+ϓT: "DCnxϧ :14w>AĘ{%˨H۵|Ǎ"*0tsdbXw;m1cg5O J0Jcf ;r;>ɩbJZ4Z'Auʜvlx{_jr3\@\t{;[BLBSxZG_'k HRiDZM ~h"F-+N)_Ӵv}B{_sr}%ϺX4!AjBGŋ 鄁H t`q^ߨH_`ojrCe7Aar{(3AY"^'-o+0`$)v({pf|viMz3.8[Փ*^2PeVa_|UIKq4rhSE:d|s,%x'2!ۓR^ٕ蒛`R PW[WOEA&MGRRwF͞A,̯\[^ǥ;3e=ЮkrcD4#cmBgpo,:.}u!aM `r <ż֙ bXd>j}* <y!p "3eÀf ! ˆK6PvJD#dˡ'ujfAVksO1 kLEE؝=Uswܚ G :Vwjy=V%`M+ b|$7qw GUuuw@ߨP ;<sS~m"%\|m.-\sKfLpGl#ْpİYX[ E)?aW.}lY=A!I{AHqޯy԰$gE77Mka!jL9ftӼbcD/,~C*R=dsR~݋o o!l;x"y K |7vl3@.kvc&-qi8#zZ \*9XG1gV[[&YN"$26q.XIP'9$192_/ Qk%e:'=o̤`[vEߚjQ)Y5SW_vH Ǐ9{ҕ졂hDLǽT tQ\}vm$эRϨ0 mԘ ~85>Fҫ[cO5m=kPJ<8S-Gq  b3ɢ"=eM(8:nօ~C*goCqi PooDX ැ&aފ`,zB_"(r+jݡ狄)B@\zvzCYti@oiJvl' ȻιA(Dd 6jӁqrǜخ| Lwj1?9BKgh8om8Yƶ@A]>t[RZX޹\Q^dak$F ՃT<}o ]S}(6 pstB`߆wXA*pe\{g%@,⼃K85}P)ߔW~:t5_=QB_R8 6jԎ>uj>Mh ~5&|̡?wa xh6(=cK^=̊$^:z)V4у5\^>1S;BK{kqD~e* Cgz'OqHf%Gk(ܐ%jy֖e*r8p.yO)73wI!/؆YCvٿX]tQbG!8a>Y[THFIkXL$ sޗ>hr`IYPCrgs R #kI"5&Fxrt- r,& m/r(S˟<ۥVC_3zHh*t[Jlݼ)rh%UېO؀yFaS @)_AX47nY-*g5KdCw)*Q.βE׾&8=V_LO!!€4yC-$Jr-XPY I\9DvSz\X+&?N "xh?a#$rίnJfXm u7=%qxO[c8j6i(0)$_h,t[A(&cLz9T-IW{b;}.h8n}K n ud<*Xw@>ɌD#ћ>9XÍ@x1&DfpbdQ/[Юfcy7-·RUJ]h(z)WA_1"ZH 2H%uNJ2gTw%H!< g]G4]}zjÈçJrG@2^bJשZ0=xGp,֦)E0lLQR|t9} 1M.xAe9n>vF7dh&WRzUi6ݜL<ь(řUHn򙮨ÔTmj'ܑ'JǏf7CgCori5YD:h;EW0n`(Ě*lvPI3]H&o hGpDAzҢ2^Z*bkQɖJwVA YM[ ӌ1˼R&yz~I]HKjfش,O H5`ioFӴccd{ͽk45F0رN}ӳOI~_R`&Âⷮ\Ԡ \(@S-f L: `PK0/"Um-䆤xLq;o=D9_W!CB38`qeS }qqy&$_Ϟ[V42p7o1R",` yO{>A\j +F7ȈIgKx)>c,:x:@,kJ7҂蚍Q\,~_dWdy=U.5Vm"{OpȚ>2o 4gk4jʗrcmr>4z}FF`hQuh)5~ fe'xOtXf*b·i o:7ACdd/9sl)߯2l_T0Kwō9JMAZJ&?X @X@.-My8যPDXB9j UʍOi袪w1P7DM|Pn/YrƎm]r*D,0^yZβҗT$<{aJdZ(ԋ^K,ƍ>(S/Lf崒`2leD~&8-F6P<KPQȵ_؎I19:({&(^p_-04QˏN~2븷=6 ǡ;uD*|ƲJL#.K$:1oD+`kOy6Q~mZ >#sniGJΜmK؄wB} 3UG c8/R`9 zDiWouD<˰ǃ#fe"cySL{[H͸-(p# B"l58"лE$Q絴{ XZi٨{sP#H;stmRy=WGaӄ)ނ ubQX~S%}"BZT}s=IJh7Yzuz'Vz;Yݱ<ՕrfPNgt_@֐G؛YK3&K;GH8^u`?֭NFQk޶s1!t^տ15M)^+~G:Coc=91c"Q},k B $)c"{kATbeٵW ͵. DceZ-iZXR/Eqk~^+/CL&#("z@dnĀu+gqC|l0{lqD_n u;i$_*GEHyt&<4EG̶d#"g40"X<묚K"oǏ)X4ܱ\D~Z OTboհ珊+ . AӺ(//@Ȅ&)NL,fs8~}vgU`UL{E!u9 ag4yƩPB) }fWiK1w-Pzd$TX`F6Gˆ9ۂhoKK;쳱t{_tFh @{=YNԡ(r gny7Q13OXm/^Z\/A+}!fHIVvi9^O( 14k&Q\V*OuIyZ6EțO+e,@A-v(vDQ)i R WC\o)@xƛplsi!dMdž#E"g;x󱹹GM^-UY @켽 ğ}Kyc!!j2sP3(ᔓ+,91FGTp%P2#+UmtTs{h_-XY ة^;{+]{*i'FLz#Zӆ)Ivgё叕+`Ur%U[/[R {?¼ӵ5¦NJ }a儡KM!@4$!ˆk kKx<@r n߱kz]Yxh|wa_:$jg0xAՏ0cMCsv<lyLhP)KElY`+Υ'zA_)cl]Y56pn(5Xw =^@T̰Т^{߳yx~sf2zNyԫtDNį7L(AFg'vN/OެجxqSn2s!b*NQ:Kcd.sYz/?z&ٷ.;ԶBJ,SQ8y2\w2.4%j@æL0ޗ埼7q/> vLhюɹR6o N㏰ײyL[ЅHw/u իã0An>NJ)ן QD`Pb P;|gj]{+c9֜67\DKK\{󫾳iN>>  "I3FJʴK10Qh#V*}I4O Yt20G 2R PYO *s)ޙTFd+.'sɥn°h"1KPIM'`fiS y"[nݑ&\*W5v{Өa9ȍ+nSgF5wѸ>ۆ*59X5^yjjxwʣC,x~T/ӂƧnSKxC+Kt\& w>v--zf]s$Wc~2>&粆U"X-đfw-q$; o+u~ߙ^}Ϥs#5e)Rs( {~3lJR%lH4`?F_›9$bx>ދ$ƒ0R:SQ|8 _efLڶ L$8dJmE^gl  ܮ'&sĆ+~m}3qKjk3qf𠷮bS-p!hњ>[9o +)ێ|͍}˕M);3u3˨\/T 0-*p9]gxL5eX?[ǯ(+[=( :X7Ge([=[ר B|EJ^e{u:iA>_@ Cz2+xxm—ZT9@U ~I&u E2ׄ|eB6רv;&mbǴ8EJUE KX$p!oL|Сq.SG ?4_v橾`6T"TCSᨺm71n թ)*Ysr#VPhi 0GUa5A8(g,wVZ8Hk N,=\Q@.&!ҶTQ[w"TLO+udV)0q%NcjN4}8{/\Rw9"L^p@zبszgaY+^9WbA&su4 2Rձ:ǭbkc4kq7L%j:rN#55hX;df&0Q3zV lR7Llj"gSyqbZ<(pqbZ]pFY\}{[d]4dl5gYmJyT<"ߛ#@3y͵DNR 0KUf cPl.M;@`$xJrG]lJ8ѥG~G-u,L*sAKgfV^r^`4yj4灛ڸ1O^tዐ"p.R8Sʤ6&*Zg3U6=w"ayl;o3jET7IFwv3nu5#SkSdzEWEuse.Ɋ%侗Wd *X?Q/ёڞy풝9tf \o^5sau/ diimP-30bώGa")Ss,>tj1S31IN]J$y*"g̲"s+_CV(WwS ??`%[& B OnD!&^.Ɇ4$Uhs◐sܦF9ݖ0/E%O{c#%#9n]$3->r#@y~OWG%&K{$`0>3+qT#0]q,SRu<5ԠK:{d%҈,\@YޝP:j!{`N_@޺UﲗizZ@@lfWz/vdVW(&*طC0dO 0oOShM[<?w>GbM_d`Q(b, |qsK9ɾrE;)8#J--ajvUfj,- L+avuRՉtqpsfφʗӈ3}t5lI`=%mkqAsyo*ֹǗgx`M'zWgnޕw)&ɽx:}G_iS ]#.1;h-1![ m jJj#{0a &cM -^NY}ptILOEEGWxxPQ7,hn`;FF;"9 @ ,r:ͣi${tf؊ &8;b^5ZF}%$X/0E5WTV3h !' KCЕԵNM@H2&'"r{rAPY}@kd9KEhGAm+G.|ާsg&sH֊%鑙-Ga'<:@qZ W8?KHǒ;c+'E+ @TVc~|hV!*y4C)j)xqDjGX7;kG85$'^V1Pj~@B׬J#Jrg3W{<рy1RnNAxԸI9l\09vwۦ\-ᄕ7){;%zV v;*׈#Eqe">`)9Dʀ::Esi9 ZaQRapkKml9="ޜ.bο=Jy-i. N;i?A `& 6EDEI<K< EMsTZ@Q"&|2KLmn0NwCCH`w3 VȹP} [ZDvz6%k!/NS.c3PT {=qR&:z;D;AHK+V3,6D5~\, zsUm!`[|_[j8ssܖ矃4M{i[=-_K‚/ml2NO, Cn|3.w ^A#^ŗ0`dnOxp{|YO8 xzEo'uZ,ZT1]6M&M/L&( eH0 ~B@Ii9{\I͏e#*Tq)a p,+bZrM8d ?,y:~ OBL$7o'xG}6קL-"Oچ7,2&#bTe?73Nxj~jZ[jQG;f@Apv lCNa YX1p0Ȫ0B,^u0ʲ$^;z(IkOS#'jѨ-G^FEh_ǐQ!ZDjVl%|q_h@#\.ysIY,(uq nMZIL] F2`EiģItz!(먚@ aĒ-~̴D6 X0;L & +=wfD.M4Q\jF L%xbwBT ,D;~ffm9rvcH>$="{\\mBc̘7c$OZ zq|Re4Na7|PH/+Oi-^<;@wOZL.RiZ,E*##KIPvR}&Je Lh)or"/݌qؔ‚]=VA2)IIFmOwvt ǦŞŵeҦeo,{&J9÷0)FOPUm&W.NDkACZ;* j t#* :(ޱ4bD#zI0sl曳`7XLsׁ +^9n E j\vW~+Arϝ٘Oɸ ٶx[B:eOT'TtpBeX{ s,gJos+ԝꪊ!zJ_iQ_YaW *C=l%E젣?6]g9}Ckslnx]P<߉ߔ$PoBzP޼hu7m G|ʾ5EeQ-` 9 üyQ. ;{<ܡ&W V])#Ez;P2;Nh̥9uAj=Cm;޸1,Q!9OH.>7A/H4n{F:듾T+LFhV,|+? `.ohQ* :La'hz+,2 {dg&mDō܃PYB#ѣ֙fWj>һ3ty:?sieb $ (wƒQ9ۢ3U- 2fۘ.nNvs"$yN-)V@#/>@aoZeڇQYv/ƵVBZs/ ~q̸HT#uңҰAeI>7,q>ӳʎ;SejTeZvS'D>gu{A۲|2+8:66C;U*;l38];[2zI,pۧzWH;%|0wzH$FV."d[yùUF4ۣVuDHG jsx K)K)`h󞓇4SX1F/a0skV̬+| #k4@j_\BrխS u#¶Τ ݧBRBiT SwanpGtnBGb9Nآxki|M%dc{׃݀uMm2 3>O>I wUo`Yvl-m[Sk+L D$~HvP)މ*^{UL({\yڒ6AwYg}?@5| o6LiCtGv\(ٞ%#‘(E5%m;bIA'1^:(A79ghc!h-Q{A%ה Rh%tc[ 6  &v$%z4ohtAJ),偣2ö4=]smJvXA+;i@ivئ=OU,*5 {& .sZQ-\y(%xYJA%偋j°@g*5Ec@Hgи7*-p8ANgk+dva'}>=YaU;,a<}]Tk9sgk`&Ǚ(ބ8~yujSK^ |#S3@>Gđ@P7JHfUϤD]$[ +u+!MpetI~͎*OPsIm?;י4U2=>=>e1y-"i:jUn/|Lf"{5sˊ\ٙmOUABT  C0564 ?C1 H ϵlc41H̔Fgw%Lk^] ߿Ϻ uiUmO$HNy]A8!~vdٌك(K*Qxܟw@ƙN[(TR϶i W 蔄NP8n aQۍ9ǺiAgAUWFo5DHd  q7*r n/]Tb[ЇuaW0tK7N/ *L bY@_fġ@kPrt*AC``JD$Ǡ1C"\#0>@^IjC`8"Rbe#HDBtOaceJԧ1َŠTFDPt]7iyf  ]7T/ǃDO&s~‰4@->X^Zp BB#`&E9ʛ>MWr 6fgy(S/9d V.?o}DH{y {%h-Hĝ^m))0xp5*{sor_G|'IҞ w_H#aSdˁkPF=eѭfjOfn懬,M Qk?<`5bҥlļPSBV&m9qCt N9NIWh?޲|?E0vv~MVC:  {y_ {e 29 kG/f`3Gp+Ӳa F6JZҁYy9Js͚AE)*u)!p~\ mz rbsg%)zų&TV' @EN0LAW n,BB>#~>yun?ByMgCKK1?iF8xKtZNJذ@ khBl:Wn+G1z^DbUDg9jqt,B T$f`E\_Z#+!t ۪;.5i,K1䈌}{r}`|˔rUHTJO$>ݺ8[;!,%O>$3--G`_~cʎ[7O v.tlOm ˵/ oP$PlG8.EbbO%d]V9 1Ev'9:Gۣ .BX=h nՖђJ`^2ݤy+Q2 kTkTEUO]0gMp@w(N +৾%-xWWkɞђU-XheGҸ!wJɠ,HbB|G;tJW];ŦΘO'zo$WlkNAkL\^2QyHq٫! 򺤗OO/|AiGFUŻ_Eb?F+=yk3Vd76B](nHO'>kǂ^(\H#EP ]0@(JFySH}Q  Y/0 ٬AKu)寕R(%! {o|Oeu7֢ۓMT zlf;vFW#l܁2X :רf/Q+ڝ1i8}+Hy >]$=C'Obu=3?Fv78-*4>z/HۏR in` .m*(C\q%I]R[cٽp'.1&\]ퟭ,{vds Dv݀!U6n_?%_2]_UxfȕWA%=Zz)%+i /XJhQGHͿ+qkLFu/ihI *WmYg,V.V^p3ely`0rNDfb\[X}FUcYRUl}+߇95 ϔBV?qJ¾ӧʷ6';M;,Dy&1Q8hlWXlҳ=eΏ/go<Wb \N.bC 1)m yZKu< *_#ࣲ|t` |4=&Ph7Vyh?13J QN wڞ?j#"'p:_,LPckP9,IM1=mD̪id OsleD3a !O92m4ȋEYE<VFs&Dȥc蜟`JƨjLkƽ]73 v]r@wo^ƈ̭$lozx/_{$kQKD>h1AtiW}EioCj ?&U@i:nTѸhhQnSA'G1jʋ .ڻqntZplŀD#>Cj/yJU*TΒӉKYq ?kt~(8=,cTI}YAp\ˀB{>s{*0?Zo}?A|19Ɯ؃SכΎ`eNB$ fV49"OtSCUdjgʱ01n]yB+e%FE*L,"ԯt?pՑbVdK0yWǧR~ CkA%_)6sf2Hg$ClV2XZ68lYqzTW^YhcDm~f^ u+\;4=y)Ey }bZ^wWaqS m n&AB8yOu} wִf:NiLÖj ށ#ƎL,kWV3C 5xw:NrHuH[IqYAWijI&I`єhՉuF|r+,1Ea Yʹ^%$5$4x~Sl**Ը%V=} ChZP9.^0شJg#:#qx쯒O^agǠh*- ۴IBKju%f6\2@ ?5՟V},3Bav%oSyr{JyGwKR2<ѥ ^8CÖX|o 0,9E 4MT,I<ܩ3KTo=: dc)M(n3@71S&@Z^ }˳y>9,k& Eߊֱ:2|SJ*O<  uF(}1Fz/T>iv:z"d&͉6:#dߏ)!1a7uzvbԀ R)GG En }2{iӦHk5K(,,4}@Szr$TGO:]JS$%BD<Ўge0aΙ B޼ 'ݥ4^NYCQf~61YKS E_H|Qc{[TRaZRgjf9}LGM}*L13_1ZVl֬X}L"hts\ƻ4/^)UTłl]qefkjv.-.mOdsNUc'wbEjݐ"-\4/'I U4 0`g&N!s:ٿnu\ (w:'Wc#Ԃ 4Ь&ݷ30p 4D!_1 P&1_ky? T4ygZof,%mґ Z//Z]=io~ 2}# }Z$0Y\etBZ]G5YY`)w% Dg% B;:+k#r/{oip n|?/_vjYRBmiZ8zfe>5@nXoK7$ ɚmL.\pJ7 +wW+E噼q,~3BhgO>/?~ N j5 *tS˥½emb7żPu޺!Gy4hOk@xXu1B#y3pGZ:g 9 SSPThbIB{O< w  q$}W%>w+`e}'i3Cs=ɔ.1u~sZE 'g{:IF_unFtw˭:9T `Z\i2jk>\)D-U⠞wĵ3nhS($CgT=p58MO?4!\yҙ8b$#ol_g fpxG9AC{ 9x'C2t D>nĖp^WQhئNn,r4 rxLO\Nw´~}׮sEgDFM+Ĉﬣri8z'! 9Z+زm?L3[QA~j%Ab;&' w$vɴwcnY-Q ogp/pGWcYlX!Oy,Ff ka &~^,ހ㱉yEڇuí\ ҩwsB0m7DLeapO`=@l> e]6fTB`IE7zJɛPc{~Ak|\) !"K\G1sCMg ށH0Z.z:Ex cnn* qJ f2ܩVGGixMn8r2 ˡagxВ+,jKbbA=Q'P#'U|6~l* dv4} {=ć+>@JRt[SfB:^mbY¬gЎt%ԄxW`)aM@զK:zn Q=" Ta#&`c0'ȋ ;Zd7Yƫ_7i_}YE ]j!zč^:Ma1Qrpw 'INgwAmj"TW#RРr۬r:^e%O݃wpJ>_{n^'1Li=6q0wW0C!>pH7؞qϻl4QBv:Wvg M /&\#E}[Wx lnN"-vItDQݠ \@n-_3ŭ%.6&kySQ|f4QS")W9>2 -FmAwBP@'TmjuUmgwq{e6"4!<$=_0|zBO(U[p~ ˎk-5y 5VK(RJmC>.WdS ?y .E*U hEP>:%B+sv܋x_ V pEE-n)9Y bєU$ B dp6G8T|_h[qh ܞP,]\>HuT:_ lҥ]'<Ø | ;:ȧ_k}YygP2>cdms3/{źT{i@4XW0{|Ss0^d~&Eq7 ˝_i7ܼuh!&&6* ݀H`iۛ|؈t"rJN%kBtq>3Ň"c76+êNWS|,RKJsKv&uq1%y/8 %g:uM6Y8h  hm:8볞ɰԁ^ 7b QO6,<.[.^up2nnSdBԫyeKTGx&wﶴ t WG[9&%[FEUd*iNfIRR9sXS"0:=> F u{;24^7Tm``ۏuZ4>%&S&(ns[J!7E9#jbp4j;eͿQ_NjY>XNw&%ڌWz Xf*,Cl,f+׵&_fAV&`vͼ 8S֍B3RI1:{PfýT.>ܫٰ0fz۔[b_X.vW$9ԁ4.B\0;]Wx8R昗9'K#IWbjAi{aPoVoWxg'Z[%䧷0_p`1V$و@0s)G. w Ma Ⱦ[1RI{@np'JoE-P[#l{ꖅL\(NV'.yF YgF =iZVET ?:yJ$R5 D2űɗZ's/d jK 䏁c6Got;4 ZyWCTXt)nJoိ:X}=5OB g[g_܂jb{Va;,z]M/zejE;â I@^3$06=W_4m`7A܏\r?.tI[Ʃ0^NJ(v1pnwWKY@*FugAmA^ 9[T~YR'XSSr%(/ExUf`!s|km,9b*Mmׄ~Qz HQB:&#+rj 8vQhGa71gV.CjY}5gzϜ1L;"k;@B[䲮B6?+`'dz?420~D;ꍝ:1x]p)JC$o/]fix2 Tfl_}i.P_*,tUW4x|ēE5i Zzc̗ l<g˰&#lVgdn7V_qKt:_9|ݤ5[NJ4>J}BGS@=8l\z%w|ȞRv&Ćn#ѕGGH~m$6Z]~.]; =olh_ud%5#$0AKa{OX :)PqF gOҊ@&@qy~TД7!@9koe ۏbtz""Y][FE }Zܧ+ZRsS}j$~>osoe%,U6o{YrPXߴ! 0PC@Sg8ĵuTKm)i=N6Vϛ^{=a m6BcX]jMUߛ;xm(n~~΀<ᑷ:%{d%)*-.tI}A4lu+o^KE?PV?L;z?Y)UbiS \/4(@3khpC 5'A2Puh9յs%9| =-9 .:憝VGDGuv`o!Un#m|k"SO\}.d t!g|TGtv ݀~bs#J7]P2>Zs,li4 l#&) d`ac0dG{= fk[\ Y OAӠH2h;!2GD0:8eݵNTa|ێBIF~SڛBpLf GLih8f0(EA)e10*'4a]73;WЫך>$Ĝa2ewx ( AP)ILz߅K{ȡw@PX++-iRz~I-T3Ah{-S-4H[A_.,uamMD;#+(m(L:hZ,1x5ף~hCWN)llM *" ~+]$`Rul4&(aj)q[cHBk9@y UQ3GMX̧6z]4gYG dL7//ue,R2@o.1JHL?n 8)5ق YM/ǀTص [n<$؞U,qJU2Py As,2<hfzK͎Q_GP 9|ĭH > ^k T|+r0u쫹M #CѠGLkۅ[j'fE4/pFNCÂ4ݚa/T76ZH`x^BRKNnFjVO) Y]zbίBsGJZB1F_y7 *b3|r .!J9w^ [`bӥSt{*VP[|<,0nOFptT :Zfȳ vM{Jٱ. fnȻC+C0I'ɂ[͹Xn\iU}%8ˆEXe YEڴcr]㱄.2ۺ \c2\Z#12dϒ^=^mGښtI5MD~aJĔ~7! `)q8N }Y.)P^;hP 70@B<&[Djĵ <~ YZ