Paul's Blog Entries for July 2019
Monday 1st July 2019
Local Packages
Updated perl-Pod-Simple to 3.39:
Fixed JustPod not opening file with :raw
- Fixed garbage line looking like pod
Finished fixing GH#95 by adding note that = in column 1 can be misinterpreted as pod
Tuesday 2nd July 2019
Local Packages
Updated perl-DateTime-TimeZone to 2.36:
- This release is based on version 2019b of the Olson database
- Contemporary changes for Brazil and Palestine
Friday 5th July 2019
Fedora Project
Updated perl-Apache-Session-Browseable to 1.3.2 in Rawhide:
- Allow sentinel list to be passed as a comma-delimited string
Sunday 7th July 2019
Fedora Project
Updated perl-MCE to 1.840 in Rawhide:
- New Features
Added MCE::Mutex::Channel2 providing two locks using a single channel; the secondary lock is accessible by calling methods with the '2' suffix, e.g. primary mutex ->lock, ->unlock; secondary mutex ->lock2, ->unlock2
Added MCE::Channel providing queue-like and two-way communication supporting threads and processes
Added MCE::Child and compatibility with Perl 5.8; MCE::Child is based on MCE::Hobo, but using MCE::Channel for data retrieval without involving a shared-manager process
Added MCE::Channel examples { channel1.pl and channel2.pl } using threads and MCE::Child respectively
- Enhancements
IPC update; removed unnecessary overhead including private methods _sysseek and _syswrite from MCE::Util (no longer needed)
Improved MCE->do, now callable by workers and the manager process
Updated MCE::{ Flow, Grep, Loop, Map, Step, and Stream } documentation on passing an array reference versus a list for deeply input data
Updated and re-organized the top-level MCE documentation, particularly improved clarity for the 'MCE Models' section
Removed MANIFEST.SKIP
Update MCE::Channel POD documentation
Updated perl-MCE-Shared to 1.841 in Rawhide:
- IPC update; raising reliability across multiple platforms
Improved the hack for the Windows platform to MCE::Shared::Server
Support reading a shared <DATA> handle residing in the main script without involving the IO::FDPass module
Added barrier option to MCE::Shared::Queue allowing one to disable
- Added mutex locking for all shared objects, previously just condvars
Added void_context option to MCE::Hobo
Renamed POD method headers from '=item' to '=head2' in Shared classes
Bumped MCE dependency to 1.839
Removed MANIFEST.SKIP
Local Packages
Updated perl-MCE to 1.840 as per the Fedora version
Updated perl-MCE-Shared to 1.841 as per the Fedora version
Monday 8th July 2019
Fedora Project
Updated perl-indirect to 0.39 in Rawhide:
Fix failures on perl ≥ 5.28.0 with -DDEBUGGING (CPAN RT#127118); the module has been amended to accommodate with a change of behaviour of a core macro
- Updated contact information
Updated perl-MCE to 1.841 in Rawhide:
Disabled t/04_channel_threads testing on Unix platforms for Perl less than 5.10.1; basically, the MCE::Channel::Threads implementation is not supported on older Perls unless the OS vendor applied upstream patches (i.e. works on RedHat/CentOS 5.x running Perl 5.8.x)
Added LIMITATIONS section to MCE::Channel::Threads
Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9906 in Rawhide:
Fixed PackageVariant parser not to die when it finds something other than importing
Local Packages
Updated perl-MCE to 1.841 as per the Fedora version
Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9906 as per the Fedora version
Wednesday 10th July 2019
Local Packages
Updated perl-PPI to 1.270:
- Attempt to handle new blead binary/hexadecimal parsing behaviour in tests
Updated perl-Text-Template to 1.56:
Fix typos in Changes file
Monday 15th July 2019
Local Packages
Updated dovecot:
Updated dovecot to 2.3.7:
fts-solr: Removed break-imap-search parameter
Added more events for the new statistics, see https://doc.dovecot.org/admin_manual/list_of_events/
mail-lua: Add IMAP metadata accessors, see https://doc.dovecot.org/admin_manual/lua/
Add event exporters that allow exporting raw events to log files and external systems, see https://doc.dovecot.org/configuration_manual/event_export/
SNIPPET is now PREVIEW and size has been increased to 200 characters
Add body option to fts_enforced; this triggers building FTS index only on body search, and an error using FTS index fails the search rather than reads through all the mails
Submission/LMTP: Fixed crash when domain argument is invalid in a second EHLO/LHLO command
- Copying/moving mails using Maildir format loses IMAP keywords in the destination if the mail also has no system flags
mail_attachment_detection_options=add-flags-on-save caused email body to be unnecessarily opened when FETCHing mail headers that were already cached
- Mail attachment detection keywords not saved with maildir
dovecot.index.cache may have grown excessively large in some situations; this happened especially when using autoexpunging with lazy_expunge folders (also with mdbox format in general the cache file wasn't recreated as often as it should have)
- Autoexpunged mails weren't immediately deleted from the disk; instead, the deletion from disk happened the next time the folder was opened, which could have caused unnecessary delays if the opening was done by an interactive IMAP session
Dovecot's TCP connections sometimes add extra 40 ms latency due to not enabling TCP_NODELAY; HTTP and SMTP/LMTP connections weren't affected, but everything else was (this delay wasn't always visible - only in some situations with some message/packet sizes)
imapc: Fix various crash conditions
- Dovecot builds were not always reproducible
login-proxy: With shutdown_clients=no after config reload the existing connections could no longer be listed or kicked with doveadm
"doveadm proxy kick" with -f parameter caused a crash in some situations
- Auth policy can cause segmentation fault crash during auth process shutdown if all auth requests have not been finished
- Fix various minor bugs leading to incorrect behaviour in mailbox list index handling; these rarely caused noticeable problems
LDAP auth: Iteration accesses freed memory, possibly crashing auth-worker
local_name { .. } filter in dovecot.conf does not correctly support multiple names and wildcards were matched incorrectly
replicator: dsync assert-crashes if it can't connect to remote TCP server
config: Memory leak in config process when ssl_dh setting wasn't set and there was no ssl-parameters.dat file; this caused config process to die once in a while with "out of memory"
Updated pigeonhole to 0.5.7:
vacation: Made the subject for the automatic response message produced by the Sieve vacation action configurable; both the default subject (if the script defines none) and the subject template (e.g. used to add a subject prefix) can be configured
dsync: dsync-replication does not synchronize Sieve scripts
imap_sieve_filter: Reduce FILTER=SIEVE verbosity over IMAP connection
- testsuite: Pigeonhole testsuite segfaulted if it was compiled with GCC 9
Updated perl-IPC-Cmd to 1.04:
Fixed usage of setsid() (GH#21)
Tuesday 16th July 2019
Fedora Project
Updated perl-MooseX-Role-Parameterized to 1.11 in Rawhide:
Remove MooseX::Role::WithOverloading from test dependencies (CPAN RT#130075)
Local Packages
Updated geoipupdate (4.0.3) to use the latest Go macros
Updated perl-MooseX-Role-Parameterized to 1.11 as per the Fedora version
Wednesday 17th July 2019
Local Packages
Updated curl to 7.65.2:
CIPHERS.md: Explain Schannel error SEC_E_ALGORITHM_MISMATCH
CMake: Convert errant elseif() to else()
CMake: Fix finding Brotli on case-sensitive file systems
CURLMOPT_SOCKETFUNCTION.3: Clarified
CURLMOPT_SOCKETFUNCTION.3: Fix typo
CURLOPT_CAINFO.3: Polished wording
CURLOPT_HEADEROPT.3: Fix example
CURLOPT_RANGE.3: Caution against using it for HTTP PUT
CURLOPT_SEEKDATA.3: Fix variable name
DEPRECATE: Fixup versions and spelling
bindlocal: Detect and avoid IP version mismatches in bind()
- Build: Fix Codacy warnings
buildconf.bat: Fix header filename
c-ares: Honour port numbers in CURLOPT_DNS_SERVERS
config-os400: Add getpeername and getsockname defines
configure: --disable-progress-meter
configure: Fix --disable-code-coverage
configure: Fix typo '--disable-http-uath'
configure: More --disable switches to toggle off individual features
configure: Remove CURL_DISABLE_TLS_SRP
conn_maxage: Move the check to prune_dead_connections()
curl: Skip CURLOPT_PROXY_CAPATH for disabled-proxy builds
curl_multi_wait.3: Escape backslash in example
docs: Explain behaviour change in --tlsv1. options since 7.54
- docs: Fix links to OpenSSL docs
- docs: Fix string suggesting HTTP/2 is not the default
examples/fopen: Fix comparison
examples/htmltitle: Use C++ casts between pointer types
- headers: Remove no longer exported functions
http2: Call done_sending on end of upload
- http2: Don't call stream-close on already closed streams
http2: Remove CURL_DISABLE_TYPECHECK define
http: Allow overriding timecond with custom header
- http: Clarify header buffer size calculation
krb5: Fix compiler warning
- lib: Use UTF-8 encoding in comments
libcurl-tutorial.3: Fix small typo (mutipart → multipart)
libcurl: Restrict redirect schemes to HTTP, HTTPS, FTP and FTPS
- multi: Enable multiplexing by default (again)
- multi: Fix the transfer hashes in the socket hash entries
multi: Make sure 'data' can present in several sockhash entries
netrc: Return the correct error code when out of memory
- nss: Don't set unused parameter
- nss: Inspect return value of token check
- nss: Only cache valid CRL entries
nss: Support using libnss on macOS
openssl: define HAVE_SSL_GET_SHUTDOWN based on version number
openssl: Disable engine if OPENSSL_NO_UI_CONSOLE is defined
openssl: Fix pubkey/signature algorithm detection in certinfo
- openssl: Remove outdated comment
os400: Make vsetopt() non-static as Curl_vsetopt() for os400 support
quote.d: Asterisk prefix works for SFTP as well
runtests: Keep logfiles around by default
runtests: Report single test time + total duration
- smb: Use the correct error code for access denied on file open
- sws: Remove unused variables
system_win32: Fix clang warning
system_win32: Fix typo
test1165: Verify that CURL_DISABLE_ symbols are in sync
test1521: Adapt to SLISTPOINT
test1523: Test CURLOPT_LOW_SPEED_LIMIT
test153: Fix content-length to avoid occasional hang
test188/189: Fix Content-Length
tests: Have runtests figure out disabled features
- tests: Support non-localhost HOSTIP for dict/smb servers
- tests: Update fixed IP for hostip/clientip split
tool_cb_prg: Fix integer overflow in progress bar
- travis: Disable threaded resolver for coverage build
- travis: Enable alt-svc for coverage build
- travis: Enable brotli for all xenial jobs
travis: Enable libssh2 for coverage build
- travis: Enable warnings-as-errors for coverage build
- travis: Update scan-build job to xenial
typecheck: CURLOPT_CONNECT_TO takes an slist too
typecheck: Add 3 missing strings and a callback data pointer
unit1654: Cleanup on memory failure
- unpause: Trigger a timeout for event-based transfers
url: Fix CURLOPT_MAXAGE_CONN time comparison
win32: Make DLL loading a no-op for UWP
winbuild: Change Makefile to honour ENABLE_OPENSSL_AUTO_LOAD_CONFIG
winbuild: Use WITH_PREFIX if given
wolfssl: Refer to it as wolfSSL only
Updated java-1.8.0-oracle to Java SE 8u221
Friday 19th July 2019
Local Packages
Dropped repoview pages from the repository as the package is no longer installable on Fedora and long-dead upstream
Saturday 20th July 2019
Fedora Project
Updated curl to 7.65.3 in Rawhide:
- Progress: Make the progress meter appear again
Local Packages
Updated curl to 7.65.3 as per the Fedora version
Sunday 21st July 2019
Fedora Project
Updated perl-AnyEvent to 7.16 in Rawhide:
Add ffdhe group dh parameters from RFC 7919, and use ffdhe3072 as new default, instead of schmorp1539
AnyEvent::Log did not re-assess logging status of AnyEvent::Log::loggers when contexts were changed with ->attach/detach/slaves, causing them not to log even though a recent attach should have caused them to log
- Added some more logging configuration examples
Mention RFC 8482 in AnyEvent::DNS
I added a patch to use schmorp2048 as default dh parameters if we don't have at least OpenSSL 1.0.2, which is needed for support of the ffdhe group dh parameters (CPAN RT#130116)
Local Packages
Updated perl-AnyEvent to 7.16 as per the Fedora version
Updated perl-Class-Inspector to 1.36:
Fix bug in methods method that could cause it to modify @ISA (GH#11)
Updated perl-Coro to 6.55:
Coro::RWLock woke up only one reader instead of all after a wrlock
Slightly improved documentation of Coro::RWLock and RWLock testcase
- Quickly (re)-ported to minix 3.3 before minix crashed again
Monday 22nd July 2019
Fedora Project
Cleaned up and rebuilt Judy (1.0.5) in Rawhide:
- Drop conditionals for building with old distributions
- Re-format %description to 80 columns
Comment patch applications in %prep section
Updated perl-Clone to 0.42 in Rawhide:
Make handling of mg_ptr safer
Change license wording on some test files to make the entire dist released under the same terms as Perl itself (GH#20)
Cleaned up and rebuilt perl-File-LibMagic (1.16) in Rawhide:
Build-Require file-devel rather than %{_includedir}/magic.h (Bug #1731720)
Use %{make_build} and %{make_install}
Drop new-redundant workaround for CPAN RT#107081
Updated perl-MCE to 1.842 in Rawhide:
Fixed race condition abnormalities in MCE::Child
Added Parallel::ForkManager-like demonstration to MCE::Child
Updated perl-MCE-Shared to 1.842 in Rawhide:
The Windows hack introduced in 1.841 is 2x slower for one edge case, so reverted the Windows hack in MCE::Shared::Server
Fixed race condition abnormalities in MCE::Hobo
Added Parallel::ForkManager-like demonstration to MCE::Hobo
Bumped MCE dependency to 1.842
Local Packages
Cleaned up and rebuilt Judy (1.0.5) as per the Fedora version
Updated perl-BerkeleyDB to 0.63:
Default to /usr/local/BerkeleyDB
__heap_exist prototype needed for db 5.2 or better
t/joint.t: Silence Valgrind (CPAN RT#125605)
db_remove missing txn code (CPAN RT#124979)
Fix test failure when TRACE is enabled
Added BERKELEYDB_DEFINE_TRACE variable to allow TRACE to be enabled from .travis file
Add test with BERKELEYDB_DEFINE_TRACE set in .travis
my_db_strerror: Add missing dTHX declaration (GH#3)
Create .appveyor.yml
Sync dbinfo from DB_File
Added 000prereq.t: Dump version info in "make test"
Updated perl-Clone to 0.42 as per the Fedora version
Updated perl-HTML-SimpleLinkExtor to 1.272:
- Upstream author Brian D Foy has abandoned the module
Updated perl-MCE to 1.842 as per the Fedora version
Updated perl-MCE-Shared to 1.842 as per the Fedora version
Updated perl-Module-CoreList to 5.20190720:
- Updated for v5.31.2
Tuesday 23rd July 2019
Fedora Project
Updated proftpd 1.3.6 in F29, F-30 and Rawhide to address an arbitrary file copy vulnerability in mod_copy in ProFTPD, which allowed for remote code execution and information disclosure without authentication (Upstream Bug#4372, GH#816, CVE-2019-12815)
Updated proftpd-1.3.5e in EPEL-7 to address the same issue
Local Packages
Updated proftpd (1.3.6) as per the Fedora version
Wednesday 24th July 2019
Fedora Project
Updated perl-MCE to 1.843 in Rawhide:
Updated results in MCE::Child (Parallel::ForkManager-like demonstration)
Completed missing interrupt signal-safety for the non-blocking methods in MCE::Channel::Mutex and MCE::Channel::Threads
Updated perl-MCE-Shared to 1.843 in Rawhide:
Updated results in MCE::Hobo (Parallel::ForkManager-like demonstration)
Bumped MCE dependency to 1.843
Local Packages
Updated dovecot to 2.3.7.1:
Fix TCP_NODELAY errors being logged on non-Linux OSes
lmtp proxy: Fix assert-crash when client uses BODY=8BITMIME
- Remove wrongly-added checks in namespace prefix checking
Updated perl-MCE to 1.843 as per the Fedora version
Updated perl-MCE-Shared to 1.843 as per the Fedora version
Rebuilt GeoIP (1.6.12), GeoIP-GeoLite-data (2018.06), and ORBit (0.5.17) for the Fedora_31_Mass_Rebuild
Thursday 25th July 2019
Local Packages
Updated libgpg-error (1.33) to add fix for compatibility with gawk 5 (T4459)
Rebuilt bluefish (2.2.10), c-ares (1.15.0), check (0.12.0), curl (7.65.3), geoipupdate (4.0.3), glib (1.2.10), gnome-libs (1.4.2), grepmail (5.3111), gtk+ (1.2.10), gtkwave (3.3.101), imlib (1.9.15), Judy (1.0.5), libglade (0.17), libidn (1.35), libmetalink (0.1.3), libnet (1.1.6), libpng10 (1.0.69), libxml (1.8.17), and mod_fcgid (2.3.9) for the Fedora_31_Mass_Rebuild
Friday 26th July 2019
Fedora Project
Cleaned up and rebuilt perl-Apache-Session-NoSQL (0.2) in Rawhide
Local Packages
Rebuilt libssh2 (1.9.0), perl-DBI (1.642), perl-IO-AIO (4.72), perl-MIME-Types (2.17), perl-Moose (2.2011), perl-Mouse (2.5.6), perl-Net-DNS (1.20), perl-Perl-Critic (1.134), perl-Perl-Tidy (20190601), perl-Specio (0.43), perl-Type-Tiny (1.004004), proftpd (1.3.6), rbldnsd (0.998), smbldap-tools (0.9.11), and spamass-milter (0.4.0) for the Fedora_31_Mass_Rebuild
Sunday 28th July 2019
Fedora Project
Updated perl-Modern-Perl to 1.20190727 in Rawhide:
Local Packages
Rebuilt tidyp (1.04) for the Fedora_31_Mass_Rebuild
Monday 29th July 2019
Local Packages
Updated dovecot (2.3.7.1) to update pigeonhole to 0.5.7.1:
dsync: Sieve script syncing failed if mailbox attributes weren't enabled
Tuesday 30th July 2019
Fedora Project
Updated perl-Clone to 0.43 in Rawhide:
Fix an issue when cloning a NULL mg_ptr pointer
Local Packages
Updated dovecot (2.3.7.1) to drop patch for flaky HTTP tests, which seem to be less flaky now
Updated perl-Clone to 0.43 as per the Fedora version
Previous Month: June 2019
Next Month: August 2019