PaulHowarth/Blog/2022-08

Paul's Blog Entries for August 2022

Monday 1st August 2022

Fedora Project

  • Updated perl-JSON to 4.09 in Rawhide:

    • Updated backportPP with JSON::PP 4.11

    • Fix a test to pass under perl with core bool support
  • Updated perl-Module-Find to 0.16 in Rawhide:

    • Fix an issue where symlink tests failed on systems that do not support creation of symlinks; the issue appears on Windows systems due to changed behaviour in File::Find described at: https://github.com/Perl/perl5/issues/19995

    • Symlink tests were previously skipped if symlink() is not available, and now also if creation of a symlink is not possible

    • Fix failing symlink test on Windows (GH#9)

  • Updated proftpd (1.3.5e) in EPEL-7 to fix unexpected filtering behaviour with mod_vroot (Bug #2104972, GH#1491)

  • Updated proftpd (1.3.6e) in EPEL-8 to fix unexpected filtering behaviour with mod_vroot (Bug #2104972, GH#1491)

Local Packages

  • Updated perl-JSON to 4.09:

    • Fix a test to pass under perl with core bool support
  • Updated perl-Module-Find to 0.16 as per the Fedora version

Tuesday 2nd August 2022

Fedora Project

  • Updated perl-Cpanel-JSON-XS (4.30) to re-apply test fixes for t/20_unknown.t now that JSON::PP native bool support is back

Local Packages

  • Updated perl-Cpanel-JSON-XS (4.30) as per the Fedora version

Wednesday 3rd August 2022

Local Packages

  • Updated city-fan.org-release package to include per-release GPG keys and to reference those keys in addition to the old repo-wide signing key; starting from the Fedora 37 branch point (where packages for Fedora 38 will start appearing in the Rawhide repo) I'll be signing packages with the per-release keys, so all existing releases will contain a mix of signatures with the old and new keys, but the Rawhide repo will only have packages signed with the new Fedora 38 key

  • Rebuilt dovecot (2.3.19.1) for ICU 71.1 in Rawhide

  • Updated python2-xapian to 1.4.20

Thursday 4th August 2022

Fedora Project

  • Merged PR#1 for perl-Net-Server (2.007) in EPEL-7 to explicitly require perl(IO::Socket::INET6) and hence ensure all installations have IPv6 support (Bug #1331825)

  • Updated proftpd (1.3.8rc4) in EPEL-9 to update mod_vroot to 0.9.10:

  • Updated proftpd (1.3.7e) in F-35, F-36 and Rawhide to update mod_vroot to 0.9.10:

Local Packages

  • Updated proftpd (1.3.e and 1.3.8rc4) as per the Fedora versions

Friday 5th August 2022

Fedora Project

  • Updated ansible-collection-community-libvirt to 1.2.0 in F-35, F-36, Rawhide and EPEL-9:

    • libvirt: Add extra guest information to inventory (GH#113)

    • libvirt: Replace the calls to listDomainsID() and listDefinedDomains() with listAllDomains() in find_vm() (GH#117)

    • virt_net: Fix modify function, which was not idempotent, depending on whether the network was active (GH#107)

    • virt_pool: It crashed out if pool didn't contain a target path; fix allows this not to be set (GH#129)

Local Packages

  • Updated ansible-collection-community-libvirt to 1.2.0 as per the Fedora version

  • Updated the city-fan.org-release package for the development (Rawhide) repo to include the package signing key for Fedora 38 already, so that it will be available for checking signatures immediately after the Fedora 37 branch point when packages will start to be signed with that key

  • Updated perl-Type-Tiny to 1.016007:

    • Added: Type::Params now has a 'strictness' option, which if set to false (or certain strings of Perl code that evaluate to false) will skip type checks apart from when needed for coercions, skip parameter count checks, and skip checks for unknown named parameters; you generally don't want to set it to false or indeed set it at all

  • Updated python2-xapian to 1.4.20 in F-36

Sunday 7th August 2022

Fedora Project

  • Updated perl-IPC-Run to 20220807.0 in Rawhide:

    • If your applications rely on portability to Windows, see new documentation sections "argument-passing rules are program-specific" and "batch files"
      • This release fixes bugs in runs of Windows programs that use standard command line parsing rules
      • Runs of non-standard programs may require changes; notable non-standard programs include cmd.exe, cscript.exe, and Cygwin programs

    • Skip t/pty.t test on NetBSD too (GH#140)

    • Add strict/warnings

    • Follow Windows argument quoting rules (GH#142)

    • Allow win32_newlines.t to actually run (GH#146)

    • Make t/pty.t test pass on OpenBSD (GH#150)

    • Support Win32 commands having non-standard command line parsing rules (GH#148)

    • Support executing Win32 batch files
    • Add IPC::Run::Win32Process, for delivering non-standard command lines

    • Fix reporting of Win32::Process::Create() errors

    • On Windows, avoid hang when closing read end of pipe (GH#156)

    • Ignore known test failure on msys - t/windows_search_path.t (GH#155)

    • Avoid warning with IPCRUNDEBUG, in Windows spawned children

    • Use $^X, not 'perl', in tests

    • Thanks to the new active developer: Noah Misch!

Local Packages

  • Updated perl-IPC-Run to 20220807.0 as per the Fedora version

Monday 8th August 2022

Fedora Project

  • Branched and built perl-Math-Calc-Units 1.07 for EPEL-9

Local Packages

  • Updated curl (7.84.0) to include upstream fixes for issues with test case 3026

Tuesday 9th August 2022

Local Packages

Wednesday 10th August 2022

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 4.31 in F-37 and Rawhide:

    • Adjust t/20_unknown.t PP bool tests for native bool when supported (GH#198)

Local Packages

  • Updated perl-Cpanel-JSON-XS to 4.31 as per the Fedora version

  • Updated perl-Filter to 1.62:

    • Exec: Compile with USE_THREADS and USE_ITHREADS (GH#17)

    • Add a make release target

Saturday 13th August 2022

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 4.32 in F-37 and Rawhide:

    • Fix new JSON::PP::Boolean overload redefinition warnings (GH#200)

Local Packages

  • Updated perl-Cpanel-JSON-XS to 4.32 as per the Fedora version

Sunday 14th August 2022

Fedora Project

  • Updated perl-Test-Warn to 0.37 in F-37 and Rawhide:

    • Allow duplicate warnings when using warnings_exist (GH#8)

Local Packages

  • Updated perl-DateTime-TimeZone to 2.53:

    • This release is based on version 2022b of the Olson database
    • Contemporary changes for Chile and Iran
  • Updated perl-Filter to 1.63:

    • Exec: Really fix USE_ITHREADS (GH#17) with USE_THREADS on Windows; USE_5005THREADS is not defined in older perls, but OLD_PTHREADS_API is

  • Updated perl-Test-Warn to 0.37 as per the Fedora version

  • Updated perl-Type-Tiny to 1.016008:

    • Added: Type::Params now has a 'goto_next' option, which if set to a coderef will generate a signature which on success, instead of returning @_, passes @_ to the coderef; if 'goto_next' is set to true, the signature instead expects to be passed such a coderef as its first argument

    • Eval::TypeTiny::CodeAccumulator now better handles placeholders

    • Type::Params 'wrap_subs' and 'wrap_methods' internally use 'goto_next'

Wednesday 17th August 2022

Local Packages

  • Created repository for Fedora 37 based on the development repository

  • Updated perl-Filter to 1.64:

    • Exec: Silence all Windows -Wint-conversion and -Wint-to-pointer-cast warnings

Monday 22nd August 2022

Fedora Project

  • Updated perl-MetaCPAN-Client to 2.030000 in F-37 and Rawhide:

    • Set verify_SSL=>1 for default HTTP::Tiny user agent (GH#113)

    • Updated docs (GH#111)

Local Packages

  • Updated libxslt to 1.1.36 (see NEWS for details)

  • I packaged the Python 3 bindings from Fedora 37 onwards (as per the Fedora package)
  • Updated perl-DateTime-Locale to 1.36:

    • Fixed misparsing of the 'be-tarask' locale code (GH#32)

      • This is a locale with just a language name and a variant
      • The locale parsing code assumed that all two-part locale codes had either a script or territory, not a variant; this caused the catalog to show the name of this locale as "Belarusian", the same as the 'be' code
  • Updated perl-MetaCPAN-Client to 2.030000 as per the Fedora version

  • Updated perl-Module-CoreList to 5.20220820:

    • Updated for v5.37.3

Wednesday 24th August 2022

Fedora Project

  • Updated mod_fcgid (2.3.9) in F-37 and Rawhide to add a build dependency on systemd-rpm-macros to ensure that %{_tmpfilesdir} is defined

Local Packages

  • Updated mod_fcgid (2.3.9) as per the Fedora version

Thursday 25th August 2022

Local Packages

  • Updated curl (7.84.0) to fix http2 tests to use CRLF headers to make it work with nghttp2-1.49.0

Sunday 28th August 2022

Local Packages

  • Updated perl-Type-Tiny to 1.016009:

    • Parameterizable type constraints have a name generator, which is a coderef that generates the names of their parameterized child type constraints; the default name generator now strips ASCII control characters (such as null, tab, and new line) from names it generates (GH#96)

Tuesday 30th August 2022

Fedora Project

  • Updated perl-Exporter-Tiny to 1.004000 in F-37 and Rawhide:

    • Provide an experimental '-lexical' export option on Perl 5.37.2+

    • Quote $1 when passing it as a parameter to a function (GH#7)

Local Packages

  • Updated libxslt to 1.1.37:

    • Don't use deprecated libxml2 macros

    • Don't mess with xmlDefaultSAXHandler

    • Require automake 1.16.3 or later

    • Remove generated files from distribution
    • Add missing compile definition for static builds to Autotools
  • Updated perl-Exporter-Tiny to 1.004000 as per the Fedora version

Wednesday 31st August 2022

Local Packages

  • Updated curl to 7.85.0:

    • quic: Add support via wolfSSL
    • schannel: Add TLS 1.3 support
    • setopt: Add CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR

    • amigaos: Fix threaded resolver on AmigaOS 4.x
    • amissl: Allow AmiSSL to be used with AmigaOS 4.x builds
    • amissl: Make AmiSSL v5 a minimum requirement
    • asyn-ares: Make a single alloc out of hostname + async data
    • asyn-thread: Fix socket leak on OOM
    • asyn-thread: Make getaddrinfo_complete return CURLcode
    • base64: base64url encoding has no padding
    • BUGS.md: Improve language

    • build: Improve OS string in CMake and 'config-win32.h'

    • cert.d: Clarify that escape character works for file paths

    • cirrus.yml: Replace py38-pip with py39-pip

    • cirrus/freebsd-ci: Bootstrap the pip installer

    • cmake: Add detection of threadsafe feature
    • cmake: Do not force Windows target versions
    • cmake: Fix build for mingw cross compile
    • cmake: Link curl to its dependencies with PRIVATE

    • cmake: Remove APPEND in export(TARGETS)

    • cmake: Set feature PSL if present

    • cmake: Support ngtcp2 boringssl backend

    • cmdline-opts/gen.pl: Improve performance

    • config: Remove the check for and use of SIZEOF_SHORT

    • configure: -pthread not available on AmigaOS 4.x

    • configure: Check for the stdatomic.h header in configure

    • configure: Fix --disable-headers-api

    • configure: Fix broken m4 syntax in TLS options

    • configure: Fixup bsdsocket detection code for AmigaOS 4.x

    • configure: If asked to use TLS, fail if no TLS lib was detected

    • configure: Introduce CURL_SIZEOF

    • connect: Add quic connection information

    • connect: Close the happy eyeballs loser connection when using QUIC

    • connect: Revert the use of IP*_RECVERR

    • connect: Set socktype/protocol correctly

    • cookie: Reject cookies with "control bytes" (CVE-2022-35252)

    • cookie: Treat a blank domain in Set-Cookie: as non-existing

    • cookie: Use %zu to infof() for size_t values

    • curl-compilers.m4: Make icc use -diag* options and disable two warnings

    • curl-config: Quote directories with potential space

    • curl-confopts: Remove leftover AC_REQUIREs

    • curl-functions.m4: Check whether atomics can link

    • curl-wolfssl.m4: Add options header when building test code

    • curl.h: CURLE_CONV_FAILED is obsoleted

    • curl.h: Include <sys/select.h> on SunOS

    • curl: Output warning when a cookie is dropped due to size

    • curl: writeout: Fix repeated header outputs

    • Curl_close: Call Curl_resolver_cancel to avoid memory leak

    • curl_easy_header: Add CURLH_PSEUDO to sanity check

    • curl_mime_data.3: Polish the wording

    • curl_multi_timeout.3: Clarify usage

    • CURLINFO_SPEED_UPLOAD/DOWNLOAD.3: Fix examples

    • CURLOPT_BUFFERSIZE.3: Add upload buffersize to see also

    • CURLOPT_CONNECT_ONLY.3: Clarify multi API use

    • CURLOPT_SERVER_RESPONSE_TIMEOUT: The new name

    • digest: Fix memory leak, fix not quoted 'opaque'
    • digest: Fix missing increment of 'nc' value for auth-int

    • digest: Pass over leading spaces in qop values
    • digest: Reject broken header with session protocol but without qop
    • docs/cmdline-opts/gen.pl: Encode leading single and double quotes

    • docs/cmdline-opts: Fix example and categories for --form-escape

    • docs/cmdline: Mark fail and fail-with-body as mutually exclusive

    • docs: Add dns category to --resolve

    • docs: Explain curl_easy_escape/unescape curl handle is ignored

    • docs: Remove him/her/he/she from documentation
    • doh: Move doh related struct definitions to doh.h

    • doh: Use https protocol by default
    • easy_lock.h: Include sched.h if available to fix build

    • easy_lock.h: Use __asm__ instead of asm to fix build

    • easy_lock: Fix build for mingw

    • easy_lock: Fix build with icc

    • easy_lock: Fix the #ifdef conditional for ia32_pause

    • easy_lock: Switch to using atomic_int instead of bool

    • easyoptions: Fix icc warning

    • escape: Remove outdated comment
    • examples/curlx.c: Remove

    • file: Add handling of native AmigaOS paths
    • file: Fix icc enumerated type mixed with another type warning

    • ftp: Use a correct expire ID for timer expiry
    • getinfo: Return better error on NULL as first argument

    • GHA: Add two Intel compiler CI jobs
    • GHA: Move libressl CI from zuul to GitHub

    • GHA: Move over ngtcp2-gnutls CI job from zuul
    • GHA: Move CI torture test from Zuul
    • h2h3: Fix overriding the 'TE: Trailers' header

    • hostip: Resolve *.localhost to 127.0.0.1/::1

    • HTTP3.md: Update to msh3 v0.4.0

    • http: Typecast the httpreq assignment to avoid icc compiler warning

    • http_aws_sigv4.c: Remove two unused includes

    • http_chunks: Remove an assign + typecast
    • hyper: Customize test1274 to how hyper unfolds headers

    • hyper: Enable obs-folded multiline headers
    • hyper: Use wakers for curl pause/resume
    • imap: Use ISALNUM() for alphanumeric checks

    • ldap: Adapt to conn->port now being an 'int'

    • lib/curl_path.c: Add ISC to license expression

    • lib3026: Reduce the number of threads to 100

    • libcurl-security.3: Fix typo on macro "SH_"

    • libssh2: Make atime/mtime date overflow return error

    • libssh2: Provide symlink name in SFTP dir listing
    • libssh: Ignore deprecation warnings
    • libssh: Make atime/mtime date overflow return error

    • Makefile.m32: Add 'CURL_RC' and 'CURL_STRIP' variables

    • Makefile.m32: Add 'NGTCP2_LIBS' option

    • Makefile.m32: Add support for custom ARCH

    • Makefile.m32: Allow -nghttp3/-ngtcp2 without -ssl

    • Makefile.m32: Do not set the libcurl.rc debug flag

    • Makefile.m32: Stop trying to build libcares.a

    • memdebug: Add annotation attributes
    • mprintf: Fix *dyn_vprintf() when out of memory

    • mprintf: Make dprintf_formatf never return negative

    • msh3: Fix the QUIC disconnect function
    • multi: Fix the return code from Curl_pgrsDone()

    • multi: Have curl_multi_remove_handle close CONNECT_ONLY transfer

    • multi: Use a pipe instead of a socketpair on Apple platforms
    • multi: Use larger dns hash table for multi interface
    • multi_wait: Fix and improve Curl_poll error handling on Windows

    • multi_wait: Fix skipping to populate revents for extra_fds

    • netrc.d: Remove spurious quote

    • netrc: Use the password from lines without login

    • ngtcp2: Fix build error due to change in nghttp3 prototypes
    • ngtcp2: Fix incompatible function pointer types
    • ngtcp2: Fix missing initialization of nghttp3_nv.flags

    • ngtcp2: Fix stall or busy loop on STOP_SENDING with upload data

    • ngtcp2: Implement cb_h3_stop_sending and cb_h3_reset_stream callbacks

    • openssl: Add 'CURL_BORINGSSL_VERSION' to identify BoringSSL

    • openssl: Add cert path in error message
    • openssl: Add details to "unable to set client certificate" error
    • openssl: Fix BoringSSL symbol conflicts with LDAP and Schannel
    • quiche: Fix build failure
    • select: Do not return fatal error on EINTR from poll()

    • sendf: Fix paused header writes since after the header API

    • sendf: Make Curl_debug a void function

    • sendf: Skip storing HTTP headers if HTTP disabled

    • sendf: Store the header type in an unsigned char to avoid icc warnings

    • splay: Avoid using -1 in unsigned variable

    • test3026: Add support for Windows using native Win32 threads

    • test3026: Require 'threadsafe'

    • test44[2-4]: Add '--resolve' to the keywords

    • tests/server/sockfilt.c: Avoid race condition without a mutex

    • tests: Fix http2 tests to use CRLF headers
    • tests: Several enumerated type clean-ups
    • THANKS: Merged two entries for Evgeny Grin

    • tidy-up: Delete unused build configuration macros
    • tool: Re-introduce set file comment code for AmigaOS
    • tool_cfgable: Make 'synthetic_error' a plain bool

    • tool_formparse: Fix variable may be used before its value is set

    • tool_getparam: Make --doh-url "" switch it off

    • tool_getparam: Repair cleanarg

    • tool_operate: Better clean-up of easy handle in exit path

    • tool_paramhlp: Fix "enumerated type mixed with another type"

    • tool_paramhlp: Make check_protocol return ParameterError

    • tool_progress: Avoid division by zero in parallel progress meter

    • tool_writeout: Fix enumerated type mixed with another type

    • trace: 0x7F character is non-printable
    • unit1303: Four tests should have TRUE for 'connecting'

    • url: Enumerated type mixed with another type
    • url: Really use the user provided in the url when netrc entry exists

    • url: Reject URLs with hostnames longer than 65535 bytes
    • url: Treat missing usernames in netrc as empty

    • urldata: Change second proxytype field to unsigned char to match

    • urldata: Make 'negnpn' use less storage

    • urldata: Make state.httpreq an unsigned char

    • urldata: Make three *_proto struct fields smaller

    • urldata: Move smaller fields down in connectdata struct

    • urldata: Reduce size of several struct fields
    • vtls: Make Curl_ssl_backend() return the enum type curl_sslbackend

    • Windows: Improve random source
  • Updated xz to 5.2.6 in Fedora 38 onwards (see NEWS for details)

  • Rebuilt perl-Compress-Raw-Lzma (2.201) for xz 5.2.6 in Fedora 38 onwards

Previous Month: July 2022
Next Month: September 2022

Recent