librpminspect-devel-1.11-1.el7> 6 6`d63!}|J^>j/5,dd{ j/5,d߻d}~$vgE4^<\mmQUE5].t_ʮz6#RV%~Bk>*GҤ`͘KtH!c56gܮZ)%@N 2VOhfX%5i;%"#dW>L_]6 fJ;GK~,mG9c֓ 4ɠ"e8fyU@9 c`7VþS{~$wN.EQ򿋉FY yDoےL}p#B0"ȉm4'ŐqvͼDrD7&'RTWz D;9[r4cp^bX/OzeV}I!}X\o..IYAWk;'o2Dp)wM5&}E=.noQyءDaJ 'IbZ%+кKPeZ@ј_#c5ca3cca8701bd505e702e83da77b64b661efd053!}|J^>j/5,dd| j/5,d7>lv0nӘ?fb\44~U2d}x/߼d's=[[ Sx.)ΕLW˄"wqgaV_s$ l ,siծ9fF!W8r[a813DU SЫcR&Xmɥ*`;}Kb/+ =@atlMhѶ?r6 h}咈JJ}>ZfvM K,&V; |e22ږhAtLayڼЙpybiQUu6 QvD'߈M~(~Wgd!4+saXJjHϨ lfKC^h!0@".H>>eT󭷨BSmX/e~[2i1/̺B %VѠ3NL-nȧuOo;T&#cg R,eཱ ϣ ާ[յsdqayhZp>:F?6d ! Z   0  J  d    %  D x   L|)(Q8X9: G HP Iۄ X۔Yۜ\۴ ] ^܈bdݘeݝfݠlݢtݼ u v$wޜ x y Clibrpminspect-devel1.111.el7Header files and development libraries for librpminspectThe header files and development library links required to build software using librpminspect.dwbuildhw-x86-05.iad2.fedoraproject.org9Fedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64Jӕ2:mGy A큤A큤dwdMdMdMdMdMdMdMdMdMdwdwdMae67d4a497e8d3543eeed3e73ce8a9ed924614fc1c5691231006437ecbf7bbfe806cfa2afbabed4db7779fe56484a115850cf022d5b789417683ec4c4d5d60582bc962144d411774b59827a4dd81d04f32f1660aba1e6bf686c8b0562fc37d9f1632ae6aa3fc72999edb139d15de6d459add2d1882602b2741d73e48a1c9bb7da146e415ec0b208b5794e5d5f7b8abba786dd8de68bca2799d2fd7832e5ef4d08b105ee9e648107fc76d322c7b97ea7a36c15bb546199ca8b310c2d302e81bede9b598788ca1c0ba7b807f8647aa6919f7ddd991e2573746df0aea7e93e7769a04d3f8141724f261deb09fff3fb958c2fc5f90c9f8d5dd01bf1a3d12f2a2334720ad5213c1a4f1a20648f9dbef8b55240809eaeb705f5cc7a15f72295d1ce17ae3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118librpminspect.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.11-1.el7.src.rpmlibrpminspect-devellibrpminspect-devel(x86-64)@    librpminspect(x86-64)librpminspect.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.11-1.el73.0.4-14.6.0-14.0-15.2-14.11.3d@bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.11-1David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-1David Cantrell - 1.7-1David Cantrell - 1.6-1David Cantrell - 1.5-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-1.11- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Upgrade to rpminspect-1.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations 1.11-1.el71.11-1.el7librpminspectconstants.hinspect.houtput.hreadelf.hresults.hrpminspect.hsecrules.htypes.huthash.hlibrpminspect.solibrpminspect-devel-1.11COPYING.LIB/usr/include//usr/include/librpminspect//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-devel-1.11/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryASCII textC source, ASCII text, with very long linesC source, ASCII textASCII text, with very long linesRhttps://bugz.fedoraproject.org/rpminspect?`7zXZ !#,oQ] b2u jӫ`(y/&A=̬1R/,]L:(ZOzS[>ج+Wub ,'i) J.(5A#LAކ')oE2ؚ4= `uk-0p8>z+.nݒ5rFSKE-|:#One> Ń3xsq{ɣ),0 0 2RnR69;4*QAsvjc-)q{AsvHa-T씔 SvO_{?˭^>e6L ($ ̂ לDYxsgr4_b*Md: \]gD f`w±5YW?;B$cLvνSzZ\{p-#txyQDjmIR:gq×yT Su~ఓP 3sEHT=uP2l5첺N|#؅ר%_Cڱ?J٤1ހV5Aw5;Y A/ ,O:!zMH{e ajcPrX0>R88ӕ{ WjXVW4yF%RLzXYM> قb8sKj^W;14ЎFnAtla>%O8@,%o&;P;ziA:OXPQ~5oXĭTԬ>)qV܀w %M&b$4ڇꞒ|S ˨p Flp@a&U96q<kz.% Zm1KISԀcwL)~L'z,BG?J|[>`ĚYYNj+#}*yg@H! 橀@3^[[jG3w#^!}\З:_q@lr)zL<AQr =:̹T(S!3j98y52^j]V:q%=1d`sێq}ɐ@_V5djɫqxL> 7ιr[θ(pYHzr#佋:aH2ץC9ʄqvH(YHOW?Ch9Atzw}!ǘh a<➀`wP/٪] Z3gvi*oL%Mnm7&镒 .Ǖ"?Jۗ]Ah0[T\:]~v<vVEƵgAO)4퍻w/U{ 8@'?4Ltsb8|HF*fX{Z< /# 2>},z2Joҝ;CnRo/K:aV/C M@.Ybe h|:_Oop{ż]9'G-^>h0!)'p^ 0}6(-l+}æ@Yo-B-OhF"hG}ڧVeXڳ`dmso4kߵ],vD{ultX K0q/,$G+v#y4@(zY4H5"%5e2Kv k؀qZVHR +^Q TܨZ[Sj$ian>W8M5GтsnQHDl{۞MOX}4րIR,+aޕա\1^JSiDWw}O]ϣZCFMcDVw灓N>Gq瀵YשrvX]F= Vxdb#:a gwc#Q\ d~e[NA.G} ֨Ҳdx oX'A )oHgY@* ug,?!'rkb=b, DEM"1j P7#*4tԵUZ18H% cCk5B9XA3q]A໙cO7}ƙ* lN5E} QéR!z:"UU-7ˮ&/&+|_9SlUXoZuy`!K멗xc.x;(n}=w_{x#йr|< R5&xWGjwO>b蹌W=TI:%\5iR6{VhУ@*DNJP55)h>KSw9iI1yNiic{AtPYTTg Mbd(b+!A)o@qç@v`N>?C }$䪑ϕkgEP=ʘ\,TkrbLUۍosFJf:uh7iGlZ*xlsv1[}vPK/QUA |#MP<=}+\`eEw@@6L\H殫"M0XB4눛~|#=~3!6w2f !7Ƚ<)VHJw bG q]ػj1O-T u;5OVLߑ+WPaHx ==Li+>i0KM&ZI@il&rf:^d!MF5O/esBhtm%#`6@yc]MOR:0c!"4O N*Lħ*$ Q!W(Tw{+嘆~8 2sbVȃ,nռɡK`xƜpGPh1U!x6].G;@9p"8I>Tan/l"FCL5OwT)91lv@m Ks\f; )u aˊcz%R13^;=,K'ed+@Qݞ`6"lS>iލd2X}ʠd p}:Ix^BO&!ȿKm--?XU"ZH||qZcaB1'aΏ8&+M O($n^s9XzVNܖE0#S hF&o^=>lzX[571Dh$rCx>v.sZK+ {bKy?b6<58'. H{-V :иS>GBrt7v%ez 4Xl(R/n}Ʈ:wH7IDЇ]i;&<.7I,̖Z0p=XcVe0T<*ߕ1E85~,4F2u%P{ b@(zO> !&ϩ"ZZ|NZ}lT NOy%Q5*GQ.hL/Mk[Z:UqDs111AuLNИ .v>RgrvoC%J#][ػ l SF6zq"mj|>=Gϡ0!,_˔Jd1s%@ @V n^o}:64|| 񡕓. QShE& ّ .`DŽ"9wL S̭!y)V/_l@| S[DfX~unIȽױz R4.*{8J؉s_!&nXߣd2*hH6‚@%,kX@կozhշg l 똣NlddYk>Z.wIW2O4 _ b!i^.H]:QU4{<M >ˣ}Wz}4kK>Wϐ/$e $,F8R'y/@wcZ]kZ%wV* Byh^Rd\/,**u>eIUm-a<cn,Oxh-MGX$č&B!~jl0m%AރGi5}-m3pɊwBVF\#,F.2:Qp`[tlsu>}.zz(>xV;4LnIm}| ]prIޝwvVx=ccuNȏcA Zͯh_d3Y/lym.X1 Se.jSYd@~6ǀ$L×@=Ō_¾Lqp}0ptN"[/'9gX\)y=eN;{zzvdNP5N$4'vGn8dwRږ[5j %GHšf" !z,8ˢUU {H Ity6˔xmL-,5ԽzK!–S_Ⱥc_JSRDH@ l2˔ 􁎄&Oqc1ƙ_IDJV v><O\NCiP._G}t[o4M*Ӽ/Rd}?=Qp9QzuWƩ V1X_?6Yj B5Qq19wc?|m]CZz]rK|ԬRoe: k*vTVXKtf5ͣGch)?#Ǜ.~7ahѤS/.s`(uuf,[hdL8?@P7|K0G$O ].7Τ )E\I1]XYS/f`"T/tQu%aAbPd8@Û@^3a ~tT?.ĉ&1TDY- P!R%@PdEZ0J?~¼,qM{alB&5n ȹ6(vхr@sw OX"HͩS/ )ι~E[tB^ʸ[vuَWS(ڧ==iBr8*`:Æ^Bڂ 1Dxo< '%^$/#O`qkk}ӏԱ)([$I+. @:i *O5\dk\(㛗3>=b[ @nHm <\wbswVaZtE|Gs1/ k$ڷ>W}xuW2~sW><.;f H&JN%f ٳɨ*.9fxhwQ:G.$ITuMMm! i}SKu>thpHKuUCs[z+ɜrX:,[kOڲ p=$oXpq>4Ŵk9JiX 4Z<%XsspJ~'\PYIl_z5 徇fd"_v˵IswR\`OsU)_iZ<>T Ÿi̫ɻm̏OXl4c3CQ_f#\܈ F3ݥj2@nn,)Z'TSUPQLK45d[܇NEۻ4鑹16?{E~_@}o)x!VfW%_Mri?q) Qsr]1Mڻ2A_~br7~ V{+,;!fԎ]asΣqW:@ 8Jv\S~I`1*3Xy#i@Y^t@Ẉoc J\ĸݦ|M׹";]D gkh@!/uyUn nR7hniL> Y/xͽZ~3 )Л~7J:p穇9 TlU^ D/L)Svm'r$OO^zAfYZ/8PPA"MS{;@@aURC^ͱ⯷AGmjC;Z I ≮2)3_I@ ?M8mn/(A#YjaWۊ 1B=9`f=ITN|,z]žC <f3% n#ئO-@,$Vndt9E3fOODŁ( 0N|WNjv1* ZљFis0 /HѶ$9 Ar*nb,X֕a-rr#2aAhCɛs/;kt(7p; >Xo̹$OjYh GH?[Ŏ-@ZRb˂[]wⷄ,l(UG .US ܪ c 5}wN/iͰIX#g&bFdGU{& mV9>b[R+Ɲq*+DU8~nۺozvWj^ i@&\;GSTCQJׇp0O-['1Ll^ lK!#ĵ_2SlݳW\q$k:Xus.!r.ϚC3`{)Ahbņ NkgĈQ*b\;{a"MZ-_t,N{.uEzP E1Vawt&e+(lgT88,&PT>h+)|mfCAP2$?PMȃUaFF;\$_ù\AZccx9.Māʩl'mnLiΠCZ%;f`N#B8B){/k|i[:%h]ur&bVQp*~y^,-*kH2)9Au`oQƧ# n0K,T"A à(MDr@U=@S ~~3TYFCxSP00! mGa(b8%^}T;ӅB.*O.ͅ[8^i}f̪(ؔ7̛\HSlDLpqxDdR6mhB{gg67Y obK 6cQzi,Z)/4wqWBE[&}/b)&lvNթ?99>6~n4MO{pq Ȍ&džR9 /f-Me@5y ɖ{&"SV,4{-72Nqh~| /՘sO'|q˾ALk)Y~X^D1)H ;p_WWҽ1kbvy\riHcx"^Oחl_3e- }-! ^.ikM `?}J8Aaa+:pXM1s e8hl-S\l:WA6r0Q|oDXJ3zQB}׭QW)UWB ~8@@,q Oe`CZXȡ0Z?4k T!=LqmTEld #PtcM b3 W|W+~iP~#o+A`>N!]hq@7 g`w>Nj#c:m,SC;xzZI.5GjxUT9eYc#HuwBX'f C{hQK&#s|?\ȡW'ЬZirr:5`Z~!G\7efk !ЊQw#ҷו~ M/5l쮿g2v&=MU!h#QJyfMDjE;ip%aս C¹ʳCx/3 (W}D 6L;^JdBjϾD |$~;:䒾1b XK(1+Tn~=:JÌR>&-39>q^3#Xe 8l ]Հ$";}c qtAw,j/hT -; hьGeY-xF0..-D.ɢe~=&d 2+tkC4۶n>bI&jkkzJ)S cPz7  ̨P)a:_iY*~ź ?l/ѬMAKW]˧"Fkg Χט=<{՛^Qg#42ltl+JCh(AL =DFDdQ^Q_`2WAl>x͠-X`orr+nxG5fJ6k;oo3=%ӿ3Ss{?ɟ4YI1/̀UM7f`&}5TX9_n#*X3-P`),I QmX&?'dӚFƫXBB\fnk#Bhҳ |Zg۱3 }(-L6ܠ |¢gE,rdʒ2),Ds zDʔzkތێ_ f|Dg!JwrGׯQ-iYX2hIJy[jzgcUU:wd<fL HK Y0f%քic.KAF twSV_6+CWs!4? ߑ`#ؑc26$HӃp\' |8xKuՒ?߼4He5@1%d#Ҧv9ѽ]z]C3t 7eգ/qNsN+딅M++^ T{oI6:֡48^GGĶsB`Diw*{F' _2|D/5Ƞ^ߍwa% xFϛ[מ7%x;\ l^QAk/7nA,)lJH&W[Ży\1;[Ri=w@M_8Su[ 4,ѯލ)˭`(q<꫉c@ \>'xEW힅d+Rޮ`gA@3|^PO:Ô`v8@,W1նLRiX/%/h"Pf> A'w+sQ/%9گE#S:QA{ Y pgb̻ ypa3FH\y\>(& oNKmGPdõA [pMiR͹mD(Ωf(j 5/+TY(>Oz_)r f/yMOu&dF{dn0ʜnxЩXUgvv˴Gm7&sx  gcE {8R-gt y Q"QKЮl$r4 78;^:cêknMI׌LmA0bȿVO*XsvsJriU-hon^ڤ3 ո~"!F@3͋{B"dG|[5D sS+'腶>Ӈ{TzKϨ}M&|aޠOtʘX} 3$ $KTϒ{ 2. }6Xu#l@ ZQ |P<{ꂷ>7*)hTePI(ΒclgJFbz״$dcGzuJhz1ٙz se$0Vk%nBN#MZXhh ؆ I'+*>_j 5%j\~A"FM#ܬ\/]'æak Pv릧| `tRw2>@( 6`=%G'2=ٚt&O.˳[(.vvhp).Xa Nyu_ ꗨM3z8m#љU-tD5ڱZMm&)J8%-q}Zia~c nQ߮k! a}j>zqUoA^wDa[e>~\VjJ |KJzXܠL}3pbZL ]$+471K*2-)~J=fÍHԽ(6M!%EKa x@+Nq%6J֒xix %V?`DK: yŸU9 -22k# +W#]CVJ^FRv#~l/6OY95&h(I:TL/T;:T-T`ވj *ƲOt] icB K@t QdI/5*v n 0)e/B-jrNku Gș훑Nӷ}#"T[iVxL( fIM:2*nW#DDfMͦJtC~QAڳRRG5kb~v$2^Y Gq*y]tk zO8WsqkoM22zǛ%66t򹤸bdx榼&%hQ,x~jR7enuNQ~iuIz"9YnhrusC;ꠣ2gɓ.-\eH+Ro5!v@ċr&)_0 g^rtj ÀM 2MVtpCҖ&qr wrXRmh"^i:}uilxCzj\p]ڼ Z_wZ;,_W5T{8㾵8|E8M` Ĥ5.J;8gDApxvlmV-Ictrs>ChYT Pٺ{vIm12ڵ_p> dZ82px>ͤ dG׸{.(o=s*葁Y8ƊI|]::xh9mY2ߐ 2BY{UyxhDvفMUsirk t D)}Ђq_q<^$q]Rx~9ۚmZYUbZDei0~Q{)HGpȽ⦲0yd= nLg}[&]S筨 QC:-ϴ#;81閵yab/xy$AXb`uqΡI8mP߈cH8e ETSyvMuf6N9uN v8d3ɺ``*lآɄl\Kk?26+ZGtJ=7,#B$h5 Kms./u6k&/~ֆ 2#ngݮ&2w3Aymzi}}WP5myVIHO ~îWi5*H,snNbBV:16;mNk#v"5`` 0lbdJiϺ[sQ͍jR`X?\ioЎLh4c[~Y— Qa*/{RAخ4o-xn4;,ǓF֖<f@qEC|1:áM%E,N||l}QF򾻪)>_DR=tY߇\5M=&}깕zJHb "ԌSECPMXi"5D{6.E]94kR hyT6ZtS3bi,M5PG$ `ﷇ8Tv?u):lr xA)21`4G@_OPЏJ䩅QF11,ɪ8H @S[pDE%^(-j-6cɸ#SP}SAO> 4스t]te<=xb'O`#8bpU7,God<UHpf̐ʀ⇺v'KêX&Jy}ep% ;O==hBʍHNĹ'Q*sT R>oC5̞Djn.\ 9TDr(Dni9}cí4{Yj/25ڼީx ُLCpzbİ fp&]_|58u~~C`Y.,0tr;,`<8[;OP0{uZd>fD<;%@~m9fDȞsA&R̕&ZlIHyƒ޴N&";tqd1}+M#F$mp^}@7[CSy?LS3vFJ2չyv.Fx8ٿhdT&~*.М$!vNcdy \ƨv :3$/|P@/Zn7llV BoȦm2w<=IXWj4ʳnvNÆ'2$]i\\!^D9\}'됾ÙVšsF aP Ksr7- w˨q3n{iEbͫaO Xe:|D  OΈa.lLr}$`N+}Wt1NVһȆ7C9w}s濌0Vè 2y`)Gnn[fP ^!<e<2]\Þ[֌k kҷmgCm$/[pp*zC{+Mu|P#2(=kL[A*f axxS^JqЄNru!'9L)?&(X\^eF!ZIs]` )>YɏPї'?K\Eg#lUi_Hу!U=oFA]-#HN ,T7=n_@fpKiV,xTjdgUFGn؏|\b)p>S*¯SIo=4mdBQShRo?ۛdqGR\Έ' ygs"CBVE4k n1N/C( E8b;{Z%S]*EJ|!p " 1Zc4is=olQ{M?g^۶֢Sgrc̵/KNC_ ~ڶ(ٝï_U&&Q|^R&z~2K;R}-;x3/#:^S>W:*:ux\dOWߨ*(f6YQ1Zoܪ_ 4p>1P4W)Up*mUߥMcV q2gTYW$,ӹā, 汵$ ϶LJ:WGm/o1oyҊۛ3kpZ y~Չ(Y0d0N/{1W \sϿR jNm37Z5}4^gkLkly 69e4yQVro=BA.k} T6Ìj )f̸ʈh5vʈjKulk OZSZ_~>Pb9j]DW&9."p6hneg]̍Oa|EO QIOY@~)|߇49]!Wq.lB5;x{[◘7PͿs6 -V槷9 uÿǼZhKA{fe #FRj%ԑزH25j> 6O~Glf!߷б3RXس;/LC)rDm`s' dAh]pӡwhF@_[ŒτZf^LRA_N i5Lk:ZtQJ6OV\J+'Բ6`A˦¥^tL*727UMWFMӬpoc hw~vsXs jSSԤr|FcJ_`޿,AHE̪*eC*8F#댐lЊ:)7"ܟ *LBl5SshpcX!ިӅug=vdFhNJe/D%k  Ց*I/ExurdxXM2fE>T/0t^ e"9Iܤk. Ed ,ktrz|꽜^p!OȥMEmŖ[;9{"+/zKpd ܂{:%7`a"EvHI.Gؐ;NHƍyAh(6%$u7lL)\WCؾ2V_ FFYi ؠݸNJ F;G[n:Ԓb ?mOR6Uc{\*5Dϋ{TD!*~Hd(TC쉛BT=ǣ:Jnj*F~b^ Gt}ltD ʏt *wT$C"ެ_+ԑ^XeW7%s b ZMi`kWXb7av_(`(XtXese3$9`d^m }C[-/MiA.~iyb-]CL1v4T~?u9B _o8RXPFD+p^Fp}ܭ1l쪿Uqʚ#n9lI_áxc0(TYQ NrxJ'Ac<-:8 JY~Gءv%ÔFBl}r̜:)$rꎻW_%-Y*Pfs^i-E榤elV#% 6pF`9Ĵ_>\4 Xj)㢶$)TJFnuƴ쭷ߑ?-r.7n'a;AW(.N'ֺo%`44ۭ^v WG p)#)a~=B&E-:Sg u'V &1/Z,U&b1QcXsSx؝ٟuF1UÙ H#o]ͯj;e%w"/-EПv 2#d -ל[]+?Z)ŗF$xw q *~ea_OMyE~@|llNaHJ ]9EȜ܁h&}vG9V?v?ܤ0#1?vϲxR"2(A h}߮՝9~gJi~y>]uDY9GX.E}.)8~qMS>BVٳQ#H.DE~&J~Eݲo\!Bi&PVV$ YG &yuV[|"z-bT_1 D TgQ}DM.8J|4m⩫&)+k[[Veg(Y% RZRgL]!hYρ|QpArzXBʑN?(8P3{ Jq:cî<Lpj>ZZ{p1el!$=j=^}h,)7onE}ɟaIi0,3^#\-9&4"vibk> w,r>o2.I$ >(ԓзV!X=-.'Bek.5Eʈ?pdfߧݺpe!E4!1罍as&}4%ѫ 6-~GnY:l 涁:9Tl3\`Kz^`F W4RO`6R.BUۿ4K߂T J冾>Њ:Tcp6 smrqt/ þw/p}*Ul.Ts/L~WnԶ!N?ᡍkaf vk p ?6.VF!e2fuMݨ "V-LC1V<HQ%`[=46 (X> \y .lJ-f&eAP;3x 5wrDoN V/4U|7xX>mE9~h#T׌(`+O8&sE}Tq/Au7ʚ0^dm0R5U$ywo.fs{t$@׏Tu~x[}UyĨ_rw|Wnf,űˢuX [[^#\~PZlyTp񚉄>ф_`_D/) C;zd7.ǚ5u!ɨ&LR8xYgLF,rf`w܆{ӻf">ii g#duiM~? yo3 Y \,v 4[A\Ys9'XK<40/f&ȷdNX؎KSۆ1Ÿr^&QwFy'O(ݪ:J}D"zGw2Ώ)HOtկ b޺@ez&/WZU_ +UBgͻT/6i\P7ɘTRDG-E@jg_\Ea/%5R[",4oЪ&"F3:6IJ^iU>=k  ;M"bѦki}v7 :W">qNfNq)) KQW2da!8?mb/{l|t[xb!a,އh3;Y)1%1#ksizr=:2T%dVP~,Q]:/DsD0x ۇ{1Ƴ~vjR;BGU{Z3p$g-tuW6Z `kfC2]%ڟ۟caREwٷEXo_lbiL{? ZCFv&J_Ȭ;ƋEVӳ("!Avꨰ@A^VfJW \t Q+f&:(w;ݳ(_tEϮ~;Q/>}Yjw:z o3]GqҳgXr6/A&aCH|M +/s=v1gF\kNUp|1tfvsb ^WṘuæ (J?|)Z&Q 5 xpDt1/XvM([ ,G`j\'`6z#ul>)S|X0Ҙ#d "ոPgB-jg)m ?Xx|Q34(q&axfe$ZiO"O+F2APtluO`Otq&`DBH P;([L6=vwSoto{,]'05eZfUiݱcYӋ*ڔ@Gy2J;2^:kc0pxK"+Gq< q{a uA茘1=?[ϝb$u+tEnm }L=F'NݑZPJ`kՉb#Ga::E"Qap3!"Ƀ~ĩσ0g^_g["W(ǚvly.kxYl +|5Ud)w& EeNWJ!Ըݼ)5/ RoV症Lh'!PU?"^$ 8UgI[!^xyٍaǿgkΞJi{M7@-{Ԕ$MѪNr~O~Wm!Ԑ D7:@ *AA91xC#tjakur~]ܷ`\J 0քYVԾ(oqF|MXVGR?t 74m&qwL+Uݽt$2QLa+.p{a5` hQUW:gZ%hiFi7VOB#(‘؜>mS~gKqN,,XxLY}̜~(ݕ ua0o9jR&3bI'[0ۍ c8;h oeH X anc$mzP,voKbv3gO)oڟ'I}?e1z%~H \>A|_[AXATCX} z|6yuACQiu%0}R7nD}oݨb;AlA>evЋՋR TJ hf}G>Z0bx u*b  yaLmC9WUa0tBQ_!yk)V|缋jrϯF(E_AIZbX$ #Ngaǐ{KYߌE!aaQ~:q"udtq'I4Hl#/ǀZ 1Iy1*&`ɑU\YpSЪ |EnK5^мq$~tnoC)ׇfyqX~Ŵ+zf-Sc!M+;>ilY_,yܱzΑ)\ DF ID! r =gvR#3؀ ָžp8Գ"xE5F& Q" xi0{..RFDEHpQovH(,ٟG_U578mQi)&6뵳#D8) `.Y받(59~Q'_vg|JGϘᆘ@ $DXA" $ +&\o d >~O %)c/6hN\d.E {SQA폫aKߊ;V4MdLL5iíYK~,7$NB͎No2 PpGuȂXe.w?v$_+rKtޮe[PB fU]KySևi_S(h\*$ɒ;͔ Txs \Դz6^_g(*G<̝ mژk%`G8cC/&e:p;(9H7ƌe^DHЬ;7 Z"(_oxdQv6a߭oDtq(^'1Vѓ&zOx0Db F|g VGDx. [F췇r`#T xBLXCҥ\,\+a#-FfM+M H:H|lܤ;-IG<ojKOñ̾t4;zPL< yV3-l&?'x(䧱YfG{_[I]ȿh-@rYX~oҙ: kfyi%h|JFWԌ u?t/= xIf rs}8 M43CDqtAlפl)(;.B%23ԅU/tF[E6t}%h,;nۻaKAFPs_\KҴU?No<k;Mwe Iy© 'L\Tams?{"od'3yؘ 1FXa gSxM퓜O`̈́e BgʏCR@]󑛡[yo FkCLCR[} Kw~ts_#݆/$蘈-h9%'h0+ײ=ˆw Tީ8n BkFOCU/ xG%hQ`>AU$iںPn{bezk` wAk>)$A^\zCZx#TgXbH;Jwu; KӱO# ,=G]ԳLԳh! x@4n:h׷Q7߰ '  WJicy ڢYyɊWpzտZZW}䍇:zNV: Y==B ;EݞC!bp&B_|t6:gdܨϥR< #4#o/K%|FşJp=Tqi? sCzT1@Xn2W7u}2x`kh+)ɯ!z7F-57dP]sta\\ \1+I`F ^y}f@yHZSbW(M}sG w8C|)~?oB-|t,8g CkӧQ`bbT؇>UnT4?̷%29 ~, DB(S*5>eh31NgÌB(Οl v{ ʙpT&jqw}Ǝd  9KNT2Aew@B;m¨-Ķ{ WlՌO.xh\]=R@&p^oݺ:xMQZq=Wiw b`!7Z$Cи0Q ݫvF5?)YFDf+cK_3<"Q*HI:ѿz 6(XOh/W7ǠdQHl=l7gՋ~/Wzg`LGzoftLFF~'WDaNL2=0־<8DbvMf C~-v/%6i+TւvEK \l>oF \?7OR.?H V PfQY2T'ۊ޺H=X)T/nb¸귕=lxKL^[!kads;6RDQh IX$qwuNeW''#S=Wx2"nfgź; `d )]kO 3Agl]̀R[9̃[T`*I@US !8:cQ4ov!?kdͮ ׺Z.ywZ ɶ!FsM%)^\kJח"CApV5:&Y E{s?w~]K8ʐw}V)ؘ x.]EI23UBS ]a^UV[՘"T8(X%{7J")|75#鋜/)i>)yYh"aЕO2<@,[0*1h@sIFy7]٣M\4CZ!j~ޜ JM>p\C~ka44Jw+u2u :&ؾd_-)߯l)̗‚`wd3͠jHC$)ܱ )O_߮cG:WLV\*υ/@_JJT-~پ?bTV՘@%Zk\MDGwynِM NU9ϴ*ś&58iudvVYM oL {|vݞJ̖R*wɯ+ mŒ! 1C.>7XBÊ8:@cVL^ $[,y0{'e Y֚f;FLl|4(?h]c:I]hxo:G'Tu\}ͨ%DEzt~7\j$)년ffSdgø+e7 !ݯd1n f.'W~іg KL!,I`S J}ˏ2Ty|㝟e}` %{tw"c . 4C-K%豴R}_dc1yģ瀸a ]M(Xv&v\?#GQ˨G(r< *AIC4Ka[h"IA֯=|q_D9='`ɟbCq`Ѱ/:DBײS8n= Q~[(T_9_0ܫL"P`ʜa%}rdb7etT.,B %N-Woؠ_SlBiךX;4] `U }i:ojHZ 62[/I#6R{F<ɵ7 V"ҏ[ J'FNM Y.U_T8QkeJpq#Pt/h k%m~S#v[zhzEdyN_Vxiäz  Gm [} Ѯh WYD-uQ!!QYZV֍1i x/-9m7z&S%Z궔넒;(ٴd=w˴.?/FuL^|V\G1K"dIKX/&hNqwGKxEIw.7@Yk 6cGw ;]&҇%R +dL2^:AV\Zxڇ4Qw^ [Ȗ%z`RO6 Q),pBOjN4KKri 2 k80H\szP5:U:s5Xڇ6=M\^x'mH r5,NUL,Ryn9 +2nB8eX`sK?lԳ nB3j_YZuR)2K:FgbԼᙕ ;!v (lWif^]H.c[hFZ0D6.JD9omXeITHsiQnJû SkP?cd{د0ڜlsh >#_I6ah8)Zqb%UؠqrI%Kj3t-^ ׇX_9qQqAcIq4.lin`Q=O.ݭQ_ c:Zds*K<`fDFT4b%$/g NveA7n9LjײH@0l4sDԮ_+ GtyZբZ[O~rv2ѳf@`S#6npzDPsfvG,?$r/3uhbPie|ۏUBm"-"4^+bv74 |wڹ`tB) e:T08g_XunnrD89QB," qxk^=u CgXw-wfZ\1 l<6O١C4Sbw誽}罅ƹkLC<ĠF'rͯ| {i DC"z?1nlVb:VT#)tf2.sD4 r/ЃF$wO̹wbJApkDFXMKAA3 Z֣3붽G-Jℛ%|wOS2m*wȴ\cgVZ+vhGo-ElYi2") Bn85 rFuo8 $iQ-.<%ɓ˙xGиuΑPDr)B8yA =U;*=NM_Ez̒e&h! *Fn)CfÃ׷<{z+l:}||Cy;Rsb̎5eD#;@Z祁!_N<"zDr>x)T+qwj{T]&I8xĔx=[Cl\Z}FN_o(Jqu2\&":?!<IrM6pP|V1}QQFowAr[fJߟ[#7 5 dѮ&Hϸ3ߘJ zs` fM ?eg1#<0Pᷝ(_&TOY+F#cwGz.3Kw?a mtxYl%pJq\'ƪ{8{U"+MiUKOoh:->AC R0Ma^y"3y lr5CuioyAHΏgtȦG{[xI{Gz[)fM;#!b#$E=`\Daoι> bZU(aHF$~KDڋ$Jƾi~h9^!cLC_PL\r7^0Yg7y!<ϸ}zGQ ;it]LoW}cvTʉtQ(^$VaޮԧPu92#,Q߬e߼6>%Dyܾ98 <)I$8S[kAhS|cC&Xe]V/ (EEr|Ԝ@9,v##;? 4v#)f3xuʩÞR k3s77a/VF+l =@'uEKYoW$Hi7%;i\%8/7QcDV{?gI!P%¥FPx.{bM˰TxOvW(I m\cnv Xλ6V(P۹I}g 6Ȩ%ln,sK6Q RF56$LG|`)NwFh B{\mq镗I]" Y=_΄2S& (#zF^h( Q(axSB"!#:y'Yu#B2 ֥i3rcKF SbMx)P:j0rOk6n#S-W1Sb/h{\9d:8ԋJ*q{\]LK.sg2mJ3>ğ{R& 챵 P\ U(tn`Ѥ21/s[4ð]Ui"MGbheNvHݟAl^4q=-{:y5#[ ^Apn u&^e*phh?ˊ96]qW,S7 c7ށ2g(.PYZ:/;$5>&v6Q\;ZQ6xk9ι|JHv p{P$q: y!_( f\TVȀkw J{p翬$j'b֯͏A7Cڰj2 _K󣺊 _έOpaIJ2f6p]'C3V>O0j!ܲ]Iq^G4Y?jpbOk18Ype̍ϵxaibɪ7 xkhc.t(OutsrҟR.&{q-L5D`w8d Íai;آ nݼP.<ZE(l#\dxz6,9#Ax!P,.sZۯp!oʮ um7c rczUq+MC>:nAR=3ݫcFhQ\I8V.akSl6PG呠^QE']NvNr*/q˙5Vc]pz+9H/y1s`C^2 R^487f7u`%=Å2Њ2hJsUw|~7!D>cX*F`΃NGh= [Z@*0t>oG.㰃 O'Xj>q۲v#n)tQH6^zM26d:x10G.~7pzxх\/KB/<i_+<.?"ܧՖ}x”wFGG2N~kQ Izd4 |=Rr8 =Huq0t/cP?Śo>U8FfrLs(M;_F%e5WbcS %.xYOw7'b{N樘951 '#"<ӖqEӍ>nYV,݃ k5`LXG9Zۋ4f%ct~c=a`G8|m1=w>Ӆ39l|O14?qNj %E?ӗsѸwy0щ5P 1 O?SL%n=0Z rSDRM9E1,x}:׎CibVr!V:qX}ׄ!.'-+UR.k1'Lۋ3Xcl6rÜHl(y+(|%dGLVՄ]Mb8ntГgCfF{/.B^p,k+rj]vCh 4QW/cf |=MVr*)ԂZj rEWXw7[%S.aSK_<h[F!h0|$.xӴkcPd`!-܎p#?Z"TQ^EEŪS{a?DFJsv/JޜNvyZX>Wx@ßZ"x5&}c4@&Wźb2G*jK@%y:[FbL=, lg+Li+|p>ތz3uӘk6#,)=aw*mb="yXW AmLo2uϵbIu"Qx >ut! b 4OHs u{R͎QArq.HP'*Ӝז@9sA(+8!9>JĊuź>#s(sq &aBGx.SfY]ATj9"YRSHnJŕMWedY\-39/Pxw"[R1\Pr* t1wc>j3O#"OFcACҽ)C09NjDž0_ Bn_%pcb@n Z%@CDn1_BznjcLGGq.pnv=/£%9:5k ʽm\~Xbnh#z(s =+-!fKboD2Yҧjf7("- 1k_#=I-%Orzv.HYbumz? HcXc0@}e0L`U:rAA#CnE+kQ n#cBku܌Iعr ]`/ 35Ü, nѶ51f".:Jsl]D2_[###T(&?˯ij|'ne{]qBKBx#Uy_WԠ )*3НY_ٙz;D2UUAy&ȇ":szW -byS"*kW5jI9dJ@tKA ߫ |;(c6u#Q싵0#6 /qDux.U$ hVzyכ_xmHpVꇖ` `\=8lzw{JPU:yu gƲӠV$9r}%HS γT~ qeD>ꞛaO[MYIc =^-`LX0}!ˀ@r\tF6WgƳl \ɿܘgƗ}H-$ƬӮ Λ!# D~%!kpf .$ -[PH'63;l` _ErYQΊ&;XUfPKP7\!W|\R3$T̯y-41ƇG!׫@JDҔP֖dls]՚pz>k,-a4c FS#3Ԗ"5Hg1k ?.B!8-@7=[Lbv0v\}/Rѿ1 J2i|`t͞tgaxbd:h$ur1]D(WjuEdUȻ6:haL:>`@ ^7=$C;5F! o ^zU|>/+PW,MӴ{O*۠q["\\R!l~+Br~~4 cCTr~ s 7pmi{qy{T1߆ˬ|`&Kvb(rxvK{.AK"j)@&WRjȼ&iF M<2uy u[^t) dR}j4QC]&]DoCO +`E/ dXw1­G6iߦW9chAm3PzGZ $lfUS/.W,.WMHDP-?뾱in2 I|!e\Y6V X#렢Zު('d?mGS03I*<[KE3˵ ϓ)dYK,>Dzb魍 qʃG9c0ꐥӋ^V5ˤA ~&Fj<@X"+΀o!B߆C(+n5Uڦ Wtd[c|R}26{@C6dO# ؕˀj}I,A3YZ'MOu7D0MBUᅳ7/zrʢꂱqxr:55n4S4=tȏi,%mZ|B!9ͼ9+鸓fiiU:7[1[IGS늁HPc sd;#)m)8 h=<a)t/tDQCRF\ȏ@L֘A sK_~|KT%Tcr9\ c'rγo"lD\gOƶ}T50)ˢ}q68SaHij(A$f[$B!s'ruWރ0}(Z}AI%8b|Qdau*t$!%ms #M:%pp`X{[%/ иb|iW0B7V7t=J3Z'n2%C ;{'n: כRjjןo ^{3-$ϒ;(h5b?b gz)luvA6*7k-`sm\R?=~Q!Ma.[ӿ3!P#B= fwvT=54{GYl]k]'JM)Dnq-);xgCW˿CU7( !dR>Hssʁd8GX w/i*. ~o X\@]sߡ0`¯0jK52p])=PF=OrK[Nѥ]QDdqD(Z3 +AGhF<'P1ϸXӮ?\U3,1۲jDD90M+);"-ՀNa֯%ܖ2'hr,&rk@3"9M94N9~uaf_Qus."i+ A H(q|V-,|"y韩io'N1lmU%[2>ρ'1+.ŠRPf*95M}ĖS.CAm&n$ I3*ٶBwZ~w4NC}'c(N5oCg~5tI{q;",xnU*sP* ||S:0UtAA;M8nv8ojEnKď"+Uo) D0xJP{e`K D1pd8W_)? WZ-qHNrM7e]ag\kΌe1QG sHC-#3rJ '@?TӒn)!}D3]_!Z[ l^=4mw/Jy%ȵ.Us}#_}2=&a1eڛh1V( ]Wڏ匯Dv?Z+AŸZlL䐢Pc*|_' BGU^2gvJ f;w(Iw]i⢏~ >̞i%Rwq̈~WW&i}6er-z/ȩ@4g3p @&9GB0 :uO{`Hl5--I1c !vMFxֶѤMԱ/H. bhSXwEp_o>]O0uxn ׆/nM)tI,@Z͛K9 fϺS;,͔,a6$r "r_!ყ@ iaqm_;Uc䛇՘ք]LKOɏӫhq2VQN8LޣJ?hI ;Xnjޣٕ_ /X`3Pt(M-ۣ7sۓ iWlo>&% !&ׄ65p=_~XԻ7AJf_4^`,ЩHv0# )iUF9YLYCFKZi4sKC_X%A\nʾj6HeKWDGlPEBYapƖTMt=iHQ"*6 xaLGGSgg{U_+ux ae9cҪy4),<.y!Վj6*Ůc%ЛA2@%]8V I?MX bs5; Z%=m xi?N> Rg|P~O[{7#3kSTk}hdzaNts-^LɦSKZӥ;s&'wpem x{U|K F#)|t*D} ;5_5Tw0|-*M2ӌe&SkZ;vX/ިSb#rY_V[# 27_VJn͡O !}:1\ DӏLUXUb$,HfRQz:ryzXlJLMf&[Le.QZyڵ*IfGb)$h=DHv<T X՞LoVΪ3gx$0AZçm)Л2oret?jyvkSAmoi jQ59w|?Y_25;8L2 ZfgмKz!NpͯK0W>35޸5}x |&㴛.Tu#˃,Q<5āoSQ,03`$&htMض MX"Z #Q/X[RY-~ ^1ԝ9:^|r7|2Rw"x?U\TL`*-j&`[m 8ɨ&6;ZZpPK 2f3:5\34B &{!"/61+w0g 3Ʈ 5#}5onҫ 2n񡮟9}t=!L #Ö\;/0;m ¸w?;:&a}f uC'>s3o_N}35M k TaCl,,aD2g₢ FcrJeGrP}qtL[Hu-i19@R˵} x dREmHsOh؋BlUKx% }9fxy6#םIl䣃DCmL&\&1"XqgMg6V-R]J݀amV`䩻A$fȚc|ڥrgv jmDr]J*+sSd Y,S@p~0BܠӮ..S >7'ٷYt@|HTAx+] EsF4}'6}9 2?֢N9 DFpe7&fDJo)-4&d}wYcA)h=DW{.L |[H,6^6̬&7g*(2ڨb'W#G%|3T33ͥ o8 vSHXsdHa6W5c}Μ?# %E('#+'zT2[/7s} wj}hi_ -ݘ}t_v;#@{}͙pH`-Om5]h8GuȞ}|es@zLi xztG6lO; (MRC`k3naBq+KE sY8xҰ@Bֿ:=燖3n΅SQwT*!m>P>W>:A#^-%.[Acpm$쬡|tZ/잁\_Y9 oRg]I~[ԇuo|(bV0*/$q7j0Y*c)hӡ!T]p)91bi֟%O9vOҬF'*FFIA;qT6 E lV Gך@KY+**u^woYcJع b*)/|XG3X"@%? 9Ķ4(i+oPAPH3> zGUޛkv{`[7'~,t(r Vo~43W'4 BLI3?Bp7`@ 6JBxLÌxpcc /:{K cC2"ZHG=B!^59 Fp-"U?acb ]y9MZlj{`4 ?@yݧ%Xj씙Wy<1|Ҷ YZ