PaulHowarth/Blog/2022-11

Paul's Blog Entries for November 2022

Tuesday 1st November 2022

Local Packages

  • Updated curl (7.86.0) to fix regression in noproxy matching

  • Updated libxml2 (2.10.3) to include FTP support prior to Fedora 37 (Bug #2136800)

Wednesday 2nd November 2022

Local Packages

  • Updated davfs2 to 1.7.0:

    • Port to FreeBSD
    • Fix cached file not up to date attributes

Thursday 3rd November 2022

Fedora Project

  • Updated perl-URI to 5.17 in F-37 and Rawhide:

    • Updated RFC references in the pod documentation for URI::file (GH#117)

    • Fix SIP URI encoder/decoder (GH#118)

Friday 4th November 2022

Local Packages

  • Updated libxml2 (2.10.3) to set build options to maintain (most) symbols from 2.9.14 (Bug #2139546)

  • Updated perl-DBD-SQLite to 1.72:

    • Upgrade bundled SQLite to 3.39.4
    • Add a feature to unregister a created function
    • Fix accented characters in POD (GH#90)

    • Improve sqlite_load_extension doc (GH#94)

    • Expose sqlite_error_offset introduced in 3.38.0

    • Fix test failures on perl built with -DDEBUGGING

    • Lowercase datatype in table column metadata for backwards compatibility
    • Set UTF8CACHE to avoid slowdown with -DDEBUGGING

Sunday 6th November 2022

Fedora Project

  • Updated python-paramiko to 2.12.0 in F-35, F-36, F-37, Rawhide and EPEL-9:

    • Add a 'transport_factory' kwarg to 'SSHClient.connect' for advanced users to gain more control over early Transport setup and manipulation (GH#2054, GH#2125)

    • Update '~paramiko.client.SSHClient' so it explicitly closes its wrapped socket object upon encountering socket errors at connection time; this should help somewhat with certain classes of memory leaks, resource warnings, and/or errors (though we hasten to remind everyone that Client and Transport have their own '.close()' methods for use in non-error situations!) (GH#1822)

    • Raise '~paramiko.ssh_exception.SSHException' explicitly when blank private key data is loaded, instead of the natural result of 'IndexError'; this should help more bits of Paramiko or Paramiko-adjacent codebases to correctly handle this class of error (GH#1599, GH#1637)

Monday 7th November 2022

Local Packages

  • Updated perl-Term-ReadLine-Gnu to 1.44:

    • Change the TERM check as bash does (GH#11); use 'Term::ReadLine::Stub' if the environment variable 'TERM' is set to "emacs" or one of the environment variables 'INSIDE_EMACS' or 'EMACS' are defined

Wednesday 9th November 2022

Fedora Project

  • Updated perl-Path-Tiny to 0.142 in Rawhide:

  • Deprecations
    • Tilde expansion is deprecated due to inconsistent and bug-prone behaviour
  • Bug fixes
    • Prevent expansion of tildes that are not the very first character (e.g. "./~foo")

    • Prevent unintentional tilde expansion during internal path processing
    • Escape non-tilde glob characters before tilde expansion
    • Fixed spew/edit to a long filename approaching the filesystem length limit

    • Internal calls to 'print' are checked for possible errors

    • Internal read calls are checked for errors
  • Changes
    • Path stringification now adds "./" in front of paths starting with literal tilde so they will round-trip; FREEZE updated to use this stringification rule as well

    • 'move' now uses File::Copy::move internally instead of the built-in 'rename', allowing it to work across filesystems; it also returns an object for the moved location, allowing chaining

    • edit_lines_raw now uses a buffered raw I/O layer

    • edit_lines_utf8 now prefers PerlIO::utf8_strict, if available

    • lines_utf8 now consistently uses a buffered I/O layer

    • open*_utf8 now prefers PerlIO::utf8_strict, if available

    • slurp_utf8 now consistently uses an unbuffered I/O layer

  • Documented
    • Changed all raw/UTF-8 layer descriptions in method documentation to match the code
    • Fixed SYNOPSIS syntax

    • Documented how to disable TMPDIR when making temp files/dirs

  • Testing
    • Add additional tilde stringification testing
    • Fixed tilde expansion tests on Windows
    • Skip a problematic test case on Cygwin

Local Packages

  • Updated dovecot (2.3.19.1) to use Wants=network-online.target instead of preexec nm-online (Bug #2095949)

  • Updated perl-Path-Tiny to 0.142 as per the Fedora version

Thursday 10th November 2022

Fedora Project

  • Updated perltidy to 20221111 (see CHANGES.md for details)

Local Packages

  • Updated perl-Perl-Tidy as per the Fedora perltidy package

Friday 11th November 2022

Fedora Project

  • Updated perltidy to 20221112 in Rawhide:

Local Packages

  • Updated perl-Perl-Tidy to 20221112 as per the Fedora perltidy package

Sunday 13th November 2022

Fedora Project

  • Updated perl-IO-Tty to 1.17 in Rawhide:

    • Switch changelog entries to MetaCPAN-friendly format
    • Fix printf format conversion specifiers in croak to support size_t on all platforms (GH#29)

    • Tty.pm: pre-allocate buffer for ioctl but leave it length 0 (GH#11, GH#30)

    • Use $arg to match @ARGV in Makefile.PL (GH#28)

Local Packages

  • Updated perl-IO-Tty to 1.17 as per the Fedora version

Monday 14th November 2022

Fedora Project

  • Branched and built perl-ExtUtils-XSBuilder (0.28) for EPEL-9

  • Updated perl-IO-Socket-SSL to 2.076 in Rawhide:

    • Added curl like tracing (based on GH#117)

    • Fixed race condition in t/sni_verify.t (GH#97)

Local Packages

  • Updated perl-IO-Socket-SSL to 2.076 as per the Fedora version

  • Updated sendmail (8.17.1) to fix SASL auth with cyrus-sasl-2.1.28 (Bug #2140596)

  • Updated unrar to 6.20 beta 2

Wednesday 16th November 2022

Local Packages

  • Updated city-fan.org-release to reflect that Fedora 37 was released

Thursday 17th November 2022

Fedora Project

  • Branched and built perl-Type-Tiny-XS (0.025) for EPEL-9

Local Packages

  • Updated perl-Type-Tiny (2.000001) to use Type::Tiny::XS where available

Monday 21st November 2022

Fedora Project

  • Branched and built perl-Archive-Peek (0.37) for EPEL-9

  • Updated perl-Exporter-Tiny to 1.006000 in Rawhide:

    • Introduced lexical exporter support on Perl 5.11.2+ using the Lexical::Var module

    • Refactored the Perl 5.37.2+ lexical exporter support
  • Updated perl-IO-Socket-SSL to 2.077 in Rawhide:

    • Fix memory leak in session cache (GH#118)

    • More race conditions in tests fixed (GH#97)

Local Packages

  • Updated perl-Exporter-Tiny to 1.006000 as per the Fedora version

  • Updated perl-IO-Socket-SSL to 2.077 as per the Fedora version

  • Updated perl-Module-CoreList to 5.20221120:

    • Updated for v5.37.6

Thursday 24th November 2022

Local Packages

  • Updated curl (7.86.0) to enforce versioned libnghttp2 dependency for libcurl (Bug #2144277)

Monday 28th November 2022

Local Packages

  • Updated perl-Term-ReadLine-Gnu to 1.45:

    • Add support for MSWin32
      • Require the GNU Readline Library 8.1 or later
      • Use xfree in the GNU Readline Library

      • INSTALL.md: Add section "MSWin32 (Strawberry Perl)"

    • Makefile.PL:

      • On macOS Big Sur or later, 'perl Makefile.PL' does not warn any more without using ExtUtils::MakeMaker 7.58 or later

    • ppport.h: update from version 3.62 to version 3.68

    • Expand tabs, trim trailing whitespace

Tuesday 29th November 2022

Fedora Project

  • Updated perl-Perl-Critic to 1.142 in Rawhide:

    • This is the last version of Perl::Critic that will run on Perl 5.6.1; the next release will require Perl 5.10.1

  • New Features
    • Add new policy InputOutput::ProhibitBarewordDirHandles, comparable to ProhibitBarewordFilehandles (GH#912)

    • References::ProhibitDoubleSigils policy now allows for Perl's postfix dereference syntax and does not report a policy violation (GH#578)

    • Added Test::Class::Moose and MooseX::MethodAttributes::Role to the list of modules that are equivalent to "use strict" (GH#808, GH#886)

    • Subroutines::RequireArgUnpacking now detects anonymous subroutines with attributes, prototypes or signatures (GH#684)

    • ProhibitVoidMap and ProhibitVoidGrep now detect void context inside subs (GH#905), such as: sub { map { foo($_) } @list; return }

    • RequireArgUnpacking now allows a closure to be recognized as a way that subroutine arguments can be unpacked; this is specified with an optional allow_closures configuration option (GH#737)

    • ProhibitTwoArgOpen now disallows one-arg opens as well; also, it no longer allows two-arg opening of STDIN/STDOUT/STDERR (GH#652, GH#653)

    • Fixes
    • ProhibitLeadingZeros would not handle sysopen and lexical variables correctly; this has been fixed (GH#789)

  • Documentation
    • We note that the any() function is available in both List::MoreUtils and List::SomeUtils

    • Added instructions to perlcritic on how to integrate with Visual Studio Code

  • Internals
    • Switch to using List::SomeUtils instead of List::MoreUtils

Local Packages

  • Updated curl (7.86.0) to get noproxy to tailmatch like in 7.85.0 and earlier (Bug #2149224)

  • Updated perl-Perl-Critic to 1.142 as per the Fedora version

Wednesday 30th November 2022

Local Packages

  • Updated perl-HTML-Lint to use SPDX-format license tag

Previous Month: October 2022
Next Month: December 2022

Recent