PaulHowarth/Blog/2016-04

Paul's Blog Entries for April 2016

Friday 1st April 2016

Fedora Project

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

    • Fixed a regression introduced in 1.60; older versions of this library would match dates pretty much anywhere in a string, so "%Y-%m-%d" would match a string like "abcd1234-12-30efgh" - this is probably too permissive, but we definitely want to match on word boundaries so that we match "log.2016-03-31" (GH#3)

Local Packages

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

Saturday 2nd April 2016

Fedora Project

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

    • Manage old session format for databases
    • Updated perl-Archive-Any to 0.0944 in F-24 and Rawhide:

    • Use 'base' rather than @ISA

    • Use warnings in more modules

Local Packages

Monday 4th April 2016

Fedora Project

  • Updated perl-IO-Socket-SSL to 2.025 in F-24 and Rawhide:

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

    • Improved documentation of copy and move

Local Packages

  • Updated perl-IO-Socket-SSL to 2.025 as per the Fedora version

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

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

Wednesday 6th April 2016

Fedora Project

  • Updated GeoIP-GeoLite-data to the April 2016 databases in F-22, F-23, F-24 and Rawhide

Local Packages

  • Updated davfs2 to 1.5.3:

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

  • Updated perl-SQL-Statement to 1.409:

    • Fix CPAN RT#112530: t/06virtual.t fails with -Duselongdouble

    • Fix CPAN RT#105852: dependency installation isn't triggered properly in CPAN

    • Fix CPAN RT#99349: bind variables are not bound to placeholders in the correct order

    • Update Copyright statements, add where missing (according to records)
    • Add license conditions where missing
    • Bundle copy of license conditions to distribution

Monday 11th April 2016

Fedora Project

  • Updated perl-Net-SSLeay to 1.73 in F-24 and Rawhide:

    • Added X509_get_X509_PUBKEY

    • Added README.OSX with instructions on how to build for recent OS X

    • Added info about using OPENSSL_PREFIX to README.Win32

    • Added comments in POD about installation documentation
    • Added '/usr/local/opt/openssl/bin/openssl' to Openssl search path for latest version of OSX homebrew openssl

Local Packages

  • Updated perl-Net-SSLeay to 1.73 as per the Fedora version

  • Updated python-twisted to 16.1.1:

    • twisted.web.http.Request once again has a reference to the HTTPFactory that created it, the absence of which was preventing log messages from being created (#8272)

Tuesday 12th April 2016

Fedora Project

  • Updated perl-Devel-Symdump to 2.16 in F-24 and Rawhide:

    • Docs only change: create a real link to perlref.pod

  • Updated perl-Net-SSLeay to 1.74 in F-24 and Rawhide:

    • README.OSX was missing from the distribution

Local Packages

  • Updated perl-Devel-Symdump to 2.16 as per the Fedora version

  • Updated perl-Net-SSLeay to 1.74 as per the Fedora version

  • Updated perl-SQL-Statement to 1.410:

    • Remove unnecessary executable bits (CPAN RT#113625)

    • pod2markdown README.md from lib/SQL/Statement.pm

Wednesday 13th April 2016

Fedora Project

  • Updated gtkwave to 3.3.71 in F-24 and Rawhide:

    • printf format warnings fixes in lxt2_write.c

    • Added SVG gtkwave icon share/icons/hicolor/scalable/apps/gtkwave.svg

    • Make gtkwave interpret values as double precision FP for plotting when BitsToReal is enabled; also keeps analog mode enabled when selecting numerical formats (which allows enabling/disabling BitsToReal without going out of analog mode) - disabling analog mode can be done using the existing Analog->Off menu option

    • Fix broken non-canonical bit ordering (IBM) single bit extraction in process_tcl_list()

    • Fixed gtkwave::gtkwave::addSignalsFromList so it can handle subset and forward/reverse extractions on signals

    • Remove FST_WRITER_PARALLEL from MinGW CFLAGS as some recent versions of MinGW have issues with struct timespec when pthread.h is included

    • Added /Edit/Delete to destroy traces without affecting the existing cut buffer

Local Packages

  • Updated gtkwave to 3.3.71 as per the Fedora version

Thursday 14th April 2016

Fedora Project

  • Updated gtkwave to 3.3.72 in F-24 and Rawhide:

    • Revert to old gtkwave.appdata.xml as the new one is causing problems with appstream-util validation

  • Updated perl-Cwd-Guard to 0.05 in F-24 and Rawhide:

    • Add a new test
  • Updated perl-MCE to 1.704 in F-24 and Rawhide:

  • Bug Fixes

    • Fixed restart on the Windows platform, bug introduced in 1.700
    • Reached stable on all major platforms for MCE 1.7x

  • Enhancements

    • Enabled auto-destroy for MCE objects

    • Enabled freeze callbacks for Sereal

    • Switched bug tracking to Github
    • Tweaked test scripts

Local Packages

  • Updated gtkwave to 3.3.72 as per the Fedora version

  • Updated perl-Cwd-Guard to 0.05 as per the Fedora version

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

Friday 15th April 2016

Fedora Project

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

    • Bumped version requirement for Test::More to 0.88

Local Packages

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

Monday 18th April 2016

Fedora Project

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

    • Fixed bugs in relative symlink resolution for realpath, spew and edit_lines

    • Symlink resolution will detect circular loops and throw an error
  • Updated perl-Regexp-Assemble to 0.37 in F-24 and Rawhide:

    • No code changes
    • Add a LICENCE; this activity is part of the CPAN PR Challenge 2016

    • Update MANIFEST to include LICENCE file

    • Remove unicode characters from Changes and Changelog.ini files

    • Add TODO and update MANIFEST to note unicode issues

    • Add .gitignore to MANIFEST.SKIP

Local Packages

  • Updated davfs2 to 1.5.4:

    • Remove useless call of is_mounted (SR #109009)

    • For kernel_fs fuse: when getting SIGTERM, unmount while dav_fuse_loop is still running

    • Add documentation about required local cache space
    • Use --fstack-protector-strong (I had to patch out this change to build on older distributions without a recent enough gcc)

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

  • Updated perl-MIME-Base32 to 1.301:

    • Updated the module to fit current release standards
    • Added POD and POD-Coverage tests
    • Combined test.pl and test1.pl into t/00-basic.t

    • Fix build on Strawberry Perl (CPAN RT#53173, CPAN RT#105711)

  • Updated perl-Net-FTPSSL to 0.31:

    • Updated the Copyright
    • Fixed issue where "uput" cmd generated "Invalid number of parameters" error

    • Implemented mdtm() server bug fix: some rare servers do (19xx) instead of (20xx) for the year part of the timestamp returned, so implemented autodetection and fix for this server issue

    • Added undocumented Debug value to suppress printing out the HELP information during login, which got in the way of debugging via ad-hoc perl scripts

    • Added is_file() to validate if the given name is a regular file

    • Added is_dir() to validate if the given name is a directory

    • Fixed bug in t/10-complex.t that made it look like "make test" succeeded when in fact it encountered a fatal error forcing it to skip over all the other deeper tests

    • Fixed some undef warnings in "uput() test" in t/10-complex.t when talking to buggy windows FTPS servers that says it supports "uput" but handles it really strangely or not at all; now also handles new "?" return value in the strange case

    • Fixed bug in t/10-complex.t in test_log_redirection() failing a EPSV test when the destination server didn't support this functionality

    • Modified t/10-complex.t to print the "OK" results to the log file, which makes it a bit easier to associate failures to what's in the log file

    • Fixed some typos in the POD
  • Updated perl-Search-Elasticsearch to 2.01:

    • Updated for Elasticsearch 2.3.0

    • Added delete_by_query(), reindex(), and update_by_query()

    • Added tasks.list() and tasks.cancel()

    • Added ignore_unavailable to cat.snapshots()

    • Added attributes and explain to indices.analyze()

    • Added verbose to indices.segments()

    • S::ES::Error now implements TO_JSON

    • TestServer can now be used with forked processes

  • Bug fixes:
    • Search::Elasticsearch::Error shouldn't be a Moo class

    • Search::Elasticsearch::Scroll can now be used in a forked process

    • Hijk is now optional as it doesn't work on Windows

    • cat.snapshots requires a repository

Tuesday 19th April 2016

Fedora Project

  • Updated perl-MailTools to 2.16 in F-24 and Rawhide:

    • Mail::Header continues reading after wrongly folded line (CPAN RT#113464)

    • Mail::Mailer::open call of exec() explained

    • Fix example in Mail::Address

    • Fix Mail::Header file parsing regression in 2.15 (CPAN RT#113874)

  • Updated perl-strictures to 2.000003 in F-24 and Rawhide:

    • Update bundled ExtUtils::HasCompiler to 0.013 to fix potential false negative (CPAN RT#113637)

    • List optional XS dependencies as suggests rather than recommends (CPAN RT#107393)

  • Updated various arch-specific perl module packages that were missing a build dependency on perl-devel and stopped building when perl-ExtUtils-MakeMaker dropped its own dependency on perl-devel:

    • perl-autobox

    • perl-B-Hooks-OP-Annotation

    • perl-B-Hooks-OP-Check

    • perl-Date-Simple

    • perl-Devel-Leak

    • perl-Digest-CRC

    • perl-Digest-MD2

    • perl-Digest-MD4

    • perl-Event

    • perl-Guard

    • perl-Math-Pari

    • perl-Package-Stash-XS

    • perl-Perl-Destruct-Level

    • perl-PerlIO-gzip

    • perl-String-CRC32

    • perl-true

    • perl-Unicode-CheckUTF8

    • perl-Unicode-Map

    • perl-Unix-Syslog

Local Packages

  • Updated perl-MailTools to 2.16 as per the Fedora version

  • Updated perl-strictures to 2.000003 as per the Fedora version

Wednesday 20th April 2016

Fedora Project

  • Updated perl-Class-C3 to 0.31 in F-24 and Rawhide:

    • Update bundled ExtUtils::HasCompiler to 0.013 to fix possible false negative (CPAN RT#113635)

  • Updated perl-Devel-Symdump to 2.17 in F-24 and Rawhide:

    • Unlist Compress::Zlib as a prereq; it was and still is only used by a test that won't run for normal user installs (CPAN RT#113886)

  • Updated perl-IO-Socket-SSL to 2.026 in Rawhide:

    • Upstream's default cipher lists updated (we use system default though)
  • Updated perl-Pod-Readme (1.1.2) in Rawhide to fix FTBFS due to assumption that ExtUtils::MakeMaker would create an unwanted manpage Pod::README, which it no longer does

  • Updated more arch-specific perl module packages to add perl-devel as a build dependency in Rawhide:

    • perl-Class-XSAccessor

    • perl-Devel-Declare

    • perl-Devel-LexAlias

    • perl-IO-Tty

    • perl-Package-Anon

    • perl-PerlIO-utf8_strict

    • perl-Taint-Util

    • perl-YAML-Syck

Local Packages

  • Updated java-1.8.0-oracle to Java SE 8 Update 92

  • Updated perl-Class-C3 to 0.31 as per the Fedora version

  • Updated perl-DateTime-TimeZone to 1.98:

    • This release is based on version 2016d of the Olson database
    • Contemporary changes for Russia and Venezuela
  • Updated perl-Devel-Symdump to 2.17 as per the Fedora version

  • Updated perl-IO-Socket-SSL to 2.026 as per the Fedora version

  • Updated perl-PPIx-Regexpto 0.049:

    • Robustify PPIx::Regexp->perl_version_removed(); the problem here was that if the expression being parsed was sufficiently badly-formed, $self->delimiters() would be undef, throwing a warning

    • Correct dump of embedded modifiers (eg: (?i:...))

  • Updated perl-Role-Tiny to 2.000002:

    • Restore compatibility with Moo versions pre 1.004_003

    • Delay loading Class::Method::Modifiers until applying modifiers to a package

    • Use croak rather than die for reporting errors

    • Apply method modifiers only once, even if they are applied via multiple composition paths (CPAN RT#106668)

  • Updated perl-Search-Elasticsearch to 2.02:

    • Bug fix: sniffed http addresses may or may not have the hostname/ prepended

Thursday 21st April 2016

Fedora Project

  • Updated perl-IO-Socket-SSL to 2.027 in Rawhide:

    • Updated Changes file for 2.026

  • Fixed more arch-specific perl module packages in Rawhide to include the build requirement perl-devel:

    • perl-autovivification

    • perl-B-Utils

    • perl-BerkeleyDB

    • perl-Class-Load-XS

    • perl-Class-MethodMaker

    • perl-Data-UUID

    • perl-indirect

    • perl-Math-BigInt-GMP

    • perl-Math-GMP

Local Packages

  • Updated perl-IO-Socket-SSL to 2.027 as per the Fedora version

Friday 22nd April 2016

Fedora Project

  • Updated perl-MIME-tools (5.507) in F-24 and Rawhide to work around behaviour change in MailTools > 2.14 (Bug #1329082, CPAN RT#113887)

Local Packages

  • Updated perl-MIME-tools as per the Fedora version

  • Updated perl-Pod-Spell to 1.20:

    • Hide internals: the POD parser is moved to a private package and the Pod::Spell package now only exposes the public interface; this is a first step towards rewriting the parser using Pod::Simple (planned for Pod-Spell-2.0)

    • 'parse_from_file' and 'parse_from_filehandle' are now explicitly documented (by copying doc from Pod::Parser)

    • Drop use of File::ShareDir::ProjectDistDir (GH#26)

    • Allow stop words with '.' (GH#28)

  • Updated perl-Role-Tiny to 2.000003:

    • Don't install subs if importing into a package that is already a role; this can happen if the module previously imported Moo::Role

Sunday 24th April 2016

Fedora Project

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

    • Time::HiRes sleep resolution is 15 milliseconds on Windows and Cygwin; adjusted timeout values accordingly

    • Reinstated the hack for faster IO when use_slurpio => 1 is specified; tuned chunk_size => 'auto'

  • Updated perl-Software-License to 0.103012 in F-24 and Rawhide:

    • Consider license names without parentheses when scanning text for license
    • When scanning text for license, put known substrings inside \b..\b

Local Packages

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

  • Updated perl-Software-License to 0.103012 as per the Fedora version

Monday 25th April 2016

Fedora Project

  • Updated perl-JSON-PP to 2.27400 in F-24 and Rawhide:

    • Applied and merged long term neglected patches and pull requests
    • Modified Makefile.PL to set UNINST=1 if needed on old perls

    • Decode decimals to Perl's internal NV type

Local Packages

  • Updated perl-Archive-Tar to 2.06:

    • Changed some of the "A"s in the UNPACK constant to "a" to allow trailing whitespaces in an archived filename

    • Roundtrip tests
  • Updated perl-DBI to 1.636:

    • Fixed RaiseError/PrintError for UTF-8 errors/warnings (CPAN RT#102404)

    • Fixed cases where ShowErrorStatement might show incorrect Statement (CPAN RT#97434)

    • Fixed DBD::Gofer for UTF-8-enabled STDIN/STDOUT (PR#32)

    • Fixed fetchall_arrayref({}) behavior with no columns (PR#31)

    • Fixed tied CachedKids ref leak in attribute cache by weakening (CPAN RT#113852)

    • Fixed "panic: attempt to copy freed scalar" upon commit() or rollback() (CPAN RT#102791)

    • Treat undef in DBI::Profile Path as string "undef" (CPAN RT#113298)

    • Fix SQL::Nano parser to ignore trailing semicolon

    • Added @ary = $dbh->selectall_array(...) method (CPAN RT#106411)

    • Added appveyor support (Travis like CI for windows) (PR#30)

    • Corrected spelling errors in pod (CPAN RT#107838)

    • Corrected and/or removed broken links to SQL standards (CPAN RT#111437)

    • Corrected doc example to use dbi: instead of DBI: in DSN (CPAN RT#101181)

    • Removed/updated broken links in docs (PR#29)

    • Clarified docs for DBI::hash($string)

    • Removed the ancient DBI::FAQ module (CPAN RT#102714)

    • Fixed t/pod.t to require Test::Pod ≥ 1.41 (CPAN RT#101769)

    • Fix compilation for threaded perl ≤ 5.12 broken in 1.635 (CPAN RT#113955)

    • Change t/16destroy.t to avoid race hazard (CPAN RT#113951)

    • Output perl version and archname in t/01basics.t

    • Add perl 5.22 and 5.22-extras to travis-ci config
  • Updated perl-File-Remove to 1.57:

    • Correct the copyright holder and year
    • Add a test for Kwalitee and 'use warnings'

  • Updated perl-JSON-PP to 2.27400 as per the Fedora version

  • Updated perl-Module-Build to 0.4218:

    • Read extra_linker_flags using its accessor

    • Convert win shell splitting to m//gc parser, fixing handling of 0 and handling of backslashes preceding a double quote

    • Win32 installation of MB with gmake requires SHELL env var to be set

    • Skip XS test when link_executable fails

  • Updated perl-Pod-Spell (1.20) to explicitly require File::ShareDir

  • Updated perl-Text-Haml to 0.990117:

    • Fixed regression introduced by implicit bracing where final trailing newlines were no longer suppressed where they should have been
    • Fixed bogus <> and </> from wrapping lines beginning with ( or {

    • Added test to ensure sequential multiline code blocks work
    • Since we no longer allow statement continuation across '-' code block lines, implemented support for multiline code blocks

    • Fair attempt at block capturing helpers
    • Now bracing whole level, including blocks, which is a precursor to allowing helpers to enclose blocks
    • Need implicit braces around block contents too
    • Eliminate need for closing brace block by implicitly adding open/close braces at level changes

Tuesday 26th April 2016

Fedora Project

  • Became maintainer of python-fpconst in Fedora, and did a clean-up and rebuild job for it in F-24 and Rawhide

Local Packages

  • Updated perl-IPC-Cmd (0.94) to use lightweight ExtUtils::MM::Utils in preference to ExtUtils::MakeMaker where possible (F-25 onwards) (Bug #1129443)

  • Updated perl-Math-BigInt-GMP to 1.51 in Rawhide:

    • Sync test files with Math-BigInt-1.999719

Thursday 28th April 2016

Local Packages

  • Updated dovecot to 2.2.24:

    • doveconf now warns if it sees a global setting being changed when the same setting was already set inside some filters (a common mistake has been adding more plugins to a global mail_plugins setting after it was already set inside protocol { .. }, which caused the global setting to be ignored for that protocol)

    • LMTP proxy: Increased default timeout 30s -> 125s, which makes it less likely to reach the timeout and cause duplicate deliveries

    • LMTP and indexer now append ":suffix" to session IDs to make it unique for the specific user's delivery (fixes duplicate session ID warnings in stats process)

    • Added dict-ldap for performing read-only LDAP dict lookups

    • lazy-expunge: All mails can be saved to a single specified mailbox

    • mailbox { autoexpunge } now supports wildcards in mailbox names

    • doveadm HTTP API: Added support for proxy commands

    • imapc: Reconnect when getting disconnected in non-selected state

    • imapc: Added imapc_features=modseq to access MODSEQs/HIGHESTMODSEQ; this is especially useful for incremental dsync

    • doveadm auth/user: Auth lookup performs debug logging if -o auth_debug=yes is given to doveadm

    • Added passdb/userdb { auth_verbose=yes|no } setting

    • Cassandra: Added user, password, num_threads, connect_timeout and request_timeout settings

    • doveadm user -e <value>: Print <value> with %variables expanded

    • Huge header lines could have caused Dovecot to use too much memory (depending on config and used IMAP commands); typically this would result in only the single user's process dying with out of memory due to reaching service { vsz_limit } - not a global DoS

    • dsync: Detect and handle invalid/stale -s state string better

    • dsync: Fixed crash caused by specific mailbox renames

    • auth: Auth cache is now disabled passwd-file; it was unnecessary and it broke %variables in extra fields

    • fts-tika: Don't crash if it returns 500 error

    • dict-redis: Fixed timeout handling

    • SEARCH INTHREAD was crashing

    • stats: Only a single fifo_listeners was supported, making it impossible to use both auth_stats=yes and mail stats plugin

    • SSL errors were logged in separate "Stacked error" log lines instead of as part of the disconnection reason

    • MIME body parser didn't handle properly when a child MIME part's --boundary had the same prefix as the parent

  • Updated pigeonhole to 0.4.14:

    • The address test now allows specifying the X-Original-To header

    • Implemented the Sieve imapsieve extension and its IMAP counterpart (RFC 6785) as a set of plugins, which allows running Sieve scripts at IMAP activity, rather than at delivery

    • Adjusted the Sieve ihave extension to allow capability tests to be performed at runtime; this way, scripts can be written that work both at delivery and from IMAP

    • Implemented support for runtime trace debugging, which works much like the Dovecot rawlog facility

    • Added a "sieve_user_email" setting that configures the user's primary email address; this is mainly useful to have a user email address available in IMAP, where envelope data is unavailable

    • Implemented the dovecot-specific "vnd.dovecot.report" extension, which allows sending report messages in the Message Abuse Reporting Format (RFC 5965)

    • extprograms plugin: Fixed epoll() panic caused by closing the output FD before the output stream

    • Made sure that the local part of a mail address is encoded properly using quoted string syntax when it is not a dot-atom

Friday 29th April 2016

Fedora Project

  • Updated perl-Archive-Any-Lite to 0.11 in F-24 and Rawhide:

    • Improved tar extraction performance
  • Updated perl-MetaCPAN-Client to 1.014000 in Rawhide:

    • Fix warning on missing fields parameter

    • Switch to Search::Elasticsearch 2.0

    • You can test MetaCPAN::Client with a different domain using the environment variable "METACPAN_DOMAIN"

Local Packages

  • Updated perl-Archive-Any-Lite to 0.11 as per the Fedora version

  • Updated perl-MetaCPAN-Client to 1.014000 as per the Fedora version

  • Updated perl-Package-Anon (0.05) to fix FTBFS due to missing buildreq perl-devel

  • Updated perl-perl5i (2.13.1) to fix stat() and lstat() calls for perl 5.23.3+

Previous Month: March 2016
Next Month: May 2016

Recent