Paul's Blog Entries for March 2016

Tuesday 1st March 2016

Fedora Project

  • Updated perl-DateTime to 1.24 in F-24 and Rawhide:

    • The last release partially broke $dt->time; if you passed a value to use as unit separator, it was ignored (CPAN RT#112585)

  • Updated perl-Tree-DAG_Node to 1.29 in F-24 and Rawhide:

    • No code changes
    • Rework Makefile.PL so File::Spec, File::Temp and Test::More are in TEST_REQUIRES (CPAN RT#112568)

    • Expand the SYNOPSIS

    • Update MANIFEST.SKIP to include .gitignore

    • Test::Pod is only a developer dependency

  • Updated perltidy to 20160302 in F-24 and Rawhide:

    • Corrected a minor problem in which an unwanted newline was placed before the closing brace of an anonymous sub with a signature, if it was in a list (CPAN RT#112534)

    • Corrected a minor problem in which occasional extra indentation was given to the closing brace of an anonymous sub in a list when the -lp parameter was set

Local Packages

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

  • Updated perl-Moo to 2.001000:

  • Documentation:
    • Added documentation for has's ability to accept an arrayref of attribute names to create with the same options

    • Removed mention that we may not call BUILDARGS, since that behavior was removed in 2.000002

    • Reorganized documentation of class methods to separate those provided as a public API (new/does/meta) from those used by Moo in the object lifecycle (BUILDARGS/FOREIGNBUILDARGS/BUILD/DEMOLISH)

    • Updated documentation of most class methods for clarity
    • Updated BUILDARGS documentation to show an around rather than just overriding

    • Added examples to FOREIGNBUILDARGS and BUILD

    • Added explicit documentation for DOES and meta methods

  • Fixes:
    • Fixed grammar in error message when @ISA is changed unexpectedly before a constructor is fully generated

    • Fixed Moo classes and Sub::Quote subs in packages that are nearly 252 characters long

    • Fixed Sub::Defer::undefer_package emitting warnings

    • Fixed detection of constructors that have already been inlined
  • Performance:
    • The generated code in constructors and setters has had a number of microoptimizations applied
    • Deferred subs (and quoted subs like some accessors) in roles will be undeferred before copying them to classes; this prevents the need for a goto on every call, which would slow down the subs

    • Fixed Moose inflation code resulting in constructors with deferred wrappers

  • Other:
    • Recommend Sub::Name 0.08, which fixes a memory leak

    • The values given to BUILD subs will be the original values passed to new, rather than after coercions have been applied; this brings the behavior in line with Moose

  • Updated perl-Perl-Tidy to 20160302 as per the Fedora perltidy package

  • Updated perl-PPIx-Regexp to 0.048:

    • Add option 'strict', like 'use re "strict"'

    • In the presence of strict(), I opted to set perl_version_introduced to the version of Perl where the construct became an error

    • Parse '\N{}' as no-op

    • The previous parse was a character class ('\N') followed by two literals ('{' and '}'), but perl5238delta said that it had been ignored up to that time; starting with 5.23.8 it is an error if 'use re strict' is in effect

    • Quash 'NOT a POSIX class ...' warning under 5.23.8

  • Updated perl-Term-ReadLine-Gnu to 1.29:

    • Pop the stdio PerlIO layer only when utf8 layer is included for remote debugging (CPAN RT#110121)

    • Call utf8::decode() for a UTF8-enabled input filehandle (CPAN RT#104239)

    • Call newTTY() any time to set filehandles

    • Make use of 'our' instead of 'use vars'

    • Add tests for UTF-8 handling
    • Pass _rl_store_iostream 'FILE *' instead of 'PerlIO *'

    • Remove T_STDIO definition from typemap

    • Requires 5.8.1
  • Updated perl-Tree-DAG_Node to 1.29 as per the Fedora version

Wednesday 2nd March 2016

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 3.0213 in F-24 and Rawhide:

    • Silence JSON::PP::Boolean redefine warnings (GH#60)

  • Updated perl-Path-Tiny to 0.082 in F-24 and Rawhide:

    • The relative() method no longer uses File::Spec's buggy rel2abs method; the new Path::Tiny algorithm should be comparable and passes File::Spec rel2abs test cases, except that it correctly accounts for symlinks

    • Added 'edit' and 'edit_lines' plus _utf8 and _raw variants; this is similar to perl's -i flag (though without backups)

    • Fixed lines_utf8() with chomping for repeated empty lines

    • Fixed lines_utf8+chomp and relative() bugs on Windows

    • Documented that subclassing is not supported

Local Packages

  • Updated perl-File-Which to 1.20:

    • Fix bug where executable named "0" would not be found (GH#7)

  • Updated perl-Path-Tiny to 0.082 as per the Fedora version; as the dependency on a recent File::Spec has now gone, the oldest distribution I can build this for is now F-11 rather than F-19, the limiting factor now being the version requirements for File::Path and File::Temp

  • Updated perl-Term-ReadLine-Gnu to 1.30:

    • t/utf8_binary.t: Add a fix to handle escape sequences that rl_initialize may output

  • Updated perl-File-ShareDir-ProjectDistDir (1.000008), perl-Path-IsDev (1.001002), perl-Path-FindDev (0.5.2) and perl-Pod-Spell (1.19) to add support for old distributions back to F-11 now that their dependency Path::Tiny does

Thursday 3rd March 2016

Fedora Project

  • Updated perl-Test-Synopsis to 0.15 in F-24 and Rawhide:

    • Require Pod::Simple ≥ 3.09, as needed feature missing from older versions

Local Packages

  • Updated curl (7.47.1) not to refuse cookies for localhost (Bug #1308791)

  • Updated perl-Devel-StackTrace to 2.01:

    • Fixed the frames method when it is called with arguments; previously this didn't work if it was called before the method was called as a reader (PR#8)

  • Updated perl-File-Which to 1.21:

    • Workaround for nutty cygwin filesystem rules
  • Updated perl-Test-Synopsis to 0.15 as per the Fedora version

  • Updated sendmail (8.15.2) to fix SMTP session reuse bug (Bug #1313508)

Friday 4th March 2016

Fedora Project

  • Updated mod_fcgid (2.3.9) in F-24 and Rawhide to require /usr/bin/sed rather than /bin/sed

  • Updated perl-Path-Tiny to 0.084 in F-24 and Rawhide:

    • Fixed relative() for the case with regex metacharacters in the path

Local Packages

  • Updated mod_fcgid as per the Fedora version

  • Updated perl-Moo to 2.001001:

    • Fixed order of attribute value being set and trigger running when there is an isa check present (CPAN RT#112677)

    • Corrected LIFECYCLE METHODS to be a head1 section rather than head2

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

Saturday 5th March 2016

Local Packages

  • Updated perl-Class-Method-Modifiers to 2.12:

    • Minor documentation tweaks

Sunday 6th March 2016

Fedora Project

  • Updated libssh2 (1.7.0) to revert most of a provenpackager change made yesterday (spec file modernization) that broke EL-5 spec compatibility

Local Packages

  • Updated libssh2 (1.7.0) to move the large NEWS file to the libssh2-docs package

  • Updated perl-Term-ReadLine-Gnu to 1.31:

    • t/utf8_binary.t, t/utf_text.t: skip on non UTF-8 environment

    • t/readline.t: skip the cursor move test for an active CPAN tester's environment

  • Updated perl-version to 0.9915:

    • Clarify details of Lyon Compromise: https://gist.github.com/dagolden/9559280

      • Version comparison should be done irrespective of the presence of underscores in the string used to initialize the version object
      • Underscore should no longer be used as a tuple separator in vstrings or vstring-like strings; vstrings are converted to tuples by splitting into characters (not bytes) and converting to codepoints; any elements after the first must be in the range 0-999

      • numify/normal should produce a standardized string representation without underscores

      • stringify should produce the best possible representation of the value used to initialize the version object; it should include underscores only if the initializing value was a non-vstring string

      • Floating point numbers used as initializers are converted to a decimal string form at the precision limit of the architecture; people will be warned about this in the documentation

Monday 7th March 2016

Fedora Project

  • Updated perl-DateTime to 1.25 in F-24 and Rawhide:

    • DateTime->from_object would die if given a DateTime::Infinite object; now it returns another DateTime::Infinite object (CPAN RT#112712)

Local Packages

  • Updated perl-DateTime to 1.25 as per the Fedora version

Tuesday 8th March 2016

Fedora Project

  • Updated GeoIP-GeoLite-data to the March 2016 databases in F-24 and Rawhide

  • Updated perl-MIME-Types to 2.13 in F-24 and Rawhide:

    • Not all information was extracted from the Apache tables

Local Packages

  • Updated GeoIP-GeoLite-data to the March 2016 databases as per the Fedora version

  • Updated perl-MIME-Types to 2.13 as per the Fedora version

  • Updated perl-Net-DNS to 1.05:

    • Fix CPAN RT#111559: 1.04: TSIG not working any more (TSIG.pm)

    • Fix CPAN RT#108908: Installing recent version gets shadowed by old version; warnings added to Makefile.PL and t/00-version.t

    • Fix CPAN RT#66900: Net::DNS::Async unable to retry truncated UDP using TCP because of limitations in Net::DNS

  • I disabled the online tests as they appear to be broken

Wednesday 9th March 2016

Fedora Project

  • Updated perl-Apache-Session-Browseable to 1.2 in F-24 and Rawhide:

    • Replace MD5 by SHA256
    • Replace serialization by JSON

Local Packages

  • Updated perl-MCE to 1.700:

  • Bug Fixes

    • Fixed race condition on Windows for non-threaded workers
    • Updated MCE Models to not fail when running inside an eval statement; this addresses CPAN RT#105557 and CPAN RT#105559

    • Added new MCE option loop_timeout to prevent the MCE Manager process from hanging perpetually; the manager process wrongly assumes a worker is still running when the worker died in an uncontrollable manner (CPAN RT#111780)

  • Enhancements

    • Perl 5.10.1 or later is required to run MCE 1.7; Perl < 5.10.1 lacks 'overloading.pm'

    • Added code in MCE::Grep's documentation for parsing huge files

    • Added support for running MCE with Perl under MobaXterm on Windows

    • MCE/examples and MCE/images are no longer included with the distribution: these are maintained separately at https://github.com/marioroy/mce-examples and https://github.com/marioroy/mce-assets respectively

    • MCE performs channel locking via a pipe or socket depending on platform; previously, locking was through file locking using flock - this resolves the slow locking performance on Cygwin

    • Optimized signal handling including improved support on Windows
    • Reduced overhead during spawning and job submissions on Windows and Cygwin; this enables IPC to complete up to 20x faster, thus benefiting Monte-Carlo simulations; e.g. calling ->run(0) or ->process(...) repeatedly

    • The MCE::Flow and MCE::Step Models can take an anonymous array for specifying use_threads uniquely for sub-tasks

  • New Features

    • Added MCE::Hobo for running code asynchronously, which provides async/join functionality for processes similarly to async/join in threads; it includes ->is_joinable, ->is_running, ->join, ->kill, ->list, ->waitall, ->waitone, and other methods not mentioned here

    • Added MCE::Shared for sharing objects/data between threads/processes

    • Added MCE::Shared::{ Array, Handle, Hash, Ordhash, and Scalar }

    • Added MCE::Shared::{ Condvar, Minidb, Queue, and Sequence }

    • Added MCE::Shared::{ Server }

    • Added methods ->await, ->enq, and ->enqp to MCE::Step

    • Added method ->await to MCE::Queue

    • Added option max_retries => N for retrying a failed chunk from a worker dying while processing input data or sequence of numbers

    • Added option posix_exit => 1 to avoid END and destructor processing; this is necessary for running with Tk and child processes or with use_threads => 0

    • Seeds the Math::Random generator automatically when present for non-threads to avoid child processes sharing the same seed value as the parent and each other; the new seed is computed using the current seed, thus it's okay to set the seed at the application level for predictable results

Thursday 10th March 2016

Fedora Project

  • Updated perl-Apache-Session-Browseable to 1.2.1 in F-24 and Rawhide:

    • Add an empty Browseable.pm due to new Pause restrictions

Friday 11th March 2016

Fedora Project

  • Cleaned up and rebuilt perl-autobox-dump (20090426.1746) in Rawhide

  • Cleaned up and rebuilt perl-DateTime-Format-IBeat (0.161) in Rawhide

  • Cleaned up and rebuilt perl-Test-TinyMocker (0.05) in Rawhide

  • Updated proftpd to 1.3.5b in F-22, F-23, F-24, rawhide and EPEL-7:

Local Packages

  • Updated proftpd to 1.3.5b as per the Fedora version

Sunday 13th March 2016

Local Packages

  • Updated perl-Canary-Stability to 2011:

    • The year the terrorists won and the free world sacrificed the free
    • Added more explanatory blurb, based on ideas by Kent Fredric
    • Colour wasn't reset in time to catch further Makefile.PL output in some cases

Tuesday 15th March 2016

Fedora Project

Local Packages

  • Updated python-twisted to 16.0.0 (see NEWS for details)

Wednesday 16th March 2016

Fedora Project

  • Updated perl-MCE to 1.702 in F-24 and Rawhide:

  • Bug Fixes

    • Fixed race condition on Windows for non-threaded workers
    • Updated MCE Models to not fail when running inside an eval statement; this addresses CPAN RT#105557 and CPAN RT#105559

    • Added new MCE option loop_timeout to prevent the MCE Manager process from hanging perpetually; the manager process wrongly assumes a worker is still running when the worker died in an uncontrollable manner (CPAN RT#111780)

  • Enhancements

    • Added code in MCE::Grep's documentation for parsing huge files

    • Added support for running MCE with Perl under MobaXterm on Windows

    • MCE/examples and MCE/images are no longer included with the distribution: these are maintained separately at https://github.com/marioroy/mce-examples and https://github.com/marioroy/mce-assets respectively

    • MCE performs channel locking via a pipe or socket depending on platform; previously, locking was through file locking using flock - this resolves the slow locking performance on Cygwin

    • Optimized signal handling including improved support on Windows
    • Reduced overhead during spawning and job submissions on Windows and Cygwin; this enables IPC to complete up to 20x faster, thus benefiting Monte-Carlo simulations; e.g. calling ->run(0) or ->process(...) repeatedly

    • The MCE::Flow and MCE::Step Models can take an anonymous array for specifying use_threads uniquely for sub-tasks

  • New Features

    • Added methods ->await, ->enq, and ->enqp to MCE::Step

    • Added method ->await to MCE::Queue

    • Added option max_retries => N for retrying a failed chunk from a worker dying while processing input data or sequence of numbers

    • Added option posix_exit => 1 to avoid END and destructor processing; this is necessary for running with Tk and child processes or with use_threads => 0

    • Seeds the Math::Random generator automatically when present for non-threads to avoid child processes sharing the same seed value as the parent and each other; the new seed is computed using the current seed, thus it's okay to set the seed at the application level for predictable results

  • Updated perl-Sub-Name to 0.15 in F-24 and Rawhide:

    • Fix uninitialized warning in test on perls < 5.8.6 (CPAN RT#104510)

    • Repository moved to the github p5sagit organization (the primary is on shadowcat, mirrored to github)

Local Packages

  • Updated dovecot to 2.2.22:

    • Added doveadm HTTP API: see http://wiki2.dovecot.org/Design/DoveadmProtocol/HTTP

    • virtual plugin: Mailbox filtering can now be done based on the mailbox metadata - see http://wiki2.dovecot.org/Plugins/Virtual

    • stats: Added doveadm stats reset to reset global stats

    • stats: Added authentication statistics if auth_stats=yes

    • dsync, imapc, pop3c and pop3-migration: Many optimizations, improvements and error handling fixes

    • doveadm: Most commands now stop soon after SIGINT/SIGTERM

    • auth: Auth caching was done too aggressively when %variables were used in default_fields, override_fields or LDAP pass/user_attrs; userdb result_* were also ignored when user was found from cache

    • imap: Fixed various assert-crashes caused v2.2.20+; some of them caught actual hangs or otherwise unwanted behavior towards IMAP clients

    • Expunges were forgotten in some situations, for example when pipelining multiple IMAP MOVE commands

    • quota: Per-namespaces quota were broken for dict and count backends in v2.2.20+

    • fts-solr: Search queries were using OR instead of AND as the separator for multi-token search queries in v2.2.20+

    • Single instance storage support wasn't really working in v2.2.16+
    • dbox: POP3 message ordering wasn't working correctly

    • virtual plugin: Fixed crashes related to backend mailbox deletions

  • Updated perl-DateTime-TimeZone to 1.96:

    • This release is based on version 2016b of the Olson database
    • Contemporary changes for Russia, Haiti, and Palestine
  • Updated perl-MCE to 1.702:

    • Some folks have expressed a wish for running MCE 1.7 with Perl v5.8; to restore support for Perl v5.8, removed MCE::Shared and MCE::Hobo from the MCE 1.702 distribution

    • MCE::Shared will be released after MCE 1.700 is deleted from CPAN; thank you for your patience during this transition

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

Friday 18th March 2016

Fedora Project

  • Updated perl-Socket6 to 0.26 in F-24 and Rawhide:

    • gailookup.pl.in: Add -P option to ease specification of port number

    • gailookup.pl.in: Add awareness of AI_ALL and AI_V4MAPPED

    • gailookup.pl.in: Add -r option to do reverse lookup

    • System inet_ntop broken in darwin (CPAN RT#113005)

    • Makefile.PL: Make Socket6 buildable on Android (CPAN RT#98181)

Local Packages

  • Updated nmap to 7.10 (see CHANGELOG for details)

  • Updated perl-Socket6 to 0.26 as per the Fedora version

Sunday 20th March 2016

Fedora Project

  • Updated perl-DateTime-Format-Strptime to 1.65 in F-24 and Rawhide:

    • Updated zone short name parsing to handle names like "+07", which were introduced in the latest IANA time zone database release

  • Updated perl-MCE to 1.703 in F-24 and Rawhide:

    • Completed IPC optimizations for 1.7

Local Packages

  • Updated libgpg-error (1.21) to drop explicit /sbin/ldconfig scriptlet dependencies (Bug #1319144)

  • Updated perl-DateTime-Format-Strptime to 1.65 as per the Fedora version

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

  • Updated perl-version to 0.9916:

    • Incorporate changes from bleadperl (destined to be 5.24.0)

Monday 21st March 2016

Local Packages

  • Updated perl-Module-CoreList to 5.20160320:

    • corelist: wrong Digest::SHA version in 5.18.4 (Perl RT#127624)

    • Updated for v5.23.9

Tuesday 22nd March 2016

Fedora Project

  • Updated perl-DateTime to 1.26 in F-24 and Rawhide:

    • Switched from Module::Build to ExtUtils::MakeMaker (GH#13)

  • Updated perl-Package-DeprecationManager to 0.16 in F-24 and Rawhide:

    • The subs installed into the caller are now named with Sub::Name; this makes these subs appear to be part of the caller, as opposed to an import, which is what we want, since each installed sub is constructed uniquely for a given package

Local Packages

  • Updated perl-DateTime to 1.26 as per the Fedora version

  • Updated perl-Package-DeprecationManager to 0.16 as per the Fedora version

Wednesday 23rd March 2016

Fedora Project

  • Updated perl-Socket6 to 0.27 in F-24 and Rawhide:

    • t/use.t: We still support an environment where AF_INET6 is not defined

Local Packages

  • Updated curl to 7.48.0:

    • configure: --with-ca-fallback: Use built-in TLS CA fallback

    • TFTP: Add --tftp-no-options to expose CURLOPT_TFTP_NO_OPTIONS

    • getinfo: CURLINFO_TLS_SSL_PTR supersedes CURLINFO_TLS_SESSION

    • Added CODE_STYLE.md

    • Proxy-Connection: Stop sending this header by default

    • os400: Sync ILE/RPG definitions with latest public header files

    • cookies: Allow spaces in cookie names, cut off trailing spaces
    • tool_urlglob: Allow reserved dos device names (Windows)

    • openssl: Remove most BoringSSL #ifdefs

    • tool_doswin: Support for literal path prefix \\?\

    • mbedtls: Fix ALPN usage segfault
    • mbedtls: Fix memory leak when destroying SSL connection data
    • nss: Do not count enabled cipher-suites
    • examples/cookie_interface.c: Add cleanup call

    • examples: Adhere to curl code style

    • curlx_tvdiff: Handle 32bit time_t overflows

    • dist: Ship buildconf.bat too

    • curl.1: --disable-{eprt,epsv} are ignored for IPv6 hosts

    • generate.bat: Fix comment bug by removing old comments

    • test1604: Add to Makefile.inc so it gets run

    • gtls: Fix for builds lacking encrypted key file support
    • SCP: Use libssh2_scp_recv2 to support > 2GB files on windows

    • CURLOPT_CONNECTTIMEOUT_MS.3: Fix example to use milliseconds option

    • cookie: Do not refuse cookies to localhost
    • openssl: Avoid direct PKEY access with OpenSSL 1.1.0

    • http: Don't break the header into chunks if HTTP/2
    • http2: Don't decompress gzip decoding automatically
    • curlx.c: i2s_ASN1_IA5STRING() clashes with an openssl function

    • curl.1: Add a missing dash

    • curl.1: HTTP headers for --cookie must be Set-Cookie style

    • CURLOPT_COOKIEFILE.3: HTTP headers must be Set-Cookie style

    • curl_sasl: Fix memory leak in digest parser

    • src/Makefile.m32: Add CURL_{LD,C}FLAGS_EXTRAS support

    • CURLOPT_DEBUGFUNCTION.3: Fix example

    • runtests: Fixed usage of %PWD on MinGW64

    • tests/sshserver.pl: Use RSA instead of DSA for host auth

    • multi_remove_handle: Keep the timeout list until after disconnect

    • Curl_read: Check for activated HTTP/1 pipelining, not only requested

    • configure: Warn on invalid ca bundle or path

    • file: Try reading from files with no size

    • getinfo: Add support for mbedTLS TLS session info

    • formpost: Fix memory leaks in AddFormData error branches

    • makefile.m32: Allow to pass .dll/.exe-specific LDFLAGS

    • URL: If Curl_done is premature then pipeline not in use

    • cookie: Remove redundant check
    • cookie: Don't expire session cookies in remove_expired

    • makefile.m32: Fix to allow -ssh2-winssl combination

    • checksrc.bat: Fixed cannot find perl if installed but not in path

    • build-openssl.bat: Fixed cannot find perl if installed but not in path

    • mbedtls: Fix user-specified SSL protocol version
    • makefile.m32: Add missing libs for static -winssl-ssh2 builds

    • test46: Change cookie expiry date

    • pipeline: Sanity check pipeline pointer before accessing it

    • openssl: Use the correct OpenSSL/BoringSSL/LibreSSL in messages
    • ftp_done: Clear tunnel_state when secondary socket closes

    • opt-docs: Fix heading macros
    • imap/pop3/smtp: Fixed connections upgraded with TLS are not reused
    • curl_multi_wait: Never return -1 in 'numfds'

    • url.c: Fix clang warning: no newline at end of file

    • krb5: Improved type handling to avoid clang compiler warnings

    • cookies: First n/v pair in Set-Cookie: is the cookie, then parameters

    • multi: Avoid blocking during CURLM_STATE_WAITPROXYCONNECT

    • multi hash: Ensure modulo performed on curl_socket_t

    • curl: glob_range: No need to check unsigned variable for negative

    • easy: Add check to malloc() when running event-based

    • CURLOPT_SSLENGINE.3: Only for OpenSSL built with engine support

    • version: Thread safety

    • openssl: verbose: Show matching SAN pattern
    • openssl: Adapt to OpenSSL 1.1.0 API breakage in ERR_remove_thread_state()

    • formdata.c: Fixed compilation warning

    • configure: Use cpp -P when needed

    • imap.c: Fixed compilation warning with /Wall enabled

    • config-w32.h: Fixed compilation warning when /Wall enabled

    • ftp/imap/pop3/smtp: Fixed compilation warning when /Wall enabled

    • build: Added missing Visual Studio filter files for VC10 onwards
    • easy: Remove poll failure check in easy_transfer

    • mbedtls: Fix compiler warning
    • build-wolfssl: Update VS properties for wolfSSL v3.9.0

    • Fixed various compilation warnings when verbose strings disabled
  • Updated nmap to 7.11 (see CHANGELOG for details)

  • Updated perl-File-Remove to 1.56:

  • Updated perl-Socket6 to 0.27 as per the Fedora version

Thursday 24th March 2016

Local Packages

  • Updated java-1.8.0-oracle to Jave SE 8 Update 77

  • Updated perl-DateTime-TimeZone to 1.97:

    • This release is based on version 2016c of the Olson database
    • Contemporary changes for Azerbaijan and Chile

Friday 25th March 2016

Fedora Project

  • Updated perl-Data-OptList to 0.110 in F-24 and Rawhide:

    • Major optimization to mkopt

Local Packages

  • Updated perl-Data-OptList to 0.110 as per the Fedora version

Saturday 26th March 2016

Fedora Project

  • Updated perl-Text-CSV_XS to 1.23 in F-24 and Rawhide:

    • Skip unsupported encodings
    • Reorganize Unicode section and mention layers
    • Amend some UTF-8 tests for PERL_UNICODE settings

    • Fix crash on error in parsing with bound columns (CPAN RT#113279)

    • Add predefined filters (not_blank, not_empty, filled)

Local Packages

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

Sunday 27th March 2016

Fedora Project

  • Updated perl-NetAddr-IP to 4.079 in F-24 and Rawhide:

    • Correct non-suppression of leading zeros in certain instances of new_no use

    • Put in missing code to propagate NetAddr::IP::Lite :nofqdn to IP.pm

Local Packages

  • Updated perl-DateTime-Locale to 1.03:

    • Rebuilt all locale data with CLDR 29, released on 2016-03-19
  • Updated perl-NetAddr-IP to 4.079 as per the Fedora version

Tuesday 29th March 2016

Fedora Project

  • Updated perl-DateTime-Format-Strptime to 1.66 in F-24 and Rawhide:

    • Added a zone_map constructor argument; this lets you supply a mapping for ambiguous time zone abbreviations (CPAN RT#74762)

Local Packages

  • Updated perl-DateTime-Format-Strptime to 1.66 as per the Fedora version

  • Updated perl-Params-Validate to 1.23:

    • Fixed some Perl stack corruption bugs (GH#8)

    • Fixed tests with Carp 1.01, shipped with Perl 5.8.3 (CPAN RT#113318)

Wednesday 30th March 2016

Local Packages

  • Updated nmap to 7.12 (see CHANGELOG for details)

Thursday 31st March 2016

Fedora Project

  • Updated proxytunnel to 1.9.1 and added upstream patch to enable TLS (rather than old, insecure SSL) protocols necessary to work with default-configured mod_ssl (Bug #1284776) in F-23, F-24 and Rawhide; this also fixed FTBFS issues since F-23 - it appears that the package was never updated since it was introduced in Fedora back in 2010

Local Packages

  • Updated dovecot:

    • Updated dovecot to 2.2.23:

      • Various fixes to doveadm; in particular, running commands via doveadm-server was broken

      • director: Fixed user weakness getting stuck in some situations

      • director: Fixed a situation where directors keep re-sending different states to each other and never becoming synced

      • director: Fixed assert-crash related to a slow "user killed" reply

      • Fixed assert-crash related to istream-concat, which could have been triggered at least by a Sieve script

    • Updated pigeonhole to 0.4.13:

      • redirect action: Added the list-id header to the duplicate ID for mail loop prevention; this means that the message sent directly to the user and the message coming through the mailing list itself are treated as different messages by the loop detection of the redirect command, even though their Message-ID may be identical

      • Changed the Sieve number type to uint64_t, which means that Sieve numbers can now technically range up to 2^64; some other Sieve implementation allowed this, making this change necessary for successful migration

      • Implemented the sieve_implicit_extensions setting; the extensions listed in this setting do not need to be enabled explicitly using the Sieve "require" command (this behavior directly violates the standard, but can be necessary for compatibility with some existing implementations of Sieve - do not use this setting unless you really need to!)

      • redirect action: Made mail loop detection more robust by forcibly adding a Message-ID header if it is missing

      • Prevent logging a useless "script not found" error message for LDAP scripts for which the entry exists but no attribute containing a script; this is not necessarily an error

      • extprograms plugin: Changed the communication channel between parent and child process for a directly forked program from a socketpair to a double pipe; Linux does not support /dev/stdin, /dev/stdout and friends for sockets, which for some shell program authors may be confusing, so that is why it is changed - when using the script service, these device nodes are still not usable though

Previous Month: February 2016
Next Month: April 2016

last edited 2016-04-01 08:06:58 by PaulHowarth