rpminspect-debuginfo-2.0-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡J*%tKhm ftl4I[Op%WRDW#],щ ̴Co !V4/7,iME#?"XJSZ#0th?QAv22xku-mIi yHؖ%GC|h/S^F1ܮ&韀/J!wr %Iz各L 'xkpsU)s"<ӠQOUVMS1zu۲/ߕ{z:c?36ڲ^~ehM o'Ѧ,c[9z5`(gw;諮ڱ8] ڂ <D-E%CF\1Gd2!n% ,:BV:l6P..ƯL(A;6 4]qz$2['5ri12.ZFb^=4̵&?9ĉETl~^xAh7 .8,57fad2e454e53f8daaad32684a8d3617d6f4ae15bd403d5347616f1ff1d6f4607dd00583b2476b4bff39d87bb8967a4c55922341ApiZn =iq>@?d ! J(,;J -3< d  x      >    & Xx [(w8#9 #: #Gd H I XY\ ]4 ^bxdeflt u v<w x y=HLRCrpminspect-debuginfo2.01.el8Debug information for package rpminspectThis package provides debug information for package rpminspect. Debug information is useful when developing applications that use this package or when debugging this package.fېbuildhw-x86-01.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Debughttps://github.com/rpminspect/rpminspectlinuxx86_64<FxgQAAAA큤AA큤fێfېfېfېfېfۏfۏfێfۏfۏ2dae0b9edbab4f846f7dec680fce4e2ce31d245e89504eeaef4ae9040964d0b35712dfe386d32ca8b3fac4b5d493ec6063620de34e76a85081a5a6531681e9d0../../../.build-id/25/9b742cdd2903fa7160e15b215cf5799f2f185e../../../../../usr/lib/debug/usr/bin/rpminspect-2.0-1.el8.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-2.0-1.el8.src.rpmdebuginfo(build-id)rpminspect-debuginforpminspect-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fٝ@eeedkY@d@c%@b@bbb\@bb[@a@aW@a@a@a@a@a0a0`@``@`\{@`\{@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 2.0-1Pete Walter - 1.12.1-2Stephen Gallagher - 1.11-4David Cantrell - 1.11-3Michal Domonkos - 1.11-2David Cantrell - 1.11-1Orion Poplawski - 1.10-4Frantisek Zatloukal - 1.10-3Fedora Release Engineering - 1.10-2David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-4David Cantrell - 1.8-3Fedora Release Engineering - 1.8-2David Cantrell - 1.8-1David Cantrell - 1.7-2David Cantrell - 1.7-1David Cantrell - 1.6-3Sahana Prasad - 1.6-3David Cantrell - 1.6-2David Cantrell - 1.6-1Fedora Release Engineering Björn Esser David Cantrell - 1.5-1David Cantrell - 1.4-2David Cantrell - 1.4-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-2.0- Rebuild for ICU 74- Use rpm_macro(autorelease) for %rpmautorelease dependency- Use xmlSetGenericErrorFunc() rather than initGenericErrorDefaultFunc()- Use RPMTAG_NOT_FOUND macro instead of -1 (for RPM 4.19)- Upgrade to rpminspect-1.11- Rebuild for clamav 1.0.0- Rebuilt for ICU 71.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Rebuild (related #2046952)- Fix invalid free() usage (#2046952)- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Upgrade to rpminspect-1.8- Fix missing %changelog entries in the package spec file- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Rebuilt with OpenSSL 3.0.0- Use %gpgverify in %prep- Upgrade to rpminspect-1.6- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuild for versioned symbols in json-c- 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- ExcludeArch %{ix86} and %{arm}- 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- 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 259b742cdd2903fa7160e15b215cf5799f2f185e2.0-1.el82.0-1.el8debug.build-id259b742cdd2903fa7160e15b215cf5799f2f185e9b742cdd2903fa7160e15b215cf5799f2f185e.debug.dwzrpminspect-2.0-1.el8.x86_64usrbinrpminspect-2.0-1.el8.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/25//usr/lib/debug/.dwz//usr/lib/debug/usr//usr/lib/debug/usr/bin/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=c5557e0134e638849694313dc70f4a19c444eaaa, with debug_info, not strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, for GNU/Linux 3.2.0, BuildID[sha1]=259b742cdd2903fa7160e15b215cf5799f2f185e, with debug_info, not strippedPhttps://bugz.fedoraproject.org/rpminspectrpminspect-debugsource(x86-64)2.0-1.el8utf-8739c8501341ec04b123c4a5c04bc4fe1115e7297013a2293e6ac80e8468bebf1?7zXZ !#,] b2u jӫ`(y0!G͝lԡ|zͿ\UG-_DYrA$T,"ex\^lDxo$`_恸}[A=NMgOo5/q~48:$(+*dvn83Fn1Nr9-n}d_-D*i~_b砡'$mu9 Jӡ3SKܫp* zC!z.ywϰ85WWݓoVeb~dCSsrT>MM>T=Bѧ ֘zg%@<g]URfn4r/e3EWo)=nvk NG~G=Ie P.01>zl쉫zIG.7kC m_J:Ubk4*U,n~H58'vi M$5O~*.l`Y*rKɛҎSIF[bkE7džPwÒѯ?5԰m*\Pニɾ"w5mu2߹FbL><2`TYvqgJ嗑n]*BwUlN{鏻w-31Hfo/#O!na8>ߘ銶ք `\ x( XOÄ RHjG*:JEѥҼ:;Ie Oli;X J}ܧd$hHz]~p>/%,BG>p[ %όqT:.Ƨyzp RI~e7PYJ_:j!asrTл0ܟi{;ie?e, _7+~eOb/?oS>5VݕdH69A^&&g`||fMŕ0@N.|3}qWUe@ }z+[W2ks|\%g7"|O i (Ep>yNGe=qG239ik= Hἢ:?BԥiZv\2 ,g$U@``qwwmƱ$_v0代;^R,eUj{K}F0fV!sGK*Ts6ṱH/9 54v}6H~063$ⴏN2gw1hYc i1 K ˬs87N. ^xi#w;r4NP" ATUq-ѝbyӮ~b٪2Za<‡wk{'練J%6 `l6 4.NMߋ'|_ؽw.~[RiRj&-fK] A>7D(0ȘWy`vJjPOLu"5٦zoL_ӸNZ Îu/Q>NZven >(>n(8ɔƢVt zٹ1pP k4z˒FeR EKfqĮvfdюGgcƗ5!D @n=jfkm \(n><̈́@"ɓ9ɮQpR^\B&X0*ie' }FF.ds(ַekL:% &4G&+ a{?$%ݒlnd&Nmچ1_eg2_۱"/}KEJa5bͮ;Bg# Ό'pK6n蹁d[!?[ύU-?\51 %uyf扩-?#N?u$潭;vU0 'Wi,\&" AtI 4}ܖoMqC+:5_Eb[|:Ȋ@r\a"fq*9C.}8dD z@@!F@b =|WH;6wWj5:޻J_|Vѫ-֝{R5-W&F0`D&qGQoOt9׍TY֖]Kb*|-^9WK; _4p;Q=> m9 ]rx!P~1`qT *uMxt0j}=4@ $k:M)Tft̞DZ(ݼ(kVoLFN//#G!* &`6rBQaŠwx|q>]J 8ϵ-b+KJP_ oZPsrU% M={;UG,NчԱ sq!̧ý#X0.3[󟔮BqBf"8,hqk돺_Ce]i?eXl/r ʰDn[[L>4u6};^\tOhėsP G>YB6`Ԝɞa7O 7NqYROU/gmH/3Cv݆VG} p| 9ț r3QNO#ÿs4 EXm$Vy(M$/L_gQ 5%ңDm#PD:iz6xB'#4*$N1( o:-U y@.l"xrwKqJW"nOAR bTv?W1&2(e:Lt;(QJ,N٘[ㄳ(qr^_q`v(dl+"`0""nxK cip3ﹰ E0W`?d.{ox4OC +s:##(oGUH!Ovm>o#munʴI;0Uu捐*}sD/+&D^EG۩d &ݎgALf$s]Iz~c#0V;CA >Z2iZ|[{x/91hӪY7cv{3Kr*^(&o0BwJUOcDp +vRkr -ZhO'pl\^0^8%͗Ą]3]dql/I9kTO8ߒuʻ#2 l x!$8@#Seӎ0iYn?97Mg-CWbyIA8c-Rj)\S*}|(wtj=wUDw:/3o1G  *[Ov"8Q  G%Y-H!W>h43u!s\aQ%#D{砐eD^ԽoCसqNs!I^wKgZEiČ=nGIUZ_мÎn] %"eAm ;P 9c/(dL:١Whwe"WϢF(5<#)n[W%*a {S*AҘ{o5BE^QI [0>?^fٵ!{ ON ޯ;nXae?q#jG6w'_ǕC7nѺ%]b?nI<θuq7r6(4C}ٜZR@ɃǏCqQ&<}y!Y#hq$$ҧ 3>?{# % &+xtoeaB,Ít@.)^ޢj7); 2x[A@+rY_Q1*63``Y3UȶղYA?8 ӑaN87ޙׯ,uyp+CiƸ!~X^7$ ~i`!,^ϗ~54=5-p|BjE:PMrHP8~4!h$'>”,yv5N$mq~q}yGhh;Rc'MsF6kgUWȝ Co@ހZ@dvvr' ul ~w#R'F 2GW9.'3,"*4ͽy?^yX·ƞ."sFZgvң$8geDW]qr@m* GwDt b53]]u[$:l;p)$O,IϰՋS7},5pc~*{%NW}{1*BeVC8…xj@7տ>q(R;o%a>QkC#"]D VG^%r!>|0{咑لA,݄!WA~Hy଑4j@q p& (%QŪ'q)x\}6A6/ uOMK?tM#΄x;+bF9 I^SI"RYQs㗎T]i>w~4La4I޹蘖+wUhmw0´rvk7g6WXu(lەmm'v:ڙYrhH%ON2):kMJE!ӄQJ=D6ϯ6Xfؕ&r"Ou9gL ``kOD\24g@6r>Z7tQ:7uD( d^++6]#b1@-ˈI]_DL IB\2k@6iǮkȢKE֘=рY_\^6(H)nuq F] ҼL~S\&?_H#%nORhD+y5%3[4=da=Jk,I] /ZP{xd@ugdQB*TI7_UOIN%E30jtJ0AjRq{L&gT9is?^ȣ$If*۶(ͮFK.XL9۹wU' o?@;/ݓKM (5c<͟Z 7C/7+K7)L萣2q5g?=&a5\}<5ECg"@O.#t90&[^*y#=rYJvM@!s-{K'LHF_gvx )1_ujEkh0t_pqtIasW Lujo6@r>Qޢ6D$hgs{GDewy+fק G:Z0a}6o[1ϙY7L=~֋[@4<HcnK_ip#QbS !؊GI0<=@V*֨vsE<47 95,}] Zn~uvI(^h>#O}ל=U(Xoݜ־9, Tvʅq27*^39lNJXJvpuL󃦉h[߻o$D[qb|}کEv?1Lt5&@Un/ {/(5iBZT*ȃ'KQqkG7;ً`%?5ʘmjK7yxQ]<[Z:͸}P<~7Pk8D^Wsp4ZsÉWuAcÖsG#4趪$~Ol '73ȭ)pL!5MTP谉ɺ3 ޝFÂV-fwHkCQ(sB5RIF<3lj5p (eeQ*ԋ K[#lyJCVV9CARO6T[ϾM2u1'gmLaUf$b=SPlEѨxw$cDMQ~2`yyCh%ח߳$7/΅a7U-IhOb$;U&L˫bz\ψ*qT ÒcBJy|%~[ ,ҥU<ԋ(kv.!tWcnIKX-Ohy6($8i\vN-78ū9F \ ;a`3Zw w!7oAlѭx 3}EDžb j K8Vg Ay7"쿧k >y s9%-x9oޕp#]dM˼fx7Grzoߗ_SGAdD?_RH?3k~,!&[};DoA*j^ XDGOơt.PĄ ~Hq:,ҔC#c a TT Ws#e\t"=,|> a\ ƳgtÖ&̫3$s=-qE7,!KEORC+ljRy 0ю#ׂS4_s ފȊ]&*zE&V2Md ߤuXN~A}HF1rZ-bȞ|I@Ne6LU9ז8a%@f VpیSZ| jDb@d#P6^Vx0Nt4 _n^RiCYr n(T{jsn\8p2E֦&5ډBK tʭJ#W ]6.b{Pw¯➴T*7d2,T/n;'pxƇtY(kq" rZ+}Ț¶Wn 3 G8rC|cK_ [ ĄJdt 2M EzU}dHAqٲ䈩X~fIb\i*B˒8IpgA>n!jһC9Z~](_!D)ߩޱ*d%pۄΑCa|x7t|BԈrSmėubP xûGY{7Yo_bGqT=vG HdZ)pf3e8I)מ9,z^360bpVJ{iFt?k.uV,fN/ڏ$7̖+E=BFVUXWݙ/:.?;m_DU%Ax Kgג9>FpGp֎T82Ynӎ֧1(%p@k崝HgzuJBv"1'$f:-2K\߭]u(R N $Hf- ~jB%O*cԞ1<#34Qwf c DF^ !`i^p:ꚓK[b(!qU[ ۊCL*Or];巂8d~_~S?˔.& В@0#y,N-dc6fU eetir@T).g#?[9YAu pڪHRmOBI f[xP.(e#aO<0cdUrfq>6'e!K(POL2cs62Fn]%zZ Y ;&-fԏo0X)V{+٩zqЦΛ_ql\RXO /ᛠa*ٍ˓a>' ƣVГzRv4+gKz+1 ɏ3mGS:~_گħ@M4x-KO{ш0~^2ńy r02>N3x*hM[d/FPSSl)i7i ӳvMuzkv׼ qq&<# `k%iAD6N6Lu #8H7LfzXWL[̨.'u:'/%שyq Ttcf9F%.5ƈmئ:S<~\쥄*v2H1ݲ1h43F~% &KJ詪k^Vr¬7]D><}r [owx[k|qW]R)mz*fsg PxĤ &fQ`"cynFaY"r2o՟ȼ֚hg)G-.DS1|2x}0*Kإ)+I1߅eڿKs^ُ@}E wF H)/1é2ΥWY<(VdВO ^QQR%D6u`ߪA{KJ- %FO f-|ۈF\U{zL$~A5wHϙ|?)b7L`1(_l!Rd۽d3jܞ8&()1y3y8q݀%U4ëy>qX%F:WŴj\7cƽ.'@ [EOBZ9`jQ7sizɸڀN/=z(,wfL}v)1 &)& &lZ@|XϏÚi CFdKa#U|!wG{D(àKbKպ!2btny[iU%sTqUҔ hkP{&.`d~ܫcFCmU9W<1/ tDs>-ZRdP ~c@\4b,%%+/|,&ݱf10(}3H(s@$ӲbQz0Rj2ESy0Ry02E]z: wyГw;usfq~)+j{k<5, B@?x!Ec\) ѥoʕ= 9jYT=8 Ԭ$9iB;j] !~ JJYr<6agPO+W}=>~Wّ<_Wϝ+5\j̗.o`,/J#lPY۸V)Vw+Z~;Ű]kɲ;XrүIm-M#=d2IBvʎu.[\Gij+JD;H%Zs.Ƿ!hh3L@I{ ^J&r\^VJ3;Wd ">:?d]%]&y긡Dfnp=R( ['8=kW(E)1я !-FKQiɰ'K8vt=*LD" Ej-m <`֐Z袏 64AUQ`#J*Zɶۋ& FqZPa;S;U`PN;H*;du:G H4gzP\S@M l9Ғr6̩z|wV6a fAqT-5qYŒ՘2+GZ#,,n{|<S?-$pP9'#: \EƀرO3hcSL,#@a:#ZZG9O* `#5#߮cf:G1|{G/^Tv\qtlK}n]9nXUXLnp^WLC 4/,e~Z^|l*ᒭ l5 R?>qG?09"X7{80Cvf՘;w,s$GZ/Bm恶j%Je7K(zgB%o#嶌8w##JPUPFN |"W{ QFi&F s z ^IίxI&vCE,os}1fvyƝZo)pM=[wXx<,R/7TR)qHGnPGRty{ai;;7!}O7L( %R|c'0QÕ1 1RL !R -ИU4,)bڢN7/ReL- 僗II3ٮuD%Vg\rr +Op9rK@?wko'So_hJ=TQx- '2NrSpkLJ@]I{AKBVH8У<[BPhEP$op kcӃE}>բ(8g챓`kc"r=%ΛVqMLta+tN@?TsċZPE<3}L.I$#>IEv%{]i$RYS~B^>_kKD&s ( ڷ8_0 " -I\zՊx,#gjn݂Ei3fsP;h! pzl/䵚͍)OP*fq v)yZOe=TH.yKlz$tiUғ+R)-NĠ=y+i'"(;_w7PPF ~DgH%/G;sia#Z$(4/}|cg8 Sl"=j+ (NSc.12H"8=;~+L;,珩(`arT4r-x&7KNRfkT/տ&t"8mwq%ݽ4E=r Wz]3dG5=o^11wkd0̧isֳ2:X]0FBa.â Aq"ZOSgd%G|36۫P&9/ ylfu;$ϒ#y Hbk' NME g)R} 9L6>( %X3?]UN2b1_iA?},b"fds>^M$IktwSpR;gKygdf6FP@fr(ry ٻ{h% M(-Y{i muxI M2Q׿SOS烱}(-?ي}9*8%_:S&~nǂd!PW+L^k0H]łU"~ b{t$0Ф6CxM՛0}X =0/w &(HmPA]'܎:|[y]?MPoj3+[To_Z l׶85* q -(e)OWZ(ymb\(k~'w8:e~•e'^a'xōL0qJTzuxx*xD) t9R,`ωڟPWPu}eֽ1{]Ӕ4m>2"HUĬ5ͩVl,]zQ x_;h3JwdhpA "pQ\7r%N33, QAq2!tް-x-xCDKE8C+0=Nsi38 4Saٳ;;ϐwoXxP*(iw٩8_}D:9sQݴ $ڵEnHUᅭ<<ÉGxDX>GFv /^a]g;EcXfv粼,]*W #琳]B3Xd)GoT|bװs7KKYP?ŝnfۯn Cfcc҆*hfWoQ|֫a?ַkz&.vvC@+fh}ry8JD8.^W N_Vh =A%.CvR̷kJbbx6GIxSfFJK<C-9y3\]:VbX+eU{'8~k dPYZ<Dl@բmXC=KDY#II59}CfUUyO.ڃoq q/v/0PmSCMo4B8q-"8@6ے(V"=Crh.NFK NoOàShy S3:/ XdRhec-'2'šݫS#L@ 娲%֚"i?h ,(B| ,%zu4~3s^&ɂX^~}wd_^u9iCu1(5/rsN XNtnԋ]c 25Br@_[|!">\P9gG8w6HPTiN/ 0X>x֕yf/ğ30 Xz1GZ#6U.'IWh|lWUQZ{7-(G$}K EVd dӍlz`w!] C $;c\]7DVQHD 8ByS1 p&8UA*z$0 a\pf3oOb=.k_^|HW73(xllb@iyi >g'K qXoRJ?TI1:{!V :&}/.k+U_S <@|ur_q#P r) ߄WTA3 i'!Շ~A+N >$q|pW< Uz$]RiBpswpHʀh,eZ''x@$0 5e6Hwr/U$E8p qQ4ٓDzt_J38;Cm ;;m9FFʇ~ ѲO4LPth9xmZeמo=yH\ܰm (ĊM33Ԟ,A!R5EN`RRҔя b[trΊu<ŝcՏBo͌l7(thS uDLu &WC͗RW -m /smMIQ;= B "ժKS4'$x dOe-E`j&['@& 3jiJ~ďfo9l)ܵdۥm ![r?ٯO6dG 4&@fx fTíӻvhd-\~ Ϫ26V>IWpFJ@4`du tl) i ̇N~% '5{U>K9Ad++KɌ"P5^$/0:# Y1IJ۫ȪCyl }"jǂŝ5IT@^J!m157n8E7g>幮\ F/si="=99(-IvMiZR㟤f`'7&F){<t51SRy]OK#LUmwbSC_7%(dLC!sR1g77#duߋaIv9Ĥ&;zdC`~㬰чPo /b rUAS:uJ&å`QL턓,/E;30<}!CmH!b ʹ(͖''zFSWi^eNV7+eזmC"NGxfLDc]KwF}qg;*s.rˇtAB2U>4PkJN, pof?aqtt7+.n0Rt|J&!(նਕ2(sLe[] &($+yl(2ҽ)Zo=V&ϴklgm.a#Q<.Ȧr Z$nADN%-Þ#@ḥɶnqzNx]tb4.  BH"<7]SSMI:^+PU-?C"KN&:W,& [_l8}"&Q?65f7NO>%+w_9rťoqRH0+=w˟a9 ׹WjǗ<Zk&?M2rb2 + ߏ!{:INr &'b~^'؈^8#`]e 9 /r_^+O:jm*$vEI R9qqQ74r8w'7C8sVXJϝSR.3;;¸ʷʮ2ڧwQI_ID{}0LRL$dtNRc65w`lFI۷-O28EDK4iۥ NP6yueR+#ĩ!k7Sa5耋K lc*ѠM]}"oM$&PЩH}6GrZu$}p{{v>iHqS}f7JVрȞCorT/ݺ° xB(zD͔֔ LU?jCTi4Գmkr R+IO~LL3%Bɭ〩 f7 U J}(ejzB`4ߟ62QLfpKqPbJڊ(Y ʬƳ511{^6YdW0;#,ݚF0#|m0%6hțY)s`H6ء$ R^= \.7Ƨ"=q\q{1C P چSh\WT)ޓÇ D5RpE;* KYz( :3Ǔ í\Y?1{s0鼻P/ymZ|]xt6ob_xzդr1xtPE?)u5%-bQzj%)Her0֏; W*/Ǩ e\z aE+iS.'.)s:[W8)LN*MCZvmZAhAgwP 1t3Xgw\X,8'g8~<] 97Ņ I؝ 9-\o-!:~(xFX/x][v*ޒp@!k`GQ":s ֛ uG8^vÛT\lG05VօL3`Z*/深`'>; B'˽+>K[:/Ck|$ hϊE5Kۏ2?AAPTQj!$(*! OϋЬK+ES!w7dmYIY, k|[gwi/怳-S/)_t}}D2BIO~vWZ.֩Z ZIvɽP(uM0>MH$ٌZui/5*&%K 3[V Xv A9˲`DS8Xr0\ZD7[|.d:RTv'=؉^O8F bJbGt+<.QqsoҴ# έ -"H"ۼ0>: |,,E8,}iyhEU@a n&s$~_)K.FdѕιchI^n Z{n2}hVò/;8$2yFYPNI AyМK05dVձ2!c+V@NX*?VTHz _qe(93uibO⍻iG-4*Z2Vgw %kŜ})όEx˖pC\zXg44*Y3A0A<[sq؁ uk}{mw%QK]2oSpHCcKhNSbVz ShWjȡՅNPZ3 .6/fK kcg&&ryoa/ʁYO!^SQzo0nJ e|?Ŭ_^ФvPh1qwgMwOE]1hJ= 2LciBl;0Qm2ozԎɷP6KP B^7|(H䄜2!N q)R_$9)h8l= ʗڗ~3ȭO䱔Բ`MG!lmVJ,i}EE,}ux?u;E3cW*Wm˞tAUe$BTU鄷[taVi3c5L& F4=sjFm|,)ۅK (L/V?3xe摬ҿg\-*;9|M(@?k_p\ǣH*+|B#u VȔpov ,ko0 /ż30mہy&% -P<VT]*MTκ̼m"5ENM $j*oӷ ar‹Kd.3Q~C1ä<|/%sƢ)zc҃E(|^RܬcvFPa_>?JT:ljAu\p={?F&m*p_۴bP0EkbznVT"m}{Z 2y{2KOD'2_fTXMjJ X`.gMty ,(R,MjNQs3'aG_ ԰qLh%t%Y s휅b .7G$mA NU咂 pat+Bw ` [Ǝ)"bvX4{]{RvF{LN؊/}_A7k9` Lv!k!9Ԇ4A;g~{sk5Gnp!ѷ_iSt^wXMbgF4c=|Z0~jz|5OMK¶v=^K3 Er.;^jA( P%ph?nD9XbK|({gu:-'MsAߙQA xtC*\|So2$(|?Sk0>} &+ ׆Y4IQGeÃ|ULKr&rx)M*?g:rz?2 !wg)hOa- ¥k<-wEl/ht}h>uM"虓@X#^ p20@,x X>*=d  H3:SL:[7g`{adDavC -e;mT7XYQ3iW[D"H:OjjکlUzx] `mPAgPX,3u=.yC&}>p9t"CX`KԝKtv};-FF( "Xs$٭amǻc2YGaɴ $>3MA/sZTvtZto 9yxֱ͚I0<唹OE=Qp}x3$Z1?h*!ƒ330(WV|]>tj'bbgMKƴUN!1u΅hJ{U^6|?Bp=ɿM3ӷ,IJtAT iw}65k5)[k laxÄ}+MPw`J|=gxu.2"ӮPU_ E11Y!\JfUCk jj7B Dy|tr(ʄ<,ިͅV'z1بx ] +#MW;N}=tzؒ2/gGLXrpVd3?}*5ܿRF0Y!#5!o Ŷ)k$caR?GlM<{Uw\huӹV .O ꎊn7@ͱx}bh_1wYb߁)Z x˰~Փ1]y,L9Vb.ÕH$&޶\]Ru?cfzNBC E=dNsHa7ߏIᘠ}kN@W |Ɠ" Ȭo}28  >~XL} _rr&':Y ge8I #{j^"Dq+qm<|)^XZ43խZkO'OxhG)MZ+KAj jF ~+l߸\*or5F Ez5OpAl_6Aש}miA;Z+H8 k<1- -"2c#rT#4a^F=1bwvJ"\I,&YI JMQZ⣙ሀ"V2YR|Ue$} Yә?ӎjUṦE3n9 حI a.f@XU.dLifft!d E)(2+bh$댺{,;5}p˨P)kezxVȇQҼ#A ^0xΨJ2 xNV!"/\ )븹wO}4/ꬥI (l8iꥳZy.L:2"7*P%AB w@: I ܭNCR q|Eu Y=Z߾"Bv͎_ l09feyrLWoQl T0vtC!t;#.IN1RAH x*2PArR:SźnCs@ѷlH *1Sn~оIN=((VLLpH@z{U.?MA4LÙI1M)|HQG4U ӽT64bL9Oh2[ x$]5nSrϏi#@Ā";.xms XVpŮVxgplklݥn?V&xȳv!ANi?jk+}%@`[-K`'n?!S0IJ! YI@]J}E_T`p#<`D%vv x1q?Xj1 X?o*/IЩ՚ Ka<- UNo{?Xob#LeT2IdY;'2ZLw,Ѳ400s}G0B%y ;>^&uI'&9\C :k3B)4 FR!Q'Lil{Κzu*S.Ǡw ۊ;ɪ߻pYK2_v*[ |wgN ޵&<MTU9+6{&KI~gxCjY_;`M;m==ƩPƴgAR 4Wd?Y#?Pw_ :KE=_7ʽ#@,%@%bҀʾ⥩jxOчDͪ+bJd́:&nmeM0`Q9r6,Q)IV_TJzQXG/_ds|}uOIGhMwLTle| 1fm'܊!=Wr{ cH1Qyh/9$Wで4&eQIkGes(P9Ͳw5g(]?pj\2BNޤ̂gԽc͊ cճ7uf&bUH*%^Q'-2W99 y~ rʛzkϞ9ت$V6Fȇ ﰅtCNpD;;ɘ١a1R3.ӤM]UNħ[S;nӽ%$&wDf,wX奠pbBZs(@R"I-/Fc&#F!aɻrchj/@3q66ok]ަPMʪU}կ\Huxsbkg0 \MS䯹a\Zsbw YA }T$CM Eh=g+ X/-r׉8<3$&ѥ."qOpUDf8p|lભ1Kɫv"a61kh\UJn`tk2w_4aY]H_-JdlAIװ.B/!Q& 8ZÑ|f\P1\`BH c`ia}sa &7CFBtw.1iu@5G6A˦;B uHÄ}( pXV2 #s"_ZOk'/>v7/_dagB &F 02Ƨ^U-,MPs覓YlхΙH>'3?.NOLG" MB;ncToDӽ%>ȹ}#д :L =Gn^i"C4iPYIʁ?ZiA?݄jAyY5Xn80k<pT#Z,ma"F2Tc3, \yb#_%9OY)|b[.z E;}Lr8DZ.%!fdcA~+6Ui @;6!a*G)QnmY3nJA ^-]fo%N3_KѴ,8C2DzQfe)b3`kǚ jo&hV/HiSW֍M*`wHY_pehT9;( ϛ!>>.D =?*C-(b6 vL7G=CBU^Y$$pjκ-/?B@/=u9TsVjngT4Ac@>Rj>%I>UE|d8osh\,'Mz(}EY*/.TzL5 &)FF5=)Eo㾈YeXSݲ* r20^oص-U"< .O3 Mdi.}u֕xsC0{Rvb6PXo~ҎOZùZi6DXǠ ͊H#ɺ5fk4#~!yX<@, ϗ8Ƈ8մuݰg|x P9zq6p# 3][vJ[M( ~4s@ekQy?>;r5e>ǎa8uo6%ԦܢYBA(z9HD]i~1熰m%Fࣚ`Zu.:SdU?-;}>Y[w$4[E~|w~W+&6|Za}nʭ-Os/ R3ztM}$'oL02u5䂦w ZGrr~2n =5ڤk!+W3iKv(mX5m$%PSrZ@ʬS˃FY+_ۂ >1?w"rS?->_nq @Ց:|" Aay$Jⴳ e݋^S >3 9Jyr`._Ns AϾڷauPdܻ% 9c|^2Ƒg<^D$sHfڝY 2/ ݻ}GqpV"UB$?RP^) ܣ-Ldu\;UZU͓tG4,G{6::PWrҾd:I؈C,H5A a=K0dCi0ꘀio=P r]qݥt7*:fE@TUnҭ#8.1VW~?TOTtȲ)#[  p2}$}w`ԆU;UQaC s6a u8٥t*˝*%dX2'ipnGB5QOriEj|6V)'ewOlw|o$ז=/1!הwTg sbvЌϨ;,),_֯8*>vUТ"CY)!z{w.Ш Txj3FX69T<tvD e=::JuM&YX "Dy#Ub 'X4g9xx[l0zjXV%-Hx߮e"5M,#RW4>ɽήkqy3Ul6Uk  oN(S m0~S[p\:Kd _s|ЄS>$*TcY+О5 mA7y2e*Y#һg16x| п2k "o#PsKKH5|!/*Js`t\x/~Y 2%{f{/&1 Ʊh^yYGe\4봗@q;6pd ;U|Pd 1(`5!U[߄$iAB,:E c:y:]u~%QA~TF5&ZIU&ܔwASa͑Z:4F.?dl&[džSM; kx*-0.w4J9! .R<& k)Vvzt}Wg)/aR`c_^9۠Dѫ7SrAY ߼ 6v- _.e$4iT@KZYZgFޓ>Jw3qf{bmXz#Wv>Pdl×iCq+`s=G"}c񷏅=D:meE51-rhF^LzSB( sYe',2X㝪sFU} Ż?Z<*: Sz28:y 6'\s(K+uӔh"P]֒}VZ7$C8H H2Kݧ w!,ΆEwz.?[M'htgU59NC:OPJm"-s#1F}M@jЌ ūzXrO5jǧV|MJ1} ; (SfLqQ"F&sf 4>(Z_INB!Y %=k!RࣻyX$`H'ugq}$fRBeg gQ>;|/j%F Z;)IQE٩^vEoUiFtLnBM}L[Ezk%,7g Ldwh!-P~t3p*ihg杸Ps`. ?^aFHb=;U4ol_rR-!z!L7_sP![a#U'KfW .5fSѣseD5V[G4c>AS & YZ