PaulHowarth/Blog/2020-03

Paul's Blog Entries for March 2020

Monday 2nd March 2020

Fedora Project

  • Updated perl-DateTime to 1.51 in F-32 and Rawhide:

    • Added a $dt->is_between($dt1, $dt2) method (based on GH#97)

    • Simplify the calculation of leap seconds in XS (GH#91); this is a little more efficient for most use cases (anything with future or recent past datetimes)

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

    • Allow 'use Test::Deep' while other modules use Test::Deep::NoTest (GH#76)

    • Added true/false optional imports (GH#41, GH#44)

    • Documentation fixes (GH#79)

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

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:

  • 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

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

Recent