PaulHowarth/Blog/2022-10

Paul's Blog Entries for October 2022

Saturday 1st October 2022

Local Packages

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

    • Add support for readline-8.2

      • New functions: rl_trim_arg_from_keyseq, rl_set_timeout, rl_clear_timeout, rl_timeout_remaining

      • New variables: rl_eof_found, rl_timeout_event_hook

      • New state values for rl_readline_state: RL_STATE_TIMEOUT, RL_STATE_EOF

    • t/00checkver.t: Check if $TERM is set properly (GH#11)

    • Makefile.PL

      • Warn if $TERM is not set properly (GH#11)

      • Fix for MSYS2: Take care of '\r\n' in the output of rlmalloc`

      • guess_malloc_names(): Simplify the control structure

    • INSTALL: Add a section for "MSYS2"

    • Gnu.xs: No more non-ANSI C compiler support (remove PARAM macros)

    • Gnu.pm, Gnu.xs, Gnu/XS.pm: Expand tabs

    • README.md, INSTALL.md: Changed to Markdown

Tuesday 4th October 2022

Fedora Project

  • Updated gtkwave to 3.3.112 in F-37 and Rawhide:

    • VCD reader fixes for unnamed Icarus begin blocks

    • String data type crash fix in fst.c

  • Updated perl-Exporter-Tiny to 1.004003 in F-35 and F-36, needed for perl-Type-Tiny

Local Packages

  • Updated gtkwave to 3.3.112 as per the Fedora version

Wednesday 5th October 2022

Fedora Project

  • Updated gtkwave to 3.3.113 in F-37 and Rawhide:

    • Fix high CPU utilization when nothing is happening (GH#117)

Local Packages

  • Updated gtkwave to 3.3.113 as per the Fedora version

  • Updated perl-Net-DNS to 1.35:

    • Improve SVCB error reporting
    • Fix accept_reply test, which failed with matched consecutive "random" generated packet->id (CPAN RT#144328)

    • Fix spelling errors (CPAN RT#144299)

  • Updated perl-Pod-Spell to 1.25:

    • Account for stopwords added in UTF-8 encoded form

Friday 7th October 2022

Fedora Project

  • Updated perl-Test-Unit-Lite (0.1202) in F-37 and Rawhide to make the rpm version number reflect the upstream version better (Bug #2132720) and generally clean up the spec

Local Packages

  • Updated perl-Test-Unit-Lite (0.1202) as per the Fedora version

Sunday 9th October 2022

Fedora Project

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

    • Changed bug tracker to https://github.com/finance-quote/finance-quote/issues

    • DWS.pm - Set $info{$symbol, 'symbol'} to $symbol`

    • Union.pm - Reworked for a different CSV file (GH#231)

    • CurrencyRates/AlphaVantage.pm - API CURRENCY_EXCHANGE_RATE no longer accepts free API keys: changed to use FX_DAILY API (GH#229, GH#230)

    • Set minimum version for LWP::UserAgent to honour redirects

    • CurrencyRates/AlphaVantage.pm - Added logic to account for empty JSON returned from currency exchange fetch

    • Bourso.pm - Added Europe and France back as failover methods

    • Tradeville.pm - Changed hostname in URL to tradeville.ro, and added logic to better account for the symbol not being found

    • YahooJSON.pm - Account for symbols with '&' (GH#202)

    • Minor change to isoTime function in Quote.pm

    • TSP.pm - Update URL and handling of dates (GH#227)

Monday 10th October 2022

Fedora Project

  • Updated perl-JSON to 4.10 in Rawhide:

    • Updated backportPP with JSON::PP 4.12

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

    • Call unimport overload first to silence warnings (GH#76)

  • Updated perl-MCE to 1.880 in Rawhide:

    • Improved reliability on the Windows platform
    • Improved MCE::Mutex::Channel::timedwait on the Windows platform

    • Improved MCE::Mutex::Channel performance on UNIX platforms

    • Resolved edge case in MCE::Child reaching deadlock

  • Updated perl-MCE-Shared to 1.878 in Rawhide:

    • Improved reliability on the Windows platform
    • Added deeply-shared demonstration to POD

Local Packages

Tuesday 11th October 2022

Fedora Project

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

    • Teach uri_escape to accept a Regexp object as the characters to escape as an alternative to a character class (GH#113)

Wednesday 12th October 2022

Local Packages

  • Updated dovecot (2.3.19.1) to build with lua support from Fedora 38 onwards (Bug #2132420)

  • Updated perl-DateTime-TimeZone to 2.55:

    • This release is based on version 2022e of the Olson database
    • Contemporary changes for Jordan and Syria

Thursday 13th October 2022

Local Packages

  • Updated xz to 5.2.7 (see NEWS for details) in Rawhide

  • Rebuilt perl-Compress-Raw-Lzma (2.201) for xz 5.2.7 in Rawhide

Friday 14th October 2022

Fedora Project

  • Updated perl-MCE to 1.881 in Rawhide:

    • Improved the private _parse_chunk_size function for better utilization of CPU cores in MCE::Grep, MCE::Map, and MCE::Stream, processing small input sizes

      • Previously, chunk_size => 'auto' equals 2 minimally

      • Starting with MCE v1.881, auto equals 1 minimally

Local Packages

  • Updated perl-MCE to 1.881 as per the Fedora version

Saturday 15th October 2022

Fedora Project

  • Updated perl-B-COW to 0.005 in Rawhide:

    • Add version to Test::More use to ensure correct version

    • Remove useless MIN_PERL_VERSION_FOR_COW

    • Update CI workflow
  • Updated perl-Exporter-Tiny to 1.004004 in Rawhide:

    • Minor corrections to QuickStart page in the manual

Local Packages

  • Updated perl-B-COW to 0.005 as per the Fedora version

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

Tuesday 18th October 2022

Fedora Project

  • Updated perl-B-COW to 0.006 in Rawhide:

    • Disable prototypes to silence warning

Local Packages

  • Updated perl-B-COW to 0.006 as per the Fedora version

Wednesday 19th October 2022

Fedora Project

  • Updated perl-Clone to 0.46 in Rawhide:

    • Fix backwards compatibility with older perls
    • Bump MANIFEST to include extra tests

Local Packages

  • Updated libmetalink (0.1.3) to note that license is (SPDX) MIT

  • Updated perl-Clone to 0.46 as per the Fedora version

Thursday 20th October 2022

Fedora Project

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

    • Added 'mkdir' to replace 'mkpath', but returning the path object for chaining

    • The 'mkpath' method is deprecated in favour of 'mkdir'

    • Added 'has_same_bytes' to efficiently compare the contents of two files

    • Edited SYNOPSIS in the POD

Local Packages

  • Updated libxml2 to 2.10.3 (see NEWS for details); I stopped running the test suite during the package build (as per the Fedora package) since they now require the XML conformance suite

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

Friday 21st October 2022

Fedora Project

  • Updated perl-B-COW to 0.007 in Rawhide:

    • Advertise XSLoader dependency in metadata

Local Packages

  • Updated perl-B-COW to 0.007 as per the Fedora version

  • Updated perl-Module-CoreList to 5.20221020:

    • Updated for v5.37.5

Sunday 23rd October 2022

Local Packages

  • Updated perl-Params-Validate to 1.31

    • Include Devel::PPPort 3.68 for compatibility with Perls ≤ 5.8.5 (GH#25)

Monday 24th October 2022

Fedora Project

  • Updated perl-DateTime to 1.59 in F-37 and Rawhide:

    • Fixed tests to pass with DateTime::Locale 1.37+ (GH#34)

Local Packages

  • Updated perl-DateTime to 1.59 as per the Fedora version

  • Updated perl-DateTime-Locale to 1.37:

    • Rebuilt all locale data with the data from CLDR 42.0.0

Tuesday 25th October 2022

Fedora Project

  • Updated perl-Module-Extract-VERSION to 1.116 in Rawhide:

    • Fix problem with Safe compartment: don't import version:: since Safe already does that (GH#16)

Local Packages

  • Updated perl-Module-Extract-VERSION to 1.116 as per the Fedora version

  • Updated python-passlib (1.7.4) to run Python 3 tests with pytest instead of deprecated nose

Wednesday 26th October 2022

Local Packages

  • Updated curl to 7.86.0:

    • NPN: Remove support for and use of
    • Websockets: Initial support
    • altsvc: Reject bad port numbers
    • altsvc: Use 'h3' for h3

    • amiga: Do not hard-code openssl/zlib into the os config

    • amiga: Set SIZEOF_CURL_OFF_T=8 by default

    • amigaos: Add missing curl header
    • asyn-ares: Set hint flags when calling ares_getaddrinfo

    • autotools: Allow --enable-symbol-hiding with Windows

    • autotools: Allow unix sockets on Windows
    • autotools: Reduce brute-force when detecting recv/send arg list

    • aws_sigv4: Fix header computation

    • bearssl: Make it properly C89 compliant
    • CI/GHA: Cancel outdated CI runs on new PR changes
    • CI/GHA: Merge msh3 and openssl3 builds into linux workflow

    • cirrus-ci: Add macOS build with m1
    • cirrus: Use make LDFLAGS=-all-static instead of curl_LDFLAGS

    • cli tool: Do not use disabled protocols
    • cmake: Add missing inet_ntop check

    • cmake: Add the check of HAVE_SOCKETPAIR

    • cmake: Define BUILDING_LIBCURL in lib/CMakeLists, not config.h

    • cmake: Delete duplicate HAVE_GETADDRINFO test

    • cmake: Enable more detection on Windows
    • cmake: Fix original MinGW builds
    • cmake: Improve usability of CMake build as a sub-project
    • cmake: Set HAVE_GETADDRINFO_THREADSAFE on Windows

    • cmake: Set HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID on Windows

    • cmake: Sync HAVE_SIGNAL detection with autotools

    • cmdline/docs: Add a required 'multi' keyword for each option

    • configure: Correct the wording when checking grep -E

    • configure: Deprecate builds with small curl_off_t

    • configure: Fail if '--without-ssl' + explicit parameter for an ssl lib

    • configure: The ngtcp2 option should default to 'no'

    • connect: Change verbose IPv6 address:port to [address]:port
    • connect: Fix builds without AF_INET6

    • connect: Fix Curl_updateconninfo for TRNSPRT_UNIX

    • connect: Fix the wrong error message on connect failures

    • content_encoding: Use writer struct subclasses for different encodings
    • cookie: Reject cookie names or content with TAB characters
    • ctype: Remove all use of <ctype.h>, use our own versions

    • curl-compilers.m4: For gcc + want warnings, set gnu89 standard

    • curl-compilers.m4: Use -O2 as default optimize for clang

    • curl-wolfssl.m4: Error out if wolfSSL is not usable

    • curl.h: Fix mention of wrong error code in comment

    • curl/add_file_name_to_url: Use the libcurl URL parser

    • curl/add_parallel_transfers: Better error handling

    • curl/get_url_file_name: Use libcurl URL parser

    • curl: Warn for --ssl use, considered insecure

    • curl_ctype: Convert to macros-only

    • curl_easy_pause.3: Unpausing is as fast as possible

    • curl_escape.3: Fix typo

    • curl_setup: Disable use of FLOSS for 64-bit NonStop builds

    • curl_setup: Include curl.h after platform setup headers

    • curl_setup: Include only system.h instead of curl.h

    • curl_strequal.3: Fix argument typo

    • curl_url_set.3: Document CURLU_APPENDQUERY properly

    • CURLMOPT_PIPELINING.3: De-dupe manpage xref

    • CURLOPT_ACCEPT_ENCODING.3: Remove "four" as they are five

    • CURLOPT_AUTOREFERER.3: Highlight the privacy leak risk

    • CURLOPT_COOKIEFILE: Insist on "" for enable-without-file

    • CURLOPT_COOKIELIST.3: Fix formatting mistake

    • CURLOPT_DNS_INTERFACE.3: Mention it works for almost all protocols

    • CURLOPT_MIMEPOST.3: Add an (inline) example

    • CURLOPT_POSTFIELDS.3: Refer to CURLOPT_MIMEPOST

    • CURLOPT_PROXY_SSLCERT_BLOB.3: This is for HTTPS proxies

    • CURLOPT_WILDCARDMATCH.3: Fix backslash escaping under single quotes

    • CURLSHOPT_UNLOCKFUNC.3: The callback has no 'access' argument

    • DEPRECATE.md: Support for systems without 64 bit data types

    • docs/examples: Avoid deprecated options in examples where possible

    • docs/INSTALL: Update Android instructions for newer NDKs

    • docs/libcurl/symbols-in-versions: Add several missing symbols

    • docs: 100+ spelling fixes
    • docs: Correct missing uppercase in Markdown files
    • docs: Document more server names for test files
    • docs: Fix deprecation version inconsistencies
    • docs: Make sure libcurl opts examples pass in long arguments

    • docs: Remove mentions of deprecated '--without-openssl' parameter

    • docs: Tag curl options better in man pages
    • docs: Tell about disabled protocols in CURLOPT_*PROTOCOLS_STR

    • docs: Update sourceforge project links
    • easy: Fix the #include order

    • easy: Fix the altsvc init for curl_easy_duphandle

    • easy_lock: Check for HAVE_STDATOMIC_H as well

    • examples/chkspeed: Improve portability

    • formdata: Fix warning: 'CURLformoption' is promoted to 'int'

    • ftp: Ignore a 550 response to MDTM

    • ftp: Remove redundant if

    • functypes: Provide the recv and send arg and return types

    • getparameter: Return PARAM_MANUAL_REQUESTED for -M even when disabled

    • GHA: Build tests in a separate step from the running of them
    • GHA: Run proselint on markdown files

    • GitHub: Initial CODEOWNERS setup for CI configuration

    • header: Define public API functions as extern c

    • headers: Reset the requests counter at transfer start
    • hostip: Guard PF_INET6 use

    • hostip: Lazily wait to figure out if IPv6 works until needed
    • http, vauth: Always provide Curl_allow_auth_to_host() functionality

    • http2: Make nghttp2 less picky about field whitespace

    • HTTP3.md: Update Caddy example

    • http: Try parsing Retry-After: as a number first

    • http_proxy: Restore the protocol pointer on error (CVE-2022-42915)

    • httpput-postfields.c: Shorten string for C89 compliance

    • ldap: Delete stray CURL_HAS_MOZILLA_LDAP reference

    • lib1560: Extended to verify detect/reject of unknown schemes
    • lib517: Fix C89 constant signedness
    • lib: Add missing limits.h includes

    • lib: Add required Win32 setup definitions in setup-win32.h

    • lib: Prepare the incoming of additional protocols
    • lib: Sanitize conditional exclusion around MIME
    • lib: Set more flags in config-win32.h

    • lib: The number four in a sequence is the "fourth"
    • libssh: If sftp_init fails, don't get the sftp error code

    • Makefile.m32: De-duplicate build rules

    • Makefile.m32: Drop CROSSPREFIX and our CC/AR defaults

    • Makefile.m32: Exclude libs and libpaths for shared mode executables

    • Makefile.m32: Fix regression with tool_hugehelp

    • Makefile.m32: Major rework

    • Makefile.m32: Reintroduce CROSSPREFIX and -W -Wall

    • Makefile.m32: Support more options

    • manpage-syntax.pl: All libcurl option symbols should be \fI-tagged

    • manpages: Fix spelling of "allows to" → "allows one to"
    • misc: ISSPACE()ISBLANK()

    • misc: Use the term "null-terminate" consistently
    • mprintf: Reject two kinds of precision for the same argument
    • mprintf: Use snprintf if available

    • mqtt: Return error for too long topic
    • mqtt: Spell out CONNECT in comments

    • msh3: Change the static_assert to make the code C89

    • netrc: Compare user name case sensitively
    • netrc: Replace fgets with Curl_get_line (CVE-2022-35260)

    • netrc: Use the URL-decoded user
    • ngtcp2: Fix build errors due to changes in ngtcp2 library

    • ngtcp2: Fix C89 compliance nit
    • noproxy: Support proxies specified using CIDR notation
    • openssl: Make certinfo available for QUIC
    • README.md: Add GHA status badges for Linux and macOS builds

    • RELEASE-PROCEDURE.md: Mention patch releases

    • resolve: Make forced IPv4 resolve only use A queries

    • runtests: Fix uninitialized value on ignored tests
    • schannel: Ban server ALPN change during recv renegotiation

    • schannel: Don't reset recv/send function pointers on renegotiation

    • schannel: When importing PFX, disable key persistence
    • scripts: Use 'grep -E' instead of 'egrep'

    • setopt: Use the handler table for protocol name to number conversions
    • setopt: When POST is set, reset the 'upload' field (CVE-2022-32221)

    • setup-win32: No longer define UNICODE/_UNICODE implicitly

    • single_transfer: Use the libcurl URL parser when appending query parts

    • smb: Replace CURL_WIN32 with WIN32

    • strcase: Add and use Curl_timestrcmp

    • strerror: Improve two URL API error messages
    • symbol-scan.pl: Also check for LIBCURL* symbols

    • symbol-scan.pl: Scan and verify .3 man pages

    • symbols-in-versions: Add missing LIBCURL* symbols

    • symbols-in-versions: CURLOPT_ENCODING is deprecated since 7.21.6

    • test1119: Scan all public headers
    • test1275: Verify uppercase after period in markdown
    • test972: Verify the output without using external tool
    • tests/certs/scripts: Insert standard curl source headers

    • tests/Makefile: Remove run time stats from ci-test

    • tests: Avoid CreateThread if _beginthreadex is available

    • tests: Fix tag syntax errors in test files
    • tests: Skip mime/form tests when mime is not built-in
    • tidy-up: Delete parallel/unused feature flags
    • tidy-up: Delete unused HAVE_STRUCT_POLLFD

    • TODO: Provide the error body from a CONNECT response

    • tool: Avoid generating ambiguous escaped characters in --libcurl

    • tool: Remove dead code
    • tool: Reorganize function c_escape around a dynbuf

    • tool_hugehelp: Make hugehelp a blank macro when disabled

    • tool_main: Exit at once if out of file descriptors

    • tool_operate: Avoid a few #ifdefs for disabled-libcurl builds

    • tool_operate: More transfer clean-up after parallel transfer fail

    • tool_operate: Prevent over-queuing in parallel mode

    • tool_operate: Reduce errorbuffer allocs

    • tool_paramhelp: Asserts verify maximum sizes for string loading

    • tool_paramhelp: Make the max argument a 'double'

    • tool_progress: Remove 'Qd' from the parallel progress bar

    • tool_setopt: Use better English in --libcurl source comments

    • tool_xattr: Save the original URL, not the final redirected one

    • unit test 1655: Make it C89-compliant
    • url: A zero-length userinfo part in the URL is still a (blank) user

    • url: Allow non-HTTPS HSTS-matching for debug builds
    • url: Rename function due to name-clash in Watt-32
    • url: Use IDN decoded names for HSTS checks (CVE-2022-42916)

    • urlapi: Detect scheme better when not guessing
    • urlapi: Fix parsing URL without slash with CURLU_URLENCODE

    • urlapi: Leaner with fewer allocs

    • urlapi: Reject more bad characters from the host name field
    • winbuild/MakefileBuild.vc: Handle spaces in libssh(2) include paths

    • winbuild: Use NMake batch-rules for compilation

    • windows: Add .rc support to autotools builds

    • windows: Adjust name of two internal public functions
    • windows: Autotools .rc warnings fixup

    • wolfSSL: Fix session management bug
  • Updated unrar to 6.20 beta 1

Thursday 27th October 2022

Fedora Project

  • Updated perl-PerlIO-utf8_strict to 0.010 in Rawhide:

    • Re-release with updated ppport.h for 5.8.5 compatibility

Local Packages

  • Updated perl-PerlIO-utf8_strict to 0.010 as per the Fedora version

Saturday 29th October 2022

Fedora Project

  • Merged libssh2 PR#1 (verify upstream release signatures) and rebuilt it in Rawhide

Local Packages

  • Updated libssh2 (1.10.0) as per the Fedora version, skipping tests on EL-9 because it hates ssh-rsa

  • Updated perl-DateTime-TimeZone to 2.56:

    • This release is based on version 2022f of the Olson database
    • Contemporary changes for Fiji and Mexico

Monday 31st October 2022

Fedora Project

  • Updated perl-Sendmail-PMilter to 1.23 in F-37 and Rawhide:

Local Packages

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

Previous Month: September 2022
Next Month: November 2022

Recent