PaulHowarth/Blog/2022-07

Paul's Blog Entries for July 2022

Friday 1st July 2022

Fedora Project

  • Updated perl-File-ShareDir-Install to 0.14 in Rawhide:

Local Packages

  • Updated perl-File-ShareDir-Install to 0.14 as per the Fedora version

Sunday 3rd July 2022

Fedora Project

  • Built python-paramiko (2.11.0) in EPEL-9, which had been waiting for a python-cryptography bug-fix to land

  • Branched and built perl-Class-Trigger (0.15) for EPEL-9

Monday 4th July 2022

Fedora Project

  • Updated perl-Finance-Quote to 1.52 in F-35, F-36, Rawhide, EPEL-8 and EPEL-9:

    • Quote.pm: Fixed logic for FQ_LOAD_QUOTELET starting with "-defaults" (GH#197, GH#199)

    • AlphaVantage currency module: Don't recurse infinitely when exchange rate is less than .001 (GH#193)

    • Bourso.pm: Fixed data bug (GH#174, GH#194)

    • TSP.pm: Minor fix for URL used to retrieve data (GH#195); note: URL was changed after the PR was merged and the module remains in a non-working status

    • TesouroDireto.pm: New module for Brazilian's National Treasury public bonds (GH#198)

    • Bloomberg.pm: Update Bloomberg class names (GH#205), correct html parsing errors

    • MorningstarCH.pm: Re-enabled and fixed (GH#207)

    • ZA.pm: Change to return price from sharenet in major denomination (GH#208)

    • Changes to SourceForge project website HTML files

    • Add [Prereqs] to dist.ini (GH#215)

  • Branched and built perl-Class-C3 (0.35) for EPEL-9

  • Branched and built perl-Config-Any (0.32) for EPEL-9

  • Branched and built perl-Data-GUID (0.050) for EPEL-9

  • Branched and built perl-MooseX-Types-Path-Class (0.09) for EPEL-9

  • Branched and built perl-Time-Piece-MySQL (0.06) for EPEL-9

Tuesday 5th July 2022

Fedora Project

  • Updated perl-Sendmail-PMilter to 1.21 in Rawhide:

    • New maintainership (CPAN/GWHAYWOOD)
    • Test suite updates
    • Implement set multi-line reply function (CPAN RT#125090)

    • Documentation updates (CPAN RT#125040)

      • Fix POD errors
      • Add COPYRIGHT -> LICENCE (file, link, =head1)

      • Remove obsolete doc/

    • SETSENDER->CHGFROM etc. (CPAN RT#115352)

    • ithread and postfork dispatcher fixes (CPAN RT#85833)

    • sig{CHLD}='DEFAULT'; (CPAN RT#85826)

    • Macro and headers fixes (CPAN RT#84941)

    • Define constant SMFIF_NONE (CPAN RT#78865)

    • Dummy functions setdbg() and settimeout() return 1 (CPAN RT#50144)

    • Fix memory leak in ithread dispatcher (CPAN RT#54794)

    • Removed requirement for Sendmail::Milter (CPAN RT#23921)

    • Full support for protocol negotiation, including support for setting milter data buffer sizes
    • Add get_sendmail_option() to read configuration file options

    • Propose to insist on Milter Protocol Version 6 in V1.21
    • Removed enable_chgfrom and some other some cruft

    • Comments invited via CPAN issues
    • Added file CONTRIBUTING

    • Added file COPYRIGHT

  • Updated perl-URI to 5.11 in Rawhide:

    • Fix some typos in URI::file (GH#94)

    • Escape square brackets in path (GH#100)

    • Fix storable.t (GH#97)

Local Packages

  • Updated perl-Sendmail-PMilter to 1.21 as per the Fedora version

Thursday 7th July 2022

Fedora Project

  • Updated perl-MIME-tools to 5.510 in Rawhide:

    • Update author contact info
    • Make code work in taint mode
    • Clarify MIME::Entity documentation

  • Branched and built perl-Test-CheckDeps (0.010) for EPEL-9

Local Packages

  • Updated perl-MIME-tools to 5.510 as per the Fedora version

Monday 11th July 2022

Fedora Project

  • Updated perl-Test-Simple to 1.302191 in Rawhide:

    • CI fixes
    • Avoid failing when printing diagnostic info comparing partial overload objects
  • Updated perl-URI to 5.12 in Rawhide:

    • Fix an issue where e.g.. 'file:///tmp/###' was not properly escaped; a non-existing authority part was accidentally processed (GH#102)

    • Reverts to previous behaviour (5.10) for 'mailto:' scheme for escaping square brackets

Local Packages

  • Updated perl-Test-Simple to 1.302191 as per the Fedora version

Tuesday 12th July 2022

Fedora Project

  • Updated perl-Digest-CRC to 0.24 in Rawhide:

    • Fixed issue with clone method and addfile

Wednesday 13th July 2022

Fedora Project

  • Updated perl-Crypt-PasswdMD5 to 1.4.2 in Rawhide:

    • Handle the case where the password has the utf8 bit set (GH#1)

    • Update t/basic.t to use Encode and to test the utf8 bit setting

    • Very slightly reformat the source code of PasswdMD5.pm and basic.t

  • Cleaned up and rebuilt perl-UNIVERSAL-moniker (0.08) in Rawhide

  • Branched and built perl-UNIVERSAL-moniker (0.08) for EPEL-9

Thursday 14th July 2022

Local Packages

  • Rebuilt perl-Compress-Raw-Zlib (2.202) for zlib 1.2.12

Saturday 16th July 2022

Fedora Project

  • Updated perl-Text-Hunspell to 2.16 in Rawhide:

Local Packages

  • Updated dovecot (2.3.19.1) to fix possible privilege escalation when similar master and non-master passdbs are used

  • Updated libidn (1.41) not to build java sub-packages on i386 on Fedora 37 onwards (Bug #2104070)

  • Updated perl-Text-Hunspell to 2.16 as per the Fedora version

  • Switched my build system to base EL-9 builds on Rocky Linux 9 rather than CentOS Stream 9

Sunday 17th July 2022

Local Packages

  • Updated perl-Type-Tiny to 1.016000:

  • Back Compat:
    • Type::Params is now smarter at calculating the expected $#_ for functions that take named parameters, so it can 'fail early' more often when there are extra parameters or missing required parameters; this means you may get errors indicating the wrong number of parameters when you were previously getting errors indicating particular unrecognized or missing required parameters, which may break test suites that were looking for particular error messages

  • Other:
    • Major refactoring of Type::Params, splitting out signature compilation into separate back-end OO-modules that Type::Params now acts as a front end for; this refactor should make the code easier to work with, add new features to, and tweak the performance of

    • Type::Params::Signature now avoids using the word 'return' in its generated source code, as MooX::Press was using that as a talisman; also avoid using the 'return' keyword to return the final results of the signature check, as falling through performs better on older Perls, plus it enables MooX::Press to convert the coderef into a do{} block

    • Defaults for Type::Params parameters can now be a reference to a string of Perl code (like Mite)

    • Add a clone option to parameters in Type::Params to clone them with Storable::dclone(); this is mostly a test of how much easier improving Type::Params is since it was refactored

Monday 18th July 2022

Local Packages

  • Updated perl-Type-Tiny to 1.016001:

    • Allow Type::Utils::extends to extend Type::Library::Compiler libraries

    • Allow the add_types method of Type::Registry to consume Type::Library::Compiler libraries

    • Improved coercion of Type::Library::Compiler's type constraints to Type::Tiny

Tuesday 19th July 2022

Fedora Project

  • Updated perl-PPI to 1.275 in Rawhide:

    • CHECK bareword handle was parsed as scheduled block (GH#247)

Local Packages

  • Updated perl-PPI to 1.275 as per the Fedora version

  • Updated perl-Type-Tiny to 1.016002:

  • Back Compat:
    • The slurpy(Foo) function from Types::Standard has been replaced by a new Slurpy parameterized type, so you can use Slurpy[Foo] instead; a slurpy() function is still provided for backwards compatibility, but if you were relying on the internal detail that this used to return an unblessed hashref, this release might break that assumption

Wednesday 20th July 2022

Fedora Project

  • Updated perl-PPI to 1.276 in Rawhide:

    • Implement replace method (GH#274)

Local Packages

  • Updated perl-PPI to 1.276 as per the Fedora version

  • Rebuilt ansible-collection-community-libvirt (1.1.0) for the Fedora_37_Mass_Rebuild

Thursday 21st July 2022

Local Packages

  • Rebuilt bluefish (2.2.12), curl (7.84.0), golang-github-gofrs-flock (0.8.1), gtkwave (3.3.111) and Judy (1.0.5) for the Fedora_37_Mass_Rebuild

  • Rebuilt geoipupdate (4.9.0) for multiple CVEs in golang

Friday 22nd July 2022

Fedora Project

  • Branched and built perl-Expect (1.35) for EPEL-9

Local Packages

  • Updated check (1.15.2) to fix cmake breakage due to macro changes in Fedora

  • Updated perl-Type-Tiny to 1.016003:

    • Catalyst was relying on the internals of the old slurpy function; next release of Catalyst should fix that, but this version of Types::Standard introduces a workaround for the issue without going back to implementing Slurpy the old way (the Catalyst test suite passes at least!)

    • In most places that accept a Slurpy, happily accept a child of a child of a child of Slurpy

    • Rename Type::Params::Coderef to Eval::TypeTiny::CodeAccumulator as it's not really Type::Params-specific; add test cases for it and make it part of the public API

    • Use Eval::TypeTiny::CodeAccumulator in compile_match_on_type

    • When Type::Tiny's is_subtype_of, etc. methods are called, passing a string as a parameter, pay attention to calling package's type registry

  • Rebuilt mod_fcgid (2.3.9) and libssh2 (1.10.0), perl-IO-AIO (4.76), perl-MCE (1.879), perl-MIME-Types (2.22), perl-Moose (2.2201) and perl-Specio (0.48) for the Fedora_37_Mass_Rebuild

Saturday 23rd July 2022

Local Packages

  • Updated perl-Type-Tiny to 1.016004:

    • Added: Type::Params now allows named parameters to have aliases

  • Rebuilt dovecot (2.3.19.1), nmap (7.92), perl-Mouse (2.5.10), rbldnsd (0.998b), smbldap-tools (0.9.11) and spamass-milter (0.4.0) for the :Fedora_37_Mass_Rebuild

Sunday 24th July 2022

Fedora Project

  • Updated proftpd to 1.3.7e in F-35, F-36 and Rawhide:

    • Ensure that mod_sftp algorithms work properly with OpenSSL 3.x (GH#1448)

  • Updated proftpd to 1.3.8rc4 in EPEL-9:

    • mod_sftp should fail on startup when SFTP and TLS are both enabled for a vhost (GH#1434)

    • DelayTable not properly using documented default value; this is a regression caused by the changes for Bug#4020 (GH#1440)

    • Support customizing SSH ciphers, digests, key exchanges via SFTPClientMatch (GH#1444)

    • Ensure that mod_sftp algorithms work properly with OpenSSL 3.x (GH#1488)

    • BanOnEvent BadProtocol triggers segfault (GH#1445)

    • SFTP "check-file" implementation computes incorrect results (GH#1439)

    • Implement SFTPHostKeys directive for configuring the SSH host key algorithms (GH#1457)

    • Implement the "curve448-sha512" SSH key exchange algorithm (GH#1437)

    • Include directive broken when using wildcards for directory components (GH#1472)

    • mod_sftp fails to build using OpenSSL 1.0.x: undefined reference to 'EVP_MD_CTX_reset' (Bug #4485)

    • Reload after omitting explicit ModulePath value causes fatal module load failures (GH#1476)

  • I added a patch to fix the X448 support configure check to fail properly with OpenSSL 1.1.0 (GH#1488)

Local Packages

  • Updated perl-Type-Tiny to 1.016005:

  • Bug Fixes:
    • Minor bugfix in Type::Tiny::cmp where in some cases it was returning '0' instead of '0E0'; unlikely to affect anything

  • Other:
    • Updated: Updated Type::Params benchmarking scripts

    • When Type::Registry/Type::Parser has to create a class or role type constraint, use Types::Standard InstanceOf/ConsumerOf instead of creating new anonymous Type::Tiny::Class/Type::Tiny::Role constraints

  • Updated proftpd to 1.3.7e and 1.3.8rc4 as per the Fedora version

  • Rebuilt libgpg-error (1.45), libidn (1.41), libmetalink (0.1.3), libnet (1.2), libxml2 (2.9.14), libxslt (1.1.35), xz (5.2.5) for the Fedora_37_Mass_Rebuild

Monday 25th July 2022

Fedora Project

  • Cleaned up and rebuilt perl-Math-Calc-Units (1.07) in Rawhide

Local Packages

  • Rebuilt perl-DBI (1.643), perl-HTML-Lint (2.32), perl-Net-DNS (1.34), perl-Object-HashBase (0.009), pptp (1.10.0), python-passlib (1.7.4) and sendmail (8.17.1) for the Fedora_37_Mass_Rebuild

Tuesday 26th July 2022

Local Packages

  • Updated perl-HTTP-Tiny to 0.082:

    • No longer deletes the 'headers' key from post_form arguments hashref

    • Documented that request/response content are handled as raw bytes
  • Updated perl-Module-CoreList to 5.20220720:

    • Updated for v5.37.2
  • Updated perl-Type-Tiny to 1.016006:

  • Documentation:
    • Added a new page to the manual: Type::Tiny::Manual::UsingWithMite

  • Other:
    • Type::Tiny now overloads 0+ to return a unique number per type constraint

  • Cleaned up and rebuilt python2-bcrypt (3.1.7)

Thursday 28th July 2022

Fedora Project

  • Updated perl-Sereal-Decoder to 4.025 in Rawhide:

    • Changes to the FREEZE/THAW mechanism

      • Remove the part that says that FREEZE cannot return a list; it can, and we have supported it for a very long time, although I have not checked how far back this support goes

      • If you use the FREEZE/THAW API's you should upgrade to this version

    • Test fixes for t/020_sort_keys.t hanging on some perls that do not come bundled with Hash::Util

  • Updated perl-Sereal-Encoder to 4.025 in Rawhide:

    • Changes to the FREEZE/THAW mechanism

      • Remove the part that says that FREEZE cannot return a list; it can, and we have supported it for a very long time, although I have not checked how far back this support goes

      • If you use the FREEZE/THAW API's you should upgrade to this version

    • Test fixes for t/020_sort_keys.t hanging on some perls that do not come bundled with Hash::Util

  • Updated perl-Sereal to 4.025 in Rawhide:

    • Changes to the FREEZE/THAW mechanism

      • Remove the part that says that FREEZE cannot return a list; it can, and we have supported it for a very long time, although I have not checked how far back this support goes

      • If you use the FREEZE/THAW API's you should upgrade to this version

    • Test fixes for t/020_sort_keys.t hanging on some perls that do not come bundled with Hash::Util

Local Packages

  • Updated perl-Search-Elasticsearch to 7.717:

    • Stable release for Elasticsearch 7.17

Sunday 31st July 2022

Fedora Project

  • Updated perl-JSON-PP to 4.11 in Rawhide:

Local Packages

  • Updated perl-JSON-PP to 4.11 as per the Fedora version

  • Updated perl-JSON to 4.08:

    • Updated backportPP with JSON::PP 4.11

Previous Month: June 2022
Next Month: August 2022

Recent