PaulHowarth/Blog/2021-02

Paul's Blog Entries for February 2021

Monday 1st February 2021

Fedora Project

Local Packages

  • Rebuilt perl-IO-AIO (4.75), perl-MCE (1.874), perl-MIME-Types (2.18), perl-Moose (2.2014) and perl-Mouse (2.5.10) for the Fedora_34_Mass_Rebuild

Tuesday 2nd February 2021

Fedora Project

  • Updated perl-Tree-DAG_Node to 1.32 in Rawhide:

    • Update Makefile.PL and POD to change RT to GitHub

Local Packages

  • Updated dovecot (2.3.13) to use %{make_build} and %{make_install} in the spec file

  • Updated perl-Tree-DAG_Node to 1.32 as per the Fedora version

  • Updated sendmail (8.16.1) to drop support for EOL distributions prior to F-19, which removed quite a lot of old cruft

  • Rebuilt c-ares (1.71.1), check (0.15.2), glib (1.2.10), gtk+ (1.2.10), nmap (7.80), perl-DBI (1.643), perl-HTML-Lint (2.32), perl-Net-DNS (1.29), perl-Object-HashBase (0.009), pptp (1.10.0), python2-xapian (1.4.17) and tidyp (1.04) for the Fedora_34_Mass_Rebuild

Wednesday 3rd February 2021

Local Packages

  • Updated curl to 7.75.0:

    • curl: Add --create-file-mode [mode]

    • curl: Add new variables to --write-out

    • dns: Extend CURLOPT_RESOLVE syntax for adding non-permanent entries

    • gopher: Implement secure gopher protocol
    • http: Add Hyper as new optional HTTP backend
    • http: Introduce AWS HTTP v4 Signature support
    • badsymbols.pl: Add verbose mode -v

    • badsymbols.pl: Ignore stand-alone single hash lines

    • BUG-BOUNTY: Minor language updates

    • build: Fix djgpp builds

    • Clean-up: Fix empty expression statement has no effect
    • cmake: Add an option to disable libidn2

    • cmake: Enable gophers correctly in curl-config

    • cmake: Expose CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG

    • cmdline-opts/gen.pl: Return hard on errors

    • cmdline-opts/retry.d: Mention response code 429 as well

    • configure: Set -Wextra-semi-stmt for clang with --enable-debug

    • connect: Defer port selection until connect() time

    • connect: Mark intentional ignores of setsockopt return values

    • connect: On linux, enable reporting of all ICMP errors on UDP sockets

    • connect: Zero variable on stack to silence valgrind complaint

    • cookie: Avoid the C1001 internal compiler error with MSVC 14

    • curl.1: Fix typo microsft → microsoft

    • curl: Fix handling of -q option

    • curl: Include the file name in --xattr/--remote-time error msgs

    • curl: Move fprintf outputs to warnf

    • Curl_chunker: Shrink the struct

    • curl_easy_pause.3: Add multiplexed pause effects

    • CURLINFO_PRETRANSFER_TIME.3: Clarify

    • CURLOPT_URL.3: Remove scheme specific details

    • digest_sspi: Show InitializeSecurityContext errors in verbose mode

    • docs/examples: Adjust prototypes for CURLOPT_READFUNCTION

    • docs/URL-SYNTAX: The URL syntax curl accepts and works with

    • docs: Enable syntax highlighting in several docs files
    • docs: Fix line length bug in gen.pl

    • docs: Fix typos in NEW-PROTOCOL.md

    • docs: Fix wrong documentation in help.d

    • docs: Remove redundant "better" in --fail help

    • doh: Allocate state struct on demand
    • examples/libtest: Add .checksrc to dist

    • examples: Remove superfluous asterisk uses
    • failf: Remove newline from formatting strings

    • file: Don't provide content-length for directories

    • getinfo: Build with disabled HTTP support

    • gitattributes: Set batch files to CRLF line endings on checkout

    • h2: Do not wait for RECV on paused transfers

    • HISTORY: Added dates to early history

    • http: Empty reply connection are not left intact
    • http: Get CURLOPT_REQUEST_TARGET working with a HTTP proxy

    • http: Have CURLOPT_FAILONERROR fail after all headers

    • http: Make providing Proxy-Connection header not cause duplicated headers

    • http: Show the request as headers even when split-sending
    • http_chunks: Correct and clarify a comment on hexnumber length

    • http_proxy: Fix CONNECT chunked encoding race condition

    • httpauth: Make multi-request auth work with custom port
    • INSTALL: Now at 85 operating systems

    • INSTALL: Update the list known OSes and CPU archs curl has run on

    • lib/unit tests: Add missing curl_global_cleanup() calls

    • lib1564/5: Verify that curl_multi_wakeup returns OK

    • lib: Pass in 'struct Curl_easy *' to most functions

    • lib: Remove Curl_ prefix from many static functions

    • lib: Save a bit of space with some structure packing
    • libssh2: Fix "Value stored to 'readdir_len' is never read"

    • libssh2: Move data from connection object to transfer object

    • libssh: Avoid plain free() of libssh-memory

    • mime: Make sure setting MIMEPOST to NULL resets properly

    • misc: Assorted typo fixes
    • misc: Fix "warning: empty expression statement has no effect"
    • misc: Fix typos
    • mk-ca-bundle.pl: Deterministic output when using -t

    • mqtt: Deal with 0 byte reads correctly

    • mqtt: Handle POST/PUBLISH without a set POSTFIELDSIZE

    • multi: Set the PRETRANSFER time-stamp when we switch to PERFORM

    • multi: Skip DONE state if there's no connection left for ftp wildcard

    • multi: When erroring in TOOFAST state, act as for PERFORM

    • multi_runsingle: Bail out early on data->conn == NULL

    • ngtcp2: Fix http3 upload stall

    • ngtcp2: Fix stack buffer overflow

    • ngtcp2: Make it build it current master again

    • nss: Get the run-time version instead of build-time

    • openssl: Lowercase the hostname before using it for SNI

    • OS400: Update ccsidcurl.c

    • pretransfer: Set up the User-Agent header here

    • quiche: Remove fprintf() leftover

    • Revert "CI/github: work-around for brew breakage on macOS"
    • runtests: Add 'wakeup' as a feature

    • runtests: Add support for %if [feature] conditions

    • runtests: Pre-process DISABLED to allow conditionals

    • schannel: Plug a memory leak

    • schannel_verify: Fix safefree call typo

    • select: Convert Curl_select() to private static function

    • socks: Use the download buffer instead
    • speedcheck: Exclude paused transfers

    • strerror: Skip errnum >= 0 assertion on Windows

    • test1522: Add debug tracing

    • test1633: Set appropriate name

    • test179: Use consistent header line endings

    • test410: Verify HTTPS GET with a 49K request header

    • tests/mqttd: Extract the client id from the correct offset

    • tests: Make --libcurl tests only test FTP options if ftp enabled

    • tool_doswin: Restore original console settings on CTRL signal

    • tool_operate: Fix the suppression logic of some error messages

    • tool_operate: Spellfix a comment

    • tooĺ_writeout: Fix the -w time output units

    • transfer: Fix GCC 10 warning with flag '-Wint-in-bool-context'

    • travis: Build ngtcp2 --with-gnutls

    • travis: Limit the tests with quiche builds to HTTPS and FTPS only
    • travis: Restrict the openssl3 job to only run https and ftps tests

    • url: If IDNA conversion fails, fallback to Transitional

    • urldata: Make magic be the first struct field

    • urldata: Remove 'local_ip' from the connectdata struct

    • urldata: Remove duplicate 'upkeep_interval_ms' from connectdata

    • urldata: Remove duplicate port number storage

    • urldata: Remove the duplicate 'ip_addr_str' field

    • urldata: Store ip version in a single byte

    • vtls: Remove md5sum

    • warnless: Remove curlx_ultosi

    • wolfssl: Add SECURE_RENEGOTIATION support

    • wolfssl: Support wolfSSL builds missing TLS 1.1

Thursday 4th February 2021

Fedora Project

  • Updated perl-Config-Tiny to 2.24 in Rawhide:

    • Merge in clean-up patches from Karen Etheridge
    • Add back file t/0, required for t/05.zero.t

    • Update Makefile.PL to switch issue tracker from rt.cpan.org to GitHub

    • Update POD to change RT to GitHub

    • Reformat Makefile.PL

  • Updated perl-String-CRC32 to 2.100 in Rawhide:

    • Declare vars with our instead of use vars (GH#7)

    • Quote $VERSION to preserve formatting (GH#6)

Local Packages

  • Updated perl-Config-Tiny to 2.24 as per the Fedora version

  • Updated perl-HTTP-SimpleLinkChecker to 1.168:

    • Note this is an abandoned module and update the GitHub address

  • Updated perl-HTTP-Size to 1.153:

Friday 5th February 2021

Fedora Project

  • Updated perl-Path-Tiny to 0.118 in Rawhide:

    • Skip symlink tests on Windows by actually testing symlinks, as Perl 5.33.5 adds notional support but it's not possible without elevated privileges

Local Packages

  • Updated perl-Path-Tiny to 0.118 as per the Fedora version

Saturday 6th February 2021

Local Packages

  • Updated perl-PPIx-QuoteLike to 0.015:

    • Handle <<\EOD and <<~\EOD, which are equivalent to <<'EOD' and <<~'EOD', respectively

    • Recognize indented here documents

Sunday 7th February 2021

Fedora Project

  • Updated perl-Business-ISBN-Data to 20210112.002 in Rawhide:

    • Don't try to load a data file if there are no data files (GH#6)

Monday 8th February 2021

Local Packages

Wednesday 10th February 2021

Local Packages

Thursday 11th February 2021

Fedora Project

  • Updated perl-DBD-CSV to 0.58 in F-34 and Rawhide:

    • It's 2021
    • "class" is not a CSV attribute to pass on (GH#8)

Local Packages

  • Updated nmap (7.80) not to listen on ipv6 if it's disabled

  • Updated perl-DBD-CSV to 0.58 as per the Fedora version

Friday 12th February 2021

Fedora Project

Local Packages

  • Branched my development repository for fedora 34

  • Updated curl (7.75.0):

    • Use unstripped library from the build dir for %check: it results in more detailed backtraces in valgrind's output

    • Re-enable tests that had previously been disabled
  • New package perl-Crypt-PBKDF2 (0.161520)

  • Updated perl-Search-Elasticsearch to 7.711

    • Stable release for Elasticsearch 7.11
  • I had to fix an upstream packaging issue

  • Updated perl-Test-Output to 1.033:

    • v1.032 had some regressions because 1.031 was released from an unmerged branch (GH#8)

    • Sub::Exporter is gone again as everything was working fine without it

Saturday 13th February 2021

Fedora Project

  • Updated perl-Business-ISBN-Data to 20210112.005 in Fedora 34 and Rawhide:

    • Fix the default data test; it should only run when you have Business::ISBN already, and it shouldn't do stupid things like using an array that I didn't put anything in

Sunday 14th February 2021

Local Packages

  • Updated perl-ExtUtils-CBuilder to 0.280236:

    • Remove image-base generation on Win32/gcc and instead use GCC's built-in '--enable-auto-image-base' linker option

Tuesday 16th February 2021

Fedora Project

  • Imported and built perl-Crypt-PBKDF2 (0.161520) in F-32 and Rawhide

  • Updated perl-Test-File to 1.445 in F-34 and Rawhide:

    • Get the tests to pass under Cygwin (GH#17)

Local Packages

  • Updated perl-Mail-IMAPClient to 3.43:

    • Admin: update copyright, move from rt.cpan.org (retired) to GitHub

    • compress: Readmethod: avoid false-positive EOF (CPAN RT#132720)

    • Parsing headers failed under special condition (CPAN RT#129920)

    • Avoid cyclic reference on ->compress (CPAN RT#132654)

    • append_string could fail to match APPENDUID in response (CPAN RT#132380)

    • Allow for undocumented BODYSTRUCTURE extensions (CPAN RT#133496)

  • Updated perl-Test-File to 1.445 as per the Fedora version

Wednesday 17th February 2021

Fedora Project

  • Updated perl-Crypt-CBC to 3.01 in F-34 and Rawhide:

    • Support for openssl SHA-256 key derivation algorithm

    • Add support for PBKDF2 key derivation algorithm
      • New dependencies: Digest::SHA, Crypt::PBKDF2, Crypt::Cipher::AES

    • Add support for OFB, CFB and CTR chain modes
      • New dependency: Math::BigInt

    • Added better argument checking
    • Fixed long-standing standard padding bug: plaintext ending with bytes between 0x00 and 0x0A would be truncated in some conditions
    • Fixed Rijndael_compat padding

    • Warn when the deprecated opensslv1 PBKDF (key derivation function) is used for encryption; turn off with -nodeprecate=>1 or by choosing a different PBKDF, such as -pbkdf=>'pbkdf2'

    • Fix a regression when passing the legacy -salt=>1 argument

    • Released version 3.01 in recognition of multiple new features and clean-ups
  • Built perl-Crypt-PBKDF2 (0.161520) for F-33 and F-34

  • Updated perl-Test-Class to 0.52 in F-34 and Rawhide:

    • Create fail_if_returned_late (GH#23)

    • Change bugtracker link to point GitHub issues instead of RT

    • Remove some old and broken links
    • Test fix (GH#32)

    • Fix reporting caller information (file+line) when number of tests does not match
    • Use better class names in t/runtests_return.t

    • Fix documentation to be more accurate regarding support and author activity
    • Ensure metadata is processed as v2
    • Remove unnecessary shebangs
    • chmod ugo-x

Thursday 18th February 2021

Local Packages

  • Updated perl-Test-Script to 1.27:

Sunday 21st February 2021

Fedora Project

  • Updated perl-Compress-Raw-Bzip2 to 2.101 in F-34 and Rawhide (no changes)

  • Updated perl-Compress-Raw-Lzma to 2.101 in F-34 and Rawhide (no changes)

  • Updated perl-Compress-Raw-Zlib to 2.101 in F-34 and Rawhide (no changes)

  • Updated perl-IO-Compress to 2.101 in F-34 and Rawhide:

    • Add xz and zstd compression

    • Add compression level for deflate

  • Updated perl-IO-Compress-Lzma to 2.101 in F-34 and Rawhide (no changes)

  • Updated perl-Test-File to 1.446 in F-34 and Rawhide:

    • Better Cygwin detection

Local Packages

  • Updated perl-Compress-Raw-Bzip2 to 2.101 as per the Fedora version

  • Updated perl-Compress-Raw-Lzma to 2.101 as per the Fedora version

  • Updated perl-Compress-Raw-Zlib to 2.101 as per the Fedora version

  • Updated perl-IO-Compress to 2.101 as per the Fedora version

  • Updated perl-IO-Compress-Lzma to 2.101 as per the Fedora version

  • Updated perl-Module-CoreList to 5.20210220:

    • Updated for v5.33.7
  • Updated perl-Test-File to 1.446 as per the Fedora version

Monday 22nd February 2021

Fedora Project

  • Updated perl-B-Keywords to 1.22 in F-34 and Rawhide:

    • try/catch was added with 5.33.7

Local Packages

  • Updated perl-B-Keywords to 1.22 as per the Fedora version

  • Updated perl-Term-ReadLine-Gnu to 1.40:

    • Makefile.PL
      • Run 'brew --prefix ncurses' internally to detect ncurses installed by Homebrew on macOS (CPAN RT#133846)

      • Utilize ExtUtils::Liblist::ext() (CPAN RT#134408)

      • Can specify multiple directories for --prefix, --libdir and --includedir options by separating them with colons

    • INSTALL

      • Update for changes above and so on
    • Migrate the repository and the bug tracker to GitHub

Wednesday 24th February 2021

Local Packages

  • Updated curl (7.75.0) not to anticipate python3-impacket being available for EL-9 builds

Thursday 25th February 2021

Fedora Project

  • Updated perl-Test-File to 1.447 in F-34 and Rawhide:

    • Trying harder to get the tests to pass on Cygwin

Local Packages

  • Updated perl-Test-File to 1.447 as per the Fedora version

Friday 26th February 2021

Fedora Project

  • Updated perl-IO-Socket-SSL to 2.070 in F-34 and Rawhide:

    • Changed bugtracker in Makefile.PL to GitHub, away from obsolete rt.cpan.org

Local Packages

  • Updated perl-IO-Socket-SSL to 2.070 as per the Fedora version

Saturday 27th February 2021

Local Packages

  • Updated perl-Perl-Critic-Pulp to 98:

    • ProhibitUnknownBackslash: new charnames option

Sunday 28th February 2021

Fedora Project

  • Updated perl-IO-Compress to 2.102 in F-34 and Rawhide:

    • Add IO_COMPRESS_SKIP_STDIN_TESTS to skip tests on Windows

  • Updated perl-URI to 5.08 in F-34 and Rawhide:

    • Added URI::nntps (GH#82)

Local Packages

  • Updated perl-IO-Compress to 2.102 as per the Fedora version

  • Updated perl-Perl-Critic-Pulp to 99:

    • RequireFinalSemicolon: keep the "List" check for PPI 1.220

Previous Month: January 2021
Next Month: March 2021

Recent