Paul's Blog Entries for July 2019

Monday 1st July 2019

Local Packages

  • Updated perl-Pod-Simple to 3.39:

    • Fixed JustPod not opening file with :raw

    • Fixed garbage line looking like pod
    • Finished fixing GH#95 by adding note that = in column 1 can be misinterpreted as pod

Tuesday 2nd July 2019

Local Packages

  • Updated perl-DateTime-TimeZone to 2.36:

    • This release is based on version 2019b of the Olson database
    • Contemporary changes for Brazil and Palestine

Friday 5th July 2019

Fedora Project

  • Updated perl-Apache-Session-Browseable to 1.3.2 in Rawhide:

    • Allow sentinel list to be passed as a comma-delimited string

Sunday 7th July 2019

Fedora Project

  • Updated perl-MCE to 1.840 in Rawhide:

  • New Features
    • Added MCE::Mutex::Channel2 providing two locks using a single channel; the secondary lock is accessible by calling methods with the '2' suffix, e.g. primary mutex ->lock, ->unlock; secondary mutex ->lock2, ->unlock2

    • Added MCE::Channel providing queue-like and two-way communication supporting threads and processes

    • Added MCE::Child and compatibility with Perl 5.8; MCE::Child is based on MCE::Hobo, but using MCE::Channel for data retrieval without involving a shared-manager process

    • Added MCE::Channel examples { and } using threads and MCE::Child respectively

  • Enhancements
    • IPC update; removed unnecessary overhead including private methods _sysseek and _syswrite from MCE::Util (no longer needed)

    • Improved MCE->do, now callable by workers and the manager process

    • Updated MCE::{ Flow, Grep, Loop, Map, Step, and Stream } documentation on passing an array reference versus a list for deeply input data

    • Updated and re-organized the top-level MCE documentation, particularly improved clarity for the 'MCE Models' section

    • Removed MANIFEST.SKIP

    • Update MCE::Channel POD documentation

  • Updated perl-MCE-Shared to 1.841 in Rawhide:

    • IPC update; raising reliability across multiple platforms
    • Improved the hack for the Windows platform to MCE::Shared::Server

    • Support reading a shared <DATA> handle residing in the main script without involving the IO::FDPass module

    • Added barrier option to MCE::Shared::Queue allowing one to disable

    • Added mutex locking for all shared objects, previously just condvars
    • Added void_context option to MCE::Hobo

    • Renamed POD method headers from '=item' to '=head2' in Shared classes

    • Bumped MCE dependency to 1.839

    • Removed MANIFEST.SKIP

Local Packages

  • Updated perl-MCE to 1.840 as per the Fedora version

  • Updated perl-MCE-Shared to 1.841 as per the Fedora version

Monday 8th July 2019

Fedora Project

  • Updated perl-indirect to 0.39 in Rawhide:

    • Fix failures on perl ≥ 5.28.0 with -DDEBUGGING (CPAN RT#127118); the module has been amended to accommodate with a change of behaviour of a core macro

    • Updated contact information
  • Updated perl-MCE to 1.841 in Rawhide:

    • Disabled t/04_channel_threads testing on Unix platforms for Perl less than 5.10.1; basically, the MCE::Channel::Threads implementation is not supported on older Perls unless the OS vendor applied upstream patches (i.e. works on RedHat/CentOS 5.x running Perl 5.8.x)

    • Added LIMITATIONS section to MCE::Channel::Threads

  • Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9906 in Rawhide:

    • Fixed PackageVariant parser not to die when it finds something other than importing

Local Packages

  • Updated perl-MCE to 1.841 as per the Fedora version

  • Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9906 as per the Fedora version

Wednesday 10th July 2019

Local Packages

  • Updated perl-PPI to 1.270:

    • Attempt to handle new blead binary/hexadecimal parsing behaviour in tests
  • Updated perl-Text-Template to 1.56:

    • Fix typos in Changes file

Monday 15th July 2019

Local Packages

  • Updated dovecot:

    • Updated dovecot to 2.3.7:

      • fts-solr: Removed break-imap-search parameter

      • Added more events for the new statistics, see

      • mail-lua: Add IMAP metadata accessors, see

      • Add event exporters that allow exporting raw events to log files and external systems, see

      • SNIPPET is now PREVIEW and size has been increased to 200 characters

      • Add body option to fts_enforced; this triggers building FTS index only on body search, and an error using FTS index fails the search rather than reads through all the mails

      • Submission/LMTP: Fixed crash when domain argument is invalid in a second EHLO/LHLO command

      • Copying/moving mails using Maildir format loses IMAP keywords in the destination if the mail also has no system flags
      • mail_attachment_detection_options=add-flags-on-save caused email body to be unnecessarily opened when FETCHing mail headers that were already cached

      • Mail attachment detection keywords not saved with maildir
      • dovecot.index.cache may have grown excessively large in some situations; this happened especially when using autoexpunging with lazy_expunge folders (also with mdbox format in general the cache file wasn't recreated as often as it should have)

      • Autoexpunged mails weren't immediately deleted from the disk; instead, the deletion from disk happened the next time the folder was opened, which could have caused unnecessary delays if the opening was done by an interactive IMAP session
      • Dovecot's TCP connections sometimes add extra 40 ms latency due to not enabling TCP_NODELAY; HTTP and SMTP/LMTP connections weren't affected, but everything else was (this delay wasn't always visible - only in some situations with some message/packet sizes)

      • imapc: Fix various crash conditions

      • Dovecot builds were not always reproducible
      • login-proxy: With shutdown_clients=no after config reload the existing connections could no longer be listed or kicked with doveadm

      • "doveadm proxy kick" with -f parameter caused a crash in some situations

      • Auth policy can cause segmentation fault crash during auth process shutdown if all auth requests have not been finished
      • Fix various minor bugs leading to incorrect behaviour in mailbox list index handling; these rarely caused noticeable problems
      • LDAP auth: Iteration accesses freed memory, possibly crashing auth-worker

      • local_name { .. } filter in dovecot.conf does not correctly support multiple names and wildcards were matched incorrectly

      • replicator: dsync assert-crashes if it can't connect to remote TCP server

      • config: Memory leak in config process when ssl_dh setting wasn't set and there was no ssl-parameters.dat file; this caused config process to die once in a while with "out of memory"

    • Updated pigeonhole to 0.5.7:

      • vacation: Made the subject for the automatic response message produced by the Sieve vacation action configurable; both the default subject (if the script defines none) and the subject template (e.g. used to add a subject prefix) can be configured

      • dsync: dsync-replication does not synchronize Sieve scripts

      • imap_sieve_filter: Reduce FILTER=SIEVE verbosity over IMAP connection

      • testsuite: Pigeonhole testsuite segfaulted if it was compiled with GCC 9
  • Updated perl-IPC-Cmd to 1.04:

    • Fixed usage of setsid() (GH#21)

Tuesday 16th July 2019

Fedora Project

  • Updated perl-MooseX-Role-Parameterized to 1.11 in Rawhide:

    • Remove MooseX::Role::WithOverloading from test dependencies (CPAN RT#130075)

Local Packages

  • Updated geoipupdate (4.0.3) to use the latest Go macros

  • Updated perl-MooseX-Role-Parameterized to 1.11 as per the Fedora version

Wednesday 17th July 2019

Local Packages

  • Updated curl to 7.65.2:

    • Explain Schannel error SEC_E_ALGORITHM_MISMATCH

    • CMake: Convert errant elseif() to else()

    • CMake: Fix finding Brotli on case-sensitive file systems



    • CURLOPT_CAINFO.3: Polished wording

    • CURLOPT_HEADEROPT.3: Fix example

    • CURLOPT_RANGE.3: Caution against using it for HTTP PUT

    • CURLOPT_SEEKDATA.3: Fix variable name

    • DEPRECATE: Fixup versions and spelling

    • bindlocal: Detect and avoid IP version mismatches in bind()

    • Build: Fix Codacy warnings
    • buildconf.bat: Fix header filename

    • c-ares: Honour port numbers in CURLOPT_DNS_SERVERS

    • config-os400: Add getpeername and getsockname defines

    • configure: --disable-progress-meter

    • configure: Fix --disable-code-coverage

    • configure: Fix typo '--disable-http-uath'

    • configure: More --disable switches to toggle off individual features

    • configure: Remove CURL_DISABLE_TLS_SRP

    • conn_maxage: Move the check to prune_dead_connections()

    • curl: Skip CURLOPT_PROXY_CAPATH for disabled-proxy builds

    • curl_multi_wait.3: Escape backslash in example

    • docs: Explain behaviour change in --tlsv1. options since 7.54

    • docs: Fix links to OpenSSL docs
    • docs: Fix string suggesting HTTP/2 is not the default
    • examples/fopen: Fix comparison

    • examples/htmltitle: Use C++ casts between pointer types

    • headers: Remove no longer exported functions
    • http2: Call done_sending on end of upload

    • http2: Don't call stream-close on already closed streams
    • http2: Remove CURL_DISABLE_TYPECHECK define

    • http: Allow overriding timecond with custom header

    • http: Clarify header buffer size calculation
    • krb5: Fix compiler warning

    • lib: Use UTF-8 encoding in comments
    • libcurl-tutorial.3: Fix small typo (mutipartmultipart)

    • libcurl: Restrict redirect schemes to HTTP, HTTPS, FTP and FTPS

    • multi: Enable multiplexing by default (again)
    • multi: Fix the transfer hashes in the socket hash entries
    • multi: Make sure 'data' can present in several sockhash entries

    • netrc: Return the correct error code when out of memory

    • nss: Don't set unused parameter
    • nss: Inspect return value of token check
    • nss: Only cache valid CRL entries
    • nss: Support using libnss on macOS

    • openssl: define HAVE_SSL_GET_SHUTDOWN based on version number

    • openssl: Disable engine if OPENSSL_NO_UI_CONSOLE is defined

    • openssl: Fix pubkey/signature algorithm detection in certinfo

    • openssl: Remove outdated comment
    • os400: Make vsetopt() non-static as Curl_vsetopt() for os400 support

    • quote.d: Asterisk prefix works for SFTP as well

    • runtests: Keep logfiles around by default

    • runtests: Report single test time + total duration

    • smb: Use the correct error code for access denied on file open
    • sws: Remove unused variables
    • system_win32: Fix clang warning

    • system_win32: Fix typo

    • test1165: Verify that CURL_DISABLE_ symbols are in sync

    • test1521: Adapt to SLISTPOINT

    • test1523: Test CURLOPT_LOW_SPEED_LIMIT

    • test153: Fix content-length to avoid occasional hang

    • test188/189: Fix Content-Length

    • tests: Have runtests figure out disabled features

    • tests: Support non-localhost HOSTIP for dict/smb servers
    • tests: Update fixed IP for hostip/clientip split
    • tool_cb_prg: Fix integer overflow in progress bar

    • travis: Disable threaded resolver for coverage build
    • travis: Enable alt-svc for coverage build
    • travis: Enable brotli for all xenial jobs
    • travis: Enable libssh2 for coverage build

    • travis: Enable warnings-as-errors for coverage build
    • travis: Update scan-build job to xenial
    • typecheck: CURLOPT_CONNECT_TO takes an slist too

    • typecheck: Add 3 missing strings and a callback data pointer

    • unit1654: Cleanup on memory failure

    • unpause: Trigger a timeout for event-based transfers
    • url: Fix CURLOPT_MAXAGE_CONN time comparison

    • win32: Make DLL loading a no-op for UWP

    • winbuild: Change Makefile to honour ENABLE_OPENSSL_AUTO_LOAD_CONFIG

    • winbuild: Use WITH_PREFIX if given

    • wolfssl: Refer to it as wolfSSL only

  • Updated java-1.8.0-oracle to Java SE 8u221

Friday 19th July 2019

Local Packages

Saturday 20th July 2019

Fedora Project

  • Updated curl to 7.65.3 in Rawhide:

    • Progress: Make the progress meter appear again

Local Packages

  • Updated curl to 7.65.3 as per the Fedora version

Sunday 21st July 2019

Fedora Project

  • Updated perl-AnyEvent to 7.16 in Rawhide:

    • Add ffdhe group dh parameters from RFC 7919, and use ffdhe3072 as new default, instead of schmorp1539

    • AnyEvent::Log did not re-assess logging status of AnyEvent::Log::loggers when contexts were changed with ->attach/detach/slaves, causing them not to log even though a recent attach should have caused them to log

    • Added some more logging configuration examples
    • Mention RFC 8482 in AnyEvent::DNS

  • I added a patch to use schmorp2048 as default dh parameters if we don't have at least OpenSSL 1.0.2, which is needed for support of the ffdhe group dh parameters (CPAN RT#130116)

Local Packages

  • Updated perl-AnyEvent to 7.16 as per the Fedora version

  • Updated perl-Class-Inspector to 1.36:

    • Fix bug in methods method that could cause it to modify @ISA (GH#11)

  • Updated perl-Coro to 6.55:

    • Coro::RWLock woke up only one reader instead of all after a wrlock

    • Slightly improved documentation of Coro::RWLock and RWLock testcase

    • Quickly (re)-ported to minix 3.3 before minix crashed again

Monday 22nd July 2019

Fedora Project

  • Cleaned up and rebuilt Judy (1.0.5) in Rawhide:

    • Drop conditionals for building with old distributions
    • Re-format %description to 80 columns
    • Comment patch applications in %prep section

  • Updated perl-Clone to 0.42 in Rawhide:

    • Make handling of mg_ptr safer

    • Change license wording on some test files to make the entire dist released under the same terms as Perl itself (GH#20)

  • Cleaned up and rebuilt perl-File-LibMagic (1.16) in Rawhide:

    • Build-Require file-devel rather than %{_includedir}/magic.h (Bug #1731720)

    • Use %{make_build} and %{make_install}

    • Drop new-redundant workaround for CPAN RT#107081

  • Updated perl-MCE to 1.842 in Rawhide:

    • Fixed race condition abnormalities in MCE::Child

    • Added Parallel::ForkManager-like demonstration to MCE::Child

  • Updated perl-MCE-Shared to 1.842 in Rawhide:

    • The Windows hack introduced in 1.841 is 2x slower for one edge case, so reverted the Windows hack in MCE::Shared::Server

    • Fixed race condition abnormalities in MCE::Hobo

    • Added Parallel::ForkManager-like demonstration to MCE::Hobo

    • Bumped MCE dependency to 1.842

Local Packages

  • Cleaned up and rebuilt Judy (1.0.5) as per the Fedora version

  • Updated perl-BerkeleyDB to 0.63:

    • Default to /usr/local/BerkeleyDB

    • __heap_exist prototype needed for db 5.2 or better

    • t/joint.t: Silence Valgrind (CPAN RT#125605)

    • db_remove missing txn code (CPAN RT#124979)

    • Fix test failure when TRACE is enabled

    • Added BERKELEYDB_DEFINE_TRACE variable to allow TRACE to be enabled from .travis file

    • Add test with BERKELEYDB_DEFINE_TRACE set in .travis

    • my_db_strerror: Add missing dTHX declaration (GH#3)

    • Create .appveyor.yml

    • Sync dbinfo from DB_File

    • Added 000prereq.t: Dump version info in "make test"

  • Updated perl-Clone to 0.42 as per the Fedora version

  • Updated perl-HTML-SimpleLinkExtor to 1.272:

    • Upstream author Brian D Foy has abandoned the module
  • Updated perl-MCE to 1.842 as per the Fedora version

  • Updated perl-MCE-Shared to 1.842 as per the Fedora version

  • Updated perl-Module-CoreList to 5.20190720:

    • Updated for v5.31.2

Tuesday 23rd July 2019

Fedora Project

  • Updated proftpd 1.3.6 in F29, F-30 and Rawhide to address an arbitrary file copy vulnerability in mod_copy in ProFTPD, which allowed for remote code execution and information disclosure without authentication (Upstream Bug#4372, GH#816, CVE-2019-12815)

  • Updated proftpd-1.3.5e in EPEL-7 to address the same issue

Local Packages

  • Updated proftpd (1.3.6) as per the Fedora version

Wednesday 24th July 2019

Fedora Project

  • Updated perl-MCE to 1.843 in Rawhide:

    • Updated results in MCE::Child (Parallel::ForkManager-like demonstration)

    • Completed missing interrupt signal-safety for the non-blocking methods in MCE::Channel::Mutex and MCE::Channel::Threads

  • Updated perl-MCE-Shared to 1.843 in Rawhide:

    • Updated results in MCE::Hobo (Parallel::ForkManager-like demonstration)

    • Bumped MCE dependency to 1.843

Local Packages

  • Updated dovecot to

    • Fix TCP_NODELAY errors being logged on non-Linux OSes

    • lmtp proxy: Fix assert-crash when client uses BODY=8BITMIME

    • Remove wrongly-added checks in namespace prefix checking
  • Updated perl-MCE to 1.843 as per the Fedora version

  • Updated perl-MCE-Shared to 1.843 as per the Fedora version

  • Rebuilt GeoIP (1.6.12), GeoIP-GeoLite-data (2018.06), and ORBit (0.5.17) for the Fedora_31_Mass_Rebuild

Thursday 25th July 2019

Local Packages

  • Updated libgpg-error (1.33) to add fix for compatibility with gawk 5 (T4459)

  • Rebuilt bluefish (2.2.10), c-ares (1.15.0), check (0.12.0), curl (7.65.3), geoipupdate (4.0.3), glib (1.2.10), gnome-libs (1.4.2), grepmail (5.3111), gtk+ (1.2.10), gtkwave (3.3.101), imlib (1.9.15), Judy (1.0.5), libglade (0.17), libidn (1.35), libmetalink (0.1.3), libnet (1.1.6), libpng10 (1.0.69), libxml (1.8.17), and mod_fcgid (2.3.9) for the Fedora_31_Mass_Rebuild

Friday 26th July 2019

Fedora Project

  • Cleaned up and rebuilt perl-Apache-Session-NoSQL (0.2) in Rawhide

Local Packages

  • Rebuilt libssh2 (1.9.0), perl-DBI (1.642), perl-IO-AIO (4.72), perl-MIME-Types (2.17), perl-Moose (2.2011), perl-Mouse (2.5.6), perl-Net-DNS (1.20), perl-Perl-Critic (1.134), perl-Perl-Tidy (20190601), perl-Specio (0.43), perl-Type-Tiny (1.004004), proftpd (1.3.6), rbldnsd (0.998), smbldap-tools (0.9.11), and spamass-milter (0.4.0) for the Fedora_31_Mass_Rebuild

Sunday 28th July 2019

Fedora Project

  • Updated perl-Modern-Perl to 1.20190727 in Rawhide:

    • Remove explicit autodie dependency (GH#11)

    • Add description of odern::Perl module (GH#12)

Local Packages

Monday 29th July 2019

Local Packages

  • Updated dovecot ( to update pigeonhole to

    • dsync: Sieve script syncing failed if mailbox attributes weren't enabled

Tuesday 30th July 2019

Fedora Project

  • Updated perl-Clone to 0.43 in Rawhide:

    • Fix an issue when cloning a NULL mg_ptr pointer

Local Packages

  • Updated dovecot ( to drop patch for flaky HTTP tests, which seem to be less flaky now

  • Updated perl-Clone to 0.43 as per the Fedora version

Previous Month: June 2019
Next Month: August 2019