librpminspect-devel-1.10-1.el7> 6 6`d63!}|J^>j/5,db j/5,dyyAYǁ^YsEߚ(m=jDbr3h$(=O syD26Cy@j_MadRO'?@~n1.+"׳kGAʢjÒ@(@_1P``(mJQ6LjE/>P!;+q[GF*3YA{zi(78!fD * :i|8$To=-#`x_ W,MO73Z:̹ViS.B@CP vRBS i)ŵ, z2o_:*|oiT⹓?de{fKQ4@4׭tg$c 9$ӢCΥn>Y: |`jX0}2I8S}1BuOO7DF:d}N8[ E{lb9zܞ1en#|c|_Y| Z0d9a7e79bb970aaf115e08fad7339c59f40fb070fz3!}|J^>j/5,db j/5,dMN;fxZk񮃋_Dq_=ꪧCjjb;s^Klxz8J*,ږCWz!g@Ө"ǔ q%gC)r8nWI#Jd2@ vAhM $טij1}&5^}~>^x%m.}߼錴̄s^CAhnjѐ1nn 79vHچni?4rNl`Mu+m~Kdp5jK!1A>]z0DpKt],N%gN[cׇ: j'-`o CP;=k*Cd f3ֶ4@'mzAY|8`-Q0 G:o3;7?¢*M@nxDcH3&؉^YvW+W\Na_BMdm`QG;2;T㸄}͚,O>:?޾d ! Z ; J\       0      Q  ,(89,: Gd Hژ I XY\ ]0 ^bIdeflt u8 vlw$ xX yތސޔClibrpminspect-devel1.101.el7Header files and development libraries for librpminspectThe header files and development library links required to build software using librpminspect.bbuildhw-x86-12.iad2.fedoraproject.org|Fedora ProjectFedora ProjectGPLv3+ and LGPLv3+ and ASL 2.0 and MIT and CC-BYFedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64)wK<pAA큤A큤bb}b}b}b}b}b}b}b}b}bbb}f61e29b9c9112e5fc10f2537034d99efa678f4b7cb8b031fc0e50d7eb862cc9954000f4fa3648279bd41ddc3ce0cc5c56d98d72aad7ea5388d3357ad62438339168d6b5771d8cc456da924a8da3379e4670722d0be3394dba71549e7d8f91532620c49913bcb3390afe23adb3d5a4dd3190ba0544e815a23d82f450b06407eb4bc1992e8e95727928200b13c0fe2eefe491c8b5b87bf3ddfda8d16e3771849096d0ae04a4189253ca558fa8a13087c68c914b958f165b40c61942220c9586638d388ed1b372e062621fc05ad7f508db08b04f5c313cfa3b0c6d3e5beff0541782b78dbf74afb59244fca1f43efa29e414b20446b4d9cd6cae09172cc6988bbb87de2d720a99e5123707a338e0f67abfe4e43d5967e5174e10000a8c3a740de86e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118librpminspect.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.10-1.el7.src.rpmlibrpminspect-devellibrpminspect-devel(x86-64)@    librpminspect(x86-64)librpminspect.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10-1.el73.0.4-14.6.0-14.0-15.2-14.11.3bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid 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.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.10-1.el71.10-1.el7librpminspectconstants.hinspect.houtput.hreadelf.hresults.hrpminspect.hsecrules.htypes.huthash.hlibrpminspect.solibrpminspect-devel-1.10COPYING.LIB/usr/include//usr/include/librpminspect//usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-devel-1.10/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryUTF-8 Unicode textC source, UTF-8 Unicode text, with very long linesC source, UTF-8 Unicode textUTF-8 Unicode text, with very long linesC source, ASCII textASCII textRhttps://bugz.fedoraproject.org/rpminspect?`7zXZ !#,0] b2u jӫ`(1GƖCNف'qCZ0E~U/tij夯3lG>} +2JX-.^Jc9 0buɋ A;Ɓ; '(}*+A 0m1 Ͼz]w@owjuΉ6 P@ZK2BA2wza_m?67GAX-jiIz#Cs#Eܺۇ!׈T5ɦqJ ab}G2+ב5THhsSx=4UJQG(s?vZ)sBk XP+D_92gP=rzPs&=6|0ZV X{gRP&*[wږ`s D;=|| dΪ1ן\r5xbMllΞ\Bf;?z+r{#qܭrqu=Y|s##Rw-Rעgs[%;4ÚGZe`CMEK5* Ϯ[+|JS>l>)f\]fKK˽E;_/eEnG$?'tOD4#=5Mzv\"Uk0Vǀ%Lⴢܾ?c8yZs!}ێ"r#xÿeȽVvj/ϟؼ7]6A[{2P.S)(և=a>GfmU  %dyQ!oi|7YB'p?3V)Vp%=oǎrt-w5PjR c/Sٷ񰈠]l3<;% 1ZQ%SFk#bžq&+ÜjWȊ̈ RF!A8>_2^yo!ֲċ't/4%ۼwg%&W>!"GŕW ٺN^e8‡xGTl 91oM/L~f0OLJ\FF=oLMo6Bp_PF׊P.՞k7vkD;wHc>y˰yF-^{yQEϰ2\j, %7 ]% I:xdaIʷf_T9a B @ݯ1?*_'&,?u+'7pA y#(t+!g>@-9l)3ߍIe/Bt>(*-K71 6EÁ ƺF'PT6ž6_ +:RML+~F+*s5XeEP { 2PcA6SG!^#x#aիiVmnWխ`{W@n+?ws36 O`'$Ϡ7{dx5]؄뀆U=l^|/uWATb##N,b9[ʻlab!MF"vgFs\g%rlFMY&sf#k YnX'觖#mg̞oUgF,aARV2wb2P{2QtK/Y&/>jRu*YiBU Z-W|:}iV&lP3opE eE0g0$]@F즂3yl^PgZM7>YB6;~nM8i\MlD++;$LXzauqBH"VB\siiqe=p'M3tconj]}W0zJx3h;Ƃv $)+hR?< -tN-t✬0L"44Ey k;Gȣs[:Ru (b!Yu W8SpSiFӰX׈RF|/g٥+A882ƬGg lq.9UO+Ñ+0 "DC/Lx!{I,ـs*K Gi{o#-dw`(3 C7; h#NbjR?os9[i4EE\4Jٗ*E)jžSTk c,h~h騢P}NttFv]PA nUJ(%aH!KKX` wHIK Ar9=A cu`.STK, >>Uj~.)tڌCr&82irSP'ox*^i\7n5eb08i/CCzoYp2wYxzDJ ',H~Y[3iF ~6?m}1/*O~a߭FcdҧL+ m˩T|IYt oEqvI]7@Lo)u+W+}? ?XT8"\[[,>py1Nt,$` v XX g괩a8 C lYuմ֍gob-E_D$ ݠD.q~ᩒpy$+&WFۖxi0z8 ,E ]{˱aAmQN[(qo >alܨ)&zJ7uoAl-+΄"]RP3Rsn8u @Y@w}5HP=nb\EyJi+K "a8;fdM(~j'd#/U{n*j"R+LԴ7V0uo l()ixZ]Q e~釉XATaMa lhyL=ջB7i#G>1 =ÂJQ0ַD$33ɖsHWq.F3K =O{Zƹ=*4k:V}j"u nc\ |PD]:e,%QYnKt,_ \H\YXR!~$ݙy&925e$!>Ȼ"|<=vF(hbt( ءt esJI]欛4ӛB9Lĵk" [0,5^mc Rۇi;UX`;.ͪى{P͡L55]5%kb0^! >SN9/{]vЙq8JDWje~ip)TzjYDΖ+*!d)!>-TٚF&OG@Zմ:ڹu߱~&OӊoeS& K%871qu}Up !GBaXs>rœ6nJAѫ q$jP&+P%/Uu Lř-sMי. 3r8 2l5y|g0eqZvu%ͷb 7(lĿ-S{jČuPU{|#oڲSUh%)C-gRZpg\&7WvB `/Y0XGkl5}%lNZ1 "s4 4G7D{ZEHHpa*Ԗ2s6wr$/XFAbXeV߅hX,<`-)4k%R27Y&i2EdHȂd$up NMvfj NHMAq~vRfQj+ﺪւ?SHauaq@m&zӯ!Ui?VMfl†ሸ'_tRG1Xt6D\A4nIqˎV` tZ2[u_IxnXl'q}g1Y {^/(ư QTK`#(W\\*ەRmf V> WupٓS}!dN.L6‹갟=XYΎu&-T^Dm5Qn!'*.FZ-77}[TRkdOD=Ԍ eV!Mz4h9#H\(UwQ"$`nX. "v6\cV|2a0⮅2BR-a=9K_lj;sʼ?j.^vrVym+fŊqxESmn]cV:ɿJPA)n>Y(p;>;P5~5M7 d &6q W2<|1FMN5|!/ QZ+|Ծ/}D3"F!湤n1_ؚ݉qA|L?27a!^y1}d'Ӥ8?&tqy3SYҤ&R|W gWF\H4X4u&;tRah{e̡#-hC1Jh СbZU(,V]hyV[`262B9rNc;v:&;7!,UK8j]Eu]R2r:w?F.ʬ^A0>f{OPq(fl$;` )q,YP N6Lu_o!^z3]6ҽu1Nr贜m td&_lf}.!@RI*Baq?Ē;) Ҝ),6\]FҢgt#\Dx`d^>xdCmhU0+ծ<=C8@5ݶY?&)݀\hRZ\?YAZn,2 T`qOehs.YJӅWmmrGP"0͏R"W"ȍd!P"۴ӿT)uϚ[ ̿hګMGX lǝ(x+ʷ*RHD\;Gt{W=9W9ZY՝IVJT += !]'nJ(%,$R]AbCKjt0$˪s1e9p)k;DPlHG߸ 7Z|f5DP:hr4?xd 4.۵Zv~>,aO/?dp« !sg%`RZn"yQZ 9VIP)2ml}'Bȗl"5y ϺucUю@%32#{#pDD ?$lB h`Y3lz8_(4"h<˺DnUIVs̒~yxFwI_ 6|P>AitM?dv' XOgRpk_-ڣ9`n^Z8)].k(8/!m n>JNÎP_zcg)DXJ [ȊBAMPiUޚIOʠ!ʨ/s-ErzM$Pw@P:IPʇ\9b3$TZ"hh䭗gAp=8Fct:_\sV]é5:(/u/ΊZh C_HFrR9WtU&#i; ͳי0h Dek*ȤGh!>~)uZ c]>-erF!K;-//~Ѣ #MD4)Edx6VN4d0"ЇZ.v/mK6x,@JI8\j~j>WrR> }azV}?=&~o!yNŲF_K.bM U>(y&R.G`Kr{𬥞iYPtZbuY8Eqw0W8y>)D N&FeXyA 23urF+[|NkTf} rt=yA8!%# 24qq(997:aHe}Uwi5u`[ >t1s8z}\Wc%b?pbnfKZg׃.1e> 4\11f7Gl݈ѩʹ+HA8t{!|߉K=K($y{S̎ 8/}kQ:]td(`/>H[,2Z,kNa+#]{Z[,OƵ:!!n_:%i[F ckǝb6٢^%Җbd" .#4U98;9q.;Sͪ‹FW )cJAo}WE}r>/NHs ߡHxJS&b:cO6oNpd 7;#FBmM&[z46h$.d|^6,:s P)Y+}!q=˝? -jO3O5'}ʙ]Ŏ:M3 {Kfn! . Ít;=" +⺯B,g|fp>dvw`KtDO I2ܡ[n/dR~q? r-Ob嶤bë́qy3@۶T=&JFu<qYpOIU\&]xSD%8l m 5At݆#6[N)7;=M_g9[!wű?j"H]Hַh+MQ@"M'hB؛Ps ;~wZTcf iChFE{QFI;;*iɳqe:E䶐@&2u?T _c ؤ06l,yaP=1Wd=RuU?2'_g>P kKEDjFNpny|c^\x(n%*WHK>RCڽ1noS\VզDө. h{$"vh pny凓(?`vWVC}$iJXZ9'ś #ܘ\ UE=UͰaݷ{X˷a;쵧wW!W:eHVUk1SiQ%"MM31YGzMb7fm> Ɨbns3?g=>?N|z aV5u{lƚb5 'lqb5L.=B=Y+4^8ZczVqx5E8 z:ر0˥Y'QH~m0rAELM|R-^6|Mt_"#be=pٴЪ?7 %׼7[$,.k*' ?KЗӧr|{SXtpWt B~毝J.epI [֞R n0t|༬g۫.!6xB;Z~!ED]Pbi.;B^, 6h?vwN1 |s\:d̢‘:4OOt@D~aט9fjZ ]1"h zGa *Pδ?08&fX@@"zitp"J- ެ] CkN? lpNIpKHWfEC[ͬⒾ0=uoyFpI/?5 Is[57ݲ dzl,*'x'Ѓ}t6^jĎf+!5ѷk"Kpn:v5ůgVy| |,1 *IՁ.U`8x7β(B> @ Yb4?X:|†V+]O4 >n8u4P^0nD2S &L^z>E;HHSɢ?r>nHqpׯ=9'_01Yr־ckM!ҡBr{2[M$ Wc4&v׿A-Q&6#Q7I5{]S'[WnMe`k9R@ ..UU3gQ-eRX\NH- 6`܎˽ס(těKd ]b}UyOE?`7^_~ʰhg}cV+__ޘªq#aUʻ=:. 8 K q2g{-+/xzrLf4n][+|CC4D'Nfp, JC1DMudjw=jeDP6sK.3g#aմ *O]E1>DK2 ]9;T;/!om%-Z?hC-vpA~Y+=5XHjhFRnkcx"j  (cL|vIsfo|uqJ~/7I㥂IU.Տʞ%(|aP$kIXaý7r(98n#|*9gNmX`T(?"Nvy\AjޗOToua69_$KcsL\ݠu4|trS9QnOv4RI6Kdj[R0֞-1}:?<= J2&=.ʀі{R}z48FσYuu:e}cMAC*^N3gM|44[?~q6–vFi{[-WZ 0`Vzk30!_ m|~|OݡEҷfkf3:(;)q$Xj 㰂-*A E $,hie(O(^R!%P'/U˙# GtLd?21ڠX!6Xhӹ4.Ǎ7YN&S3SPQtPaAw,J̫]ZWQ쐄Q tC&+L$`\!x>~^t>FC(WBGMۮL7Z'ayzA#WaQiJ.-KҘdBpD1.F09?9 ݆TjFnt[<[`7P< WXm&< >! F}'Gy,;Ƶ_Qa6.9\݉e{euPk7㗂.ٰފLSa{#3ȸ; fiol%a%xd΁8 z\f,nt~-l6˥L :ɜMQI lt/Th;;~ d;+ƂĬ-2nTc(n.)@cq0BWAɓ G*'g()8c ~,fL}K㾺(4V~JzT'8IIMRѵZj785noQcX- L1ܣE+UٸדKRI1c0 h>_'vmڛTe7@r EZ1|r~ >f+ ,]B/D t*n$r܊h̶PLJD¨/O8Dj=Sm P?Oo}T6{ I͆`F5jaZ8`:V7 }K$S4Nf]<:̫H_^Nu̅eBAA]+֌Ӓ1ifV!HtN*A|wiKX^\N$E8aۙK!fZIjc˱=U<o(v٦2jQp q"q$%hFDGgEZ۝\Xa'D[`W6}81T xs[ۄ|+z=~6g&|]ȏ`]T:6߼E;@LUN(>?".i08pS?|~;i8ٔf_*2KvbDe1/oc&oeg@b}EUQO xⰸq6rVr` qVpz0laӟ]x[w%T}/ k6Vs :X"UyU}~=b;M}&  ZL֢٭VȹVz|W+aDƴQ' g 0 UDSb*5)b^γ ϟDV>L|a-,0nC*Q׽?d6Wܧd/$(9H5(%G;I^@#_F+[YPBދ35 c\U4j=K_ E\8&J{[[NR2?!kx{'a|!pr;h+ܦK?[^hg8<ԃޫY ߼çP6/c51I;.^~^Jk1YǦգRaE+Ra9ئwR>>eۧZZ;y^9*vz.M%PxY:{}|\KVBBv;4S1^N2*,IXDմhiOVwTg w *5¾ 1e\l̖;͌zl7q`]y=dBoB/Xl"` EQ;F4R15p<#bPbUo=m A Ja .za!GFɤ.ƬY1%jR{Ehض|0vmXQϓ#3rkU ߈I> ReOY6Fʑq?,niϙX G n>IO 9Pܥ}i^Z^Aݰ!by2ݓ&X=Y,$ ia/d1Xi&0Wbʱwk,3J'EIlYAV8!*c VeQ@c,Umr8ո|e+ s\{FVISZ(/'u@ B /t}CFT,ՁduOcGϘ?I\:yG֯N$o2]en?5wFj VCEɀ6mWV#ҽ3 B؟pF4m .DE<&m4K}82B8gOȐ5ހfcŭEm=ʐ8l*93V'q#G0/u y -lfҖTd+G'x'Y;+$qzc"&_q[Eӂ n#(MS 8ʙM6%Zh` 4D-wgUF!cI%{>B$zuV "Ibg!3bf]C>:װ!N@z0 mIlS՗Ӎ|u/ E6d상{uPZtk}~ \umŵxGb\fmߚbb 2EZ\GÆw ܚO\BLeq1a'ٗ_ ?`f~BNz0!zagFEcV#l7̊qAMZX uJMp7`γ"XѲg (iz0ɔ..=%u2Ǡ#S0C7tVNer9bNVa&~f]ۄŵ&"/fGZzT#ꕅklA}5M~J#z{4S?@wg!6!Vl &>Ϡ AI{Gnj.)V+%n:.2.Z,zzMMdOʤc{!lszOakn,fԶ-Mkןu%*uVHmwEFQaayF3FH]{y-L6w sc^Q{  SQ|1RNީ.W|J9͕A$4&^P_gA,ʙ 9W,q 6zt\ q2ڬjtG# L$8fd q2mpvkN̰]R+K-3=oۥlVs#yRaUmMD].3v|R^gx_%M7DxB /v  OQ^WnުF~UgݚKuoqn,ZKaF|xJaWߵx·ژue&spʮ$K?hY4onO; +NKKq[}b(Kn>/J |!ho]OQ#NSor渇q<&CUD^ٻlc bi8#w*ƛj#u ֋,v)kZ{ڠ齃iԲ@+Yo%VAn*4$3;ɏn m%t%kx}/wQ0l$toU(젥[3'H|Ɠr%e::ƹc3^wd%0(cl;xlMt4L,ric(kNT#Ĩo=XV~Ї ,-,tXMBAtj?JV ]Wȩ {Dk[sBR|I(EЧxwz*۹3):ޠonBP6a+CXz綏7 {gheҁpՄ +jfd Q1}9od6! z7hHRA9|_B ޖ9gր,Śg\>L<4p=qb{?㪐VppUrv\=on3z^p b{Rx^NCh"k%G\j_D$3:{~PzfQ n3bx]!*P;0#⋤)Rޑ"swL髗܂\=yyˆS:}^BcW@b#325 h,_BěSUO2sxtL(Gϋ>mCmΈLnE݃ A>lpcJ^c;\˙2kDe|@Knۆ3th AL_n<։-.'J+xz蓪=0QTM!; CbI.غ˺6_?匿6_`*KN:}T!!ٟR=*/pM|c||.0N3|)~tDI#LwelCnrޮ+q^f9R#`a dhF"39M-oNt.u/|(y$j] gܭ ޿Ħr$@~怮PѢ^KySO~Y#(EWDieKۺGP!ttrt!;a0/& .r\` [n>)FDN0`3 r%5H31p7x/د)OG۔zݑ5$_ђMxמ*ݱ d,]UOMӣCsyS_!UJEЙ EF_Cl}%I&-O.P2y}Iv۰ZakZn/xGf.5"<%2Q7УCzo5 ;EOz^A%a\mjKi1iLq} AXLU\{J2< Csyc)oaMCKrl=iPf 9iKz"ڑI ` a5IA>$UF>ЏKV W{ GJnp -[G/5֜>8=ha%k-'|`$OW&+N۵+gn q?4k~xmBC_kϮFo2`p\4MjK=DM?ܘtG l6Q8|> ;QcQAB=&)s<|ѡL'.H1(=\P7e8#Q]⋑yW<^\jN2݀I!EQr" dC]fH{&=9| `bwW]< ;@ @!'WQ9LoD _sGd>)b-:ſ|UWԟ<@Lxx "J~hO5eX!,rx*ң3hEg>N``K )|V; 2㧆<]ap7`\/a5fiC7'e|}6ٲ Pxf8WJX/]@?.| isecn ~VTY:TBlϼTs7-&1+;ه/*׌^3gKJ#YR+p В~7<q]rA/}-d:y)h9B_ Ay.g` 'i/ *nIV'=Z8 ݋\LWcn`(9>+a< '"Iv, 49(+IS@KNmL,[M3Z)w٭a3boS][Ŏ]I8&gn px&zF>:asLbzXإJ×tΒt6tWSv"թ@R_i,Xk9]wVxd8)dlR`Gn7OfVrQ" Yj:#wh1 R1ϒg@xA QD7$z碀UTM(X^B>u zEX.$w <"\ҰAcҊTa;Bk叧N/[:ח)yPQ)58rD$͈JTYj'S@⸡hpƇ,r>"*、]tbA;箆}$+Ŋ;6唸򘳸݅ U艔H܃F8Rz\LSσv#+=i$7-{L FW u," '%*9}ݛJz}# F:0Ϫ:2|!"{< "jj4P@ bv|r&h>EÑUFݣ-J{!2T3^v, (Ȭ=XP"~PFRݜd`[u(|xf2#'DEb\QC9sf*j?0:)jG"ESPy̋X7[O\{tP{fH϶B2 />ͻA^?ߓFsjZl] ˠ5XS,~¯'ˍ:w#Bnޔ/Jm0VAs)t.RU%Ijqhl.vl%^<8F-͙O!E;'py"Jeu:6f6}xL<قC֗P@W*1Ǔǫ =M/qJ8{ټ!.N@@g>{YҸ1qn[aFצ)t(ll!l!nmUjX-Uo /8QTG +T"ʯNwe:h3zlz|[:NUyhA>ۜe[6uh7U.S P&Qv_avրu?oełƷ.Jr ~=Ә3CUD!t9B}7$wCwugΌQz_&^ײB}C; $ Fsd,xit%NB2o+|~E"J$tx;yyŕ4N@x`x.wqy: 7x鞛/Dp[J၅/OO DւeH.nV[o@&#V|?-fjlXNWɵ!b^l^_®UyZ"-,#U`LQ8F"2N]y]Jx#1PYRBQD+R݅'`uCc x?>Mg%x m{ߒh%`OLMz&{5!gthP>@G&VlEiL[f-xRQ *gݭ]YO ,%z7c-o 63y=#4ڕM <}˽AN,[)Kl=^v SC&P3^RT7^!.dl6a=å 6RS:ktCD:U5FC x;/Dz2xӋ2Z#+5.p~GZU٤2l=egUtvs. ME;EZ35"NX>cyb ό c8N:ӷRyJfVET]eX:̧aCDw[fecDǦ;'@V+ݫ 3"8V ld890@mʏ%ZRQ# /O۟EE zmx71 clL]Rܣ3kaegfi"ԡOYSQ0 ]vzyZ)k@;yc3^~>0Otʩ ֧fe׫ ߎ30)!^ G@;̪@2|lŒcaiْ){3 9% 씾nKtD7e&+g3be~`U~c[EY&kqvٵL_ZyX +Al@_*1|FJD؁^+D^2B qN2=>wxmVDz-;M,e@C`nڪa+=K={e7VƏX5w W*G>޹46̂\FK#Z/a?2a)N͎o wENsU3 3qS{LLWTwR 8IUFU.kFXM/tsPj 8&a93 F !9̼k-{F/ -퍩\xT黮[d˚kQwR_r%%[ M"î,?ɒ[ΚHA :;`1^EDr1IBiȱ3zvͿ ir+O]/RX98Uv%;A*/?]oY&_ Xhօ2Az |ud.^fP&Y\苵[WX-4ڕ$8چE+zw[nlij ' m"L"0( vS4 fR1(;#F ^?M~r)ϣUZ~ikCW|G0{|'5 l`944Xz|ysSx {*$OKXx >~HNH(ݨ dM(]E|?NFp/9/޵KQWati\1l&tS6R-#҂ͤLT nI1w(Wl ~;qV+,qi܄lekZ<@ Ʉֿڰ.Ү ;耼m !?$X|lHS+ts1_-U {@G71_ZKKl,&b؍Ytq'Aa7eig]6T5ZgA~hv n>9ˆ&k/+y{IO^ޝ@&x} F~񞉠Ȍ3Axr'8(Agp59,0A  t4^3"VioΒsASYWߟ4M g'OR‹ QAHqZ9Kc*'HAB_XlM?1ԘtQ|!+>pa Kd@gd[i*GPȠu#d!X#U8Mjn*p opo~ծ |Vڵ896яVWӋ?,9e)f: %܌Ux\ & S#vzNrŬcG_Ts ,[}+[k B[D>y坫W5UC$R ꦗ?oEL(":%AOovb~28/FU;iiV)~z@MHdsw ѠYa!B;Ǐ*E Oa,S{mХmGsLY;}) ̒~RYJ lRfqr%/"i3J_*ƉKjL,?:.^GR/V$qƺmnGy̴gԏ]}B՗\ ܥPb?Lλ&HÃ޽M1G{*Iz Q5@\M..QP471))eĴZ6B],[̴ @Yϐw k3 b r*'8g +@%@-H8 yxwzւ.)5<NY_oHe(#Vz^^:ƴ׸V"7n[اK8n'BoĂKn5?9FSEЎ>S=X*fͿRӍv,KGX^ˑ=LlU~V>lK]"h B!]!-Yz|Sʢ˱ #Y^#٥?U%(WWz ڡ)_'>yJaoCn<B$yJnvwe/>\l@aq7mH. v<ϐewӂk6%KOcX`X }s|='4[Q=V|lw"kBҎ ;^a/EG{׿4\w2:lL ԁ7v+Y\G ሧ4X \76Zaww>|E3mkrMrL57ۂ:LV{>iTߔy@RrM:0o ε߮eMz_+-G[33.jK~%TE@7G34+DŽu:Dz < 8a64a,9$%"P0e#z}At:A Ʌxk('Cê'+4H1=HA/Q˂L~[яtlΉl9#j8z!tc-ŀdRO*^LE{"譻dc ۙjAT*y'/ TɄυMyчUWt'-?j$E%C+#b^r{pI$ #+sRBWy3O\mC Qh!.D [L b*gO>wҸYJ?mDHƥi /2Q}}㈱h'ߙ.D2Y4MZlP&)#jg>לBn\ν3(ncA)d%`$mR2[h/>^Hcv-Gx״p3>OεL˲h!n5б le&AwL85Жy=2"w\;,)Uuc 'įf=v«?`hLy=|}oѤ~gUl=f ɘI^ y V "խGQsw2sFF֧vOjkK(a1nr7֒0K~-I}E/) r n/ڿ&aırTO%P8$4E(?)Zj#U0c0O鶢 }60Xe<$M)*Cft`յ~t~n`Op0]dP9]Ьƨ&D $m{r~QЌt=gOh.>y]A,g cE&7X{{kM\`)>m'S*y;Dlo]B} 9yZ5 owc羗aBܒJƯ 8Plǜ}7Fr,$}4y]0ZtZԄZvF&0ʁ~&NO|=?g+ s~E/}jll;"y{)1fuowW؛SȠ C/oa2U'U0,O%mʻ.)M{FAd2NކtZsqg6u+ NYd2!C7 eȳC/^IX|.ýNkV7?ڧdztքN5uI@)WG3 0Pv&GWzYepnGqQb(V/uȫjHHd?y9QD=Ƹ[N> +o+ o6-3ŕjN秃t a3n{M|+0se`hQٺ)Š*X]٢Y!K㩉}GAHFލ6) p?¾}yNҁD]:#Noᨕ@^jSkNl95iV/3dzkw.oډ<eH ,aV߫LA:ŷD}l 1K< ˥&qY^l|d 1U+:/nUY0A4@żu-0>X4 ;tGT@nZeXkTcP7bCuN3~܄X$iou0"]. 8!A8U"oDzmyTC[.٭I:G޶ ̹rK]L1a)"n7 =~z8Ҁ՝kF,'c,s޷D{ ts"}\7:L,BD>aA0K[ĉ%&C_}:,:q[zgWǑrm=Rj11bq 3%*- >`"x4Ste`WnW8z>VO;r x>C ;I$/x`FZS1^ |R1tlB%+O<گoO>p ) ko\@ ʭc>S_r>[^Uޏٹ83-~(xwwl9T'Y^ERES(ϰe1ϲ‰}A >=͉?Xj)<2"\uFѼ[_3gLx>dh,."coQbtن\S4oR 2+TF[N>+I Lpuq b @1s_R"8V0P"/MP U ] XzDTO.rjszsNa@ ~ 4`qV BJv8KꞖҝ!pUc&ȳ>Vk-sX^g2U;#Ow|%/ z+D/3i QP"]+KT1LL] rG Ȅ@EtZzՅuQ]3۞l0Qv8_{q@0-yRy iW/ %*텪*#Ym  >s *e`MkncHnX>ŧ&'%>1cd:1΍O>](16,zt(v?b ^\,s,Bɸr?m̠FL"+tI& Vh05|Y/Tҝ?}f'Qw )[5 @'8YԠ/ /x坂x@;'R jby͒@mBHѱאn4OY! ,_WE;L 6^BҢb|p4+GҬހ)v6S]SGVڿn/0nR])~'}eWQ`2z JK et#oрlߞ\4JOrGPpB˜Xb)JsXIQ=Karkw;xMh^{4t? %NVo7j[s$8>ň2VA<, WIS_^}@dTO|C05{T dуmO] (t'͞9hƓv#l3M<XF҈S\AG@vܹ2ϴ'ѫbHA XajF1Ϙ$C}, Ɗ愱ʕgd6/h#BYSnN a#u}OMit`Agu) D₺nCe6a ؤh@d/2CLdB\̣\cFA^pauڟ U+ W,ak? u\ȲbiX<jpljfmp.F\V# BNi3IWYb8ZecY'b ']Sl :E{7zYDB3~}kOttU-`fPWQUh{>=8al8F:i ,DY\o1ڏuC9 nsoj x01u?{Hj*2vR!< /FgI*ՇF ./M+R<Ŧ5Ho:T`;06Ew,봔j/7psrkAzԃao@Xñ(KRt$gNb*)1)Pqh9{%ľQ~{kQ&|_˿RZ VJ"#M;EGTE@aB~-pu\_ÅMZf)c֦⡈ Kd |J!}* 91=i~|̨Hs*̸ɚ%,z@kwvތ.3h6fJ1O3.(rUð竰3`kA u>(hvμ*_O1%ЭP߄m6#u( cqk P=9m1=̠^|pf\y-;6rv6_G /4fJj'.T]5/I IEIKVc3" gj˩Ghl7%!fg@Jh?FϬ蕊 |>Q R^ ;+:]j`h| ؟܋β:klߎ'%vFiL](EXdQp6 U?oZ _-n19k"f4/;y0$ln.qYOȤneu{TT%G |Pc8;Or2IʦGQOSQIĒr)ؾ*Ri^^[Eק3!j$rTA8)]H|;`rbOr :gTq %T3|ń ^Ag ș^4wFhkK{OY+&K [$s8Gf(!,(8'hOl>w'6W '/y4Kr؜TTgyt&f!`#Dݮ["FzIyfT3L^|aŚaUM+s{F&۽ϹU1ӵ ocI20,D hڪ)0 ko?1ê0muګI># UR:'F#Eԟ神X6,4G~!➟sPpg = ȏ28!cᒊ 8 5 b"_-Z&pE K=iy XD :&h7clpxSxj$"ͰƩGy=o)RY}$PL~/=$&UNL0ʥ.C̽bMCu'\\}>֡b\ԃi]Cr JAؙW1ߨXxc8s=,/(Zr}T@/v,Ͳo<:^9a'iF?԰YZA~ {V:Ri>-ne\.M2ɽ0vA'g}5JTr 11ѫ`MZl9;OAn!~0{n΋.XUNd eGay$Zn8εDrW,aF?䦈Vd Rw(.'x< \>zcuczw:,,\O\oP=g)A1Wdƒozղ,o*۽,CKG+T&zEz#ņJ>-Qadd :y TO4XM3oAsxz4hw.}sMW|rKbh99^J#R3scl/2h.{E!ucQu*Nc9I tK"U{Π9CD"R0CSb/]FD@)ɑ~^!Q4CVèؓGS)HHfyX~UY%[Ҡ{aaJ}0]??.5)hP*h1H@x:/bSտHe_J. uF1~ɟ :,s{q8X_S]%||~bu^8`dNFl8Ӹj{8&љRGaűPG^`{_oSN3ܽ#%sF;\/ 3Vg ;<0#>2Ho~<!LWyTmٙqlx#+C[4rumVY8w'S'#o>"zu+ ~ﹰYp02tA7^NwQ80a>Ϯy,ȺPul}9RO\U)dȥ9J&T =T5ţ|/ bwFw˹3&3iI7jOz)C;rT#@1NQX=:b/.4$@%&JQ ʽSf ߬^h}hgOMGf!] j+JmYCpC3_uHZjĎbMPg}Eťibh#JriĐA Ԧu,v۫u)AGaKyP cC'`p 0j+LR= }4PWd烨&WYr8_wΖ#B$VajFdKqFiL9]#\iQu=VTGJ!t98FT T}v5cv c+&**ܳ,7ժ\˞}A0ͦCxO@!]Tb~-b"Pɦ7B\&H#cCNB EŸ냬$#ܵJkbϨ >@0Sr!kms_ _b7H1zv[2">Ĺ}-rOis-T1REwAR#OmسH^|.^s9kfMQ]7ذ>5مr,ge\v?Y^$ywSrۛWu!dWCjH3&}d8mޛQij<\Bw̔ePlËvz~؂b^L PagW.g١P9tmX|lBcGEwÐRʭi u?ի;l&F$vcv&n2`*ҋ>xlwf^}V~: VW.+hoŌ~`//#C-`&EE@2`κްlXIV'M.*lN?\HS3Ɍuh93` n5L CB\^I2abW.8rv±t!1]^/^YdwbûCfm`ZVm, G:V!{AU:ϠR4`#|I]DsP1|3my>U6|a'ΕH<%-.n861Kϗ՟*V"vgRW 4|Y5` 7h_7x3'R/:{c6Gop廂Hc1,FaX[I +]$B=EjׇB TK0,jޅɲ{ qJK-;f@VzO$8ż'ltR^Xkke@Hl !eshCɎG_伛xR%.\W/BTF@og1o z}5hQ}qDYDsIO'Z#o EK_K k}JFie$c#l.RN )SJ,Z E[QrYZCt]z eT=6=2P$}c$KGj[ݘ)YwM@E> c %ЮA ǪdpJ|D"Md|CX'~ -yɖikM-]ھ0i`0]$<Q)QjE ]1`lLy;eTLqH?>$b+QLsTO',a':|Hw> xfܛ~OA[G0(יz.,1Ï䥱'y}? cվ#")S V{p}cG[3hgBZT)a#7į[9% & ʋyj{pFp{xd (2^@( f;ïЬLR@gN6*6HڗЭ~KX MSu!FrY*.ˉ@8B~⥱cJY+ d\fa' tm/6v$Xɪ$ux5=JmYBj#i@\O `@TʥjaؘYNx,iq(備ׅ\,O*We{4MCnC 4&Yb v:Ze:f%,COzSEJ21 &7H eeឹNa6C`<Ұ*:}iXlzzؤ7lî@c.WN:>h97z᫉+4ߒfuāWa鶆wb;o#0);CY ڵ5&D_ ҆pAi昛@ nEk7eZx[=HV Q{E.lU_h$u4GζGˣ<*gu$롤 )A-40(BhS*<'hRkGTa>K',; _ Ͷ YZ