PaulHowarth/Blog/2021-12

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:

    • Remove most uses of stringy eval (GH#6); one still remains

    • Remove dependency on Data::Munge (GH#6)

  • 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:

  • 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

Recent