Paul's Blog Entries for February 2021
Monday 1st February 2021
Fedora Project
Updated perl-Crypt-PasswdMD5 to 1.4.1 in Rawhide:
Adopt new repo structure - see: http://savage.net.au/Ron/html/My.Workflow.for.Building.Distros.html
Reformat Makefile.PL
Add t/00.*
Update POD to change RT to GitHub
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:
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:
I'm abandoning this module: feel free to take it over (https://pause.perl.org/pause/authenquery?ACTION=pause_04about#takeover)
However, this is trivial with Mojolicious now, so don't start using this module
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)
Wednesday 10th February 2021
Local Packages
Rebuilt dovecot (2.3.13) for libpq ABI fix (Bug #1908268)
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
Submitted a review request for a perl-Crypt-PBKDF2 package, a new dependency of perl-Crypt-CBC
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
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
- Makefile.PL
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