Paul's Blog Entries for December 2016
Thursday 1st December 2016
Fedora Project
Updated perl-Contextual-Return to 0.004010 in Rawhide:
- Spelling fix in POD
Improved DUMP behaviour when passed a non-CRV argument
Friday 2nd December 2016
Fedora Project
Updated pari in Rawhide to 2.9.0, a major new release with an soname bump; since some of the dependent packages do not currently build on the ppc64 architecture and hence cannot be rebuilt, I temporarily included the old version of the library in the package so as to avoid broken dependency issues
Rebuilt eclib (20160720), giac (1.2.2) and L-function (1.23) for the new version of pari in Rawhide
Saturday 3rd December 2016
Fedora Project
Updated pari to 2.9.1 in Rawhide (cumulative bugfix release)
Updated perl-YAML to 1.20 in Rawhide: -*Allow quoted map keys in arrays (GH#146)
B::Deparse is loaded at runtime now
New feature $YAML::Preserve (GH#9)
Local Packages
Updated perl-YAML to 1.20 as per the Fedora version
Sunday 4th December 2016
Local Packages
Updated perl-Pod-Simple to 3.35:
Stabilize t/search50.t
Turn off utf8 warnings when trying to see if a file is UTF-8 or not
Monday 5th December 2016
Local Packages
Updated dovecot to 2.2.27:
dovecot.list.index.log rotation sizes/times were changed so that the .log file stays smaller and .log.2 is deleted sooner
Added mail_crypt plugin that allows encryption of stored emails (see http://wiki2.dovecot.org/Plugins/MailCrypt)
stats: Global stats can be sent to Carbon server by setting stats_carbon_server=ip:port
imap/pop3 proxy: If passdb returns proxy_not_trusted, don't send ID/XCLIENT
Added generic hash modifier for %variables: %{<hash algorithm>;rounds=<n>,truncate=<bits>,salt=s>:field}; hash algorithm is any of the supported ones, e.g. md5, sha1, sha256, and also "pkcs5" is supported using SHA256, e.g. %{sha256:user} or %{md5;truncate=32:user}
Added support for SHA3-256 and SHA3-512 hashes
config: Support DNS wildcards in local_name, e.g. local_name *.example.com { .. } matches anything.example.com, but not multiple.anything.example.com
config: Support multiple names in local_name, e.g. local_name "1.example.com 2.example.com" { .. }
Fixed crash in auth process when auth-policy was configured and authentication was aborted/failed without a username set
director: If two users had different tags but the same hash, the users may have been redirected to the wrong tag's hosts
Index files may have been thought incorrectly lost, causing "Missing middle file seq=.." to be logged and index rebuild; this happened more easily with IMAP hibernation enabled
- Various fixes to restoring state correctly in un-hibernation
dovecot.index files were commonly 4 bytes per email too large; this is because 3 bytes per email were being wasted that could have been used for IMAP keywords
Various fixes to handle dovecot.list.index corruption better
lib-fts: Fixed assert-crash in address tokenizer with specific input
- Fixed assert-crash in HTML to text parsing with specific input (e.g. for FTS indexing or snippet generation)
doveadm sync -1: Fixed handling mailbox GUID conflicts
sdbox, mdbox: Perform full index rebuild if corruption is detected inside lib-index, which runs index fsck
quota: Don't skip quota checks when moving mails between different quota roots
search: Multiple sequence sets or UID sets in search parameters weren't handled correctly; they were incorrectly merged together
I also had to add some patches to get it to build properly, particularly in Rawhide where the Changes/Fedora26CFlags feature has just landed:
Tuesday 6th December 2016
Fedora Project
Updated GeoIP-GeoLite-data to December 2016 databases in Rawhide
Updated perl-Module-Extract-VERSION to 1.112 in Rawhide:
Remove prereq.t test; upstream will do that locally
- Hide some packages from PAUSE
Updated perl-Params-ValidationCompiler to 0.20 in Rawhide:
The keys for parameter specifications are now validated, and if an unknown key is seen then an exception will be thrown; this will help you catch typos in your parameter specification (GH#8)
Local Packages
Updated GeoIP-GeoLite-data to December 2016 databases as per the Fedora version
Updated perl-Module-Extract-VERSION to 1.112 as per the Fedora version
Updated perl-Params-ValidationCompiler to 0.20 as per the Fedora version
Wednesday 7th December 2016
Fedora Project
Updated perl-Module-Extract-VERSION to 1.113 in Rawhide:
Fix a Perl 5.8 issue with Makefile.PL, even though the module requires Perl 5.10
Updated perl-MooseX-Types to 0.48:
Allow type libraries built with MooseX::Types::Combine to be combined with MooseX::Types::Combine (GH#1)
Updated perl-Params-ValidationCompiler to 0.21 in Rawhide:
Switched to using GitHub Issues
Local Packages
Updated perl-HTTP-SimpleLinkChecker to 1.165:
- Allow the user agent to redirect a couple of times; if you don't like that, you can turn it off as documented
Updated perl-Module-Extract-VERSION to 1.113 as per the Fedora version
Updated perl-Net-IDN-Encode to 2.301 (adding patch to fix broken upstream change):
Fix encode_punycode heap overflow (CPAN RT#118924)
Updated perl-Params-ValidationCompiler to 0.21 as per the Fedora version
Thursday 8th December 2016
Fedora Project
Updated perl-Array-Compare to 2.12.2 in Rawhide:
- Packaging changes
Local Packages
Updated perl-Array-Compare to 2.12.2 as per the Fedora version
Updated perl-HTML-Lint to 2.24:
Added detection of unknown HTML entities, like "known &unclosed &entities are not found"; this also fixes the case where HTML::Lint gets confused by an entity like "²", which it thought was an unterminated "⊃" entity
Errors of the type doc-tag-required did not come out in any defined order; they are now sorted by tag name
Handle some warnings that get thrown if certain values are undef
Handle characters that are not handled by HTML::Entities (GH#13)
Updated perl-Net-IDN-Encode to 2.302 (adding a further fix for breakage on older perls):
Fixes memory bug introduced by fix for CPAN RT#118924
Friday 9th December 2016
Fedora Project
Updated perl-Exception-Class to 1.41 in Rawhide:
Switch to GitHub Issues
Updated perl-MetaCPAN-Client to 2.001000 in Rawhide:
Distribution: added 'rt' and 'github' methods
Use Ref::Util for ref checks
Local Packages
Updated perl-Devel-StackTrace to 2.02:
Switch to GitHub Issues
- Some small pod fixes
Updated perl-Exception-Class to 1.41 as per the Fedora version
Saturday 10th December 2016
Fedora Project
Updated perl-MCE to 1.810 in Rawhide:
Updated check for IO handle allowed; this allows $gather_fh = *STDOUT{IO} construction in Perl ≤ 5.10.1
Updated perl-MCE-Shared to 1.808 in Rawhide:
Optimized the barrier synchronization example in MCE::Shared::Condvar
Local Packages
Updated perl-MCE to 1.810 as per the Fedora version
Updated perl-MCE-Shared to 1.808 as per the Fedora version
Updated perl-Net-IDN-Encode to 2.303:
Fix Punycode.xs to work on older perls
Sunday 11th December 2016
Fedora Project
Updated perl-DateTime-Format-Strptime to 1.70 in Rawhide:
The word boundary check supposedly added in 1.67 didn't really work properly, and still matched too much (GH#11)
Added docs for several formats that have long been supported but not documented; these are %P, %c, %x, and %X (GH#10)
Altered the conversion specifier %z to accept ±HH, ±HHMM, ±HH:MM and Z; previously only ±HHMM were accepted (GH#13)
Updated perl-Test-Vars to 0.012 in Rawhide:
On Perl 5.22+, variables used in a substitution operator ($foo =~ s/foo/bar/) would be ignored (GH#28)
Local Packages
Updated perl-DateTime-Format-Strptime to 1.70 as per the Fedora version
Updated perl-Test-Vars to 0.012 as per the Fedora version
Updated sendmail (8.15.2):
Enabled _FFR_MILTER_CHECK_REJECTIONS_TOO (Bug #1112340)
Added SASL AUTH_REALM into default configuration (Bug #748279)
Fixed compilation with openssl-1.1.0 (Bug #1400239)
Monday 12th December 2016
Fedora Project
Rebuilt perl-Compress-Raw-Lzma (2.061) in EPEL-7 for xz 5.2.2 in RHEL-7.3 (Bug #)
Local Packages
Rebuilt perl-Compress-Raw-Lzma (2.069) for xz 5.2.2 in RHEL-7.3, as per the Fedora version
Updated perl-Moo to 2.003000:
Fix create_class_with_roles being used multiple times with the same packages
Fix edge case with @ISA assignment on perl 5.10.0
- Minor test adjustments
- Fix handles on oddly named attributes
Make has options linkable in documentation
Sub::Quote and Sub::Defer have been split into a separate dist
New package perl-Sub-Quote (2.003001)
Updated xz in EL-7 repo to 5.2.2 as per the RHEL-7.3 version; the packaging is different from Fedora, and includes a compat library
Tuesday 13th December 2016
Fedora Project
Updated perl-Array-Compare to 3.0.0 in Rawhide:
- New version to get round dubious decisions in Perl toolchain
Local Packages
Updated perl-Array-Compare to 3.0.0 as per the Fedora version
Rebuilt perl-Text-Hunspell (2.14) for hunspell 1.5.x in Rawhide
Wednesday 14th December 2016
Fedora Project
Updated perl-MetaCPAN-Client to 2.002000 in Rawhide:
Support 'autocomplete' endpoint
Local Packages
Updated perl-MetaCPAN-Client to 2.002000 as per the Fedora version
Updated python-zope-interface to 4.3.3:
- Correct typos and ReST formatting errors in documentation
- Add API documentation for the adapter registry
Ensure that the LICENSE.txt file is included in built wheels
Fix C optimizations broken on Py3k; see the Python bug at: http://bugs.python.org/issue15657 (https://github.com/zopefoundation/zope.interface/issues/60)
Thursday 15th December 2016
Fedora Project
Branched and built perl-Log-Any (0.15), perl-Log-Any-Adapter (0.11) and perl-Log-Any-Adapter-Dispatch (0.06) for EPEL-6 (clones of the existing EPEL-7 packages)
Local Packages
Updated dovecot (2.2.27) to fix big endian issue (Bug #1403760)
Updated perl-Archive-Tar to 2.20:
Check for gzip/bzip2 before round tripping gz/bz2 files in tests
Sunday 18th December 2016
Fedora Project
Updated perl-autobox-Core to 1.33 in Rawhide:
Fix array->uniq with undef values
Updated perl-IO-Socket-SSL to 2.040 in Rawhide:
- Fix detection of default CA path for OpenSSL 1.1.x
Utils::CERT_asHash now includes the signature algorithm used
Utils::CERT_asHash can now deal with large serial numbers
Updated perl-Test-Warn to 0.31 in Rawhide:
- Improve support for warnings with trailing newlines
Local Packages
Updated perl-IO-Socket-SSL to 2.040 as per the Fedora version
Updated perl-Test-Warn to 0.31 as per the Fedora version
Monday 19th December 2016
Fedora Project
Updated perl-MetaCPAN-Client to 2.003000 in Rawhide:
Escaped query to autocomplete
Removed dependency: Try::Tiny
Updated perl-Test-Simple to 1.302073 in Rawhide:
Add TO_JSON and from_json methods to Test2::Event and Test2::Trace::Util to facilitate transferring event data between processes (#741)
Generate HashBase from Object::HashBase, which has been split out
When a subtest is marked as todo, all of its contained Ok and Subtest events are now updated so that they return true for $e->effective_pass (#742)
Added two new event classes, Test2::Event::Encoding and Test2::Event::TAP::Version; these are primarily being added for the benefit of Test2::Harness now, but they could be useful for other Test2 event consumer tools in the future (#743)
Expose tools.pl as Test2::Tools::Tiny
Local Packages
Updated cdrtools to 3.02 alpha release 07
Updated perl-Archive-Tar to 2.24:
Add missing strict/warnings pragma to Constants.pm
Handle tarballs compressed with pbzip2 (CPAN RT#119262)
Updated perl-MetaCPAN-Client to 2.003000 as per the Fedora version
Updated perl-Test2 to 1.302073 as per the Fedora perl-Test-Simple package
Updated perl-Test2-Suite to 0.000063:
An event without a trace object would throw an exception when using Test2::Compare::Event and the comparison failed
Fix tests for small terminals (#106)
- Enhance the table library
UTF8 plugin does not set STDERR/STDOUT
Tuesday 20th December 2016
Local Packages
New package perl-Term-Table (0.003)
New package perl-Test-Simple (1.302073)
Updated perl-Test2-Suite to 0.000065:
Move Test2::Util::Table to Term::Table
AUTHOR_TESTING a fragile test
Wednesday 21st December 2016
Local Packages
Updated curl to 7.52.0:
nss: Map CURL_SSLVERSION_DEFAULT to NSS default
vtls: Support TLS 1.3 via CURL_SSLVERSION_TLSv1_3
curl: Introduce the --tlsv1.3 option to force TLS 1.3
curl: Add --retry-connrefused
- proxy: Support HTTPS proxy and SOCKS+HTTP(s)
Add CURLINFO_SCHEME, CURLINFO_PROTOCOL, and %{scheme}
curl: Add --fail-early
CVE-2016-9586: printf floating point buffer overflow
CVE-2016-9952: Win CE schannel cert wildcard matches too much
CVE-2016-9953: Win CE schannel cert name out of buffer read
msvc: Removed a straggling reference to strequal.c
winbuild: Remove strcase.obj from curl build
examples: Bugfixed multi-uv.c
configure: Verify that compiler groks -Werror=partial-availability
mbedtls: Fix build with mbedtls versions < 2.4.0
dist: Add unit test CMakeLists.txt to the tarball
curl -w: Added more decimal digits to timing counters
easy: Initialize info variables on easy init and duphandle
- cmake: Disable poll for macOS
- http2: Don't send header fields prohibited by HTTP/2 spec
- ssh: Check md5 fingerprints case insensitively (regression)
- openssl: Initial TLS 1.3 adaptions
curl_formadd.3: *_FILECONTENT and *_FILE need the file to be kept
printf: Fix ".*f" handling
examples/fileupload.c: fclose the file as well
- SPNEGO: Fix memory leak when authentication fails
realloc: Use Curl_saferealloc to avoid common mistakes
- openssl: Make sure to fail in the unlikely event that PRNG seeding fails
URL-parser: For file://[host]/ URLs, the [host] must be localhost
timeval: Prefer time_t to hold seconds instead of long
Curl_rand: Fixed and moved to rand.c
glob: Fix [a-c] globbing regression
- darwinssl: Fix SSL client certificate not found on MacOS Sierra
curl.1: Clarify --dump-header only writes received headers
http2: Fix address sanitizer memcpy warning
- http2: Use huge HTTP/2 windows
- connects: Don't mix unix domain sockets with regular ones
- url: Fix conn reuse for local ports and interfaces
- x509: Limit ASN.1 structure sizes to 256K
checksrc: Add more checks
winbuild: Add config option ENABLE_NGHTTP2
http2: Check nghttp2_session_set_local_window_size exists
- http2: Fix crashes when parent stream gets aborted
CURLOPT_CONNECT_TO: Skip non-matching "connect-to" entries
- URL parser: Reject non-numerical port numbers
CONNECT: Reject TE or CL in 2xx responses
CONNECT: Read responses one byte at a time
curl: Support zero-length argument strings in config files
openssl: Don't use OpenSSL's ERR_PACK
curl.1: Generated with the new man page system
curl_easy_recv: Improve documentation and example program
Curl_getconnectinfo: Avoid checking if the connection is closed
CIPHERS.md: Attempt to document TLS cipher names
Updated nmap to 7.40 (see CHANGELOG for details)
Updated perl-Module-CoreList to 5.20161220:
- Updated for v5.25.8
Updated perl-Term-Table to 0.004:
Add Term::Table::CellStack to represent a vertically merged cell in a table
Thursday 22nd December 2016
Fedora Project
Updated perl-Moose to 2.1807 in Rawhide:
The definition context (package, file and line) for attributes on Class::MOP and Moose metaclasses was wrong in all cases
Slight tweaks to the syntax used for hashes in a few tests that were broken by a recent Test::More release that started using a new namespace that clashes with a (bareword) type name in these tests (PR#141)
Local Packages
Updated perl-Moose to 2.1807 as per the Fedora version
Friday 23rd December 2016
Local Packages
Updated curl to 7.52.1:
CVE-2016-9594: Uninitialized random
lib557: Fix checksrc warnings
- lib: Fix MSVC compiler warnings
lib557.c: Use a shorter MAXIMIZE representation
tests: Run checksrc on debug builds
Updated perl-MooseX-Types to 0.49:
Made the exported is_Foo and to_Foo subs much faster, especially for type constraints that can be inlined
Saturday 24th December 2016
Fedora Project
Updated perl-Test-Warn to 0.32 in Rawhide:
Update Changes and distribution metadata
Updated perl-YAML to 1.21 in Rawhide:
Local Packages
Updated libxml2 (2.9.4) to apply a very hacky patch that removes the PyVerify_fd symbol, not available in Python 3.6
Updated perl-DBD-SQLite to 1.54:
Re-enabled perl tokenizer by calling sqlite_db_config if SQLite ≥ 3.12
Resolved trivial documentation bug in DBL::SQLite 1.52 (CPAN RT#119219)
Updated perl-Test-Warn to 0.32 as per the Fedora version
Updated perl-YAML to 1.21 as per the Fedora version
Rebuilt py-bcrypt (0.4) for Python 3.6 in Rawhide
Rebuilt python-passlib (1.7.0) for Python 3.6 in Rawhide
Monday 26th December 2016
Fedora Project
Updated perl-DateTime to 1.42 in Rawhide:
The DateTime::Duration->add and ->subtract methods now accept DateTime::Duration objects; this used to work by accident but is now done intentionally, with docs and tests (GH#50)
Local Packages
Updated perl-DateTime to 1.42 as per the Fedora version
Tuesday 27th December 2016
Fedora Project
Updated perl-MetaCPAN-Client to 2.004000-TRIAL in Rawhide:
Removed dependency: Search::Elasticsearch in favour of an internal scroller
Added Types class for 'isa' checks
Local Packages
Updated perl-MetaCPAN-Client to 2.004000-TRIAL as per the Fedora version
Thursday 29th December 2016
Fedora Project
Updated perl-Compress-Raw-Bzip2 to 2.070 in Rawhide:
Fix wrong APPEND_OUTPUT logic (CPAN RT#119005, CPAN RT#119141)
Fix some gcc warnings (CPAN RT#100817, CPAN RT#105647)
Updated perl-Compress-Raw-Zlib to 2.070 in Rawhide:
Fix compilation warning from inflate.c (CPAN RT#107642)
Fix wrong FLAG_APPEND logic, analogue to Bzip2 (CPAN RT#119007)
Updated perl-Compress-Raw-Lzma to 2.070 in Rawhide:
Fix wrong FLAG_APPEND_OUTPUT logic (CPAN RT#119207)
Updated perl-IO-Compress to 2.070 in Rawhide:
Fix prototype errors while lazy loading File::GlobMapper (CPAN RT#117675)
zipdetails: Avoid loading optional modules from default . (CPAN RT#116538, CVE-2016-1238)
Updated perl-IO-Compress-Lzma to 2.070 in Rawhide (no changes)
Updated perl-Modern-Perl to 1.20161229 in Rawhide:
Improved VERSION numbering (GH#5)
Updated perl-Ref-Util to 0.110 in Rawhide:
Local Packages
Updated the IO::Compress stack to 2.070 as per the Fedora versions
Updated perl-Ref-Util to 0.110 as per the Fedora version
Updated perl-Term-Table to 0.005:
Add Term::Table::Spacer
Friday 30th December 2016
Fedora Project
Updated libpng10 to 1.0.67 in F-24, F-25, Rawhide and EPEL-6:
Fix typos in libpng.3 synopses
Fixed undefined behaviour in png_push_save_buffer(); do not call memcpy() with a null source, even if count is zero
Fixed a potential null pointer dereference in png_set_text_2() (CVE-2016-10087)
Updated perl-MetaCPAN-Client to 2.004000 in Rawhide:
- Speed up own scroller
Fixed rev_deps
Updated perl-Ref-Util to 0.111 in Rwhide:
- Fix test failure on 5.8.5 and under
Moved to Dist::Zilla
Local Packages
Updated libpng10 to 1.0.67 as per the Fedora version
Updated perl-HTML-Lint to 2.26:
Added two new types of errors to let you know you're using the API incorrectly; if you neglect to call ->parse or ->eof, you'll get an error returned in the list of errors from ->errors()
Test::HTML::Lint::html_fragment_ok() was not properly calling ->eof
html_fragment_ok() was not properly excluding document-level errors; it was effectively the same as html_ok()
Updated perl-MetaCPAN-Client to 2.004000 as per the Fedora version
Updated perl-Net-DNS to 1.07:
Fix CPAN RT#118598/CPAN RT#108908: Serious Makefile.PL issues; "make install" now suppressed if pre-1.01 version detected
Fix CPAN RT#115558: Net::DNS::Nameserver does not allow EDNS replies
Fix CPAN RT#114917: Net::DNS::ZoneFile fails to parse mixed case mnemonics
Fix CPAN RT#114876: Use of uninitialized value in lc at MSWin32.pm line 77
Fix CPAN RT#114819: Net::DNS fails to compile with taint checks enabled
Updated perl-Ref-Util to 0.111 as per the Fedora version
Saturday 31st December 2016
Fedora Project
Updated gtkwave to 3.3.79 in Rawhide:
Disable accelerator keys in twinwave single window mode to avoid focus conflicts
Fixes for -fstrict-aliasing and other recent warnings
Added fill_waveform rc variable and corresponding menu option (/View/Show Filled High Values) to allow filling in the lower portion of high values for increased visibility
Updated perl-Compress-Raw-Zlib to 2.071 in Rawhide:
One (last?) compilation warning in bundled inflate.c (CPAN RT#119580, https://github.com/madler/zlib/issues/111)
Updated perl-Params-ValidationCompiler to 0.22 in Rawhide:
Explicitly load the B module; previously, the code relied on this already being loaded by something else (GH#11)
- Removed the alpha warning from the docs
Local Packages
Updated gtkwave to 3.3.79 as per the Fedora version
Updated perl-Compress-Raw-Zlib to 2.071 as per the Fedora version
Updated perl-Params-ValidationCompiler to 0.22 as per the Fedora version
Previous Month: November 2016
Next Month: January 2017