PaulHowarth/Blog/2017-05

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:

  • 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:

  • 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:

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

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:

    • Fixed single-value case for expected arrayref (GH#84)

    • Added support for new release/contributors endpoint

    • Added 'main_module' field to the Release object

    • Updated documentation (GH#85)

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

  • Updated perl-Net-Server (2.008) to fix compatibility with Perl 5.26.0 (GH#9, GH#10)

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

Recent