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
Updated perl-Archive-Any to 0.0944 as per the Fedora version
Updated perl-Archive-Zip to 1.57:
Work around bug in some versions of unzip (CPAN RT#106548, CPAN RT#106089, CPAN RT#105330, CPAN RT#111541)
Monday 4th April 2016
Fedora Project
Updated perl-IO-Socket-SSL to 2.025 in F-24 and Rawhide:
Resolved memory leak if SSL_crl_file was used (CPAN RT#113257, CPAN RT#113530)
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:
Fix stack smashing error (Debian Bug #812456)
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