PaulHowarth/Blog/2020-05

Paul's Blog Entries for May 2020

Saturday 2nd May 2020

Fedora Project

  • Updated perl-JSON-MaybeXS to 1.004001 in Rawhide:

    • Document when is_bool became available
    • Now favouring Cpanel::JSON::XS over JSON::XS in more situations (the former is always added to prereqs when a compiler is available, although JSON::XS is still used at runtime if new enough and Cpanel::JSON::XS is not installed); this makes boolean handling more predictable and consistent

Local Packages

  • Updated perl-JSON-MaybeXS to 1.004001 as per the Fedora version

  • Updated perl-Type-Tiny to 1.010002:

    • Better bareword handling on Perl < 5.14 (CPAN RT#132455)

    • If Scalar::Util was below 1.18, the LaxNum type from Types::Standard would accept blobs as being numbers; this is now fixed (CPAN RT#132426)

Sunday 3rd May 2020

Fedora Project

  • Updated perl-YAML-LibYAML to 0.82 in Rawhide:

    • Updated libyaml sources to 0.2.4; changes affecting YAML::XS are:

      • Output '...' at the stream end after a block scalar with trailing empty lines
      • Accept '%YAML 1.2' directives (they are ignored and do not change behaviour though)

Local Packages

  • Updated perl-YAML-LibYAML to 0.82 as per the Fedora version

Tuesday 5th May 2020

Fedora Project

  • Merged perl-B-Hooks-OP-Check PR#1 ("Spec file cleanups: Use make_build and make_install macros, use NO_PACKLIST=1") and built it in Rawhide

  • Updated rbldnsd in F31, F-32, Rawhide and EPEL-7 to 0.998b from new upstream at http://rbldnsd.io/

    • Minor fixes in copyright and documentation
    • Bugfix: Minor fix to prevent errors on newer compilers
    • Fix for memory errors on very large datasets
  • Branched and built rbldnsd (0.998b) for EPEL-8

Local Packages

  • Updated rbldnsd to 0.998b as per the Fedora version

Wednesday 6th May 2020

Fedora Project

  • Updated perl-IPC-Run to 20200505.0 in Rawhide:

    • Fix syntax errors in POD examples (GH#125)

    • Switch Readonly testing requirement to a recommends (GH#127)

    • Fix full_result to always return $? (GH#129)

    • kill_kill: Immediately KILL the child process as documented for Win32 (GH#136)

    • Switch to GitHub actions for CI testing

    • Re-structure shipped files into eg/

    • Move author tests into xt/ and test them separately

Local Packages

  • Updated perl-IPC-Run to 20200505.0 as per the Fedora version

Saturday 9th May 2020

Local Packages

  • Updated perl-XML-LibXML to 2.0205:

    • Add XML::LibXML to the XML/SAX/ParserDetails.ini configuration file upon installation (CPAN RT#132523, GH#49)

  • Note that this RPM package manages SAX installation at package install and removal time, so build-time installation is turned off

Sunday 10th May 2020

Fedora Project

  • Branched and built perl-Event (1.27) for EPEL-8

  • Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9911 in Rawhide:

    • Changed ::App->run to return processed cpanfile object if 'cpanfile' option is set

    • Changed ::App->run not to print unless 'print' option is set

    • Remove cached cpanmeta if prereqs are replaced
  • Updated proftpd (1.3.7rc3) in EPEL-8 Playground to avoid duplicate hostname and timestamps in syslog (Bug #1808989, ProFTPD Bug #4185, GH#1002, patch back-ported from GH#1009)

  • Updated proftpd (1.3.6c) in Rawhide and EPEL-8 to avoid duplicate hostname and timestamps in syslog (Bug #1808989, ProFTPD Bug #4185, GH#1002, patch back-ported from GH#1009)

Local Packages

  • Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9911 as per the Fedora version

  • Updated proftpd (1.3.6c and 1.3.7rc3) as per the Fedora versions

Monday 11th May 2020

Fedora Project

  • Updated perl-MCE to 1.868 in Rawhide:

    • Bug fix for UTF-8 issues during inter-process communication:
      • This update required undoing optimizations specific to scalar args
      • Essentially, IPC involves serialization for everything going forward
      • Install Sereal::Encoder and Sereal::Decoder for better performance in Perl 5.8.8+

    • MCE options flush_stdout, flush_stderr, and flush_file now default to enabled for the MCE->print, MCE->printf, and MCE->say output routines

    • Improved MCE::Child with threads-like detach capability (see POD)

    • Improved IPC in MCE::Queue with permanent fast-like dequeue including dequeue_nb; going forward, the fast and barrier options are silently ignored if specified (i.e. no-op)

    • Improved IPC performance on Linux
    • Completed threads-like detach capability in MCE::Child

    • Resolved MCE::Channel failing when calling dequeue multiple times on an ended channel - MCE->say, MCE->print, and MCE->printf now return 1

  • Updated perl-MCE-Shared to 1.868 in Rawhide:

    • Bug fix for UTF-8 issues during inter-process communication
      • This update required undoing optimizations specific to scalar args
      • Essentially, IPC involves serialization for everything going forward
      • Install Sereal::Encoder and Sereal::Decoder for better performance

    • Improved MCE::Hobo with threads-like detach capability (see POD)

    • Resolved MCE::Hobo stalling MCE::Shared::Server during global clean-up

    • Improved IPC in MCE::Shared::Queue with permanent fast-like dequeue including dequeue_nb; going forward, the fast and barrier options are silently ignored if specified (i.e. no-op)

    • Improved IPC performance on Linux
    • Completed threads-like detach capability in MCE::Hobo

Local Packages

  • Updated perl-MCE to 1.868 as per the Fedora version

  • Updated perl-MCE-Shared to 1.868 as per the Fedora version

Tuesday 12th May 2020

Fedora Project

  • Updated perl-MCE-Shared to 1.869 in Rawhide:

    • Disabled unicode testing for MCE::Shared::Cache on Perl 5.10.1; testing for keys containing unicode is failing on RedHat 6.x but passing in meta::cpan (smoke tests)

    • Share array and hash deeply: only when using the TIE interface; this resolves an edge case for the OO interface and passing nested items during construction

    • Bumped MCE dependency to 1.868

Local Packages

  • Updated c-ares to 1.16.1:

    • Prevent possible use-after-free and double-free in ares_getaddrinfo() if ares_destroy() is called prior to ares_getaddrinfo() completing

    • Allow TXT records on CHAOS qclass; used for retrieving things like version.bind, version.server, authoris.bind, hostname.bind, and id.server

    • Fix Windows Unicode incompatibilities with ares_getaddrinfo()

    • Silence false cast-align compiler warnings due to valid casts of struct sockaddr to struct sockaddr_in and struct sockaddr_in6

    • MacOS should use libresolv for retrieving DNS servers, like iOS

    • CMake build system should populate the INCLUDE_DIRECTORIES property of installed targets

    • Correct macros in use for the ares_getaddrinfo.3 man page

  • Updated perl-MCE-Shared to 1.869 as per the Fedora version

  • Updated schily to 2020.05.11

Wednesday 13th May 2020

Fedora Project

  • Updated perl-MCE-Shared to 1.871 in Rawhide:

    • Switched test for skipping unicode testing for MCE::Shared::Cache from needing Perl > 5.10.1 to needing Scalar::Util ≥ 1.22

Local Packages

  • Updated perl-MCE-Shared to 1.871 as per the Fedora version

Thursday 14th May 2020

Fedora Project

  • Updated perl-Test-Requires to 0.11 in Rawhide:

    • Re-packaging

Local Packages

  • Updated perl-Test-Requires to 0.11 as per the Fedora version

Friday 15th May 2020

Local Packages

  • Updated pptp (1.10.0) to fix man page and typo in the built-in help

Sunday 17th May 2020

Fedora Project

  • Updated gtkwave (3.3.104) in Rawhide to use the gtk3 toolkit rather than gtk2 (Bug #1836549)

Local Packages

  • Updated gtkwave (3.3.104) to use the gtk3 toolkit rather than gtk2 from Fedora 30 onwards

  • Updated xv (3.10a) not to use arch-specific build dependencies because they end up in the arch-independent source package

Monday 18th May 2020

Fedora Project

  • Branched and built gtkwave (3.3.104) for EPEL-8, with the gtk3 toolkit

  • Updated perl-JSON-MaybeXS to 1.004002 in Rawhide:

    • Fix test that fails when JSON::XS is installed, but below version 3.0 (CPAN RT#132578)

Local Packages

  • Updated perl-JSON-MaybeXS to 1.004002 as per the Fedora version

Tuesday 19th May 2020

Fedora Project

  • Updated perl-Text-CSV_XS to 1.42 in Rawhide:

    • Update to Devel::PPPort-3.58

    • Unicode fixes for csv2xls and csv2xlsx

    • Add internal buffers to cache diagnostics
    • Fix positional reporting in examples/csv-check

    • Allow passing CSV parsing attributes to csv-check

    • Proof reading - doc fixes by Klaus Baldermann <soonix> (GH#21)

    • Fix type caching (CPAN RT#132344)

    • Small doc fix by Nick Tonkin <1nickt> (GH#22)

    • Fix sep=; being ignored in ->header (GH#23)

Local Packages

  • Updated dovecot to 2.3.10.1:

    • CVE-2020-10957: lmtp/submission: A client can crash the server by sending a NOOP command with an invalid string parameter

      • This occurs particularly for a parameter that doesn't start with a double quote
      • This applies to all SMTP services, including submission-login, which makes it possible to crash the submission service without authentication

    • CVE-2020-10958: lmtp/submission: Sending many invalid or unknown commands can cause the server to access freed memory, which can lead to a server crash

      • This happens when the server closes the connection with a "421 Too many invalid commands" error; the bad command limit depends on the service (lmtp or submission) and varies between 10 to 20 bad commands

    • CVE-2020-10967: lmtp/submission: Issuing the RCPT command with an address that has the empty quoted string as local-part causes the lmtp service to crash

  • Updated nmap (7.80) not to assert-crash on unsolicited ARP response (Bug #1836989)

  • Updated perl-Text-CSV_XS to 1.42 as per the Fedora version

Wednesday 20th May 2020

Fedora Project

  • Updated perl-Test-TrailingSpace to 0.0400 in Rawhide:

    • Add the 'find_cr' and 'find_tabs' options

Local Packages

  • Updated perl-Test-TrailingSpace to 0.0400 as per the Fedora version

  • Updated perl-TimeDate to 2.33:

    • Remove pax headers in tarball using GNU tar

Thursday 21st May 2020

Local Packages

  • Updated perl-PPIx-Regexp to 0.072:

    • Drop dependency on List::MoreUtils

Sunday 24th May 2020

Fedora Project

  • Updated perl-Email-MIME to 1.949 in F-31, F-32, Rawhide and EPEL-8:

    • Add $Email::MIME::MAX_DEPTH and refuse to parse deeper than that many parts; current default: 10

    • Fixes to handling of content-type parameters

  • Updated perl-Email-MIME-ContentType to 1.024 in F-31, F-32, Rawhide and EPEL-8:

    • Silence an uninitialized value warning
    • Avoid allowing non-Latin digits in numbers
    • Add new functions build_content_type() and build_content_disposition()

Wednesday 27th May 2020

Fedora Project

  • Updated perl-Text-CSV_XS to 1.43 in Rawhide:

    • Add --parser-opt[=value] to csv-check

    • Add -L and -X to csv-check

    • Fix undef value in attribute setters for strings (GH#24)

    • Document quote (undef) is not supported

Local Packages

  • Updated perl-Net-DNS to 1.24:

    • Accept TSIG key generated by BIND tsig-keygen

    • Add Net::DNS::RR::AMTRELAY package

  • Updated perl-Text-CSV_XS to 1.43 as per the Fedora version

Thursday 28th May 2020

Local Packages

  • Updated schily to 2020.05.25

Saturday 30th May 2020

Fedora Project

  • Updated python-paramiko (2.7.1) to clean up build dependencies (let python-pytest-relaxed pull in pytest itself) and let the automatic dependency generator handle the runtime dependencies

  • Updated python-pytest-relaxed (1.1.5) to fix FTBFS by avoiding pytest version 5

Sunday 31st May 2020

Fedora Project

  • Updated proftpd to 1.3.6d in F-31, F-32, Rawhide and EPEL-8:

    • Fixed issue with FTPS uploads of large files using TLSv1.3 (GH#959)

    • Fixed regression in the handling of '%{env:...}' configuration variables when the environment variable is not present (GH#957)

    • Second LIST of the same symlink shows different results (GH#940)

    • mod_sftp sends broken response when CREATETIME attribute is requested (GH#900)

    • Handle zero-length SFTP WRITE requests without error (ProFTPD Bug #4398)

    • PidFile should not be world-writable (GH#1018)

    • TLSv1.3 handshake fails due to missing session ticket key on some systems (GH#1014)

    • Lowercased FTP commands not properly identified (GH#1023)

Local Packages

  • Rebuilt libxml2 (2.9.10) for Python 3.9 in Rawhide

  • Updated perl-Test2-Suite to 0.000130:

    • Many documentation fixes
  • Updated proftpd to 1.3.6d as per the Fedora version

  • Rebuilt python-bcrypt (3.1.7) for Python 3.9 in Rawhide

  • Updated python-passlib (1.7.2) to add fix for Python 3.9

  • Rebuilt python2-xapian to sync with xapian-bindings-1.4.14-4 in Rawhide

Previous Month: April 2020
Next Month: June 2020

Recent