Paul's Blog Entries for March 2020
Monday 2nd March 2020
Fedora Project
Updated perl-DateTime to 1.51 in F-32 and Rawhide:
Updated perl-DateTime-Format-Strptime to 1.77 in F-32 and Rawhide:
When the parsed string contained an invalid time zone offset (parsed with "%z") like "-9999", the error handling set in the parser's constructor was ignored and an exception was always thrown (GH#25)
Updated perl-Test-Deep to 1.128 in F-32 and Rawhide:
Updated perl-Test-utf8 to 1.02 in F-32 and Rawhide:
Fix building on Perl without "." in @INC (CPAN RT#120706)
Fix to link to the GitHub repo (GH#3)
Local Packages
Updated perl-Convert-UUlib to 1.7:
New function: GetFileList
Experimental perlmulticore support (see manpage)
Initialize is now a NOP and CleanUp automatically initializes again
- Updated example decoder and documentation a bit
Include ecb.h to deal with compiler built-ins and endianness
Some further micro-optimizations in hot code, especially for yEnc
Replace crc32 function by slice-by-16 version by Stephan Brumme, which should speed up yEnc en-/decoding
yEnc: Do not calculate two CRCs per part: instead, combine the part CRCs together to form the file CRC
yEnc: Allow pcrc= in addition to pcrc32= for yenc trailers, as some draft mentions both and it is actually in active use
yEnc: Ignore crc32= on multiparts, except on the last part, which avoids spurious corruption warnings
Be more precise in documenting code licenses in COPYING
- Convert constant creation to the method I normally use
Use common::sense
- I added a patch to support building with older compilers that don't support C99 (sent the patch upstream of course)
Updated perl-DateTime to 1.51 as per the Fedora version
Updated perl-DateTime-Format-Strptime to 1.77 as per the Fedora version
Updated perl-Test-Deep to 1.128 as per the Fedora version
Updated perl-Test-utf8 to 1.02 as per the Fedora version
Wednesday 4th March 2020
Local Packages
Updated curl to 7.69.0
- polarssl: Removed
smtp: Add CURLOPT_MAIL_RCPT_ALLLOWFAILS and --mail-rcpt-allowfails
- wolfSSH: New SSH backend
- altsvc: Improved header parser
- altsvc: Keep a copy of the file name to survive handle reset
- altsvc: Make saving the cache an atomic operation
altsvc: Use h3-27
azure: Disable brotli on the macos debug-builds
build: Remove all HAVE_OPENSSL_ENGINE_H defines
checksrc.bat: Fix not being able to run script from the main curl dir
- cleanup: Fix several comment typos
- cleanup: Fix typos and wording in docs and comments
cmake: Add support for CMAKE_LTO option
- cmake: Clean up and improve build procedures
- cmake: Enable SMB for Windows builds
- cmake: Improve libssh2 check on Windows
cmake: Show HTTPS-proxy in the features output
- cmake: Support specifying the target Windows version
cmake: Use check_symbol_exists also for inet_pton
configure.ac: Fix comments about --with-quiche
configure: Disable metalink if mbedTLS is specified
configure: Disable metalink support for incompatible SSL/TLS
- conn: Do not reuse connection if SOCKS proxy credentials differ
conncache: Removed unused Curl_conncache_bundle_size()
connect: Remove some spurious infof() calls
connection reuse: Respect the max_concurrent_streams limits
- contributors: Also include people who contributed to curl-WWW
- contrithanks: Use the most recent tag by default
cookie: Check __Secure- and __Host- case sensitively
- cookies: Make saving atomic with a rename
create-dirs.d: Mention the mode
curl: Avoid using strlen for testing if a string is empty
curl: Error on --alt-svc use without support
curl: Let -D merge headers in one file again
curl: Make #0 not output the full URL
curl: Make the -# spaceship bar not wrap the line
curl: Remove 'config' field from OutStruct
curl: progressbarinit: Ignore column width from terminals < 20
curl_escape.3: Add a link to curl_free
curl_getenv.3: Fix the memory handling description
curl_global_init: Assume the EINTR bit by default
curl_global_init: Move the IPv6 works status bool to multi handle
CURLINFO_COOKIELIST.3: Fix example
CURLOPT_ALTSVC_CTRL.3: Fix the DEFAULT wording
CURLOPT_PROXY_SSL_OPTIONS.3: Sync with CURLOPT_SSL_OPTIONS.3
CURLOPT_REDIR_PROTOCOLS.3: Update the DEFAULT section
data.d: Remove "Multiple files can also be specified"
- digest: Do not quote algorithm in HTTP authorisation
docs/HTTP3: Add --enable-alt-svc to curl's configure
docs/HTTP3: Update the OpenSSL branch to use for ngtcp2
docs: Fix typo on CURLINFO_RETRY_AFTER
easy: Remove dead code
form.d: Fix two minor typos
ftp: Convert 'sock_accepted' to a plain boolean
ftp: Remove superfluous checking for crlf in user or pwd
ftp: Shrink temp buffers used for PORT
GitHub action: Add CIFuzz
GitHub: Instructions to post "uname -a" on Unix systems in issues
- GnuTLS: Always send client cert
gtls: Fixed compilation when using GnuTLS < 3.5.0
hostip: Move code to resolve IP address literals to 'Curl_resolv'
HTTP-COOKIES: Describe the cookie file format
HTTP-COOKIES: Mention that a trailing newline is required
- http2: Make pausing/unpausing set/clear local stream window
http2: Now requires nghttp2 ≥ 1.12.0
- http: Added 417 response treatment
http: Increase EXPECT_100_THRESHOLD to 1Mb
http: Mark POSTs with no body as "upload done" from the start
http: Move "oauth_bearer" from connectdata to Curl_easy
include: Remove non-curl prefixed defines
KNOWN_BUGS: Multiple methods in a single WWW-Authenticate: header
libssh2: Add support for forcing a hostkey type
libssh2: Fix variable type
libssh: Improve known hosts handling
llist: Removed unused Curl_llist_move()
location.d: The method change is from POST to GET only
md4: Fixed compilation issues when using GNU TLS gcrypt
md4: Use init/update/final functions in Secure Transport
md5: Added implementation for mbedTLS
mk-ca-bundle: Add support for CKA_NSS_SERVER_DISTRUST_AFTER
multi: Change curl_multi_wait/poll to error on negative timeout
multi: Fix outdated comment
multi: If Curl_readwrite sets 'comeback' use expire, not loop
multi_done: If multiplexed, make conn->data point to another transfer
multi_wait: Stop loop when sread() returns zero
ngtcp2: Add error code for QUIC connection errors
ngtcp2: Fixed to only use AF_INET6 when ENABLE_IPV6
ngtcp2: Update to git master and its draft-25 support
- ntlm: Move the winbind data into the NTLM data structure
ntlm: Pass the Curl_easy structure to the private winbind functions
- ntlm: Removed the dependency on the TLS libraries when using MD5
ntlm_wb: Use Curl_socketpair() for greater portability
oauth2-bearer.d: Works for HTTP too
openssl: Make CURLINFO_CERTINFO not truncate x509v3 fields
- openssl: Remove redundant assignment
- os400: Fixed the build
- pause: Force-drain the transfer on unpause
- quiche: Update to draft-25
README: Mention that the docs are in docs/
RELEASE-PROCEDURE: Feature window is closed post-release a few days
runtests: Make random seed fixed for a month
runtests: Restore the command log
schannel: Make CURLOPT_CAINFO work better on Windows 7
schannel_verify: Fix alt names manual verify for UNICODE builds
sha256: Use crypto implementations when available
singleuse.pl: Support new API functions, fix curl_dbg_ handling
smtp: Support the SMTPUTF8 extension
smtp: Support UTF-8 based host names in MAIL FROM
SOCKS: Make the connect phase non-blocking
strcase: Turn Curl_raw_tolower into static
strerror: Increase STRERROR_LEN 128 → 256
test1323: Added missing 'unit test' feature requirement
- tests: Add a unit test for MD4 digest generation
- tests: Add a unit test for SHA256 digest generation
- tests: Add a unit test for the HMAC hash generation
- tests: Deduce the tool name from the test case for unit tests
tests: Fix Python 3 compatibility of smbserver.py
tool_dirhie: Allow directory traversal during creation
tool_homedir: Change GetEnv() to use libcurl's curl_getenv()
tool_util: Improve Windows version of tvnow()
- travis: Update non-OpenSSL Linux jobs to Bionic
url: Include the failure reason when curl_win32_idn_to_ascii() fails
urlapi: Guess scheme properly with credentials given
urldata: Do string enums without #ifdefs for build scripts
vtls: Refactor Curl_multissl_version to make the code clearer
win32: USE_WIN32_CRYPTO to enable Win32 based MD4, MD5 and SHA256
I dropped http2 support for EL-6, F-23 and F-24 builds as the libnghttp2 versions there were too old
Thursday 5th March 2020
Fedora Project
Orphaned most of the Gnome 1 stack: libpng10, libxml, imlib, ORBit, gnome-libs, libglade
Local Packages
Bumped and rebuilt moin (1.9.10) to avoid being taken out by fedora-obsolete-packages
Updated perl-TimeDate to 2.32:
Fix t/date.t to run on leap days
Monday 9th March 2020
Fedora Project
Updated perl-Test-Simple to 1.302172 in F-32 and Rawhide:
- Fix transition documentation
- Fix warnings from info/debug tap
Local Packages
- Dropped most of the Gnome-1 stack from Fedora 32 too since Peter Robinson went and retired the F-32 branches in Fedora
Updated curl (7.69.0) to make Flatpak work again (Bug #1810989)
Updated dovecot:
Updated dovecot to 2.3.10:
- Disable retpoline mitigations by default, as they can cause severe performance regressions and so they should be only enabled when applicable
IMAP MOVE now commits transactions in batches of 1000 mails, which helps especially with lazy_expunge when moving a lot of mails, mainly avoiding situations where multiple IMAP sessions are running the same MOVE command and duplicating the mails in the lazy_expunge folder; with this change there can still be some duplication but the MOVE always progresses forward; also if the MOVE fails at some point, the changes up to the last 1000 mails are still committed instead of rolled back (note that the COPY command behaviour hasn't changed, because it is required by IMAP standard to be an atomic operation)
IMAP EXPUNGE and CLOSE now expunges mails in batches of 1000 mails, which helps especially with lazy_expunge when expunging a lot of mails (e.g. millions) to make sure that the progress always moves forward even if the process is killed
Autoexpunging now expunges mails in batches of 1000 mails, which helps especially with lazy_expunge when expunging a lot of mails (e.g. millions) to make sure that the progress always moves forward even if the process is killed
Add tool for generating sysreport, called dovecot-sysreport; this generates a bundle of information usually needed for support requests
Add support for the new IMAP \Important SPECIAL-USE flag (RFC 8457)
Add metric { group_by } setting, which allows automatically creating new metrics based on the fields you want to group statistics by (NOTE: this feature is considered experimental and syntax is subject to change in future releases)
auth: Support SCRAM-SHA-256 authentication mechanism
imap: Support the new IMAP STATUS=SIZE extension
Use TCP_QUICKACK to reduce latency for some TCP connections
quota-status: Made the service more robust against erroneous use with Postfix ACL policies other than smtpd_recipient_restrictions
Add "revision" field support to imap_id_send setting; using "revision *" will send in IMAP ID command response the short commit hash of the Dovecot git source tree HEAD (same as in dovecot --version)
IMAP ENVELOPE now includes all addresses when there are multiple headers (From, To, Cc, etc.); the standard way of having multiple addresses is just to list them all in a single header - it's non-standard to have multiple headers - however, since MTAs allow these mails to pass through and different software may handle them in different ways, it's better from a security point of view to show all the addresses
Event filters now support using "field_name=" to match a field that doesn't exist or has an empty value, for example use "error=" to match only events that didn't fail
acl: INBOX ACLs shouldn't apply for IMAP GETMETADATA/SETMETADATA commands
cassandra: CASS_ERROR_SERVER_WRITE_FAILURE error should also be treated as "uncertain write failure"
dict-redis: Using quota_clone configured with dict-redis could have crashed when Redis responded slowly
imap-hibernate: Communication trouble with imap-master lead to segfault
imap-hibernate: Unhibernation retrying wasn't working
imap: Fixed auth lookup privilege problem when imap process was reused and user was being un-hibernated
Fix potential crash when copying/moving mails within the same folder; this happened only when there were a lot of fields in dovecot.index.cache
lib-index: Recreating dovecot.index.cache file could have crashed when merging bitmask fields
lib-index: Using public/shared folders with INDEXPVT configured to use private \Seen flags, trying to search seen/unseen in an empty folder crashed with segfault
lib-mail: Large base64-encoded mails weren't decoded properly; this could have affected searching/indexing mails and message snippet generation
lib-mail: Message with only quoted text could have caused message snippet to ignore its 200 character limit and return the entire message; this was also added to dovecot.index.cache file, which increased disk space and memory usage unnecessarily (v2.3.9.2 regression; previous versions cached the quoted snippet as empty); in a large mail, quoted text could have incorrectly become added to the snippet, possibly mixed together with non-quoted text
lib-smtp: client could have assert-crashed if STARTTLS handshake finished earlier than usual
lib-ssl-iostream: remove -static flag for lib-ssl-iostream linking to prevent a compile issue
lib-storage: Mailbox synchronization may have assert-crashed in some rare situations
lib-storage: mdbox didn't preserve date.saved with dsync
lib: Don't require EAI_{ADDRFAMILY,NODATA}, breaks FreeBSD
master: Some services could respawn unthrottled if they crash during start-up
push-notification: Do not send push_notification_finished event if nothing was done; this happens when mail transaction is started and ended with no changes
- quota-status: Addresses with special characters in the local part caused problems in the interaction between Postfix and Dovecot; Postfix sent its own internal representation in the recipient field, while Dovecot expected a valid RFC5321 mailbox address
submission-login: SESSION was not correctly encoded field for the XCLIENT command; in particular, a '+' character introduced by the session ID's Base64 encoding caused problems
submission: Fix submission_max_mail_size to work correctly on 32-bit systems
submission: Trusted connections crashed in second connection's EHLO if submission-login { service_count } is something other than 1 (which is the default)
submission: XCLIENT command was never used in the protocol exchange with the relay MTA when submission_backend_capabilities is configured, even when the relay MTA was properly configured to accept the XCLIENT command
Updated pigeonhole to 0.5.10 (no changes)
Updated perl-File-Slurp to 9999.30:
Altered the atomic version of write_file to use temporary files that are also hidden files (CPAN RT#132064)
Updated perl-Hash-Util-FieldHash-Compat (0.11) to require perl(Hash::Util::FieldHash) unconditionally at both build time and run time since it's available in all supported distributions
Updated perl-PPIx-QuoteLike to 0.010:
- Remove redundant and poorly-performing code introduced in version 0.009
Updated perl-Test-Simple to 1.302172 as per the Fedora version
Updated xv (3.10a) so that builds for Fedora 32 also use libpng rather than libpng10
Tuesday 10th March 2020
Fedora Project
The perl package was split up a bit more and this led to a few packages needing fixes in Rawhide:
Cleaned up and rebuilt perl-Convert-PEM (0.08)
Cleaned up and rebuilt perl-Crypt-DH (0.07)
Cleaned up and rebuilt perl-Crypt-DSA (1.17)
Cleaned up and rebuilt perl-Data-Visitor (0.30)
Updated perl-Devel-Declare (0.006019) to require perl-debugger at build time for t/debug.t
Cleaned up and rebuilt perl-Dist-CheckConflicts (0.11)
Updated perl-Email-Date (1.104) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Env-Sanctify (1.12) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Error (0.17029) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-File-Find-Object (0.3.5) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-File-Find-Object-Rule (0.0312) to require perl(blib) at build time, needed for t/00-compile.t and t/findorule.t
Updated perl-IO-Socket-Timeout (0.32) to require perl(blib) at build time, needed for t/00-compile.t
Cleaned up and rebuilt perl-MIME-tools (5.509)
Updated perl-Module-Build (0.4231) to require perl(blib) at build time, needed for t/xs.t
Updated perl-Module-Implementation (0.09) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-MooseX-NonMoose (0.26) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Net-SSLeay (1.88) to require perl(FindBin) for its test suite
Updated perl-Package-Stash (0.38) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Package-Stash-XS (0.29) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-perl5i (2.13.2) to require perl(English) at build time and run time
Updated perl-PerlIO-via-Timeout (0.32) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Pod-Spell (1.20) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Pod-Wordlist-hanekomu (1.132680) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Software-License-CCpack (1.11) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Sub-Exporter (0.987) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Test-CheckDeps (0.010) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Test-Kwalitee-Extra (0.4.0) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Test-Synopsis (0.16) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-Test-TrailingSpace (0.0302) to require perl(blib) at build time, needed for t/00-compile.t
Cleaned up and rebuilt perl-Tie-RefHash-Weak (0.09)
Updated perl-utf8-all (0.024) to require perl(blib) at build time, needed for t/00-compile.t
Updated perl-XML-Feed (0.59) to require perl(FindBin) and perl(Test::HasVersion) for the test suite
Updated smbldap-tools (0.9.11) to require perl(English) at build time
Local Packages
Updated libxslt to 1.1.34
Updated perl-Dist-CheckConflicts (0.11) as per the Fedora version
Updated perl-Env-Sanctify (1.12) as per the Fedora version
Updated perl-Error (0.17029) as per the Fedora version
Updated perl-File-Find-Object (0.3.5) as per the Fedora version
Updated perl-File-Find-Object-Rule (0.0312) as per the Fedora version
Updated perl-MIME-tools (5.509) to require perl(FindBin) at build time for Makefile.PL
Updated perl-Module-Build (0.4231) as per the Fedora version
Updated perl-Module-Implementation (0.09) as per the Fedora version
Updated perl-MooseX-NonMoose (0.26) as per the Fedora version
Updated perl-Net-SSLeay (1.88) as per the Fedora version
Updated perl-Package-Stash (0.38) as per the Fedora version
Updated perl-Package-Stash-XS (0.29) as per the Fedora version
Updated perl-perl5i (2.13.2) as per the Fedora version
Updated perl-Pod-Spell (1.20) as per the Fedora version
Updated perl-Pod-Wordlist-hanekomu (1.132680) as per the Fedora version
Updated perl-Software-License-CCpack (1.11) as per the Fedora version
Updated perl-Sub-Exporter (0.987) as per the Fedora version
Updated perl-Test-CheckDeps (0.010) as per the Fedora version
Updated perl-Test-Kwalitee-Extra (0.4.0) as per the Fedora version
Updated perl-Test-Synopsis (0.16) as per the Fedora version
Updated perl-Test-TrailingSpace (0.0302) as per the Fedora version
Updated smbldap-tools (0.9.11) as per the Fedora version
Wednesday 11th March 2020
Fedora Project
Retired perl-Pod-Wordlist-hanekomu from Fedora 33 onwards; its contents were merged into Pod::Wordlist 1.06 in 2013
Local Packages
Updated curl to 7.69.1:
ares: Store dns parameters for duphandle
- cirrus-ci: Disable the FreeBSD 13 builds
curl_share_setopt.3: Note sharing cookies doesn't enable the engine
lib1564: Reduce number of mid-wait wakeup calls
libssh: Fix matching user-specified MD5 hex key
MANUAL: Update a dict-using command line
- mime: Do not perform more than one read in a row
- mime: Fix the binary encoder to handle large data properly
- mime: Latch last read callback status
multi: Skip EINTR check on wakeup socket if it was closed
- pause: Bail out on bad input
- pause: Force a connection recheck after unpausing (take 2)
- pause: Return early for calls that don't change pause state
runtests.1: Rephrase how to specify what tests to run
runtests: Fix missing use of exe_ext helper function
seek: Fix fall back for missing ftruncate on Windows
sftp: Fix segfault regression introduced by GH#4747 in 7.69.0
sha256: Added SecureTransport implementation
sha256: Added WinCrypt implementation
- socks4: Fix host resolve regression
- socks5: Host name resolv regression fix
tests/server: Fix missing use of exe_ext helper function
- tests: Fix static ip:port instead of dynamic values being used
tests: Make sleeping portable by avoiding select
unit1612: Fix the inclusion and compilation of the HMAC unit test
urldata: Remove the 'stream_was_rewound' connectdata struct member
version: Make curl_version* thread-safe without using global context
Updated perl-XML-LibXML to 2.0203:
Use Alien::Base::Wrapper for better portability (GH#45)
Thursday 12th March 2020
Local Packages
Updated perl-DBI (1.643) to add dependency on FileHandle
Updated schily to 2020.03.11
Friday 13th March 2020
Fedora Project
Updated perl-YAML (1.29 in F-30 and F-31, 1.30 in F-32 and Rawhide) to remove non-free test file t/load-slides.t (Bug #1813197, GH#219)
Local Packages
Updated c-ares to 1.16.0:
Introduction of ares_getaddrinfo() API, which provides similar output (including proper sorting as per RFC 6724) to the system native API, but utilizes different data structures in order to provide additional information such as TTLs and all aliases; please reference the respective man pages for usage details
Parse SOA records from ns_t_any response
CMake: Provide c-ares version in package export file
- CMake: Add CPACK functionality for DEB and RPM
- CMake: Generate PDB files during build
- CMake: Support manpage installation
- Fix bad expectation in IPv6 localhost test
AutoTools: Use XC_CHECK_BUILD_FLAGS instead of XC_CHECK_USER_FLAGS to prevent complaints about CPPFLAGS in CFLAGS
Fix .onion handling
Command line usage was out of date for adig and ahost
- Typos in manpages
If ares_getenv is defined, it must return a value on all platforms
If /etc/resolv.conf has invalid lookup values, use the defaults
Tests: Separate live tests from SetServers* tests as only live tests should require Internet access
ares_gethostbyname() should return ENODATA if no valid A or AAAA record is found, but a CNAME was found
- CMake: Rework library function checking to prevent unintended linking with system libraries that aren't needed
Due to use of inet_addr(), it was not possible to return 255.255.255.255 from ares_gethostbyname()
- CMake: Fix building of tests on Windows
Updated perl-Archive-Zip to 1.68:
Switched to GitHub as issue tracker
Replaced references to Test::MockModule in t/23_closed_handle.t with code from GH#32 (CPAN RT#110087)
Unixified line endings in t/23_closed_handle.t
Added documentation for Archive::Zip::Member::isSymbolicLink (CPAN RT#130524)
- Implemented other, unrelated doc fixes
Fixed examples/zipcheck.pl to skip symbolic links (CPAN RT#130525)
Described version 1.59 (CPAN RT#117371)
- Completely re-did test suite:
Created new test APIs in t/common.pm and documented them in t/README.md
Changed tests to be less dependent on OS-specific quirks of "unzip -t"
- Changed tests to write more diagnostic information if executed in automated test environments
Normalized access to test data and to temporary results; removed references to obsolete temporary results (for example, those to directory "extracted")
- Normalized test headers and brushed up tests in general
Saturday 14th March 2020
Fedora Project
Updated perl-Test-Warnings to 0.029 in F-32 and Rawhide:
New :report_warnings feature, for printing all of the (unexpected) warning content when had_no_warnings() is called (GH#10)
Local Packages
Updated perl-Module-CoreList to 5.20200314:
- Updated for v5.30.2
Updated perl-Test-Warnings to 0.029 as per the Fedora version
Sunday 15th March 2020
Fedora Project
Updated perl-Specio to 0.46 in F-32 and Rawhide:
Correct license of Specio::PartialDump (GH#17)
Updated proftpd to 1.3.7rc3 in EPEL-8 Playground (see RELEASE_NOTES for details)
Local Packages
Updated perl-Specio to 0.46 as per the Fedora version
Built proftpd 1.3.7rc3 but excluded it from the repository metadata so people can only install it manually, not via a regular package update
Monday 16th March 2020
Local Packages
Updated perl-Type-Tiny to 1.010001:
MooX::Pression mentions in documentation now refer to Zydeco
Test suite passes in cperl, albeit with warnings
Tuesday 17th March 2020
Local Packages
Updated perl-Convert-UUlib to 1.71:
- Backport to c89
Updated perl-XML-LibXML to 2.0204:
Require a recent Alien::Libxml2 (CPAN RT#132129)
Wednesday 18th March 2020
Local Packages
New package mcrcon (0.7.1)
Thursday 19th March 2020
Local Packages
Updated perl-EV to 4.33:
- The enable assertion makefile question failed to enable assertions due to a typo
Try harder to avoid perl's assert(), which does not actually behave correctly
Updated libecb to make it compile under more Windows environments
Updated perl-Net-DNS to 1.23:
Deprecate 2-argument form of TSIG create()
Fix documentation relating to TSIG on ddns update (CPAN RT#132170)
Fix undefined errorstring/warning when axfr fails (CPAN RT#131906)
Saturday 21st March 2020
Fedora Project
Updated perl-IO-Socket-SSL (2.067) in Rawhide to add a workaround to fix FTBFS with OpenSSL 1.1.1e (GH#93)
Updated perl-Net-SSLeay (1.88) in Rawhide to add SSL_shutdown() calls in Net::SSLeay::sslcat() and t/local/07_sslecho.t to fix compatibility with OpenSSL 1.1.1e (GH#160, GH#161)
Local Packages
Updated perl-IO-Socket-SSL (2.067) as per the Fedora version
Updated perl-Net-SSLeay (1.88) as per the Fedora version
Sunday 22nd March 2020
Fedora Project
Updated perl-IPC-System-Simple to 1.29 in F-32 and Rawhide:
- Improved handling of shell commands on Windows, which should get us closer to resolving Win32-related issues; there should be no change of functionality on Unix-like platforms
Better workaround for bug in perl-5.8.9 (GH23)
Add t/args.t
Modify t/win32.t
Added Travis and AppVeyor configuration files
Eliminated use of Dist::Zilla for build, using older, but more reliable and better understood (by maintainer) ExtUtils::MakeMaker-based configuration
Move author testing to xt/ directory
Updated perl-Test-Warnings to 0.030 in F-32 and Rawhide:
Fix tests that can fail when there is already an installed module named Foo::Bar::Baz (CPAN RT#132140)
Local Packages
Updated perl-IPC-System-Simple to 1.29 as per the Fedora version
Updated perl-Module-CoreList to 5.20200320:
- Updated for v5.31.10
Updated perl-Test-Warnings to 0.030 as per the Fedora version
Tuesday 24th March 2020
Fedora Project
Updated perl-IPC-System-Simple to 1.30 in F-32 and Rawhide:
On MSWin32, make Win32::Process a prerequisite
Local Packages
Updated perl-IPC-System-Simple to 1.30 as per the Fedora version
Wednesday 25th March 2020
Fedora Project
Updated Judy (1.0.5) in Rawhide not to pass gcc-only compiler flags to other compilers, e.g. clang (based on PR#3 from Timm Baeder)
Local Packages
Updated Judy (1.0.5) as per the Fedora version
Thursday 26th March 2020
Local Packages
Updated perl-Search-Elasticsearch to 6.80:
Updated API and XPack endpoints for Elasticsearch 6.8.7
Merged the XPack into Direct client, there is no need to use a plugin for XPack any more
- Added the XPack YAML tests
- Usage of Travis CI for testing
Added the User-Agent header with: elasticsearch-perl/<client-version> (<os>; perl <Lang version>)
Fixed SSL_verify_mode in LWP and skipped https tests for Hijk
Updated perl-Search-Elasticsearch-Client-2_0 to 6.80:
Updated to work with Search::Elasticsearch 6.00
Friday 27th March 2020
Fedora Project
Updated libssh2 (1.9.0) in F-32 and Rawhide to build-require full groff (not just groff-base), needed for the mansyntax check
Branched and built libssh2 (1.9.0) for EPEL-8 (Bug #1792625, Infra #8558)
Local Packages
Updated libssh2 (1.9.0) as per the Fedora version
Saturday 28th March 2020
Fedora Project
Updated perl-Test-Simple to 1.302173 in F-32 and Rawhide:
Add extra debugging for "Not all files from hub '...' have been collected!"
Local Packages
Updated perl-Test-Simple to 1.302173 as per the Fedora version
Sunday 29th March 2020
Local Packages
Updated perl-Mouse to 2.5.10:
Do not use Fatal (GH#108)
Updated perl-PPIx-Regexp to 0.071:
- Recognize wildcard Unicode names (Perl 5.31.10)
Try to get correct line number in derived PPI; this is done by injecting "\n" as needed - the initial #line directive becomes "#line 2", but is suppressed if I need to generate line 1
Improve normalization of content for ppi(); this involves the un-bracketing of things like ${foo}
Deprecate new() argument postderef
- At this stage it is only documented as deprecated
- In the first release after October 1 2020 it will warn on the first use
- Eventually it will be retracted, and postfix dereferences will always be recognized (this is the default behaviour now)
Add dump argument/option 'short' which, if true, causes leading 'PPIx::Regexp::' to be removed from class names
Monday 30th March 2020
Fedora Project
Rebuilt perl-Compress-Raw-Lzma (2.093) for xz 5.2.5 in Rawhide
Local Packages
Rebuilt perl-Compress-Raw-Lzma (2.093) for xz 5.2.5
Updated schily to 2020.03.27
Updated xz to 5.2.5
Tuesday 31st March 2020
Fedora Project
Updated perl-IO-Socket-SSL to 2.068 in F-32 and Rawhide:
- Treat OpenSSL 1.1.1e as broken and refuse to build with it in order to prevent follow-up problems in tests and user code
Update PublicSuffix with latest data from publicsuffix.org
- I patched out the refusal to build with OpenSSL 1.1.1e as the OpenSSL package in Fedora has had the problematic EOF-handling change reverted
Updated perl-Test-Simple to 1.302174 in F-32 and Rawhide:
Fall back to Data::Dumper if JSON::PP is not available during IPC errors
Local Packages
Updated perl-IO-Socket-SSL to 2.068 as per the Fedora version
Updated perl-PPIx-QuoteLike to 0.011:
Normalize interpolation before feeding to PPI; this produces a more-easily-analyzed PPI parse
The ->variables() method is now discouraged; it was written to support Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter, but turned out to be inadequate for the job
Deprecate new() argument postderef
- At this stage it is only documented as deprecated
- In the first release after October 1 2020 it will warn on the first use
- Eventually it will be retracted, and postfix dereferences will always be recognized; this is the default behaviour now
- Correct bracket matchers to accept multiple lines; this was, in some cases, causing interpolations to be misclassified as unknown tokens
Updated perl-Test-Simple to 1.302174 as per the Fedora version
Updated unrar to 5.90
Previous Month: February 2020
Next Month: April 2020