Paul's Blog Entries for March 2015

Sunday 1st March 2015

Fedora Project

  • Updated perl-Event to 1.24 in F-22 and Rawhide:

    • Bump minimum perl version to 5.8.0

  • Updated perl-Test-Exception to 0.38 in F-22 and Rawhide:

    • Distribution is now managed by ExtUtils::MakeMaker (CPAN RT#102054)

    • Fixed repository link in metadata

Local Packages

  • Updated perl-Event to 1.24 as per the Fedora version

  • Updated perl-PerlIO-gzip to 0.19:

  • Updated perl-Test-Exception to 0.38 as per the Fedora version

Monday 2nd March 2015

Fedora Project

  • Updated milter-regex (2.0) to tag the license file with %license in F-22 and Rawhide

  • Updated milter-regex to 2.0 in EPEL-6 (Bug #1197717):

    • Add -j option to chroot

    • Add -l option to specify maximum log level

    • Add support for STARTTLS macro checking

  • Updated perl-Text-CSV_XS to 1.16 in F-22 and Rawhide:

    • filter made more useful (access to other fields)

Local Packages

  • Updated GeoIP to 1.6.5:

    • Fixed a segmentation fault in geoiplookup when the utility was passed an invalid database (Bug #1180874)

    • Additional validation was added for the size used in the creation of the index cache (Bug #832913)

    • Changed the code to only look up country codes by using functions that ensure that we do not try to look past the end of an array (GitHub #53)

  • Updated libidn to 1.30:

    • libidn: the punycode.{c,h} files were re-imported from RFC 3492bis; a comment explaining the origin and what was changed was added

    • Bump gettext to 0.19.3

    • Use LT_INIT instead of AC_LIBTOOL_WIN32_DLL

    • i18n: added Hungarian translation; updated some other languages

  • Updated perl-Text-CSV_XS to 1.16 as per the Fedora version

Tuesday 3rd March 2015

Fedora Project

  • Updated perl-Perl-Critic to 1.125 in F-22 and Rawhide:

    • Corrected dependency on List::Util::any() to List::MoreUtils::any() (GH #626)

    • Revised and updated documentation

Local Packages

  • Updated perl-Moo to 2.000000:

  • Incompatible Changes

    • Fatal warnings and the other additional checks from the strictures module will no longer be applied to modules using Moo or Moo::Role; we now only apply strict and (non-fatal) warnings, matching the behaviour of Moose

    • Classes without attributes used to store everything passed to ->new in the object; this has been fixed to not store anything in the object, making it consistent with classes that had attributes

    • Moo will now pass __no_BUILD__ to parent constructors when inheriting from a Moose or Class::Tiny class, to prevent them from calling BUILD functions; Moo calls the BUILD functions itself, which previously led to them being called multiple times

    • Attempting to replace an existing constructor, or modify one that has been used, will throw an error (this includes adding attributes); previously, this would result in some attributes being silently ignored by the constructor
    • If a class's @ISA is modified without using 'extends' in a way that affects object construction, Moo will detect this and throw an error; this can happen in code that uses ->load_components from Class::C3::Componentised, which is common in DBIx::Class modules

  • Bug Fixes

    • Fix calling class methods on Moo::HandleMoose::FakeMetaClass, such as modules scanning all classes

  • Miscellaneous

    • use Sub::Util instead of Sub::Name if available

  • Updated perl-Perl-Critic to 1.125 as per the Fedora version

Wednesday 4th March 2015

Fedora Project

  • Updated perl-List-MoreUtils to 0.406 in F-22 and Rawhide:

    • Add new functions firstres and lastres in addition to firstidx, lastidx, firstval and lastval

    • Regenerate MANIFEST to bundle

Local Packages

  • Updated java-1.8.0-oracle to

  • Updated perl-List-MoreUtils to 0.406 as per the Fedora version

Thursday 5th March 2015

Fedora Project

  • Updated geoipupdate to 2.2.1 in Rawhide:

    • geoipupdate now verifies the MD5 of the new database before deploying it; if the database MD5 does not match the expected MD5, geoipupdate will exit with an error

    • The copy of 'base64.c' and 'base64.h' was switched to a version under GPLv2+ to prevent a license conflict

    • The 'LICENSE' file was added to the distribution

    • Several issues in the documentation were fixed

Local Packages

  • Updated GeoIP-GeoLite-data to the March 2015 databases

  • Updated geoipupdate to 2.2.1 as per the Fedora version

Friday 6th March 2015

Fedora Project

  • Updated milter-greylist (4.5.12) in F-22 and Rawhide to include milter-greylist.m4 in the documentation for the convenience of people wanting to use that; I didn't include it within the sendmail configuration directory so as to avoid adding a dependency on sendmail itself

  • Updated milter-greylist in F-20, F-21, EPEL-6 and EPEL-7 to 4.5.12 (cumulative bugfix update)

  • Updated perl-Exporter-Tiny (0.042) in F-22 and Rawhide to correct the license tagging (Bug #1199491)

  • Updated perl-Path-Tiny to 0.065 in F-22 and Rawhide:

    • Added 'assert' method

    • Added 'visit' method

    • Added support for a negative count for 'lines' to get the last lines of a file

    • Fixed tilde expansion if path has spaces
    • Make realpath non-fatal if the parent path exists and only the final path component does not (was fatal on Windows and some Unixes)

    • Removed redundant locking on tempfile use for spewing
    • Work around File::Temp bugs on older ActiveState Windows Perls (

    • Fixed SYNOPSIS example

Local Packages

  • Updated perl-Exporter-Tiny as per the Fedora version

  • Updated perl-Path-Tiny to 0.065 as per the Fedora version

Saturday 7th March 2015

Local Packages

  • Updated perl-Perl-Critic-Pulp to 90:

    • PerlMinimumVersionAndWhy actually check Modern::Perl

    • ProhibitNullStatements beware of extra stuff after try/catch

Sunday 8th March 2015

Fedora Project

  • Updated perl-parent to 0.229 in Rawhide:

    • Add link to (Github) repository
    • Guard tests against PERL_DISABLE_PMC

Local Packages

  • Updated perl-parent to 0.229 as per the Fedora version, except that I reverted the PERL_DISABLE_PMC (test) change for old distributions as it depends on a function only added to in Perl 5.13.10 (CPAN RT#101162)

Monday 9th March 2015

Local Packages

  • Updated libgcrypt to 1.6.3:

  • Updated libspf2 to 1.2.10:

    • Fixes IPv6-related issues
  • Updated libxslt (1.1.28) to de-activate the hardened build as it seems buggy (Bug #1199522)

  • Updated perl-Pod-Spell to 1.17:

    • Revert changes in 1.16 they are not compatible with windows (GH #18)

Tuesday 10th March 2015

Fedora Project

  • Updated perl-CPAN-Meta to 2.150001 in F-22 and Rawhide:

    • Include allowed values for license field in 1.x historic licenses rather than linking to Module::Build

    • Documented when fragment merging became available
  • Updated perl-Module-Find to 0.13 in F-22 and Rawhide:

    • Link to Module::Pluggable and Class::Factory::Util in "SEE ALSO"

    • Align package name parsing with how perl does it (allowing single quotes as module separator)
  • Updated perl-parent to 0.231 in F-22 and Rawhide:

    • Restore test compatibility where Perl does not provide &Config::non_bincompat_options (CPAN RT#102626)

Local Packages

  • Updated perl-CPAN-Meta to 2.150001 as per the Fedora version

  • Updated perl-Module-Find to 0.13 as per the Fedora version

  • Updated perl-parent to 0.231 as per the Fedora version

  • Updated perl-PPIx-Regexp to 0.038:

    • Handle the boundary assertions introduced in Perl 5.21.9: '\b{gcb}' (grapheme cluster boundary), '\b{wb}' (word boundary), '\b{sb}' (sentence boundary), and the corresponding '\B{...}' constructions

    • Similar-looking things like '\b{foo}' are not recognized as assertions, and are treated as unknown tokens (and therefore an error)

Wednesday 11th March 2015

Fedora Project

  • Updated libssh2 to 1.5.0 in F-20, F-21, F-22 and Rawhide:

    • Security Advisory for CVE-2015-1782, using SSH_MSG_KEXINIT data unbounded

    • Missing _libssh2_error in _libssh2_channel_write

    • knownhost: Fix DSS keys being detected as unknown

    • knownhost: Restore behaviour of 'libssh2_knownhost_writeline' with short buffer

    • libssh2.h: On Windows, a socket is of type SOCKET, not int

    • libssh2_priv.h: A 1 bit bit-field should be unsigned

    • Windows build: Do not export externals from static library
    • Fixed two potential use-after-frees of the payload buffer

    • Fixed a few memory leaks in error paths
    • userauth: Fixed an attempt to free from stack on error

    • agent_list_identities: Fixed memory leak on OOM

    • knownhosts: Abort if the hosts buffer is too small

    • sftp_close_handle: Ensure the handle is always closed

    • channel_close: Close the channel even in the case of errors

    • Docs: Added missing libssh2_session_handshake.3 file

    • Docs: Fixed a bunch of typos
    • userauth_password: Pass on the underlying error code

    • _libssh2_channel_forward_cancel: Accessed struct after free

    • _libssh2_packet_add: Avoid using uninitialized memory

    • _libssh2_channel_forward_cancel: Avoid memory leaks on error

    • _libssh2_channel_write: Client spins on write when window full

    • Windows build: Fix build errors
    • publickey_packet_receive: Avoid junk in returned pointers

    • channel_receive_window_adjust: Store windows size always

    • userauth_hostbased_fromfile: Zero assign to avoid uninitialized use

    • configure: Change LIBS not LDFLAGS when checking for libs

    • agent_connect_unix: Make sure there's a trailing zero

    • MinGW build: Fixed redefine warnings
    • sftpdir.c: Added authentication method detection

    • Watcom build: Added support for WinCNG build

    • sftp_statvfs: Fix for servers not supporting statfvs extension

    • knownhost.c: Use LIBSSH2_FREE macro instead of free

    • Fixed compilation using mingw-w64

    • knownhost.c: Fixed that 'key_type_len' may be used uninitialized

    • configure: Display individual crypto backends on separate lines

    • Examples on Windows: Check for WSAStartup return code

    • Examples on Windows: Check for socket return code

    • agent.c: Check return code of MapViewOfFile

    • kex.c: Fix possible NULL pointer de-reference with session->kex

    • packet.c: Fix possible NULL pointer de-reference within listen_state

    • Tests on Windows: Check for WSAStartup return code

    • userauth.c: Improve readability and clarity of for-loops

    • Examples on Windows: Use native SOCKET-type instead of int

    • packet.c: i < 256 was always true and i would overflow to 0

    • kex.c: Make sure mlist is not set to NULL

    • session.c: Check return value of session_nonblock in debug mode

    • session.c: Check return value of session_nonblock during startup

    • userauth.c: Make sure that sp_len is positive and avoid overflows

    • knownhost.c: Fix use of uninitialized argument variable wrote

    • openssl: Initialise the digest context before calling EVP_DigestInit()

    • libssh2_agent_init: Init ->fd to LIBSSH2_INVALID_SOCKET

    • Add zlib to Requires.private in libssh2.pc if using zlib`

    • Rework crypto library detection

    • Reorder --with-* options in --help output

    • Call zlib zlib and not libz in text but keep option names

    • Fix non-autotools builds: Always define the LIBSSH2_OPENSSL CPP macro

    • sftp: seek: Don't flush buffers on same offset

    • sftp: statvfs: Along error path, reset the correct 'state' variable

    • sftp: Add support for fsync (OpenSSH extension)

    • _libssh2_channel_read: Fix data drop when out of window

    • comp_method_zlib_decomp: Improve buffer growing algorithm

    • _libssh2_channel_read: Honour window_size_initial

    • window_size: Redid window handling for flow control reasons

    • knownhosts: Handle unknown key types

Local Packages

  • Updated libssh2 to 1.5.0 as per the Fedora version

  • Updated perl-Variable-Magic to 0.56:

    • Remove lvalue uses of ERRSV (CPAN RT#101410)

    • Test: $ENV{$Config{ldlibpthname}} is now preserved on all platforms, which will address failures of t/17-ctl.t with unusual compilers (like icc) that link all their compiled objects to their own libraries

    • Test: The global destruction test is now only run on perl 5.13.4 and higher, and only if either Perl::Destruct::Level is installed or PERL_DESTRUCT_LEVEL is set and the perl is a debugging perl; this will solve rare crashes of t/15-self.t on perl 5.13.3 and older

  • Updated sendmail (8.15.1) to drop the sysvinit sub-package (FESCO #615)

Wednesday 12th March 2015

Fedora Project

  • Updated perl-GDGraph to 1.49 in F-22 and Rawhide:

    • Fix to Z-axis colour filling in 3D pie charts (Debian Bug #489184)

    • Bump ExtUtils::MakeMaker dependency

    • Tiny improvement in the code of the samples

Friday 13th March 2015

Fedora Project

  • Branched and built perl-IO-Compress-Zlib (version 2.005, to match the existing perl-IO-Compress-Bzip2 package) for EPEL-5, needed by OpenDMARC (Bug #905304)

Local Packages

  • Updated dovecot to 2.2.16:

    • dbox: Resyncing (e.g. doveadm force-resync) no longer deletes the dovecot.index.cache file; the cache file was rarely the problem so this just caused unnecessary slowness

    • Mailbox name limits changed during mailbox creation: each part of a hierarchical name (e.g. "x" or "y" in "x/y") can now be up to 255 chars long (instead of 200)

    • This also reduces the maximum number of hierarchical levels to 16 (instead of 20) to keep the maximum name length 4096 (a common PATH_MAX limit); the 255 char limit is hopefully large enough for migrations from all existing systems and it's also the limit on many filesystems

    • director: Added director_consistent_hashing setting to enable consistent hashing (instead of the mostly-random MD5 hashing); this causes fewer user moves between backends when backend counts are changed, which may improve performance (mainly due to caching)

    • director: Added support for "tags", which allows one director ring to serve multiple backend clusters with different sets of users

    • LMTP server: Added lmtp_user_concurrency_limit setting to limit how many LMTP deliveries can be done concurrently for a single user

    • LMTP server: Added support for STARTTLS command

    • If logging data is generated faster than it can be written, log a warning about it and show information about it in log process's process title in ps output; also don't allow a single service to flood too long at the cost of delaying other services' logging

    • stats: Added support for getting global statistics

    • stats: Use the same session IDs as the rest of Dovecot

    • stats: Plugins can now create their own statistics fields

    • doveadm server: Non-mail related commands can now also be used via doveadm server (TCP socket)

    • doveadm proxying: passdb lookup can now override doveadm_port and change the username

    • doveadm: Search query supports now "oldestonly" parameter to stop immediately on the first non-match; this can be used to optimize:

    • doveadm expunge mailbox Trash savedbefore 30d oldestonly

    • doveadm: Added "save" command to directly save mails to specified mailbox (bypassing Sieve)

    • doveadm fetch: Added body.snippet field, which returns the first 100 chars of a message without whitespace or HTML tags; the result is stored into dovecot.index.cache, so it can be fetched efficiently

    • dsync: Added -t <timestamp> parameter to sync only mails newer than the given received-timestamp

    • dsync: Added -F [-]<flag> parameter to sync only mails with[out] the given flag/keyword

    • dsync: Added -a <mailbox> parameter to specify the virtual mailbox containing user's mails; if this mailbox is already found to contain the wanted mail (by its GUID), the message is copied from there instead of being re-saved (this isn't efficient enough yet for incremental replication)

    • dsync: -m parameter can now specify \Special-use names for mailboxes

    • imapc: Added imapc_features=gmail-migration to help migrations from GMail; see

    • imapc: Added imapc_features=search to support IMAP SEARCH command (currently requires ESEARCH support from remote server)

    • expire plugin: Added expire_cache=yes setting to cache most of the database lookups in dovecot index files

    • quota: If overquota-flag in userdb doesn't match the current quota usage, execute a configured script

    • redis dict: Added support for expiring keys (:expire_secs=n) and specifying the database number (:db=n)

    • auth: Don't crash if master user login is attempted without any configured master=yes passdbs

    • Parsing UTF-8 text for mails could have caused broken results sometimes if buffering was split in the middle of a UTF-8 character; this affected at least searching messages
    • String sanitization for some logged output wasn't done properly: UTF-8 text could have been truncated wrongly or the truncation may not have happened at all
    • fts-lucene: Lookups from virtual mailbox consisting of over 32 physical mailboxes could have caused crashes

  • Updated perl-IO-Socket-IP: update to 0.37:

    • Earlier detection/reporting of erroneous Listen + Peer* argument combination; don't rely on resolveable hostname to do it (CPAN RT#92930)

    • Skip t/16v6only.t on irix (CPAN RT#102662)

    • Remember to eval() $IO::Socket::VERSION in case it's a devel release (CPAN RT#101954)

    • s/Port/LocalPort/ in unit tests (CPAN RT#96064)

  • Updated perl-Module-Runtime-Conflicts to 0.002:

    • Make this module actually check the proper versions :/
    • Add entries for MooseX:NonMoose and Elasticsearch, both of which also had issues with changes to Module::Runtime

Saturday 14th March 2015

Fedora Project

  • Updated perl-YAML-Tiny to 1.65 in F-22 and Rawhide:

    • Artifacts left behind from testing are now cleaned up (GH#34)

Local Packages

  • Updated libgcrypt not to use strict aliasing for bufhelp functions (Bug #1201219)

  • Updated perl-YAML-Tiny to 1.65 as per the Fedora version

Sunday 15th March 2015

Fedora Project

  • Updated perl-JSON-MaybeXS to 1.003004 in F-22 and Rawhide:

    • Caveat added to documentation about type checking the object returned by new() (CPAN RT#102733)

Local Packages

  • Updated perl-JSON-MaybeXS to 1.003004 as per the Fedora project

Monday 16th March 2015

Local Packages

  • Updated perl-MCE to 1.601:

  • Bug Fixes

    • Updated Makefile.PL allowing installation of bin/mce_grep (CPAN RT#102040); running (MCE_INSTALL_TOOLS=1 perl Makefile.PL) installs bin/mce_grep

    • Ensure MCE instances spawned by workers have shut down before leaving

    • An exiting forked non-MCE process will not cause the worker to exit

    • Fixed sockets not closing immediately in Cygwin and Windows
    • Fixed a pod error in MCE::Mutex

    • Fixed a rare condition where socket handles for MCE::Mutex and MCE::Queue were closing prematurely when using threads

    • Fixed an undefined variable inside croak statements in MCE Models' import subroutine

    • Fixed automatic shutdown due to loading threads and specifying use_threads => 0 with workers persisting before exiting the script

  • Enhancements

    • Moved relay methods, introduced in 1.600, from MCE to MCE::Relay; the MCE init_relay option loads and enables MCE::Relay automatically

    • Captured metrics from Linux (previously OS X) for, and; updated Examples.pod

    • Default to 'auto' for max_workers in bin/mce_grep, examples/,,,, and

    • Moved _create_socket_pair from MCE to MCE::Util as _make_socket_pair

    • Added _destroy_sockets; updated MCE, Mutex, and Queue to use MCE::Util

    • Added a CARP_NOT line to MCE Models

    • Added support for ->next and ->last from any sub-tasks in MCE::Step

    • Reverted a small change applied in 1.600 to ->do and ->gather

    • The synchronize method in Mutex is wantarray-aware

    • Updated POD header lines for method names; from =item to =head2

    • Workers now set STDERR and STDOUT to flush automatically

  • New Features

    • Added ->pid method to MCE

Tuesday 17th March 2015

Fedora Project

  • Updated perl-CPAN-Meta-YAML to 0.014 in F-22 and Rawhide:

    • Generated from ETHER/YAML-Tiny-1.66.tar.gz

  • Updated perl-YAML-Tiny to 1.66 in F-22 and Rawhide:

    • Removed bundled Test::TempDir::Tiny to rely on File::Temp for temporary directories during testing

Local Packages

  • Updated perl-CPAN-Meta-YAML to 0.014 as per the Fedora version

  • Updated perl-MCE to 1.602:

  • Bug Fixes

    • Updated die handler inside MCE::Core::Worker and MCE::Signal (CPAN RT#102802)

  • Enhancements

    • MCE child processes call CORE::exit during exiting; previously CORE::kill

    • Improved IPC stability on Windows and Cygwin
    • Multiple calls to mutex->lock by the same process or thread is now safe; the mutex will remain locked until mutex->unlock is called

  • Updated perl-Moo to 2.000001:

    • Fix how we pick between Sub::Name and Sub::Util if they are both loaded; this fixes how we interact with Moose in some cases (CPAN RT#102729, GH#15)

  • Updated perl-YAML-Tiny to 1.66 as per the Fedora version

  • Updated perl-Cpanel-JSON-XS (3.0115), perl-Software-License-CCpack (1.11) and perl-Test-CPAN-Meta (0.24) to disable some optional/extra/release tests when bootstrapping, to avoid build dependency cycles

Wednesday 18th March 2015

Fedora Project

Local Packages

  • Updated perl-List-MoreUtils to 0.408 as per the Fedora version

  • Updated perl-MCE to 1.603:

  • Enhancements

    • A safer solution for the die handler in MCE::Signal and MCE::Core::Worker

    • Moved ->forchunk, ->foreach, and ->forseq sugar methods to MCE::Candy; stubs exist in MCE so there's no breakage to existing apps

    • Removed the link to MCE::Shared on the main page

Friday 20th March 2015

Fedora Project

  • Updated perl-parent to 0.232 in F-22 and Rawhide:

    • Change line-endings in parent-pmc.t to unix EOLs so that bleadperl is happy

Local Packages

  • Updated perl-parent to 0.232 as per the Fedora version

  • Updated sendmail (8.15.1) to use uncompressed (new) IPv6 address format in block_bad_helo.m4

Monday 23rd March 2015

Fedora Project

  • Updated perl-CPAN-Meta-Check to 0.011 in F-22 and Rawhide:

    • Declare the minimum version required for the "merged_requirements" interface

  • Updated perl-FileHandle-Unget to 0.1624 in F-22 and Rawhide:

    • Moved code to github
    • Added POD test
    • Improve testability of binmode_bug.t, stdin_tell_bug.t

    • Implement a potential fix for test failures where FileHandle::getline() seems to be reading a single line even though $/ is undef

    • Use "local $/" instead of reassigning global $/

    • Improve documentation for input_record_separator()

  • Updated perl-JSON-MaybeXS to 1.003005 in F-22 and Rawhide:

  • Updated perl-Mail-Mbox-MessageParser to 1.5100 in F-22 and Rawhide:

  • Updated perl-Test-Warnings to 0.021 in F-22 and Rawhide:

    • Add a x_breaks entry for conflicting versions of File::pushd that inadvertently call our exported warnings() rather than invoking, and documented this undesired interaction

  • Updated perl-Tree-DAG_Node to 1.25 in Rawhide:

    • Deleted the undocumented sub _dump_quote(), which butchered Unicode characters when it tried to convert ASCII control characters into printable strings (on the assumption all data is ASCII); methods that used to call _dump_quote() now just output the node's name by calling quote_name(), which is discussed next, and undefined names are output as the string 'undef'

    • Add method quote_name(), which simply returns its input string surrounded by single-quotes

    • Add method decode_lol(), which converts the output of tree_to_lol() and tree_to_simple_lol() into something that is easy to read

    • Re-order a couple of methods called tree_*(), so that they are in alphabetical order

    • Expand the docs for methods tree_to_*(), regarding undefined node names

    • Add scripts/, which creates the test input file t/tree.utf8.attributes.txt (note: this file is now much more complex than in previous versions)

    • Add scripts/, and its output file scripts/read.tree.log; this program demonstrates the output produced by various methods

    • Fix the faulty syntax I had used in Build.PL to identify the github repo

    • Delete and re-create github repo after 'git push' failed to upload the new version

    • Add LICENSE file to MANIFEST

Local Packages

  • Updated perl-CPAN-Meta-Check to 0.011 as per the Fedora version

  • Updated perl-DateTime-TimeZone to 1.86:

    • This release is based on version 2015b of the Olson database
    • Contemporary changes for Mongolia and Palestine
  • Updated perl-FileHandle-Unget to 0.1624 as per the Fedora version

  • Updated perl-JSON-MaybeXS to 1.003005 as per the Fedora version

  • Updated perl-Mail-Mbox-MessageParser to 1.5100 as per the Fedora version

  • Updated perl-MCE to 1.604:

  • Bug Fixes

    • All bugs found during testing of the upcoming 1.7 release have been backported to the 1.6 branch
  • New Features

    • Added out_iter_array and out_iter_fh to MCE::Candy; these preserve output order and cover the two general use cases

  • Updated perl-Module-CoreList to 5.20150320:

    • Updated for v5.21.10
  • Updated perl-Test-Warnings to 0.021 as per the Fedora version

  • Updated perl-Tree-DAG_Node to 1.25 as per the Fedora version

Tuesday 24th March 2015

Fedora Project

  • Updated perl-Path-Tiny to 0.068 in F-22 and Rawhide:

    • Added exclusive locking option to filehandle opens; spew now exclusively locks tempfile used for atomic writes

Local Packages

  • Updated libgcrypt to touch only urandom in the self-test and when /dev/random is unavailable, for example by SELinux confinement, and to fix the RSA self-test key (p q swap) (Bug #1204517)

  • Updated perl-Path-Tiny to 0.068 as per the Fedora version

Wednesday 25th March 2015

Fedora Project

  • Updated grepmail to 5.3100 in Rawhide:

    • Move code to github
    • Fixed a bug where complex -E search patterns containing '\/' would fail to match emails properly (Debian Bug #432083)

    • Add POD test
    • Update tests to use Config{perlpath} for better compatibility with automated testing

    • Prevent MakeMaker from recursing into any "old" directory

    • Fix t/invalid_date.t to work even when Date::Manip is not installed

    • Fix t/nonexistent_mailbox.t - broken STDIN does not cause $SIG{PIPE}

    • Added lzip support (

    • Added xz support

    • Fix incompatibility with newer versions of Date::Manip (CPAN RT#54621)

  • Updated perl-Devel-Declare to 0.006018 in Rawhide:

Local Packages

  • Updated grepmail to 5.3100 as per the Fedora version

  • Updated perl-Archive-Zip to 1.46:

  • Updated perl-Mail-Mbox-MessageParser (1.5100) to require lzip ≥ 1.3; version 1.1 is too old to decompress test files from grepmail, version 1.7 works OK and version 1.3 is probably the one needed judging by the lzip ChangeLog file (reported upstream)

Thursday 26th March 2015

Fedora Project

  • Updated perl-Text-Hunspell to 2.10 in F-22 and Rawhide:

  • Updated perl-Version-Requirements to 0.101023 in F-22 and Rawhide:

    • Document in the metadata that this module is deprecated

Local Packages

  • Updated cdrtools to 3.01 alpha release 28

  • Updated perl-File-Which to 1.12:

    • Test::Script is now a test instead of runtime requirement; it will be entirely removed as a prerequisite in a subsequent release

    • Will now find .exe and .com files (as it should) on cygwin (CPAN RT#83146)

    • Declared required Perl version is now 5.005003
    • Updated repository and maintainer information; source for this dist now lives on GitHub

    • New module App::pwhich contains the guts of pwhich; it will be moved into a separate dist in the near future

    • Support for relative and fully qualified paths in Unix
  • Updated perl-Text-Hunspell to 2.10 as per the Fedora version

  • Updated perl-Version-Requirements to 0.101023 as per the Fedora version

  • Updated unrar to new upstream tarball (5.2.7) but same version number (5.21)

Friday 27th March 2015

Fedora Project

  • Updated perl-Data-Tumbler to 0.010 in F-22 and Rawhide:

    • Relax minimum perl to 5.6 since it runs fine in LMU on 5.6
    • Add POD sections for author, support, copyright, ...
    • Fix tests for $] < 5.008

Local Packages

  • Updated perl-Data-Tumbler to 0.010 as per the Fedora version

  • Updated perl-Net-SMTP-SSL to 1.02:

    • Make it work again under blead
  • Updated perl-Test-WriteVariants to 0.012:

    • Add test-dependency for Test::Most (CPAN RT#101346)

    • Fix meta-data and copy'n'paste errors in Makefile.PL

    • Add sections in POD for Author, Copyright, Bug-Address etc.
    • Relax minimum perl to 5.6
    • Fix spelling (and stopwords in author tests)

Sunday 29th March 2015

Fedora Project

  • Updated perl-Sub-Name to 0.13 in F-22 and Rawhide:

    • Fix optional test of interaction with B::C that sometimes invalidly failed

Local Packages

  • Updated perl-File-Which to 1.15:

    • App::pwhich is no longer bundled with File::Which and included in its own distribution

    • The pwhich that comes with this distribution is deprecated, and will report a warning if you try to use it: you should instead install App::pwhich

    • The pwhich that comes with this distribution will not be installed if App::pwhich 1.14 or better is already installed

    • The bundled pwhich will be removed from this distribution soon

    • Make Test::Script an optional dependency

  • Updated perl-Sub-Name to 0.13 as per the Fedora version

Monday 30th March 2015

Fedora Project

  • Updated List-MoreUtils to 0.410 in F-22 and Rawhide:

    • Fix CPAN RT#102885: uniq bug broke tied array

    • Fix issue/8: Macros introduced in dfd851147f cause problems with MSVC

    • Update ppport.h from 3.25 to 3.31

    • Fix multiple mg_get can break weird ties

    • Fix test run using PERL5OPT=d:Confess

    • Use base instead of parent, 'cause parent isn't bundled before 5.10.1

    • Update bundled bootstrap modules
      • Data::Tumbler to 0.010

      • Test::WriteVariants to 0.012

      • Config::AutoConf to 0.311

    • Fix spelling (and add stop-words for names etc. in author tests)

Local Packages

  • Updated perl-File-Which to 1.16:

    • Remove use Test::Script from tests that escaped when this requirement became optional

  • Updated List-MoreUtils to 0.410 as per the Fedora version

  • Updated perl-Net-FTPSSL to 0.27:

    • Fixed CPAN RT#102680: Bad "supported" test in xput/xtransfer with regard to OverrideHELP=>1 (all other OverrideHELP options worked fine)

    • Added all_supported() to assist in fixing the above bug

    • Some minor POD corrections
    • Added check to quot("HELP") to see if HELP was overridden; required a minor change in new() to support this logic

    • Added the INTERPRETING THE LOGS section in the POD text

Tuesday 31st March 2015

Fedora Project

  • Updated bluefish (2.2.7) in Rawhide to use a higher resolution AppData screenshot (Gnome Bug#747101)

  • Tidied up perl-Email-Reply (1.203) in Rawhide, mainly to update to the correct build requirements

  • Branched and built perl-Email-Reply (1.203) for EPEL-7 (Bug #1204695)

  • Updated perl-IO-Multiplex to 1.14 in F-22 and Rawhide:

    • Fix 110_ntest to avoid reading from muxed handle

    • Apply patch to prevent untie warnings (CPAN RT#67846)

  • Updated trac-spamfilter-plugin (1.0.6) in F-22 and Rawhide to the current svn state (r13942) and got rid of the dependency on spambayes, which is unmaintained and is likely to be removed from the repositories soon

  • Updated trac-spamfilter-plugin (0.5.0) in EPEL-6 to the current svn state (r13321 for the trac 0.12 branch) and got rid of the dependency on spambayes, which is unmaintained and is likely to be removed from the repositories soon

  • Updated trac-spamfilter-plugin (0.2.1) in EPEL-5 to the current svn state (r13321 for the trac 0.10 branch) and got rid of the dependency on spambayes, which is unmaintained and is likely to be removed from the repositories soon

Local Packages

  • Updated bluefish as per the Fedora version

  • Updated GeoIP-GeoLite-data (2015.03) to update the IPASNum databases to the current upstream versions and incorporate review feedback regarding legibility (#1194798)

  • Updated libidn (1.30) to build java bindings for Fedora 20 onwards

  • Updated perl-IO-Multiplex to 1.14 as per the Fedora version

Previous Month: February 2015
Next Month: April 2015