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
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:
Fix undef warning in Perl before 5.12 (CPAN RT#145095)
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:
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:
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:
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
Suppress warning messages, Wcompound-token-split-by-macro, generated by clang 12 or later (https://github.com/Perl/perl5/issues/18780)
- Expand tabs, trim trailing whitespace
- Add support for MSWin32
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