You can't save spelling words.

Clear message

    PaulHowarth/Blog/2018-08

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:

  • 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:

    • Set decoded type (GH#115)

    • Add json_type_weaken (GH#114)

    • Fix tests for 5.6
  • 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:

    • Improve tests using FindBin for filter-util.pl (GH#9)

    • Added new m4 filter (GH#8)

    • Add int casts, assert on 2GB limitation

  • 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:

    • Fix overloaded eq/ne comparisons (GH#116, GH#117): detect strings, protect from endless recursion; false is now ne "True"; clarify eq/ne rules in the documentation

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

Recent