Paul's Blog Entries for August 2018
Wednesday 1st August 2018
Fedora Project
Updated perl-IO-AIO to 4.5 in Rawhide:
aio_mtouch: touch all pages as requested, not just the first page
New function: IO::AIO::mremap - linux-specific mremap, with constants MREMAP_MAYMOVE and MREMAP_FIXED
Add O_ACCMODE
Add (undocumented) MSG_CMSG_CLOEXEC and SOCK_CLOEXEC constants
Updated perl-Log-Dispatch-FileRotate to 1.36 in Rawhide:
If the "permissions" parameter is set, use the same permissions for the lock file that the log file will use (GH#21)
Updated perl-Params-ValidationCompiler to 0.30 in Rawhide:
Added a new option for named params, "return_object", which causes the validation sub to return an object with methods for each param rather than a hashref; this is a great way to avoid typos in hash keys (idea shamelessly stolen from Toby Inkster's Type::Params module)
- Tweaked the POD formatting so that the table of contents generated by MetaCPAN is more useful
Optionally use Class::XSAccessor
Updated perl-Path-Tiny to 0.108 in Rawhide:
Fixed a bug where failure to load optional modules would trigger an external $SIG{__DIE__} handler
Local Packages
Updated perl-HTTP-Tiny to 0.074:
Documented that method argument to request() is case-sensitive
Documented 'protocol' field in response hash
- Minor regex cleanup
Updated .travis.yml for recent Perls
Updated perl-IO-AIO to 4.5 as per the Fedora version
Updated perl-Params-ValidationCompiler to 0.30 as per the Fedora version
Updated perl-Path-Tiny to 0.108 as per the Fedora version
Updated perl-Type-Tiny to 1.004002:
Types::Standard::FileHandle has a looser definition, more consistent with Mouse and Type::Tiny::XS
Types::Standard::Bool has a stricter definition, but also has a built-in coercion from a very loose definition
Type::Params now has 'compile_named_oo'
Type::Params supports defaults for missing parameters
Types::Common::Numeric includes IntRange and NumRange
Types::Common::String includes StrLength
Type::Tiny now allows types to be marked as deprecated
Improvements to Eval::TypeTiny
- Various bug fixes
- Improved test suite
Updated sendmail (8.15.2) to add basic sendmail TLS configuration by default (Bug #1607314 comment 11)
Thursday 2nd August 2018
Fedora Project
Updated perl-DateTime to 1.50 in Rawhide:
The %F strftime pattern incorrectly zero-padded numbers less than four digits; according to POSIX::strftime, this should output the year as-is without padding (GH#83)
Local Packages
Updated perl-DateTime to 1.50 as per the Fedora version
Monday 13th August 2018
Fedora Project
Updated perl-IO-AIO to 4.52 in Rawhide:
Complete rework of the autoconf framework: IO::AIO now uses its own config.h, separate from libeio, and tries to test the actual perl environment, not the standard system environment
Provide nanosecond-accuracy stat time accessors for both perl and IO::AIO stat functions
Removed non-portable C++ functions from eio.c
Try to fix readdir tests on cygwin spuriously failing
Local Packages
Updated libxml2 (2.9.8) to include various backports from upstream
Updated perl-IO-AIO to 4.52 as per the Fedora version
Updated perl-Net-SSLeay (1.85) to adapt to OpenSSL 1.1.1 and to adapt tests to system-wide crypto policy (Bug #1614884)
Tuesday 14th August 2018
Fedora Project
Updated perl-IO-AIO to 4.53 in Rawhide:
Add $Config{libs} to LIBS for configure, to work around systems with broken library dependencies
Updated perl-Mouse to 2.5.6 in Rawhide:
Fix for threads and XS; use newSVpvs instead of newSVpvs_share (GH#92)
Updated perl-Test-Simple to 1.302140 in Rawhide:
Mask warning from the recent IPC fix generated when threaded Test tools are loaded at run-time
Local Packages
Updated curl (7.61.0):
SSL: Set engine implicitly when a PKCS#11 URI is provided (Bug #1219544)
Relax crypto policy for the test-suite to make it pass again (Bug #1610888)
Updated perl-IO-AIO to 4.53 as per the Fedora version
Updated perl-Mouse to 2.5.6 as per the Fedora version
Updated perl-Net-SSLeay (1.85) to avoid SIGPIPE in t/local/36_verify.t (Bug #1614884)
Updated perl-Test-Simple to 1.302140 as per the Fedora version
Wednesday 15th August 2018
Fedora Project
Updated perl-IO-AIO to 4.54 in F-29 and Rawhide:
Include sys/mkdev.h or sys/sysmacros.h if available
Further tweaks to configure invocation for systems requiring --rpath
- No longer rely on custom paths on win32 platforms
Try to work around buggy PAGESIZE macro on solaris
Updated perl-Math-Pari to 2.030506 in F-29 and Rawhide
Local Packages
Updated curl (7.61.0):
scp/sftp: fix infinite connect loop on invalid private key (Bug #1595135)
Updated gtkwave to 3.3.93:
Added sst_dbl_action_type rc variable, which controls side-effect of double-clicking in SST signals pane
Added xml2stems Verilator XML to rtlbrowse stems converter to distribution; eventually vermin will be removed
Added missing realpath() in udp emission in vermin
Updated perl-IO-AIO to 4.54 as per the Fedora version
Thursday 16th August 2018
Fedora Project
Updated perl-IO-Socket-SSL to 2.059 in Rawhide git, but didn't try to build it because the test suite fails with OpenSSL 1.1.1
Local Packages
Updated perl-IO-Socket-SSL to 2.059:
Fix memory leak when CRLs are used (CPAN RT#125867)
Fix memory leak when using stop_SSL and threads (https://rt.cpan.org/Ticket/Display.html?id=125867#txn-1797132)
Updated perl-Net-SSLeay (1.85) to move retry from Net::SSLeay::{read,write}() to Net::SSLea::ssl_{read,write}_all() (CPAN RT#125218) and to drop OpenSSL 1.1.1 patches from everywhere but Rawhide as they break the IO::Socket::SSL test suite in older releases
Updated perl-Params-Validate (1.29) to correct the license tag (Bug #1376845)
Friday 17th August 2018
Fedora Project
Updated geoipupdate to 3.1.0 in F-29 and Rawhide:
- Changes in version 3.0.0:
Breaking Change: When downloading the free databases without a MaxMind account, you must either not have 'AccountID', 'UserId', or 'LicenseKey' set in your configuration file or they must be set to the zero values previously recommended in our documentation; any other value will cause an authorization error
Breaking Change: The configuration options 'Protocol', 'SkipPeerVerification', and SkipHostnameVerification are no longer supported; if they are present in the configuration file, they will be ignored - HTTPS with peer and hostname verification will be used on all requests
Breaking Change: The configuration file must have the 'AccountID' or the deprecated 'UserId' when downloading a paid database; previously, when downloading the GeoIP Legacy Country database, you were able to only provide the 'LicenseKey'
Important: 'geoipupdate-pureperl.pl' has been removed and will no longer be distributed with 'geoipupdate'; this Perl script had known issues and did not have feature parity with the C implementation
- This program no longer uses the following endpoints:
'/app/update_getipaddr', '/app/update', and '/app/update_secure'; '/geoip/databases/{edition_id}/update' is now used instead
Fixed issue in 'gu_strnlen()' dereferencing a pointer before checking that it was in array bounds
We now update the default GeoIP.conf during installation so that directory paths match build parameters; previously this config always said the data directory was under /usr/local/share, which was not always accurate
Improve the error checking and display the underlying reason for the error when possible (GH#82, GH#84)
Document that the 'LockFile' is not removed from the filesystem after a successful exit from the program (GH#79)
- Make default configuration directory agree with default installation directory
- Changes in version 3.0.1:
- When there were no updates available, 3.0.0 incorrectly returned an exit code of 1 instead of 0; this release reverts to the pre-3.0.0 behaviour, returning an exit code of 0 in this case
- Changes in version 3.1.0:
This version restores the ability to use the 'AccountID'/'UserId' 999999 along with an all-zero license key when downloading free databases; however, the use of this combination is not recommended and may break in future versions
When printing verbose output, only the first four characters of the 'LicenseKey' will now be displayed
Local Packages
Updated geoipupdate to 3.1.0 as per the Fedora version
Updated perl-Coro to 6.52:
libcoro update: Allow sharing of coro threads using the pthreads backend among different pthreads, as is required by Coro::Multicore
Always allow ->call and ->eval when the coro is the current coroutine; this makes it possible, among other things, to call these on $Coro::main
- Minor code clean-ups
Updated perl-Net-SSLeay (1.85) to revert retry in Net::SSLeay::write_partial() (Bug #1614884, CPAN RT#125218) and to include OpenSSL 1.1.1 patches unconditionally again
Sunday 19th August 2018
Local Packages
Updated perl-Archive-Zip to 1.61:
File::Find will not untaint
- Prevent from traversing symlinks and parent directories when extracting
Monday 20th August 2018
Fedora Project
Updated perl-Cpanel-JSON-XS to 4.05 in F-29 and Rawhide:
Updated perl-XML-SemanticDiff to 1.0007 in F-29 and Rawhide:
- Drop minimum perl back down to 5.8
Local Packages
- Branched development repository for Fedora 29
Rebuilt dovecot (2.3.2.1) to stay in sync with the Rawhide version
Updated perl-Archive-Zip to 1.62:
Add link-samename.zip to MANIFEST
Updated perl-Cpanel-JSON-XS to 4.05 as per the Fedora version
Updated perl-Filter to 1.59:
Updated perl-HTTP-Tiny to 0.076:
The 'peer' option now also can take a code reference
Updated perl-PPIx-Regexp to 0.062:
Remove tokenizer method prior(); this is the last step in its deprecation
Tuesday 21st August 2018
Fedora Project
Updated perl-MouseX-Getopt (0.37) in F-29 and Rawhide to fix compatibility with GLD 0.103 (GH#12, GH#13)
Local Packages
Updated perl-IO-Socket-SSL (2.059) to adapt to OpenSSL 1.1.1; it requires patched Net-SSLeay (Bug #1616198, CPAN RT#126899)
Updated perl-Module-CoreList to 5.20180820:
- Updated for v5.29.2
Wednesday 22nd August 2018
Local Packages
Updated perl-Archive-Zip to 1.63:
Restore missing META.yml dependencies
- Symlink traversal test fix
Added missing prereq Encode as suggested by CPANTS
Updated sendmail (8.15.2) to fix sendmail.pem unsafe: Group readable file warning
Thursday 23rd August 2018
Fedora Project
Updated perl-B-Keywords to 1.19 in F-29 and Rawhide:
our was added with 5.005_61
Updated perl-Cpanel-JSON-XS to 4.06 in F-29 and Rawhide:
Local Packages
Updated perl-B-Keywords to 1.19 as per the Fedora version
Updated perl-Cpanel-JSON-XS to 4.06 as per the Fedora version
Friday 24th August 2018
Fedora Project
Updated milter-regex to 2.1 in F-29 and Rawhide:
Default maximum log level to 6 (LOG_INFO), i.e. exclude LOG_DEBUG
Updated proftpd (1.3.6) in F-29 and Rawhide to fix infinite loop possible in mod_sftp's set_sftphostkey() function, by actually iterating properly for the next configuration record (ProFTPD Bug#4356, GH#736)
Local Packages
Updated proftpd (1.3.6) as per the Fedora version
Tuesday 28th August 2018
Fedora Project
Rebuilt perl-Crypt-PasswdMD5 (1.3) in EPEL-7 to sync with the RHEL-7 version
Updated perl-IO-AIO to 4.6 in F-29 and Rawhide:
Add st_btime, st_btimesec, st_btimensec and st_gen accessors, mostly for BSDs that expose birthtime and st_gen members (netbsd, freebsd but only st_gen on openbsd because they compiled their perl without support for birthtimes)
Fix madvise and munlock to properly support negative offsets
Allocate fd for the aio_close at boot time, to guarantee it working later, rather than calling abort when it fails; this also avoids close-on-exec race issues after module load
#undef utime on win32, which might help some reports of utime hangs
- Minor documentation improvements
- Minor configure clean-ups
Use $Config{perllibs} instead of libs for configure, which might help people who didn't install all perl dependencies (might break things as well)
Updated perl-MCE to 1.837 in F-29 and Rawhide:
Seeds the Math::Random::MT::Auto generator automatically when present for non-threads, similarly to Math::Random and Math::Prime::Util, to avoid child processes sharing the same seed value as the parent and each other; the new seed is computed using the current seed
Updated perl-MCE-Shared to 1.839 in F-29 and Rawhide:
Seeds the Math::Random::MT::Auto generator automatically when present in MCE::Hobo, similarly to Math::Random and Math::Prime::Util, to avoid child processes sharing the same seed value as the parent and each other; the new seed is computed using the current seed
Updated MCE::Shared::Cache to support optional argument "expires_in" for set and sugar methods
Updated MCE::Shared documentation
Bumped MCE dependency to 1.837
Updated perl-Module-Signature to 0.82 in F-29 and Rawhide:
- Fix CRLF handling on Win32
- Default to SHA256 on new hashes as SHA1 is deprecated
Local Packages
Updated curl (7.61.0) to make ssh-keygen in the test suite always produce PEM format (Bug #1622594)
Updated perl-IO-AIO to 4.6 as per the Fedora version
Updated perl-MCE to 1.837 as per the Fedora version
Updated perl-MCE-Shared to 1.839 as per the Fedora version
Updated perl-Module-Signature to 0.82 as per the Fedora version
Wednesday 29th August 2018
Fedora Project
Updated perl-Module-Signature to 0.83 in F-29 and Rawhide:
Update META.yml
Local Packages
Updated perl-Module-Signature to 0.83 as per the Fedora version
Previous Month: July 2018
Next Month: September 2018