Paul's Blog Entries for October 2020

Friday 2nd October 2020

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 4.24 in F-33 and Rawhide:

    • Fix decode_json(scalar, 0), check 2nd arg for true-ness (GH#171)

Local Packages

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

  • Updated python2-subversion to bump the required apr-devel version to 1.5.0

Monday 5th October 2020

Fedora Project

  • Updated gtkwave to 3.3.107 in F-33 and Rawhide:

    • Fix left shift overflow in cvt_fpsudec for fixed point

    • Added Find First One trace type options

    • Fixed bug in Show-Change All Highlighted

Local Packages

  • Updated gtkwave to 3.3.107 as per the Fedora version

  • Updated nmap to 7.90 (see CHANGELOG for details)

Tuesday 6th October 2020

Fedora Project

  • Updated perl-Test-Simple to 1.302182 in Rawhide:

    • Fix 5.6 support
    • Fix fragile %INC handling in a test

Local Packages

  • Updated perl-Test-Simple to 1.302182 as per the Fedora version

  • Updated perl-Test2-Suite to 0.000136:

    • Fix typo Test2::BuilderTest::Builder

    • Improve import logic for SRand

    • Other misc typo fixes

Wednesday 7th October 2020

Local Packages

  • Updated perl-DateTime-TimeZone to 2.41

    • This release is based on version 2020b of the Olson database
    • Contemporary changes for Morocco, Casey Station, and the Yukon
    • Remove the very long-deprecated "US/Pacific-New" zone name
    • Added a custom dzil plugin to make sure that the release has all of the generated data files

Thursday 8th October 2020

Local Packages

  • Updated perl-PPIx-Regexp to 0.075:

    • Warn on first use of attribute 'postderef'

Friday 9th October 2020

Local Packages

  • Updated perl-PPIx-QuoteLike to 0.013:

    • Warn on first use of attribute 'postderef'

  • Updated python-passlib to 1.7.4 (see history/1.7.rst for details)

Saturday 10th October 2020

Local Packages

  • Updated schily to 2020.10.09

Sunday 11th October 2020

Local Packages

  • Updated nmap to 7.91 (see CHANGELOG for details)

Tuesday 13th October 2020

Local Packages

  • Updated perl-Pod-Simple to 3.41:

    • Factorize tests functions in one helper module
    • Support =head5, =head6


    • Enforce warnings for tests
    • Add GitHub CI

    • Suppress "UTF-16 surrogate 0xd800" warning

Wednesday 14th October 2020

Fedora Project

  • Rebuild perl-SQL-Abstract (1.87) for EPEL-8 to complete its bootstrapping process

Local Packages

  • Updated curl to 7.73.0:

    • curl: Add --output-dir

    • curl: Support XDG_CONFIG_HOME to find .curlrc

    • curl: Update --help with categories

    • curl_easy_option_*: New API for meta-data about easy options

    • CURLE_PROXY: New error code

    • mqtt: Enable by default

    • sftp: Add new quote commands 'atime' and 'mtime'

    • ssh: Add the option CURLKHSTAT_FINE_REPLACE

    • tls: Add CURLOPT_SSL_EC_CURVES and --curves

    • altsvc: Clone setting in curl_easy_duphandle

    • base64: Also build for smtp, pop3 and imap
    • BUGS: Convert document to markdown

    • build-wolfssl: Fix build with Visual Studio 2019

    • buildconf: Invoke 'autoreconf -fi' instead

    • checksrc: Detect // comments on column 0

    • checksrc: Verify do-while and spaces between the braces

    • checksrc: Warn on space after exclamation mark

    • CI/azure: Disable test 571 in the msys2 builds

    • CI/azure: MQTT is now enabled by default

    • CI/azure: No longer ignore results of test 1013

    • CI/tests: Fix invocation of tests for CMake builds

    • CI/travis: Add a CI job with openssl3 (from git master)

    • Clean-ups: Avoid curl_ on local variables

    • CMake: Add option to enable Unicode on Windows

    • CMake: Make HTTP_ONLY also disable MQTT

    • CMake: Remove explicit 'CMAKE_ANSI_CFLAGS'

    • CMake: Remove scary warning

    • cmdline-opts/ Generate nicer "See Also" in curl.1

    • configure: Don't say HTTPS-proxy is enabled when disabled

    • configure: Fix pkg-config detecting wolfssl

    • configure: Let --enable-debug set -Wenum-conversion with gcc ≥ 10

    • conn: Check for connection being dead before reuse

    • connect.c: Remove superfluous 'else' in Curl_getconnectinfo

    • curl.1: Add see also no-progress-meter on two spots

    • curl.1: Fix typo invokvedinvoked

    • curl: In retry output don't call all problems "transient"

    • curl: Make --libcurl show binary posts correctly

    • curl: Make checkpasswd use dynbuf

    • curl: Make file2memory use dynbuf

    • curl: Make file2string use dynbuf

    • curl: Make glob_match_url use dynbuf

    • curl: Make sure setopt CURLOPT_IPRESOLVE passes on a long

    • curl: Retry delays in parallel mode no longer sleeps blocking

    • curl: Use curlx_dynbuf for realloc when loading config files

    • curl: parallel_transfers: Make sure retry re-adds the transfer

    • curl_get_line: Build only if cookies or alt-svc are enabled

    • curl_mime_headers.3: Fix the example's use of curl_slist_append

    • Curl_pgrsTime: Return new time to avoid timeout integer overflow

    • Curl_send: Return error when pre_receive_plain can't malloc

    • dist: Add missing CMake Find modules to the distribution

    • docs/LICENSE-MIXING: Remove

    • docs/opts: Fix typos in two manual pages

    • docs/RESOURCES: Remove

    • docs/TheArtOfHttpScripting: Convert to markdown

    • docs: Add description about CI platforms to

    • docs: Correct non-existing macros in man pages
    • doh: Add error message for DOH_DNS_NAME_TOO_LONG

    • dynbuf: Make sure Curl_dyn_tail() zero terminates

    • easy_reset: Clear retry counter

    • easygetopt: Pass a valid enum to avoid compiler warning

    • etag: Save and use the full received contents
    • ftp: A 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND

    • ftp: Avoid risk of reading uninitialized integers
    • ftp: Get rid of the PPSENDF macro

    • ftp: Make a 552 response return CURLE_REMOTE_DISK_FULL

    • ftp: Separate FTPS from FTP over "HTTPS proxy"

    • git: Ignore libtests in 3XXX area

    • GitHub: Use new issue template feature

    • HISTORY: Mention alt-svc added in 2019

    • HTTP/3: Update to OpenSSL_1_1_1g-quic-draft-29

    • http: Consolidate nghttp2_session_mem_recv() call paths

    • http_proxy: Do not count proxy headers in the header bytecount

    • http_proxy: Do not crash with HTTPS_PROXY and NO_PROXY set

    • imap: Make imap_send use dynbuf for the send buffer management

    • imap: Set cselect_bits to CURL_CSELECT_IN initially

    • ldap: Reduce the amount of #ifdefs needed

    • lib/ Bump VERSIONINFO due to new functions

    • lib1560: Verify "redirect" to double-slash leading URL

    • lib583: Fix enum mixup

    • lib: Fix -Wassign-enum warnings

    • lib: Make Curl_gethostname accept a const pointer

    • libssh2: Handle the SSH protocols done over HTTPS proxy

    • libssh2: Pass on the error from ssh_force_knownhost_key_type

    • Makefile.m32: Add ability to override zstd libs [ci skip]

    • man pages: Switch to URLs

    • MANUAL: Update examples to resolve without redirects

    • mbedtls: Add missing header when defining MBEDTLS_DEBUG

    • memdebug: Remove 9 year old unused debug function

    • multi: Expand pre-check for socket readiness
    • multi: Handle connection state winsock events
    • multi: Implement wait using winsock events
    • ngtcp2: Adapt to new NGTCP2_PROTO_VER_MAX define

    • ngtcp2: Adapt to the new pkt_info arguments

    • ntlm: Fix condition for curl_ntlm_core usage

    • openssl: Avoid error conditions when importing native CA
    • openssl: Consider ALERT_CERTIFICATE_EXPIRED a failed verification

    • openssl: Fix wincrypt symbols conflict with BoringSSL
    • parsedate: Tune the date to epoch conversion
    • pause: Only trigger a reread if the unpause sticks

    • pingpong: Use a dynbuf for the *_pp_sendf() function

    • READMEs: Convert several to markdown

    • runtests: Add %repeat[]% for test files

    • runtests: Allow creating files without newlines

    • runtests: Allow generating a binary sequence from hex

    • runtests: Clear pid variables when failing to start a server

    • runtests: Make cleardir() erase dot files too

    • runtests: Provide curl's version string as %VERSION for tests

    • schannel: Fix memory leak when using get_cert_location

    • schannel: Return CURLE_PEER_FAILED_VERIFICATION for untrusted root

    • scripts: Improve the "get latest curl release tag" logic
    • sectransp: Make it build with --disable-proxy

    • select.h: Make socket validation macros test for INVALID_SOCKET

    • select: Align poll emulation to return all relevant events

    • select: Fix poll-based check not detecting connect failure

    • select: Reduce duplication of Curl_poll in Curl_socket_check

    • select: Simplify return code handling for poll and select

    • setopt: If the buffer exists, refuse the new BUFFERSIZE

    • setopt: Return CURLE_BAD_FUNCTION_ARGUMENT on bad argument

    • socketpair: Allow CURL_DISABLE_SOCKETPAIR

    • sockfilt: Handle FD_CLOSE winsock event on write socket

    • src: Spell whitespace without whitespace

    • SSLCERTS: Fix English syntax

    • strerror: Honour Unicode API choice on Windows

    • symbian: Drop support
    • telnet.c: Depend on static requirement of WinSock version 2

    • test1541: Remove since it is a known bug

    • test163[12]: Require http to be built-in to run

    • test434: Test -K use in a single line without newline

    • test971: Show test mismatches "inline"

    • tests/data: Fix some mismatched XML tags in test cases

    • tests/FILEFORMAT: Document nonewline support for <file>

    • tests/FILEFORMAT: Document type=shell for <command>

    • tests/server/util.c: Fix support for Windows Unicode builds

    • tests: Remove pipelining tests
    • tls: Fix SRP detection by using the proper #ifdefs

    • tls: Provide the CApath verbose log on its own line

    • tool_setopt: Escape binary data to hex, not octal

    • tool_writeout: Add new writeout variable, %{num_headers}

    • travis: Add a build using libressl (from git master)

    • url: Use blank credentials when using proxy w/o username and password
    • urlapi: Use more Curl_safefree

    • vtls: Deduplicate client certificates in ssl_config_data

    • win32: Drop support for WinSock version 1, require version 2

    • winbuild: Convert the instruction text to

Thursday 15th October 2020

Local Packages

  • Updated curl (7.73.0) to prevent upstream test 1451 from being skipped where possible by using the appropriate Python impacket library as a test dependency

  • Updated perl-Test-Simple (1.302182) to make the Module::Pluggable dependency weak if possible

Saturday 17th October 2020

Local Packages

  • Updated perl-DateTime-TimeZone to 2.42:

    • This release is based on version 2020c of the Olson database
    • Contemporary changes for Fiji
  • Updated perl-File-Remove to 1.59:

    • dist.ini/weaver.ini/.tidyallrc etc. clean-up

Monday 19th October 2020

Fedora Project

  • Updated perl-Authen-Radius to 0.32 in Rawhide:

    • Fixed MIN_PERL_VERSION in Makefile.PL, required by ExtUtils::MakeMaker 7.48

Local Packages

  • Updated perl-Params-Validate to 1.30:

    • Support pure Perl builds via the standard incantation of 'perl Build.PL --pureperl_only'; the '--pp' flag is still supported (GH#17)

Tuesday 20th October 2020

Fedora Project

  • Updated perl-XString to 0.005 in Rawhide:

    • Fix cstring for Perl 5.32 (GH#6, GH#7)

    • Remove unneeded module dependencies (GH#2)

    • Add compatibility with Perl 5.8 (GH#9)

Wednesday 21st October 2020

Fedora Project

  • Updated perl-List-MoreUtils to 0.430 in Rawhide:

    • Fix failing installation in parallel make (GH#38)

    • Infrastructure improvements and tooling updates, lots of author tests with corresponding fixes added
    • Added slide and slideatatime functions

    • Documentation fixes (GH#21, GH#33, GH#34, CPAN RT#126029, CPAN RT#132043, CPAN RT#132940)

    • Bump List::MoreUtils::XS requirement to 0.430

  • Updated perl-List-MoreUtils-XS to 0.430 in Rawhide:

    • Fix parts of CPAN RT#123989: more $a/$b/$_ refcounting bugs

      • Since some bugs are simply reported wrong, dealing with them breaks more (including running code) than it solves - way too heavy to feel better...
    • Introduce functions slide and slideatatime

    • Toolchain fixes
    • Fix LANG=nb_NO.utf8 related str test failures (CPAN RT#133128)

    • Fix typo (GH#7)

    • Fix parts of CPAN RT#132043: listcmp misbehave in XS implementation

  • Updated perl-URI to 5.05 in Rawhide:

    • Bump all versions to 5.05 in order to remove various version mismatches (GH#77)

    • Add a simple test case for an ipv6 host (GH#66)

Local Packages

  • Updated java-1.8.0-oracle to Java SE 8 Update 261

  • Updated perl-File-ShareDir to 1.118:

  • Updated perl-List-MoreUtils to 0.430 as per the Fedora version

  • Updated perl-List-MoreUtils-XS to 0.430 as per the Fedora version

  • Updated perl-Module-CoreList to 5.20201020:

    • Updated for v5.33.3
  • Updated perl-Params-Util to 1.100:

  • Updated perl-SQL-Statement to 1.414:

    • Spell check
    • Be specific in which files to skip from the distribution
    • Author fixes
    • Makefile.PL: port WriteMakefile1 from Hash::Merge

    • .travis.yml: update for Xenial VMs

    • Clean up MANIFEST.SKIP

    • Bump copyright year
    • Have SQL::Parser correctly parse VALUES and SET clauses containing function invocations with several arguments

Thursday 22nd October 2020

Fedora Project

  • Branched and built perl-Exception-Base (0.2501) for EPEL-8

  • Branched and built perl-Guard (1.023) for EPEL-8

  • Branched and built perl-IO-AIO (4.72) for EPEL-8

  • Updated perl-Test-Simple to 1.302183 in Rawhide:

    • Avoid closing over scalar in BEGIN block in cmp_ok eval

  • Branched and built perl-Test-Unit-Lite (0.12) for EPEL-8

Local Packages

  • Updated perl-DateTime-TimeZone to 2.43:

    • This release is based on version 2020c of the Olson database
    • Contemporary changes for Palestine
  • Updated perl-File-Remove to 1.60:

  • Updated perl-Params-Util to 1.101:

    • Fix inconsistent license conditions in metadata and documentation and add appropriate LICENSE files (CPAN RT#133586)

  • Updated perl-Test-Simple to 1.302183 as per the Fedora version

  • Updated perl-Test2-Suite to 0.000138:

    • Test new syntax 'use Test2::Plugin::SRand seed => $seed;'

    • Update GitHub workflow with deprecated add-path

    • Merge documentation fix (GH#215)

    • Merge strict fix for test (GH#218)

Friday 23rd October 2020

Fedora Project

  • Cleaned up and rebuilt perl-Spiffy (0.46) in Rawhide

  • Branched and built perl-Spiffy (0.46) for EPEL-8

Local Packages

Saturday 24th October 2020

Fedora Project

Natter about Subject.

Local Packages

  • Updated perl-Net-DNS to 1.28:

    • Eliminate indirect object syntax
    • Eliminate grep/map <expression>

  • Updated python2-subversion (Fedora 32 build) to exclude libsvn_fs_base, which is in subversion-libs

Sunday 25th October 2020

Local Packages

  • Updated svnmailer (1.1.0dev) to fix FTBFS due to bad metadata and recode as utf8

Tuesday 27th October 2020

Fedora Project

  • Updated perl-YAML-Syck to 1.34 in Rawhide:

    • Fix memory corruption (GH#44, GH#48)

    • Fix for handling circular aliases (GH#52, GH#53)

    • Unconditionally include stdlib.h in syck.h (GH#56)

    • Switch changelog to a more parsable format
    • Update GitHub CI to use a cpanfile

    • Update Devel::PPPort to 3.62

    • Stop depending on constants dropped from Perl 5.28 (GH#50)

Local Packages

  • Updated perl-YAML-Syck to 1.34 as per the Fedora version

Wednesday 28th October 2020

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 4.25 in Rawhide:

    • Fix decode relaxed with comment at the end of the buffer (GH#174), a regression introduced with 3.0220, to fix n_number_then_00

    • Possible fix for a gcc-9 optimizer bug (GH#172)

  • Updated perl-JSON-XS to 4.03 in Rawhide:

    • When parsing comments in relaxed mode, JSON::XS would detect garbage after the JSON text if the comment is after the end and does not end in a newline

Local Packages

  • Updated nmap (7.91) to add sources verification (Bug #1888510)

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

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

  • Updated perl-Type-Tiny to 1.012000:

    • List processing methods (grep, map, etc.)

    • Type::Utils::is() and Type::Utils::assert()

    • Improvements to Types::TypeTiny

    • Type::Params now provides an ArgsObject type

    • ArrayLike and HashLike types now parameterizable

    • Type::Library -extends and -utils flags

Thursday 29th October 2020

Fedora Project

  • Updated geoipupdate to 4.5.0 in Rawhide:

    • The edition ID is now included when there is a failure retrieving a database
    • The Docker image no longer prints the generated GeoIP.conf when starting up, which prevents a possible leak of the account's license key (GH#109)

    • The minimum Go version is now 1.11
    • Failing HTTP requests are now retried using an exponential backoff: the period to keep retrying any failed request is set to 5 minutes by default and can be adjusted using the new RetryFor configuration option

    • When using the go package rather than the command-line tool, the default value for RetryFor will be 0 seconds, which means no retries will be performed: to change that, set RetryFor explicitly in the Config you provide, or obtain your Config value via geoipupdate.NewConfig

Local Packages

  • Updated geoipupdate to 4.5.0 as per the Fedora version

Previous Month: September 2020
Next Month: November 2020