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:
Fix unexpected filtering behaviour with mod_vroot (Bug #2104972, GH#1491)
Updated proftpd (1.3.7e) in F-35, F-36 and Rawhide to update mod_vroot to 0.9.10:
Fix unexpected filtering behaviour with mod_vroot (Bug #2104972, GH#1491)
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!
- If your applications rely on portability to Windows, see new documentation sections "argument-passing rules are program-specific" and "batch files"
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
Updated perl-Digest-SHA to 6.03:
Corrected addfile to report error when stdin is a directory (CPAN RT#143899)
Rebuilt xv (3.10a) for the Fedora_37_Mass_Rebuild
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:
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