Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

    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