PaulHowarth/Blog/2015-07

Paul's Blog Entries for July 2015

Wednesday 1st July 2015

Local Packages

Thursday 2nd July 2015

Fedora Project

  • Updated milter-greylist to 4.5.14 in Rawhide:

    • Accept format strings in helo acl and compare without case

    • Improve configure ability to run with -Werror

    • Overcome select(2) file descriptor limit

    • Support glob(7) pattern matching for properties

    • Build fixes

Local Packages

  • Updated cdrtools to 3.01 alpha release 29

  • Updated getmail to 4.48.0:

    • Work around brain-damaged change in Python's poplib that causes message retrieval errors if any line of a message has more than 2048 characters in it

    • Restore link to moved Marc mailing list archive
  • Updated perl-DateTime to 1.20:

    • If you compared a DateTime object to an undef value, you might have received a warning pointing to code inside DateTime.pm, instead of in your own code (GH#7)

    • The 30future-tz.t could fail if run at certain very specific times; this should now be much less likely, unless a time zone being tested implements a DST change at noon (which would even more insane than DST already is by a huge factor) (CPAN RT#102925)

    • The 1.18 release added the June 30, 2015 leap second to the XS code, but I forgot to update the corresponding pure Perl implementation in DateTime::LeapSecond

  • Updated perl-Module-Build (0.4214) to drop the optional dependency on Pod::Readme, which creates bootstrapping problems (Module::Build fails back to Pod::Text in its absence)

  • Updated perl-PPIx-Regexp to 0.041:

    • Accept non-ASCII whitespace under /x: the Whitespace object can be multiple characters; the perl_version_introduced() becomes '5.021001' if any of them is a code point above 127

    • The perl_version_removed() method now returns '5.021001' when called on a PPIx::Regexp object produced by parsing '?foo?' (match once without explicit 'm'); the object produced by parsing 'm?foo?' still returns the minimum Perl version

    • Report \C (match octet) as removed in 5.23.0

  • Updated python-pyasn1 to 0.1.8 (see CHANGES for details)

Friday 3rd July 2015

Local Packages

  • Updated city-fan.org-release to require dnf rather than yum from Fedora 22 onwards

  • Updated perl-ExtUtils-CBuilder to 0.280223:

    • Impose deterministic order on cpp-definition options (CPAN RT#124106)

    • Add tests for ascii-betical order in t/04-base.t

  • Updated perl-Term-ReadKey to 2.33:

  • I updated the build to run the test suite using expect so that it thinks there is a terminal present whilst building in mock

Saturday 4th July 2015

Local Packages

  • Updated libidn to undo the merging of emacs-libidn into the main package for Fedora 19 and older releases, as the emacs bytecode compiler produced different output for different builds (Bug #1122157), leading to multilib conflicts

Monday 6th July 2015

Fedora Project

  • Updated gtkwave to 3.3.66 in Rawhide:

    • Faster fsdb initialization

    • Fix vcd recoder loader crash for malformed vcd if signal is declared as bits and a real valued change is encountered for the value change
    • Fixed crash in vcd2vzt for vcd files with no value changes (likely a malformed vcd)

    • Added fsdbReaderResetSignalList() to prevent signals from loading over and over when unnecessary

    • Compile fixes for renamed functions and defines in gtk osx
  • Updated perl-Test-File to 1.44 in Rawhide:

    • Check file_mode_has tests for Windows

    • Fix file_has_* tests to work on Windows (GH#13)

  • Updated perl-version (0.9912) in Rawhide to fix FTBFS when rebuilding for EL-6 (Bug #1239335)

Local Packages

  • Updated gtkwave to 3.3.66 as per the Fedora version

  • Updated perl-Test-File to 1.44 as per the Fedora version

  • Updated perl-Test-Pod to 1.51:

    • Convert tooling from Module::Build to ExtUtils::MakeMaker (resolves circular dependency with MB on perl 5.21+)

Tuesday 7th July 2015

Local Packages

  • New package perl-MIME-Base32 (1.02a)

  • Updated perl-Net-DNS to 1.01:

    • Feature: the RRs previously only available with Net::DNS::SEC are now integrated with Net::DNS; Net::DNS::SEC needs to be installed to enable the signature generation and verification functions

    • Fix CPAN RT#105491: Can't call method "zclass" on an undefined value...

    • Fix CPAN RT#105421: Dead link in Net::DNS::FAQ

    • Fix CPAN RT#104657: Wrong split on Cygwin

    • Fix CPAN RT#102810: Dynamic update: rr_add overrides ttl of zero

    • Fix CPAN RT#102809: CAA broken

  • Updated perl-Net-FTPSSL to 0.29:

    • Updated README file with info on how to turn on SSL tracing so that I can more easily find that information again

    • Fixed log display issue if there was no username and/or password passed to login()

    • In quot(), fixed pattern match bug when setting $cmd2 (\S* to \S+)

    • Added LICENSE tag to Makefile.PL

    • Added LICENSE file to my package

    • Rewrote Makefile.PL to support optional parameters

    • Added MIN_PERL_VERSION tag to Makefile.PL; enforced version 5.6.1, since that is the earliest perl my module was tested against by the smoke testers, though it was last tested that way with v0.11 (version 5.8.8 is the oldest version of Perl I test against regularly)

    • Added Net::SSLeay as a fake dependency to Makefile.PL and as a test case in t/00-basic.t for the benefit of some smoke testers who fail my module due to this indirect dependency not working

    • Fixed _print_LOG() to support multiple arguments, so we no longer have to concatenate everything before using it

    • Rewrote _debug_print_hash() to be able to handle hashes of any depth; it's now recursive with infinite loop detection

    • Added logic to support re-using the session instead of just the context, via the new option "ReuseSession=>1" (CPAN RT#76108, CPAN RT#105507)

  • Updated sendmail to 8.15.2 (see RELEASE_NOTES for details) (Bug #1239185)

  • Updated xv (3.10a) to includes patches by Erling A. Jacobsen to fix iTXt/utf8 PNG comment bug (#3141, #3704), and to fix smoothing off-by-one bug (#3142); note that the former patch is not applied by default in my xv build because it uses libpng10, which does not support iTXt anyway

Wednesday 8th July 2015

Fedora Project

  • Updated GeoIP-GeoLite-data to the July 2015 databases in Rawhide

  • Updated gnome-libs (1.4.2) in Rawhide to reinstate esound support for builds everywhere older than Fedora 23, after a provenpackager disabled it unconditionally, quipping that esound was "long dead", as if gnome-libs wasn't...

Local Packages

  • Updated cdrtools to 3.01 alpha release 30

  • Updated GeoIP-GeoLite-data as per the Fedora version

  • Updated gnome-libs as per the Fedora version

Thursday 9th July 2015

Local Packages

  • Updated libidn to 1.31:

    • libidn: stringprep_utf8_to_ucs4 now rejects invalid UTF-8 (CVE-2015-2059); see NEWS for discussion of implications

    • libidn: Added STRINGPREP_ICONV_ERROR error code

    • libidn: Work around valgrind/gcc/glibc issue

    • Build: Use LOG_COMPILER instead of TESTS_ENVIRONMENT to fix valgrind use

    • i18n: Updated Danish translation
  • Updated perl-autodie to 2.29:

    • Install autodie and Fatal into 'perl' rather than 'site' for older perls (CPAN RT#85801, GH#68)

Friday 10th July 2015

Local Packages

  • Updated xz (5.2.1) to remove xz-compat-libs (apart from F-22 builds) as it is not necessary (Bug #1179193)

Sunday 12th July 2015

Fedora Project

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

    • Remove the line that reads 'use open qw(:std :utf8);' (CPAN RT#105798)

    • Remove Build.PL, ship only Makefile.PL

    • Remove .gitignore from MANIFEST

Local Packages

  • Updated perl-Convert-UUlib to 1.5:

    • Fix a heap overflow
    • On systems that support it (POSIX + mmap + map_anonymous), allocate all dynamic areas via mmap and put four guard pages around them, to catch similar heap overflows safely in the future

    • Find a safer way to pass in CC/CFLAGS to uulib

    • Added stability canary support
  • Updated perl-Coro to 6.47:

    • swap_svs - NVs can be in the SV head beginning with 5.22

  • Updated perl-File-ShareDir-ProjectDistDir to 1.000008:

    • Declare a minimum version for a working Capture::Tiny::capture_stderr

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

Tuesday 14th July 2015

Local Packages

  • Updated perl-EV to 4.21:

    • Allow argument in timer->again

    • Document timer->remaining

    • Document default repeat value for timer->set

Thursday 16th July 2015

Fedora Project

  • Updated perl-File-Slurp-Tiny to 0.004 in F-23 and Rawhide:

    • Add discouragement notice (File::Slurper is a better choice)

    • Don't skip '.\n' and '..\n' in read_dir

    • Don't install benchmark.pl

Local Packages

  • Updated perl-File-Slurp-Tiny to 0.004 as per the Fedora version

Friday 17th July 2015

Fedora Project

  • Updated perl-AnyEvent to 7.11 in F-23 and Rawhide:

    • AnyEvent::Socket::parse_ipv6 could accept malformed ipv6 addresses (extra "::" at end and similar cases)

    • Add a more explicit warning to AnyEvent::Handle that it doesn't work on files; people keep getting confused

    • New function AnyEvent::Socket::tcp_bind

    • New functions AnyEvent::fh_block and AnyEvent::fh_unblock

    • Aligned ipv6 address formatting with RFC 5952 (by not shortening a single :0: to ::)

    • Added stability canary support

Local Packages

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

Saturday 18th July 2015

Fedora Project

  • Updated perl-indirect to 0.36 in F-23 and Rawhide:

    • Fix CPAN RT#104312: no indirect 'fatal' will no longer hide compilation errors occurring before indirect constructs

Local Packages

  • Updated curl (7.43.0) to add support for the HTTP/2 protocol in builds for Fedora 24 onwards

  • Updated perl-Net-IDN-Encode to 2.300:

    • Update to Unicode 8.0.0

Sunday 19th July 2015

Local Packages

  • Updated perl-Params-Validate to 1.21:

    • Attribute::Params::Validate is now in its own distro

Monday 20th July 2015

Fedora Project

  • Updated perl-Path-Tiny (0.070) in Rawhide to fix FTBFS with latest File::Path (incorrect error argument for File::Path functions mkpath and remove_tree) (GH#144)

  • Updated perl-Scope-Guard to 0.21 in F-23 and Rawhide:

Local Packages

  • Updated perl-Scope-Guard to 0.21 as per the Fedora version

  • Updated unrar to 5.30 beta 1

Tuesday 21st July 2015

Fedora Project

  • Updated perl-Path-Tiny to 0.072 in F-23 and Rawhide:

    • Fixed incorrect error argument for File::Path functions (mkpath and remove_tree)

  • Updated perl-Test-Requires to 0.10 in F-23 and Rawhide:

    • Support building with 5.6

Local Packages

  • Updated perl-Module-CoreList to 5.20150720

    • Updated for v5.23.1
  • Updated perl-Path-Tiny to 0.072 as per the Fedora version

  • Updated perl-Test-Requires to 0.10 as per the Fedora version

Wednesday 22nd July 2015

Fedora Project

  • Updated perl-Devel-CheckBin to 0.04 in F-23 and Rawhide:

    • Use 'find' rather than 'ls' as test command on Win32

    • Fix test to handle paths with spaces
  • Updated perl-Test-YAML to 1.06 in F-23 and Rawhide:

    • Remove perl req from Meta so can use on 5.6

Local Packages

  • Updated perl-Devel-CheckBin to 0.04 as per the Fedora version

  • Updated perl-File-Which to 1.19:

    • Relax required Perl back to 5.6.x as this module is upriver to a large number of modules
    • No non-core requirements back to 5.6.2
  • Updated perl-Test-YAML to 1.06 as per the Fedora version

  • Updated perl-Variable-Magic to 0.58:

    • If a non-len magic callback returns a reference, it will now only be freed at the end of the statement that caused the magic to trigger; this allows the user to attach free magic (or a plain destructor) to a token returned from the callbacks in order to defer an action after the magic is processed by perl

    • Fixed test failures of threads tests on systems with harsh resource constraints causing the threads to exit() during run

Thursday 23rd July 2015

Fedora Project

  • Updated perl-Apache-Session-NoSQL to 0.2 in F-23 and Rawhide:

Local Packages

  • Updated perl-B-Utils to 0.27:

    • Remove build/IFiles.pm from the shipped dist, as it is meant to be auto-generated at install time

    • Support native B::OP::parent with 5.21.2 -DPERL_OP_PARENT

    • Fix t/utils/40walk.t with 5.6

    • Add $op->_parent method as fallback to our parent method since 5.21.2

  • Updated sendmail (8.15.2) to fix nm-dispacher not to block the connection activation (Bug #1237070)

Friday 24th July 2015

Local Packages

  • Updated perl-Moo to 2.000002:

    • BUILDARGS will now always be called on object creation, even if no attributes exist

    • Fix required attributes with spaces or other odd characters in init_arg

    • Fix (is => 'lazy', required => 1, init_arg => undef), which previously didn't think it provided a builder

    • Under 'no Moo::sification', prevent automatic Moose metaclass inflation from ->meta calls

    • Don't load Moo::Role for a ->does check if no roles could exist

    • Make global destruction test more robust from outside interference
    • Fix false default values satisfying required attributes
    • Fix Moose attribute delegation to a Moo class via a wildcard

    • Work around case where Sub::Util is loadable but doesn't provide Sub::Util::set_subname

    • Skip thread tests on perl 5.8.4 and below where threads are extremely unreliable

    • Allow stub methods (e.g. sub foo;) to be overwritten by accessors or other generated methods (CPAN RT#103804)

Saturday 25th July 2015

Fedora Project

  • Updated perl-URI to 1.69 in F-23 and Rawhide

Sunday 26th July 2015

Fedora Project

  • Updated perl-YAML-Tiny to 1.69 in F-23 and Rawhide:

    • Tests no longer print to stderr unnecessarily; this makes core perl builds (where this distribution is included as CPAN-Meta-YAML) a little quieter

    • The Test::More dependency has been reduced to 0.88 by emulating 'subtest' for those tests that need it

Local Packages

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

Monday 27th July 2015

Local Packages

  • Updated perl-Filter to 1.55:

    • Fix t/z_pod-coverage.t with old Test::More (CPAN RT#106090)

    • Fix t/tee.t + t/order.t race under parallel testing (CPAN RT#105396)

    • Fix Filter exec refcount, breaking earlier parse exits with __DATA__ (CPAN RT#101668)

    • Add missing filter_del in exec filter

    • Add pod for Filter::Util::Call::unimport to fix t/z_pod-coverage.t

Tuesday 28th July 2015

Local Packages

  • Updated python-passlib to 1.6.4 (see CHANGES for details)

Wednesday 29th July 2015

Fedora Project

  • Updated perl-Math-GMP to 2.09 in F-23 and Rawhide:

    • Add a link to the version control repository at various places
    • Get rid of indirect object notation in the code and the examples (it's a sign of Ancient Perl)
    • Overload bool to avoid fallback to intify (CPAN RT#101443)

    • Add tests for large numbers in some functions (CPAN RT#92641)

    • Add the binary-left-shift / << operator

    • Add the binary-right-shift / >> operator

    • Convert the build system to Dist-Zilla to ease future maintenance

    • Add a call to Devel::CheckLib for finding the "gmp.h" header

Local Packages

Thursday 30th July 2015

Fedora Project

  • Updated GeoIP to 1.6.6 in F-23 and Rawhide:

    • Replaced usage of deprecated fileno, read, and lseek on Visual Studio 2005+ with their ISO C++ conformant replacements (GH#55)

    • A warning about using a double as a float was fixed (GH#56)

    • Fixed segfault when doing a lookup on an empty database (GH#62)

    • Fixed a memcheck error from valgrind in the '_check_mtime' function (GH#60)

    • Fixed '_check_mtime' to check the return value of 'gettimeofday' rather than just assuming it worked

Local Packages

  • Updated GeoIP to 1.6.6 as per the Fedora version

Friday 31st July 2015

Fedora Project

  • Updated perl-Test-EOL to 1.6 in F-23 and Rawhide:

    • Add 'no_test' import option to allow more compose-ability

Local Packages

  • Updated curl (7.43.0) to prevent dnf from crashing when using both FTP and HTTP (Bug #1248389), and to add HTTP/2 protocol support for Fedora 23 too

  • Updated perl-Test-EOL to 1.6 as per the Fedora version

  • Updated python-passlib to add workaround for bug in python 2.5.0 parser breaking from __future__ import with_statement, absolute_import

Previous Month: June 2015
Next Month: August 2015

Recent