Paul's Blog Entries for September 2017
Tuesday 5th September 2017
Fedora Project
Updated perl-IO-Socket-SSL to 2.051 in F-27 and Rawhide:
syswrite: If SSL_write sets SSL_ERROR_SYSCALL but not $! (as seen with OpenSSL 1.1.0 on Windows), set $! to EPIPE to propagate a useful error up (GH#62)
Local Packages
Updated libxml2 to 2.9.5:
- Many bug fixes, including security issues
- See https://mail.gnome.org/archives/xml/2017-September/msg00000.html
- Many bug fixes, including security issues
Updated perl-Coro to 6.514:
safe_cancel no longer croaks when called on an already-destroyed thread, but instead "just works"
Updated perl-IO-Socket-SSL to 2.051 as per the Fedora version
Wednesday 6th September 2017
Fedora Project
Updated gtkwave to 3.3.84 in F-27 and Rawhide:
- Updated FSDB reader with experimental FST tree build routines for faster initialization
Removed warnings found when compiling with -Wshadow
Automatically enable --comphier for FST/FSDB/AE2 if facility count reaches 500000; this is to reduce memory consumption for traces with very many signals (added disable_auto_comphier to override this behaviour)
Fix null pointer sent to gtk_clipboard_set_text() for mouseover to clipboard cut ops
Local Packages
Updated gtkwave to 3.3.84 as per the Fedora version
Thursday 7th September 2017
Fedora Project
Updated perl-List-MoreUtils to 0.425 in F-27 and Rawhide:
Makefile.PL: modify PREREQ_PM instead of recommend dynamically
Local Packages
Updated libxslt to 1.1.30 (lots of bug fixes and enhancements; see http://xmlsoft.org/XSLT/news.html for details)
Updated perl-Digest-SHA to 5.97:
Added 'quiet' option to shasum (CPAN RT#122750)
Expanded shasum --help message to explain use of escaped FILE names
Updated perl-List-MoreUtils to 0.425 as per the Fedora version
Friday 8th September 2017
Local Packages
Updated perl-PPIx-Regexp to 0.052:
Clarify Node->find_parents() documentation (CPAN RT#122715)
Further deprecate tokenizer method prior() in favour of prior_significant_token()
Add requirements_for_perl()
This is analogous to the CPAN::Meta::Requirements method requirements_for_module(), though the output is formatted differently
- Also put in the actual requirements for an un-escaped literal left curly after a constant, which was removed in 5.25.1 and reinstated in 5.27.1
Add accepts_perl()
This is analogous to CPAN::Meta::Requirements->accepts_module()
I decided that CPAN::Meta::Requirements was overkill, but this may turn out to be the wrong decision, so I will be careful what I expose
Document behaviour of perl_version_introduced() and perl_version_removed() when a feature is re-introduced after removal, or re-removed after re-introduction
\N{} (empty curlys) removed in 5.27.1
Monday 11th September 2017
Fedora Project
Updated GeoIP-GeoLite-data to the September 2017 databases in F-27 and Rawhide
Updated perl-Test-Simple to 1.302096 in F-27 and Rawhide:
Introduce 'Facets' for events
- Performance enhancements
Upgrade inline HashBase
Move Test2::Util::Trace to Test2::EventFacet::Trace
Track hub id in Trace
Remove Info event
Add Pass and Fail events
Remove Event JSON interface
Fix tests on perl 5.25+ with newer Data::Dumper
- Fix plan in buffered subtest so that the facts say it is buffered
Fix test that unintentionally required Test2::Suite
Add 'new_root' constructor for formatters
Add intercept_deep() to the API
Fix bug in Version event
Add 'number' attribute to assertion facet
Fix bug in Facets for TodoDiag
- Add API command to reset after a fork
Add 'important' flag to info event facet
Make sure Test::Builder does not initialize Test2 too soon
Fix Test::Builder in a preload scenario
- Make several tests work with preload
- Fix to work with subref-in-stash optimization
Local Packages
Updated GeoIP-GeoLite-data to the September 2017 databases as per the Fedora version
Updated perl-File-Which to 1.22:
Support for MSYS2 ($^O eq 'msys')
Updated perl-Test-Simple to 1.302096 as per the Fedora version
Updated perl-Test2-AsyncSubtest to 0.000020:
- Fix support for formatters that show buffered events
Updated perl-Test2-Suite to 0.000075:
Add Test2::Plugin::Times
Add Test2::Event::Times
Fix some tests that were failing in yath
Tuesday 12th September 2017
Fedora Project
Updated libssh2 (1.8.0) in F-25, F-26, F-27 and Rawhide to fix scp by not NUL-terminating the command for remote exec (Bug #1489736, GH#208)
Local Packages
Updated libssh2 (1.8.0) as per the Fedora version
Wednesday 13th September 2017
Fedora Project
Updated perl-Apache-Session-Browseable to 1.2.6 in F-27 and Rawhide:
Force allow_nonref option (GH#14)
Updated perl-MCE to 1.830 in F-27 and Rawhide:
- Bug Fixes
Fixed MCE and MCE::Relay stalling when setting the input record separator (see http://www.perlmonks.org/?node_id=1196701)
Fixed bug with dequeue_nb in MCE::Queue (GH#8)
Fixed signal handler (GH#9)
- Enhancements
Added Coro and Win32::GUI to list for enabling posix_exit
Added support for Haiku to get_ncpu in MCE::Util
Allow gathering to a shared array in MCE::Candy
Improved CPU count on the AIX platform in MCE::Util
- Improved signal handling, including nested parallel-sessions
Improved running MCE::Hobo inside MCE workers
Improved running MCE with PDL
Refactored logic for MCE->do, bi-directional callback feature
Preserve lexical type for numbers during IPC: MCE->do and MCE::Queue
No longer loads threads on the Windows platform in MCE::Signal; this enables MCE::Hobo 1.827 to spin faster, including lesser memory consumption (threads isn't required to run MCE::Hobo)
- Removed extra white-space from POD documentation
Validated MCE on SmartOS
Updated perl-MCE-Shared to 1.828 in F-27 and Rawhide:
- Bug Fixes
Fixed bug in MCE::Shared::Queue
- Enhancements
Refactored MCE::Hobo, MCE::Shared and MCE::Shared::Server
- Preserved lexical type for numbers during IPC
Added Coro and Win32::GUI to list for enabling posix_exit
Added encoder and decoder methods for overriding serialization
Added parallel HTTP get demonstration using AnyEvent to MCE::Hobo
Added Inline::Python, Logger, and Tie::File demonstrations to MCE::Shared
Added DBM-Sharing section to the POD documentation
Added iterator method to MCE::Cache
- Improved auto-dereferencing for shared arrays, hashes, and scalars
Improved open method for non-shared file-handles in MCE::Shared::Handle
Improved shared-PDL support; updated MCE::Cookbook on Github
- Improved signal handling, including nested parallel-sessions
Improved running MCE::Hobo and MCE::Shared with PDL
Improved taint mode via perl -T
In MCE::Hobo, waitall and waitone are now aliases to wait_all and wait_one respectively for backwards compatibility
No longer loads threads on the Windows platform in MCE::Shared::Server; this enables MCE::Hobo to spin faster, including lesser memory consumption
- Removed extra white-space from POD documentation
Validated MCE::Hobo and MCE::Shared on SmartOS
Bumped MCE dependency to 1.830
Local Packages
Updated perl-MCE to 1.830 as per the Fedora version
Updated perl-MCE-Shared to 1.828 as per the Fedora version
Updated perl-Regexp-Parser to 0.22:
Address strict warnings in module
- Fix POD error
Move tracker to GitHub: https://github.com/toddr/Regexp-Parser/issues
Updated perl-Test2-Suite to 0.000077:
Add Test2::Tools::GenTemp
Thursday 14th September 2017
Fedora Project
Updated perl-HTML-Tidy to 1.60 in F-27 and Rawhide:
Fixed t/clean.t to be insensitive to tidyp library version (GH#26)
Local Packages
Updated perl-HTML-Tidy to 1.60 as per the Fedora version
Friday 15th September 2017
Fedora Project
Updated perl-MCE-Shared to 1.829 in F-27 and Rawhide:
Disabled Condvar tests on Windows machines without IO::FDPass
Local Packages
Updated perl-MCE-Shared to 1.829 as per the Fedora version
Sunday 17th September 2017
Fedora Project
Updated perl-Text-CSV_XS to 1.32 in F-27 and Rawhide:
Add keep_headers attribute to csv()
Fix on_in when used in combination with key
Fail on invalid arguments to csv
Fix header method on EOL = CR (CPAN RT#122764)
Local Packages
Updated perl-Text-CSV_XS to 1.32 as per the Fedora version
Updated xz (5.2.3) to use %make_build and %make_install
Monday 18th September 2017
Fedora Project
Updated perl-MCE-Shared to 1.830 in F-27 and Rawhide:
Disabled Condvar tests on Windows
Local Packages
Updated perl-MCE-Shared to 1.830 as per the Fedora version
Wednesday 20th September 2017
Fedora Project
Updated perl-MCE-Shared to 1.831 in F-27 and Rawhide:
Resolved crash on the Windows platform for older Perl (< v5.18); older Perl must continue to run the shared-server as a thread
- Re-enabled Condvar testing on the Windows platform
Updated proftpd (1.3.6) in F-27, Rawhide and (1.3.5e) EPEL-7 to add sqlite sub-package with mod_sql_sqlite for SQLite support (Bug #1328321)
Updated python-paramiko to 2.3.0 in F-27 and Rawhide (see changelog for details)
Local Packages
Updated libxml2 (2.9.5) to report undefined XPath variable error message (Bug #1493613, Gnome Bug #787941)
Updated perl-MCE-Shared to 1.831 as per the Fedora version
Updated perl-XML-LibXML (2.0129) to adapt to libxml2 2.9.5 (Bug #1489529, CPAN RT#122958)
Updated proftpd (1.3.6) to add sqlite sub-package with mod_sql_sqlite for SQLite support as per the Fedora version
Thursday 21st September 2017
Fedora Project
Updated gtkwave (3.3.84) with some spec clean-ups based on PR#1
Updated proftpd (1.3.6) in Rawhide to switch to build with MariaDB Connector/C library rather than full mysql-devel package (Bug #1493657, User:Hhorak/mariadb-connector-c-proposal)
Local Packages
Updated gtkwave (3.3.84) with some spec clean-ups as per the Fedora version
Updated perl-Module-CoreList to 5.20170920:
- Updated for v5.27.4
Updated proftpd (1.3.6) to switch to build with MariaDB Connector/C library rather than full mysql-devel package from Fedora 28 onwards, as per the Fedora version
Friday 22nd September 2017
Local Packages
Updated python-zope-interface to 4.4.3:
Avoid exceptions when the '__annotations__' attribute is added to interface definitions with Python 3.x type hints (https://github.com/zopefoundation/zope.interface/issues/98)
Fix the possibility of a rare crash in the C extension when deallocating items (https://github.com/zopefoundation/zope.interface/issues/100)
Monday 25th September 2017
Fedora Project
Updated gtkwave to 3.3.85 in F-27 and Rawhide:
- Fix integer type in GHW loader so integer value changes are not stored as a string; this then allows bitwise manipulations of integers
Updated perl-Safe-Isa to 1.000007 in F-27 and Rawhide:
Added new interface: $obj->$_call_if_can
Local Packages
Updated gtkwave to 3.3.85 as per the Fedora version
Updated perl-Module-CoreList to 5.20170923:
- Updated for v5.26.1
- Updated for v5.24.3
Updated perl-Safe-Isa to 1.000007 as per the Fedora version
Thursday 28th September 2017
Fedora Project
Updated perl-XML-SemanticDiff to 1.0006 in F-25, F-26, F-27, Rawhide and EPEL-7:
Fix failing to find the difference in this scenario (CPAN RT#84546):
Before: <element>0</element>
After: <element></element>
Friday 29th September 2017
Fedora Project
Updated libpng10 to 1.0.69 in F-27 and Rawhide:
Added PNGMINUS_UNUSED macro to contrib/pngminus/p*.c and added missing parenthesis in contrib/pngminus/pnm2png.c
Compute a larger limit on IDAT because some applications write a deflate buffer for each row
Initialize memory allocated by png_inflate to zero, using memset, to stop an oss-fuzz "use of uninitialized value" detection in png_set_text_2() due to truncated iTXt or zTXt chunk
Local Packages
Updated libpng10 to 1.0.69 as per the Fedora version
Previous Month: August 2017
Next Month: October 2017