Paul's Blog Entries for December 2021
Thursday 2nd December 2021
Local Packages
Updated perl-Test2-Suite to 0.000143:
- Add stringification option for custom compare checks
Friday 3rd December 2021
Fedora Project
Updated perl-MCE to 1.876 in Rawhide:
Allow percentage above 100% for max_workers in MCE
MCE::Child update
Improved _ordhash
Renamed JOINED to REAPED in code for better clarity
Specify a percentage for max_workers
Added t/05_mce_child_max_workers.t
Updated perl-MCE-Shared to 1.875 in Rawhide:
Bumped MCE dependency to 1.874
MCE::Hobo update
Improved _ordhash
Renamed JOINED to REAPED in code for better clarity
Specify a percentage for max_workers
Added t/05_mce_hobo_max_workers.t
Resolved edge case with _fill_index in MCE::Shared::Ordhash
Updated STORE, DELETE, and internal _fill_index
Added tests to t/07_shared_ordhash.t
Local Packages
Updated perl-MCE to 1.876 as per the Fedora version
Updated perl-MCE-Shared to 1.875 as per the Fedora version
Monday 6th December 2021
Local Packages
Updated perl-Test2-Suite to 0.000144:
Add void context warning for dies and lives
Tuesday 7th December 2021
Local Packages
Updated dovecot:
Updated dovecot to 2.3.17.1:
dsync: Add back accidentally removed parameters
lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error without errno
master: Dovecot failed to start if ssl_ca was too large
Updated pigeonhole to 0.5.17.1:
managesieve: Dovecot failed to start if ssl_ca was too large
lib-sieve-tool: Binaries failed to run if ssl_ca was too large
Wednesday 8th December 2021
Local Packages
Updated the city-fan.org-release package to add support for EL-9 (based on building with CentOS Stream 9 for the moment) and various other tidy-ups
Thursday 9th December 2021
Fedora Project
Branched and built gtkwave (3.3.111) for EPEL-9
Branched and built libssh2 (1.10.0) for EPEL-9
Branched and built perl-Class-MethodMaker (2.24) for EPEL-9
Branched and built perl-Config-Tiny (2.27) for EPEL-9
Branched and built perl-DateTime-Format-Mail (0.403) for EPEL-9
Branched and built perl-ExtUtils-CChecker (0.11) for EPEL-9
Branched and built perl-Mixin-Linewise (0.110) for EPEL-9
Branched and built perl-Net-CIDR (0.21) for EPEL-9
Branched and built perl-Pod-Coverage-TrustPod (0.100005) for EPEL-9
Branched and built perl-Pod-Eventual (0.094002) for EPEL-9
Branched and built perl-Taint-Util (0.08) for EPEL-9
Branched and built perl-Test-CPAN-Meta (0.25) for EPEL-9
Branched and built perl-Text-CSV_XS (1.46) for EPEL-9
Local Packages
Updated tidyp (1.04) to run the test suite with LD_LIBRARY_PATH pointing to the tidyp library in the buildroot so that it can be found
Friday 10th December 2021
Fedora Project
Updated perl-IO-Socket-INET6 to 2.73 in Rawhide:
Deprecate in favour of IO::Socket::IP
Branched and built perl-Convert-BinHex (1.125) for EPEL-9
Branched and built perl-CPAN-Changes (0.400002) for EPEL-9
Branched and built perl-Data-Dumper-Names (0.03) for EPEL-9
Branched and built perl-File-Find-Object-Rule (0.0313) for EPEL-9
Branched and built perl-File-TreeCreate (0.0.1) for EPEL-9
Branched and built perl-MIME-tools (5.509) for EPEL-9
Branched and built perl-Test-Most (0.37) for EPEL-9
Branched and built perl-Test-TrailingSpace (0.0601) for EPEL-9
Branched and built perl-XML-SemanticDiff (1.0007) for EPEL-9
Local Packages
Updated perl-IO-Socket-INET6 to 2.73 as per the Fedora version
Updated unrar to 6.10 beta 3
Sunday 12th December 2021
Local Packages
Updated dovecot (2.3.17.1) not to use libsodium in EL-9 (not available there)
Monday 13th December 2021
Fedora Project
Updated perl-Test-Synopsis to 0.17 in Rawhide:
Mention related module Test::Synopsis::Expectation in docs (GH#22)
Branched and built perl-Authen-Radius (0.32) for EPEL-9
Branched and built perl-Cache-Cache (1.08) for EPEL-9
Branched and built perl-Data-HexDump (0.04) for EPEL-9
Branched and built perl-Env-Sanctify (1.12) for EPEL-9
Branched and built perl-ExtUtils-Config (0.008) for EPEL-9
Branched and built perl-ExtUtils-Helpers (0.026) for EPEL-9
Branched and built perl-ExtUtils-InstallPaths (0.012) for EPEL-9
Branched and built perl-Module-Build-Tiny (0.039) for EPEL-9
Branched and built perl-Net-IP (1.26) for EPEL-9
Branched and built perl-PerlIO-gzip (0.20) for EPEL-9
Branched and built perl-Test-Regexp (2017040101) for EPEL-9
Branched and built perl-Test-Synopsis (0.17) for EPEL-9
Branched and built perl-Test-Valgrind (1.19) for EPEL-9
Local Packages
Updated perl-Test-Synopsis to 0.17 as per the Fedora version
Wednesday 15th December 2021
Fedora Project
Branched and built perl-Crypt-Cracklib (1.7) for EPEL-9
Branched and built perl-Crypt-DES (2.07) for EPEL-9
Branched and built perl-IO-FDPass (1.3) for EPEL-9
Branched and built perl-IO-Socket-Timeout (0.32) for EPEL-9
Branched and built perl-Modern-Perl (1.20200211) for EPEL-9
Branched and built perl-Module-Install-AutoLicense (0.10) for EPEL-9
Branched and built perl-Module-Install-GithubMeta (0.30) for EPEL-9
Branched and built perl-PerlIO-via-Timeout (0.32) for EPEL-9
Branched and built perl-Safe-Isa (1.000010) for EPEL-9
Thursday 16th December 2021
Fedora Project
Updated perl-Data-UUID (1.226) in Rawhide to add build requirement perl(blib), used by smp-test/collision.t
Branched and built perl-B-Keywords (1.23) for EPEL-9
Branched and built perl-Devel-Cycle (1.12) for EPEL-9
Branched and built perl-File-ShareDir-Install (0.13) for EPEL-9
Branched and built perl-Hook-LexWrap (0.26) for EPEL-9
Branched and built perl-String-Format (1.18) for EPEL-9
Branched and built perl-Test-Memory-Cycle (1.06) for EPEL-9
Branched and built perl-Test-SubCalls (1.10) for EPEL-9
Local Packages
- Set up my builder to support building EL-9 packages, based on CentOS Stream 9 and EPEL-9
Updated perl-Data-UUID (1.226) as per the Fedora version
Friday 17th December 2021
Fedora Project
Branched and built perl-Archive-Any-Lite (0.11) for EPEL-9
Branched and built perl-Array-Diff (0.09) for EPEL-9
Branched and built perl-Convert-Bencode (1.03) for EPEL-9
Branched and built perl-Data-Binary (0.01) for EPEL-9
Branched and built perl-MCE (1.876) for EPEL-9
Branched and built perl-MCE-Shared (1.875) for EPEL-9
Branched and built perl-Module-Find (0.15) for EPEL-9
Branched and built perl-Pod-Spell (1.20) for EPEL-9
Branched and built perl-Regexp-Trie (0.02) for EPEL-9
Branched and built perl-Sereal (4.018) for EPEL-9
Branched and built perl-Sereal-Decoder (4.018) for EPEL-9
Branched and built perl-Sereal-Encoder (4.018) for EPEL-9
Branched and built perl-SUPER (1.20190531) for EPEL-9
Branched and built perl-Test-UseAllModules (0.17) for EPEL-9
Branched and built perl-URI-cpan (1.007) for EPEL-9
Branched and built perl-YAML-Syck (1.34) for EPEL-9
Local Packages
Updated perl-Net-DNS to 1.33:
Test t/05-SVCB.t on Perl 5.18.0 failed with deep recursion (CPAN RT#137768)
Saturday 18th December 2021
Fedora Project
Updated perl-JSON to 4.04 in Rawhide:
Updated backportPP with JSON::PP 4.07
Updated perl-JSON-PP to 4.07 in Rawhide:
Fix incr_parse($unicode_str) bug (GH#56)
Updated perl-Module-Signature to 0.88 in Rawhide:
- Update PAUSE keys to 2022
Branched and built perl-Regexp-Assemble (0.38) for EPEL-9
Local Packages
Updated perl-JSON to 4.04 as per the Fedora version
Updated perl-JSON-PP to 4.07 as per the Fedora version
Updated perl-Module-Signature to 0.88 as per the Fedora version
Sunday 19th December 2021
Fedora Project
Updated perl-DBM-Deep (2.0016) in Rawhide to add perl(blib) as a test dependency and include optional test dependency perl(FileHandle::Fmode) for EPEL builds
Monday 20th December 2021
Fedora Project
Updated perl-Return-MultiLevel to 0.08 in Rawhide:
Branched and built perl-Algorithm-C3 (0.11) for EPEL-9
Branched and built perl-aliased (0.34) for EPEL-9
Branched and built perl-Data-Section-Simple (0.07) for EPEL-9
Branched and built perl-DateTime-Calendar-Mayan (0.0601) for EPEL-9
Branched and built perl-DateTime-Format-MySQL (0.0701) for EPEL-9
Branched and built perl-Declare-Constraints-Simple (0.03) for EPEL-9
Branched and built perl-Devel-OverloadInfo (0.007) for EPEL-9
Branched and built perl-Devel-PartialDump (0.20) for EPEL-9
Branched and built perl-Jcode (2.07) for EPEL-9
Branched and built perl-Locale-US (3.04) for EPEL-9
Branched and built perl-MLDBM (2.05) for EPEL-9
Branched and built perl-Module-Refresh (0.17) for EPEL-9
Branched and built perl-Package-DeprecationManager (0.17) for EPEL-9
Branched and built perl-Params-Coerce (0.15) for EPEL-9
Branched and built perl-Parse-RecDescent (1.967015) for EPEL-9
Branched and built perl-Path-Class (0.37) for EPEL-9
Branched and built perl-Perl-PrereqScanner-NotQuiteLite (0.9914) for EPEL-9
Branched and built perl-Spiffy (0.46) for EPEL-9
Branched and built perl-Test-CleanNamespaces (0.24) for EPEL-9
Branched and built proftpd (1.3.8rc2) for EPEL-9
Tuesday 21st December 2021
Fedora Project
Updated perl-Email-MIME to 1.952 in Rawhide:
When computing filename, start from raw Content-Disposition
- Avoid a potentially very slow regex in parsing
Updated perl-URI-cpan to 1.008 in Rawhide:
Fix prereqs to rely on URI, not the unindexed URI::_generic
Local Packages
Updated perl-Module-CoreList to 5.20211220:
- Updated for v5.35.7
Updated perl-Net-SSLeay (1.91.01) to use the Fedora 35 openssl.cnf for running tests on EL-9 builds because the EL-9 openssl.cnf loads a default provider, which breaks some tests
Updated perl-URI-cpan to 1.008 as per the Fedora version
Wednesday 22nd December 2021
Fedora Project
Updated perl-Text-CSV_XS to 1.47 in Rawhide:
- Make error 2014 catchable
Suppress empty lines on empty input (GH#34)
Perl 6 → Raku in docs (CPAN RT#136864)
- IETF changed their URLs
- Add some documentation for Google hist
Bumped and rebuilt perl-Module-Install-GithubMeta (0.30) in EPEL-9 as a workaround for the previous build having the same NEVR as a build in the RHEL Base repo, which caused problems in koji
Branched and built perl-DBD-CSV (0.58) for EPEL-9
Branched and built perl-GD (2.73) for EPEL-9
Branched and built perl-GDGraph (1.54) for EPEL-9
Branched and built perl-GDGraph3d (0.63) for EPEL-9
Branched and built perl-GDTextUtil (0.86) for EPEL-9
Branched and built perl-Module-Install-CheckLib (0.14) for EPEL-9
Branched and built perl-Module-Install-Repository (0.06) for EPEL-9
Local Packages
Updated perl-Text-CSV_XS to 1.47 as per the Fedora version
Thursday 23rd December 2021
Fedora Project
Updated perl-IO-Socket-SSL to 2.073 in Rawhide:
- Fix behaviour and tests for OpenSSL 3.0.1
Fix GH#110 - prevent internal error warning in some cases
Branched and built perl-Crypt-DH (0.07) for EPEL-9
Local Packages
Updated perl-IO-Socket-SSL to 2.073 as per the Fedora version
Friday 24th December 2021
Fedora Project
Updated perl-DateTime to 1.55 in Rawhide:
Another documentation fix release; this fixes some mistakes, fixes some broken links, and removes all references to the long-dead datetime.perl.org site
Updated python-paramiko to 2.9.0 in Rawhide:
Add support for SHA-2 variants of RSA key verification algorithms (as described in RFC 8332) as well as limited SSH extension negotiation (RFC 8308) (GH#1326, GH#1643, GH#1644, GH#1925)
- How SSH servers/clients decide when and how to use this functionality can be complicated; Paramiko's support is as follows:
Client verification of server host key during key exchange will now prefer rsa-sha2-512, rsa-sha2-256, and legacy ssh-rsa algorithms, in that order, instead of just ssh-rsa
Note that the preference order of other algorithm families such as ed25519 and ecdsa has not changed; for example, those two groups are still preferred over RSA
- Server mode will now offer all 3 RSA algorithms for host key verification during key exchange, similar to client mode, if it has been configured with an RSA host key
Client mode key exchange now sends the ext-info-c flag, signalling support for MSG_EXT_INFO, and support for parsing the latter (specifically, its server-sig-algs flag) has been added
- Client mode, when performing public key authentication with an RSA key or cert, will act as follows:
In all cases, the list of algorithms to consider is based on the new preferred_pubkeys list and disabled_algorithms; this list, like with host keys, prefers SHA2-512, SHA2-256 and SHA1, in that order
When the server does not send server-sig-algs, Paramiko will attempt the first algorithm in the above list; clients connecting to legacy servers should thus use disabled_algorithms to turn off SHA2
When the server does send server-sig-algs, the first algorithm supported by both ends is used, or if there is none, it falls back to the previous behaviour
SSH agent support grew the ability to specify algorithm flags when requesting private key signatures; this is now used to forward SHA2 algorithms when appropriate
Server mode is now capable of pubkey auth involving SHA-2 signatures from clients, provided one's server implementation actually provides for doing so; this includes basic support for sending MSG_EXT_INFO (containing server-sig-algs only) to clients advertising ext-info-c in their key exchange list
- In order to implement the above, the following API additions were made:
'PKey.sign_ssh_data <paramiko.pkey.PKey>': Grew an extra, optional 'algorithm' keyword argument (defaulting to 'None' for most subclasses, and to "ssh-rsa" for '~paramiko.rsakey.RSAKey')
A new '~paramiko.ssh_exception.SSHException' subclass was added, '~paramiko.ssh_exception.IncompatiblePeer', and is raised in all spots where key exchange aborts due to algorithmic incompatibility; like all other exceptions in that module, it inherits from 'SSHException', and as nothing else was changed about the raising (i.e. the attributes and message text are the same) this change is backwards compatible
'~paramiko.transport.Transport' grew a '_preferred_pubkeys' attribute and matching 'preferred_pubkeys' property to match the other, kex-focused, such members; this allows client pubkey authentication to honour the 'disabled_algorithms' feature
Branched and built perl-Class-Load (0.25) for EPEL-9
Branched and built perl-Class-Load-XS (0.10) for EPEL-9
Branched and built perl-Module-CPANTS-Analyse (1.01) for EPEL-9
Branched and built perl-Test-Kwalitee (1.28) for EPEL-9
Local Packages
Updated perl-DateTime to 1.55 as per the Fedora version
Saturday 25th December 2021
Fedora Project
Updated python-paramiko to 2.9.1 in Rawhide:
Server-side support for 'rsa-sha2-256' and 'ssh-rsa' wasn't fully operable after 2.9.0's release (signatures for RSA pubkeys were always run through 'rsa-sha2-512' instead) (GH#1935)
Monday 27th December 2021
Fedora Project
Branched and built perl-Cwd-Guard (0.05) for EPEL-9
Branched and built perl-Devel-CheckCompiler (0.07) for EPEL-9
Branched and built perl-ExtUtils-Depends (0.8001) for EPEL-9
Tuesday 28th December 2021
Fedora Project
Branched and built perl-Sub-Exporter-ForMethods (0.100054) for EPEL-9
Wednesday 29th December 2021
Local Packages
Updated perl-File-Slurper to 0.013:
Always split on newlines in read_lines
Thursday 30th December 2021
Fedora Project
Updated perl-Math-BigInt-GMP to 1.6010 in Rawhide:
Add static gmp_version() function (https://github.com/pjacklam/p5-Math-BigInt-GMP/pull/4GH#4)
Make t/01load.t display the output from gmp_version()
Branched and built perl-Test-API (0.010) for EPEL-9
Branched and built perl-Test-CPAN-Meta-JSON (0.16) for EPEL-9
Branched and built perl-Test-EOL (2.02) for EPEL-9
Friday 31st December 2021
Fedora Project
Cleaned up and rebuilt perl-Test-Perl-Critic (1.04) in Rawhide
Local Packages
Updated perl-DBI (1.643) to drop Coro support for EL-9 onwards (test in Coro build hangs on EL-9)
Cleaned up and rebuilt perl-Test-Perl-Critic (1.04)
Previous Month: November 2021
Next Month: January 2022