Paul's Blog Entries for April 2020
Thursday 2nd April 2020
Fedora Project
Updated perl-common-sense to 3.75 in Rawhide:
- Make build (more) reproducible
Removed "portable" from the warnings list, as 32-bit perls (as opposed to 32-bit platforms) are practically extinct and it warns about a weird subset of operations, e.g. 64-bit hex() is not ok, 64-bit addition is fine, makes no sense; additionally, other than hex/oct etc. harassment, there is nothing in this category that otherwise could be useful
Local Packages
Updated perl-common-sense to 3.75 as per the Fedora version
Saturday 4th April 2020
Fedora Project
Updated perl-Test-Most to 0.36 in Rawhide:
Ensure Test::Builder's original DESTROY is called (GH#10)
Local Packages
Updated perl-Test-Most to 0.36 as per the Fedora version
Sunday 5th April 2020
Fedora Project
Updated perl-Test-Most to 0.37 in Rawhide:
Don't call parent DESTROY method if it does not exist
Local Packages
Updated perl-Test-Most to 0.37 as per the Fedora version
Monday 6th April 2020
Fedora Project
Tuesday 7th April 2020
Fedora Project
Cleaned up and rebuilt perl-Socket6 (0.29) in Rawhide, incorporating PR#1 from Tom Stellard
Wednesday 8th April 2020
Local Packages
Updated sendmail (8.15.2) to specify value for confCC in redhat.config.m4 so that a compiler other than gcc can be specified if desired
Thursday 9th April 2020
Fedora Project
Updated perl-Class-C3-XS to 0.15 in Rawhide:
- Minor distribution tooling updates
Local Packages
Updated perl-Class-C3-XS to 0.15 as per the Fedora version
Sunday 12th April 2020
Fedora Project
Updated perl-Data-UUID to 1.226 in Rawhide:
Set umask before fopen in destructor (GH#35)
Local Packages
Updated perl-Data-UUID to 1.226 as per the Fedora version
Updated perl-Moo to 2.004000:
- Minor documentation tweaks
- Minor test tweaks
- Refactor creation and installation of helper subs, allowing extensions to customize the behaviour more easily
Added is_class and make_class methods to Moo
Added make_role method to Moo::Role
Lower Scalar::Util dependency to 1.00
Fix unlikely failure to properly inflate Type::Tiny types to Moose under threads on perl 5.8
Tuesday 14th April 2020
Fedora Project
Updated perl-Test-Simple to 1.302175 in Rawhide:
- Fix typos in POD
Fix incorrect Test2::Hub documentation
Fix test that needed . in @INC on Windows
Fix Breakage test to show more info
Local Packages
Updated perl-Test-Simple to 1.302175 as per the Fedora version
Wednesday 15th April 2020
Local Packages
Updated java-1.8.0-oracle to Java SE 8 Update 251
Thursday 16th April 2020
Fedora Project
Updated geoipupdate to 4.3.0 in Rawhide:
- First release to Docker Hub (GH#24)
The binary builds are now built with CGO_ENABLED=0 (GH#63)
Local Packages
Updated geoipupdate to 4.3.0 as per the Fedora version
Friday 17th April 2020
Local Packages
Updated curl (7.69.1) to prevent discarding of -g when compiling with clang
Saturday 18th April 2020
Local Packages
Updated schily to 2020.04.18
Monday 20th April 2020
Fedora Project
- Joined the new Perl SIG
Updated perl-Class-Trigger to 0.15 in Rawhide:
- Repackaged to avoid build issues with modern perls
Updated proftpd (1.3.6c) in Rawhide to retain a memory pool after an aborted transfer so that the %{transfer-status} LogFormat functionality still works
Updated proftpd (1.3.7rc3) in EPEL-8 Playground to retain a memory pool after an aborted transfer so that the %{transfer-status} LogFormat functionality still works
I also backported this fix to proftpd 1.3.5e in EPEL-7 and proftpd 1.3.3g in EPEL-6 but I don't plan to do a build unless some other issue comes up
Local Packages
Updated curl (7.69.1) so that ssh: can use new ECDSA key types to check known hosts (Bug #1824926)
Updated proftpd (1.3.6c and 1.3.7rc3) as per the Fedora versions
Tuesday 21st April 2020
Fedora Project
Submitted a review request for a perl-B-COW package
Local Packages
New package perl-B-COW (0.003)
Updated perl-Clone to 0.44:
- Support Perls with COW disabled
Bump B::COW requirement for testing
Friday 24th April 2020
Fedora Project
Petr Pisar kindly approved my perl-B-COW package submission
Imported and built perl-B-COW (0.004) for F-30, F-31, F-32, Rawhide, EPEL-7 and EPEL-8
Updated perl-Clone to 0.45 in Rawhide:
Bump B::COW requirement to fix big-endian issue
Updated perl-Exporter-Tiny to 1.002002 in Rawhide:
Fix bug in handling regexps in import lists; Exporter::Tiny allowed regexps like /foo/i but not /foo/ - having trailing flags is now optional! (GH#6)
Tests would fail if 'PERL5OPT=-Mfeature=:5.18' environment variable was set; this is because bareword '-default' was being interpreted as the Perl 'default' keyword (GH#5)
Local Packages
Updated perl-B-COW to 0.004:
Fix CowREFCNT issues on big endian
Updated perl-Clone to 0.45 as per the Fedora version
Updated perl-DateTime-TimeZone to 2.39:
- This release is based on version 2020a of the Olson database
- Contemporary changes for Morocco and the Yukon
Updated perl-Exporter-Tiny to 1.002002 as per the Fedora version
Updated ppp (2.4.7 and 2.4.8) to update the EAP-TLS patch to v1.300
Sunday 26th April 2020
Fedora Project
Updated perl-Devel-Declare to 0.006022 in Rawhide:
Use ppport.h for compatibility with earlier perls
Update to work with Perl 5.31.7 (GH#1)
Updated perl-File-LibMagic to 1.22 in Rawhide:
Removed embedded copy of Config::AutoConf from distro.; instead, this is now a configure phase prereq. (GH#19)
Moved list of constants in libmagic that we care about to one module (GH#20)
Add support for setting libmagic processing limits (GH#15, GH#22)
Add two class methods that provide introspection on the available limit processing parameters, max_param_constant() and limit_key_is_supported() (GH#24)
Check all libmagic function return values properly and croak on failure (GH#21)
Switched to using GitHub issues
Updated perl-Module-Extract-Use to 1.047 in Rawhide:
Example 'extract_modules' now has a -e switch to exclude core modules
- Small pod fix
Updated perl-Path-Tiny to 0.114 in Rawhide:
Use \z instead of $ in regular expressions
Local Packages
Updated perl-Module-Extract-Use to 1.047 as per the Fedora version
Updated perl-Path-Tiny to 0.114 as per the Fedora version
Monday 27th April 2020
Local Packages
New package python2-docutils (0.16)
Wednesday 29th April 2020
Local Packages
Updated curl to 7.70.0:
curl: Add --ssl-revoke-best-effort to allow a "best effort" revocation check
- mqtt: Add new experimental protocol
schannel: Add "best effort" revocation check option: CURLSSLOPT_REVOKE_BEST_EFFORT
writeout: Support to generate JSON output with '%{json}'
- appveyor: Add Unicode winbuild jobs
- appveyor: Completely disable tests that fail to timeout early
- appveyor: Show failed tests in log even if test is ignored
- appveyor: Sort builds by type and add two new variants
- appveyor: Turn disabled tests into ignored result tests
appveyor: Use random test server ports based upon APPVEYOR_API_URL
build: Fixed build for systems with select() in unistd.h
- buildconf: Avoid using tempfile when removing files
checksrc: Warn on obvious conditional blocks on the same line as if()
- CI-fuzz: Increase fuzz time to 40 minutes
- ci/tests: Fix Azure Pipelines not running Windows containers
CI: Add build with ngtcp2 + gnutls on Travis CI
CI: Bring GitHub Actions fuzzing job in line with macOS jobs
CI: Migrate macOS jobs from Azure and Travis CI to GitHub Actions
CI: Remove default Ubuntu build from GitHub Actions
- cirrus: No longer ignore test 504, which is working again
- cirrus: Re-enable the FreeBSD 13 CI builds
clean-up: Insert newline after if() conditions
- cmake: Add aliases so exported target names are available in tree
cmake: Add CMAKE_MSVC_RUNTIME_LIBRARY
- cmake: Add support for building with wolfSSL
cmake: Avoid MSVC C4273 warnings in send/recv checks
cmdline: Fix handling of OperationConfig linked list (--next)
compressed.d: Stress that the headers are not modified
config: Remove all defines of HAVE_DES_H
configure: Convert -I to -isystem as a last step
configure: Document 'compiler_num' for gcc
configure: Don't check for Security.framework when cross-compiling
configure: Fix -pedantic-errors for GCC 5 and later
configure: Remove use of -vec-report0 from CFLAGS with icc
connect: Happy eyeballs clean-up
connect: Store connection info for QUIC connections
- copyright: Fix out-of-date copyright ranges and missing headers
curl-functions.m4: Remove inappropriate AC_REQUIRE
curl.h: Remove CURL_VERSION_ESNI, never supported nor documented
curl.h: Update comment typo
curl: Allow both --etag-compare and --etag-save with same file name
curl_setup: Define _WIN32_WINNT_[OS] symbols
CURLINFO_CONDITION_UNMET: Return true for 304 http status code
CURLINFO_NUM_CONNECTS: Improve accuracy
CURLOPT_WRITEFUNCTION.3: Add inline example and new see-also
dist: Add mail-rcpt-allowfails.d to the tarball
docs/make: Generate curl.1 from listed files only
docs: Add warnings about FILE: URLs on Windows
easy: Fix curl_easy_duphandle for builds missing IPv6 that use c-ares
examples/sessioninfo.c: Add include to fix compiler warning
GitHub Actions: Run when pushed to master or */ci + PRs
- gnutls: Bump lowest supported version to 3.1.10
- gnutls: Don't skip really long certificate fields
- gnutls: Ensure TLS 1.3 when SRP isn't requested
- gopher: Check remaining time left during write busy loop
gskit: Use our internal select wrapper for portability
- http2: Fix erroneous debug message that h2 connection closed
- http: Don't consider upload done if the request isn't completely sent off
http: Free memory when Alt-Used header creation fails due to OOM
lib/mk-ca-bundle: Skip empty certs
lib670: Use the same Win32 API check as all other lib tests
- lib: Fix typos in comments and error messages
lib: Never define CURL_CA_BUNDLE with a getenv
libcurl-multi.3: Added missing full stop
libssh: Avoid options override by configuration files
libssh: Use new ECDSA key types to check known hosts
mailmap: Fix up a few author names/fields
Makefile.m32: Improve windres parameter compatibility
Makefile: Run the cd commands in a sub-shell
memdebug: Don't log free(NULL)
mime: Properly check Content-Type even if it has parameters
multi-ssl: Reset the SSL backend on 'Curl_global_cleanup()'
multi: Improve parameter check for curl_multi_remove_handle
- nghttp2: 1.12.0 required
- ngtcp2: Update to git master for the key installation API change
nss: Check for PK11_CreateDigestContext() returning NULL
- openssl: Adapt to functions marked as deprecated since version 3
- OS400: Update strings for ccsid-ifier (fixes the build)
output.d: Quote the URL when globbing
packages: Add OS400/chkstrings.c to the dist
RELEASE-PROCEDURE.md: Run the copyright.pl script!
Revert "file: on Windows, refuse paths that start with \\"
runtests: Always put test number in servercmd file
runtests: Provide nicer error message when protocol "dump" file is empty
- schannel: Fix blocking timeout logic
-*schannel: support .P12 or .PFX client certificates
scripts/release-notes.pl: Add helper script for RELEASE-NOTES maintenance
select: Make Curl_socket_check take timediff_t timeout
select: Move duplicate select preparation code into Curl_select
select: Remove typecast from SOCKET_WRITABLE/READABLE macros
server/getpart: Make the "XML-parser" stricter
server/resolve: Remove AI_CANONNAME to make macos tell the truth
- smtp: Set auth correctly
sockfilt: Add logmsg output to select_ws_wait_thread on Windows
sockfilt: Fix broken pipe on Windows to be ready in select_ws
sockfilt: Fix handling of ready closed sockets on Windows
sockfilt: Fix race-condition of waiting threads and event handling
- socks: Fix blocking timeout logic
- src: Remove C99 constructs to ensure C89 compliance
SSLCERTS.md: Fix example code for setting CA cert file
test1148: Tolerate progress updates better (again)
test1154: Set a proper name
test1177: Verify that all the CURL_VERSION_ bits are documented
test1566: Verify --etag-compare that gets a 304 back
test1908: Avoid using fixed port number in test data
test2043: Use revoked.badssl.com instead of revoked.grc.com
test2100: Fix static port instead of dynamic value being used
tests/data: Fix some XML formatting issues in test cases
tests/FILEFORMAT: Converted to markdown and extended
tests/server/util.c: Use curl_off_t instead of long for pid
tests: Add %NOLISTENPORT and use it
tests: Add Windows compatible pidwait like pidkill and pidterm
- tests: Fix conflict between Cygwin/msys and Windows PIDs
- tests: Introduce preprocessed test cases
- tests: Make Python-based servers compatible with Python 2 and 3
- tests: Make runtests check that disabled tests exists
- tests: Move pingpong server to dynamic listening port
tests: Remove python dependencies for smbserver from our tree
- tests: Run the RTSP test server on a dynamic port number
- tests: Run the SOCKS test server on a dynamic port number
- tests: Run the sws server on "any port"
- tests: Run the TFTP test server on a dynamic port number
tests: Use Cygwin/msys PIDs for stunnel and sshd on Windows
tls: Remove the BACKEND define kludge from most backends
tool: Do not declare functions with Curl_ prefix
tool_operate: Fix add_parallel_transfers when more are in queue
- transfer: Cap retries of "dead connections" to 5
transfer: Switch PUT to GET/HEAD on 303 redirect
- travis: Bump the wolfssl CI build to use 4.4.0
travis: Update the ngtcp2 build to use the latest OpenSSL patch
- url: Allow non-HTTPS altsvc-matching for debug builds
version: Add 'cainfo' and 'capath' to version info struct
- version: Increase buffer space for ssl version output
version: Skip idn2_check_version() check and add precaution
vquic: Add support for GnuTLS backend of ngtcp2
vtls: Fix ssl_config memory-leak on out-of-memory
warnless: Remove code block for icc that didn't work
Windows: Enable UnixSockets with all build toolchains
Windows: Suppress UI in all CryptAcquireContext() calls
I added a patch to fix the test suite when run from a separate build directory (GH#5310)
Updated perl-Module-CoreList to 5.20200428:
- Updated for v5.31.11
Rebuilt python2-subversion (F-33 version) to sync with subversion-1.12.2-8 in Rawhide
Previous Month: March 2020
Next Month: May 2020