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

  • Cleaned up and rebuilt perl-String-CRC32 (1.8) in Rawhide, incorporating PR#1 from Tom Stellard

  • Cleaned up and rebuilt perl-Unix-Syslog (1.1) in Rawhide, incorporating PR#1 from Tom Stellard

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

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 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

    • Run the 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/ 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
    • 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 instead of

    • 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