Paul's Blog Entries for May 2017
Monday 1st May 2017
Fedora Project
Updated perl-Cpanel-JSON-XS to 3.0232 in F-26 and Rawhide:
Fix for MSVC 2015/14.0 and newer with changed nan/inf (GH#85)
- Added appveyor CI
- Silence 32bit debugging format warning
Stabilize decode_hv hook (Coverity)
Ignore sv_utf8_downgrade errors (Coverity)
Local Packages
Updated perl-Cpanel-JSON-XS to 3.0232 as per the Fedora version
Tuesday 2nd May 2017
Fedora Project
Updated perl-Cpanel-JSON-XS to 3.0233 in F-26 and Rawhide:
5.6 test fixes, silence some cc warnings, add coverage and release targets, fix appveyor
Updated perl-Test-Simple to 1.302085 in F-26 and Rawhide:
- Better IO management
Allow access to the STDERR/STDOUT Test2::API uses
Formatters should use the Test2::API handles
Local Packages
Updated perl-Cpanel-JSON-XS to 3.0233 as per the Fedora version
Updated perl-Test-Simple to 1.302085 as per the Fedora version
Updated unrar (5.50 beta 1) to the new upstream tarball 5.5.3
Wednesday 3rd May 2017
Fedora Project
Updated perl-MCE to 1.829 in F-26 and Rawhide:
- Reduced memory consumption
Updated perl-MCE-Shared to 1.826 in F-26 and Rawhide:
- Reduced memory consumption
Clarified "limitations" section in MCE::Share::{ Condvar, Handle, Queue }
Clarified "extra functionality" section in MCE::Shared
Bumped MCE dependency to 1.829
Updated proftpd (1.3.5e) in F-24, F-25, F-26, Rawhide and EPEL-7 to address an issue with the previous security update for CVE-2017-7418: setting AllowChrootSymlinks off could cause login failures depending on filesystem permissions; the fixed release uses the IDs of the logging-in user to perform the directory walk, looking for symlinks, to be more consistent with similar checks done during login (Bug #1443507, Upstream Bug#4306)
Local Packages
Updated perl-MCE to 1.829 as per the Fedora version
Updated perl-MCE-Shared to 1.826 as per the Fedora version
Thursday 4th May 2017
Fedora Project
Updated perl-Moose to 2.2005 in F-26 and Rawhide:
Increased minimum required version of Test::More, to ensure a reliable subtest
Updated perl-Test-Deep to 1.127 in F-26 and Rawhide:
Do not eagerly convert simple scalars into tests in the all, any and none tests; this was breaking LeafWrapper application
Updated perl-Test-EOL to 2.00 in F-26 and Rawhide:
- Update documentation for starting point change in version 1.5
Check *.pod files as well as *.pm, *.pl and *.t (CPAN RT#82032)
Repository has moved to GitHub
Local Packages
Updated perl-Moose to 2.2005 as per the Fedora version
Updated perl-Test-Deep to 1.127 as per the Fedora version
Updated perl-Test-EOL to 2.00 as per the Fedora version
Friday 5th May 2017
Local Packages
Updated curl (7.54.0) to make curl-minimal require a new enough version of libcurl
Sunday 7th May 2017
Local Packages
Updated perl-Net-DNS to 1.10:
Fix CPAN RT#120748: Net::DNS::Resolver::MSWin32 critical issue
EBCDIC character encoding support (CPAN RT#18819)
Updated perl-Params-Validate to 1.28:
Removed the broken Makefile.PL that was accidentally being shipped with this distro since 1.26
Tuesday 9th May 2017
Fedora Project
Updated GeoIP-GeoLite-data to the May 2017 databases in F-26 and Rawhide
Updated perl-MetaCPAN-Client to 2.013000 in F-26 and Rawhide:
Added support for new 'package' type
Updated perl-Specio to 0.37 in F-26 and Rawhide:
Possible fix for very weird failures seen under threaded Perls with some modules that use Specio
Local Packages
Updated GeoIP-GeoLite-data to the May 2017 databases as per the Fedora version
Updated perl-MetaCPAN-Client to 2.013000 as per the Fedora version
Updated perl-Specio to 0.37 as per the Fedora version
Thursday 11th May 2017
Fedora Project
Updated perl-B-Hooks-OP-Check to 0.21 in F-26 and Rawhide:
Convert packaging to Dist::Zilla (CPAN RT#120431)
Local Packages
New package perl-YAML-Old (1.23)
Updated perl-B-Hooks-OP-Check to 0.21 as per the Fedora version
Friday 12th May 2017
Fedora Project
Updated perl-MetaCPAN-Client to 2.013001 in F-26 and Rawhide:
- Updated endpoint name following API change
Updated perl-Test-Kwalitee to 1.26 in F-26 and Rawhide:
Bump Test::More prereq for (fully) working subtests
Properly detect the xt/ caller condition when running kwalitee_ok directly (CPAN RT#120554)
Submitted a review request for a perl-Ref-Util-XS package
Local Packages
New package perl-Ref-Util-XS (0.115)
Updated perl-MetaCPAN-Client to 2.013001 as per the Fedora version
Updated perl-Ref-Util to 0.200:
Reimplement in pure Perl, with a dynamic dependency on a new Ref::Util::XS module that contains the fast XS implementation
Updated perl-Test-Kwalitee to 1.26 as per the Fedora version, adding a workaround for the taint test failing mysteriously prior to Fedora 16
Saturday 13th May 2017
Fedora Project
Updated perl-IPC-Run to 0.96 in F-26 and Rawhide:
Update bug tracker to https://github.com/toddr/IPC-Run/issues
Local Packages
Updated perl-IPC-Run to 0.96 as per the Fedora version
Sunday 14th May 2017
Fedora Project
Updated perl-IPC-Cmd to 0.98 in F-26 and Rawhide:
Added wait_loop_callback for run_forked()
Only search in current directory in can_run() when on Win32 (CPAN RT#105601)
Updated perl-MetaCPAN-Client to 2.015000 in F-26 and Rawhide:
Local Packages
Updated perl-Archive-Tar to 2.26:
'0' is a valid name for an archive; change 'iter' to check definedness
Updated perl-IPC-Cmd to 0.98 as per the Fedora version
Updated perl-MetaCPAN-Client to 2.015000 as per the Fedora version
Monday 15th May 2017
Fedora Project
Updated perl-Sys-Hostname-Long (1.5) in F-26 and Rawhide to add an explicit build/runtime dependency on hostname for situations where the network is unavailable (Bug #1450746) and to run testall.pl in %check
Local Packages
Updated perl-Array-Diff (0.07) to fix building on Perl without '.' in @INC
Updated perl-Ref-Util to 0.203:
Fix space/tab issue in Makefile
Don't use DynamicPrereqs for unrelated Makefile.PL snippet
Use of the Pure-Perl implementation can now be forced at runtime by setting either $Ref::Util::IMPLEMENTATION or $ENV{PERL_REF_UTIL_IMPLEMENTATION} to "XS"
Fix is_*_formatref() error messages (GH#38)
Speed enhancements for is_*_formatref() on 5.8+
- Restore 5.6 and 5.8 compatibility
PP behaviour now matches XS for \v1.2.3 and \sub {}
- Updated documentation to reflect the PP/XS split
Updated perl-Ref-Util-XS to 0.116:
Changes rephrasing
- Restore 5.6 compatibility
Replace docs with a link to Ref::Util
Updated perl-Sys-Hostname-Long (1.5) as per the Fedora version
Tuesday 16th May 2017
Fedora Project
Updated GeoIP to 1.6.11 in F-24, F-25, F-26 and Rawhide:
Fix use of a NULL pointer when opening a corrupt database with 'GeoIP_open' (GH#87)
Updated perl-PPI to 1.224 in F-26 and Rawhide:
Unit tests for many parts, both passing and TODO
- Many documentation fixes
Add ->version method to PPI::Statement::Package
Remove unused PPI::Document->new timeout feature
Do not expect '.' in @INC
- Many parsing fixes
- Various fixes to the behaviours of methods
- Removal of problematic dependencies
Local Packages
Updated GeoIP to 1.6.11 as per the Fedora version
Updated perl-JSON to 2.92:
PERL_JSON_BACKEND now accepts Cpanel::JSON::XS as well
- Tweaked tests to support various back ends
Made convert_blessed_universally (for Perl 5.18+) and support_by_pp less harmful
Fixed N/A exit code in Makefile.PL
- Various documentation tweaks
Reworked documentation, based on the one for JSON::XS
- Removed duplicated tests
Removed base.pm dependency
Updated backportPP with JSON::PP 2.91_04
- Fixed not to fail tests under Perl 5.25.*
Updated perl-PPI to 1.224 as per the Fedora version, adding a patch to revert back to use of List::MoreUtils on older distributions that don't have a new enough List::Util (1.33 or later) and another patch to fix warnings emitted on older perls (prior to Fedora 19)
Wednesday 17th May 2017
Fedora Project
Updated perl-JSON-PP to 2.93 in Rawhide:
- Changed the number detection logic (experimental)
Correct 0 handling (GH#23)
Removed base.pm dependency (GH#5)
Fixed wrong character offset (CPAN RT#116998)
Address VAX issues (CPAN RT#118469)
- Various documentation fixes
Remove . in @INC in json_pp (GH#25, CVE-2016-1238)
Removed $VAR1 from json_pp output (GH#11)
Fixed an issue to ignore trailing 0 (GH#29)
Added Scalar::Util dependency for Perl 5.8+ (CPAN RT#84347)
Fixed issues spotted by Nicolas Seriot's JSON Test Suite including experimental UTF-16/32 support and backward incompatible change of C style comment handling (now disabled by default) (GH#28)
Moved the guts of JSON::PP::Boolean into lib/JSON/PP/Boolean.pm and gave it a proper version
- Refactored incremental parser to let it handle incomplete JSON text properly
Imported and tweaked tests from JSON.pm
- Minor code clean up
Fixed not to fail tests under Perl 5.25.* (CPAN RT#119114)
Reworked documentation, based on the one for JSON::XS
Let json_pp utility show the version of JSON::PP
Fix loading order of B module (GH#31)
Fixed isa tests for bignum
Local Packages
Updated perl-JSON-PP to 2.93 as per the Fedora version
Updated python-zope-interface to 4.4.1:
Avoid a warning from the C compiler (https://github.com/zopefoundation/zope.interface/issues/71)
- Add support for Python 3.6
- Simplify the caching of utility-registration data; in addition to simplification, avoids spurious test failures when checking for leaks in tests with persistent registries
Raise 'ValueError' when non-text names are passed to adapter registry methods: prevents corruption of lookup caches
Thursday 18th May 2017
Fedora Project
Updated perl-Math-Pari (2.010809b) in Rawhide to properly escape left braces in regexes (Bug #1452519) and to fix operation of MP_NOGNUPLOT and use it when running the test suite
Local Packages
Updated perl-Hash-FieldHash (0.15) to fix building on Perl without '.' in @INC
Updated perl-Test-Signature (1.11) to fix building on Perl without '.' in @INC (CPAN RT#121760)
Updated perl-Test-Spelling (0.20) to fix FTBFS when '.' is not in @INC (CPAN RT#120425)
Friday 19th May 2017
Fedora Project
Updated perl-Expect to 1.35 in F-26 and Rawhide:
Official maintainer JACOBY (Dave Jacoby)
Added a MANIFEST so that "make dist" will work
Added AUTHOR key, listing all maintainers
Updated perl-YAML-LibYAML to 0.65 in F-26 and Rawhide:
Prevent warning about unused variables (GH#59)
- Clarify documentation about exported functions
Local Packages
Updated perl-Expect to 1.35 as per the Fedora version
Updated perl-JSON to 2.93:
Add VERSION methods to (abstract) back-end packages
Explained backward incompatibility about backend method
Updated VERSIONs of backportPP modules
Updated perl-MIME-Base32 to 1.303:
Make the decode methods case insensitive as encoding will always use upper case (CPAN RT#107998)
Fix typos referencing wrong section of RFC 3548 (CPAN RT#121752)
Updated perl-YAML-LibYAML to 0.65 as per the Fedora version
Monday 22nd May 2017
Fedora Project
Updated perl-Exporter-Tiny to 1.000000 in F-26 and Rawhide:
- Repackage as 1.000000
Updated perltidy to 20170521 in F-24, F-25, F-26 and Rawhide:
Includes fix for CVE-2016-10374: Uses current working directory without symlink-attack protection
See CHANGES for details of other bug fixes and enhancements
Updated proftpd to 1.3.6 in F-26 and Rawhide (see NEWS for details):
- Also:
Updated mod_vroot to 0.9.5 (API compatibility with 1.3.6)
Added upstream fixes for flaky API tests (GH#483, GH#510, GH#514)
Added functionality to disable external network tests (GH#497)
AllowChrootSymlinks off could cause login failures depending on filesystem permissions: use the IDs of the logging-in user to perform the directory walk, looking for symlinks, to be more consistent with similar checks done during login (Bug #1443507, upstream bug 4306)
- Updated template TLS configuration
Disabled PCRE support for now as JIT compiler has SELinux issues (PCRE Bug #1749)
Updated proftpd.service to use Type=simple rather than Type=forking (GH#506)
Removed redundant bind() to controls socket (GH#501)
Fixed similars functionality and unit test (GH#513)
Local Packages
Updated perl-Exporter-Tiny to 1.000000 as per the Fedora version
Updated perl-Params-Classify (0.013) to fix compatibility with Perl 5.26.0 (CPAN RT#114490)
Updated perl-Perl-Tidy to 20170521 as per the Fedora perltidy package
Updated proftpd to 1.3.6 as per the Fedora version
Wednesday 24th May 2017
Fedora Project
Updated perl-Perl-Critic (1.126) in Rawhide to fix t/07_perlcritic.t for @INC without '.' (GH#738)
Local Packages
Updated perl-Coro (6.511) to fix compatibility with Perl 5.26.0 (CPAN RT#121836)
Updated perl-Perl-Critic (1.126) as per the Fedora version
Thursday 25th May 2017
Local Packages
Friday 26th May 2017
Fedora Project
Updated geoipupdate to 2.4.0 in F-26 and Rawhide:
geoipupdate now checks that the database directory is writeable: if it is not, it reports the problem and aborts
geoipupdate now acquires a lock when starting up to ensure only one instance may run at a time: a new option, 'LockFile', exists to set the file to use as a lock ('.geoipupdate.lock' in the database directory by default)
geoipupdate now prints out additional information from the server when a download request results in something other than HTTP status 2xx; this provides more information when the API does not respond with a database file
${datarootdir}/GeoIP is now created on 'make install' (GH#29)
Previously, a variable named 'ERROR' was used, which caused issues building on Windows (GH#36)
Local Packages
Updated geoipupdate to 2.4.0 as per the Fedora version
Sunday 28th May 2017
Fedora Project
Updated perl-HTML-Tidy to 1.58 in Rawhide (test fixes and more tests); I had to add a patch to work around overly restrictive platform+tidyp version requirements in t/clean.t (GH#26)
Local Packages
Updated perl-HTML-Tidy to 1.58 as per the Fedora version
Monday 29th May 2017
Fedora Project
Updated perl-JSON-PP to 2.94 in F-26 and Rawhide:
- Fix a test to support perl 5.6
Updated perl-utf8-all to 0.023 in F-26 and Rawhide:
Local Packages
Updated perl-JSON to 2.94:
Fixed VERSION issue caused by VERSION methods added to abstract back-end packages (CPAN RT#121892)
- Fixed a test for perl 5.6
Updated perl-JSON-PP to 2.94 as per the Fedora version
Tuesday 30th May 2017
Fedora Project
Updated perl-DateTime to 1.43 in F-26 and Rawhide:
Added a small optimization for boolification overloading: rather than relying on a fallback to stringification, we now return true directly, which is a little faster in cases like "if ($might_be_dt) { ... }"
The datetime() method now accepts a single argument to use as the separator between the date and time portion; this defaults to "T"
Gerd Pokorra kindly reviewed and approved my perl-Ref-Util-XS package submission
Imported and built perl-Ref-Util-XS (0.116) for F-24, F-25, F-26, Rawhide and EPEL-7
Updated perl-Ref-Util to 0.203 in F-24, F-25, F-26, Rawhide and EPEL-7:
Reimplement in pure Perl, with a dynamic dependency on a new Ref::Util::XS module that contains the fast XS implementation
Fix space/tab issue in Makefile
Don't use DynamicPrereqs for unrelated Makefile.PL snippet
Use of the Pure-Perl implementation can now be forced at runtime by setting either $Ref::Util::IMPLEMENTATION or $ENV{PERL_REF_UTIL_IMPLEMENTATION} to "XS"
Fix is_*_formatref() error messages (GH#38)
Speed enhancements for is_*_formatref() on 5.8+
- Restore 5.6 and 5.8 compatibility
PP behaviour now matches XS for \v1.2.3 and \sub {}
- Updated documentation to reflect the PP/XS split
Local Packages
Updated perl-DateTime to 1.43 as per the Fedora version
Updated perl-Lingua-EN-Inflect to 1.902:
Noted the new conversion documentation in Lingua::EN::Inflexion
Wednesday 31st May 2017
Local Packages
Updated dovecot to 2.2.30:
auth: Use timing safe comparisons for everything related to passwords; it's unlikely that these could have been used for practical attacks, especially because Dovecot delays and flushes all failed authentications in 2 second intervals, and it could have worked only when passwords were stored in plaintext in the passdb
master process sends SIGQUIT to all running children at shutdown, which instructs them to close all the socket listeners immediately; this way, restarting Dovecot should no longer fail due to some processes keeping the listeners open for a long time
auth: Add passdb { mechanisms=none } to match separate passdb lookup
auth: Add passdb { username_filter } to use passdb only if user matches the filter (see https://wiki2.dovecot.org/PasswordDatabase)
dsync: Add dsync_commit_msgs_interval setting, which attempts to commit the transaction after saving this many new messages; because of the way dsync works, it may not always be possible if mails are copied or UIDs need to change
imapc: Support imapc_features=search without ESEARCH extension
imapc: Add imapc_features=fetch-bodystructure to pass through remote server's FETCH BODY and BODYSTRUCTURE
imapc: Add quota=imapc backend to use GETQUOTA/GETQUOTAROOT on the remote server
passdb imap: Add allow_invalid_cert and ssl_ca_file parameters
If dovecot.index.cache corruption is detected, reset only the one corrupted mail instead of the whole file
doveadm mailbox status: Add "firstsaved" field
director_flush_socket: Add old host's up/down and vhost count as parameters
More fixes to automatically fix corruption in dovecot.list.index
dsync-server: Fix support for dsync_features=empty-header-workaround
imapc: Various bugfixes, including infinite loops on some errors
IMAP NOTIFY wasn't working for non-INBOX if IMAP client hadn't enabled modseq tracking via CONDSTORE/QRESYNC
fts-lucene: Fix it to work again with mbox format
- Some internal error messages may have contained garbage in v2.2.29
mail-crypt: Re-encrypt when copying/moving mails and per-mailbox keys are used, otherwise the copied mails can't be opened
vpopmail: Fix compiling
Updated perl-Module-Build to 0.4224:
Add code to special case dot-in-inc in Build
Updated perl-Module-CoreList to 5.20170530:
- Updated for v5.26.0
Previous Month: April 2017
Next Month: June 2017