Paul's Blog Entries for January 2021
Monday 4th January 2021
Fedora Project
Updated perl-IO-FDPass to 1.3 in Rawhide:
Do not leak memory on unsuccessful recv
Local Packages
Updated dovecot:
Updated dovecot to 2.3.13:
CVE-2020-24386: Specially crafted command can cause IMAP hibernate to allow logged in user to access other people's emails and filesystem information
Metric filter and global event filter variable syntax changed to a SQL-like format (see https://doc.dovecot.org/configuration_manual/event_filter/)
auth: Added new aliases for %{variables}; usage of the old ones is possible, but discouraged
auth: Removed RPA auth mechanism, SKEY auth mechanism, NTLM auth mechanism and related password schemes
auth: Removed passdb-sia, passdb-vpopmail and userdb-vpopmail
auth: Removed postfix postmap socket
auth: Added new fields for auth server events; these fields are also now available for all auth events - see https://doc.dovecot.org/admin_manual/list_of_events/#authentication-server for details
imap-hibernate: Added imap_client_hibernated, imap_client_unhibernated and imap_client_unhibernate_retried events - see https://doc.dovecot.org/admin_manual/list_of_events/ for details
lib-index: Added new mail_index_recreated event - see https://doc.dovecot.org/admin_manual/list_of_events/#mail-index-recreated
lib-sql: Support TLS options for cassandra driver; this requires cpp-driver v2.15 (or later) to work reliably
lib-storage: Missing $HasAttachment / $HasNoAttachment flags are now added to existing mails if mail_attachment_detection_option=add-flags and it can be done inexpensively
login proxy: Added login_proxy_max_reconnects setting (default 3) to control how many reconnections are attempted
login proxy: imap/pop3/submission/managesieve proxying now supports reconnection retrying on more than just connect() failure; any error except a non-temporary authentication failure will result in reconnect attempts
auth: Lua passdb/userdb leaks stack elements per call, eventually causing the stack to become too deep and crashing the auth or auth-worker process
auth: SASL authentication PLAIN mechanism could be used to trigger read buffer overflow; however, this doesn't seem to be exploitable in any way
auth: v2.3.11 regression: GSSAPI authentication fails because dovecot disallows NUL bytes for it
dict: Process used too much CPU when iterating keys, because each key used a separate write() syscall
doveadm-server: Crash could occur if logging was done outside command handling, e.g. http-client could have done debug logging afterwards, resulting in either segfault or Panic: file http-client.c: line 642 (http_client_context_close): assertion failed: (cctx->clients_list == NULL)
doveadm-server: v2.3.11 regression: Trying to connect to doveadm server process via starttls assert-crashed if there were no ssl=yes listeners: Panic: file master-service-ssl.c: line 22 (master_service_ssl_init): assertion failed: (service->ssl_ctx_initialized)
fts-solr: HTTP requests may have assert-crashed: Panic: file http-client-request.c: line 1232 (http_client_request_send_more): assertion failed: (req->payload_input != NULL)
imap: IMAP NOTIFY could crash with a segmentation fault due to a bad configuration that causes errors; sending the error responses to the client can cause the segmentation fault, which can for example happen when several namespaces use the same mail storage location
imap: IMAP NOTIFY used on a shared namespace that doesn't actually exist (e.g. public namespace for a nonexistent user) can crash with a panic: Panic: Leaked view for index /tmp/home/asdf/mdbox/dovecot.list.index: Opened in (null):0
imap: IMAP session can crash with QRESYNC extension if many changes are done before asking for expunged mails since last sync
imap: Process might hang indefinitely if client disconnects after sending some long-running commands pipelined, for example FETCH+LOGOUT
lib-compress: Mitigate crashes when configuring a not compiled in compression; errors with compression configuration now distinguish between not supported and unknown
lib-compression: Using xz/lzma compression in v2.3.11 could have written truncated output in some situations; this would result in "Broken pipe" read errors when trying to read it back
lib-compression: zstd compression could have crashed in some situations: Panic: file ostream.c: line 287 (o_stream_sendv_int): assertion failed: (!stream->blocking)
lib-dict: dict client could have crashed in some rare situations when iterating keys
lib-http: Fix several assert-crashes in HTTP client
lib-index: v2.3.11 regression: When mails were expunged at the same time as lots of new content was being saved to the cache (e.g. cache file was lost and is being re-filled) a deadlock could occur with dovecot.index.cache / dovecot.index.log
lib-index: v2.3.11 regression: dovecot.index.cache file was being purged (rewritten) too often when it had a field that hadn't been accessed for over 1 month, but less than 2 months; every cache file change caused a purging in this situation
lib-mail: MIME parts were not returned correctly by Dovecot MIME parser; regression caused by fixing CVE-2020-12100
lib-mail: When max nested MIME parts were reached, IMAP BODYSTRUCTURE was written in a way that may have caused confusion for both IMAP clients and Dovecot itself when parsing it; the truncated part is now written out using application/octet-stream MIME type
lib-mail: v2.3.11 regression: Mail delivery / parsing crashed when the 10000th MIME part was message/rfc822 (or if parent was multipart/digest): Panic: file message-parser.c: line 167 (message_part_append): assertion failed: (ctx->total_parts_count <= ctx->max_total_mime_parts)
lib-oauth2: Dovecot incorrectly required oauth2 server introspection reply to contain username with invalid token
lib-ssl-iostream, lib-dcrypt: Fix building with OpenSSL that has deprecated APIs disabled
lib-storage: When mail's size is different from the cached one (in dovecot.index.cache or Maildir S=size in the filename), this is handled by logging "Cached message size smaller/larger than expected" error; however, in some situations this also ended up crashing with: Panic: file istream.c: line 315 (i_stream_read_memarea): assertion failed: (old_size <= _stream->pos - _stream->skip)
lib-storage: v2.3 regression: Copying/moving mails was taking much more memory than before; this was mainly visible when copying/moving thousands of mails in a single transaction
lib-storage: v2.3.11 regression: Searching messages assert-crashed (without FTS): Panic: file message-parser.c: line 174 (message_part_finish): assertion failed: (ctx->nested_parts_count > 0)
lib: Dovecot v2.3 moved signal handlers around in ioloops, causing more CPU usage than in v2.2
lib: Fixed JSON parsing: '\' escape sequence may have wrongly resulted in error if it happened to be at read boundary; any NUL characters and '\u0000' will now result in parsing error instead of silently truncating the data
lmtp, submission: Server may hang if SSL client connection disconnects during the delivery; if this happened repeatedly, it could have ended up reaching process_limit and preventing any further lmtp/submission deliveries
- lmtp: Proxy does not always properly log TLS connection problems as errors; in some cases, only a debug message is logged if enabled
lmtp: The LMTP service can hang when commands are pipelined, which can in particular occur when one command in the middle of the pipeline fails; one example of this occurs for proxied LMTP transactions in which the final DATA or BDAT command is pipelined after a failing RCPT command
login-proxy: The login_source_ips setting has no effect, and therefore the proxy source IPs are not cycled through as they should be
master: Process was using 100% CPU in some situations when a broken service was being throttled
pop3-login: POP3 login would fail with "Input buffer full" if the initial response for SASL was too long
stats: Crash would occur when generating openmetrics data for metrics using aggregating functions
Updated pigeonhole to 0.5.13
duplicate: The test was handled badly in a multiscript (sieve_before, sieve_after) scenario in which an earlier script in the sequence with a duplicate test succeeded, while a later script caused a runtime failure; in that case, the message is recorded for duplicate tracking while the message may not actually have been delivered in the end
editheader: Sieve interpreter entered infinite loop at startup when the "editheader" configuration listed an invalid header name; this problem can only be triggered by the administrator
relational: The Sieve relational extension can cause a segfault at compile time, triggered by invalid script syntax; the segfault happens when this match type is the last argument of the test command amd is not possible in a valid script; positional arguments are normally present after that, which would prevent the segfault
sieve: For some Sieve commands the provided mailbox name is not properly checked for UTF-8 validity, which can cause assert crashes at runtime when an invalid mailbox name is encountered; this can be caused by the user writing a bad Sieve script involving the affected commands ("mailboxexists", "specialuse_exists"), or by the remote sender only when the user has written a Sieve script that passes message content to one of the affected commands
sieve: Large sequences of 8-bit octets passed to certain Sieve commands that create or modify message headers that allow UTF-8 text (vacation, notify and addheader) can cause the delivery or IMAP process (when IMAPSieve is used) to enter a memory-consuming semi-infinite loop that ends when the process exceeds its memory limits; logged in users can cause these hangs only for their own processes
- I included a couple of changes from the Fedora package:
Use bigger default key size (Bug #1882939)
Use /run for local state directory (Bug #1777922)
I also added a patch to fix time margin calculations on 32-bit systems (GH#149)
Updated libgpg-error to 1.41 (https://dev.gnupg.org/T5192)
New function gpgrt_access
Make "ignore" meta command work correctly in the option parser
On Windows gpgrt_getcwd and the internal getusername now handle Unicode values (https://dev.gnupg.org/T5098)
- Update the build system
Fix another glitch in the "ignore" meta command
- Fix two typos in the German translation
Updated libnet to 1.2:
See ChangeLog.md for details
I added a patch to avoid library soname bump (GH#115)
Updated perl-IO-FDPass to 1.3 as per the Fedora version
Updated xz (5.2.5) to enable CET for i686 (Bug #1910368)
Tuesday 5th January 2021
Fedora Project
Updated perl-Test-LeakTrace to 0.17 in Rawhide:
Point issue tracker at GitHub
Local Packages
Updated perl-Test-LeakTrace to 0.17 as per the Fedora version
Wednesday 6th January 2021
Fedora Project
Updated perl-Module-Extract-VERSION (1.113) in Rawhide to switch the upstream URL from search.cpan.org to metacpan.org
Updated perl-Test-File to 1.444 in Rawhide:
Change the file_writeable_ok tests to file_writable_ok, which is the correct spelling; the old names work but now warn to use the new name
- Some updates to refresh the tests
Start mirroring Test2::Tools::File so we support the same names
Deprecated directories in tests appropriate for only plain files; it's a diag() message now but will be a test failure later
Merge some test additions from Desmond Daignault (GH#20)
Remove Travis, add GitHub actions
Add file_is_symlink_not_ok
Updated perl-Test-MockModule to 0.176.0 in Rawhide:
'strict' mode is now lexically scoped
- Update CI with dockerhub auth
Update GitHub workflow with deprecated add-path
Local Packages
Updated perl-Module-Extract-VERSION as per the Fedora version
Updated perl-Test-File to 1.444 as per the Fedora version
Updated perl-Test-MockModule to 0.176.0 as per the Fedora version
Updated perl-Test-Output (1.031) to switch the upstream URL from search.cpan.org to metacpan.org
Thursday 7th January 2021
Fedora Project
Updated perl-Compress-Raw-Lzma to 2.100 in Rawhide:
Expose liblzma's 'preset_dict' feature
- Trim whitespace
Updated perl-IO-Compress to 2.100 in Rawhide:
Updated perl-IO-Compress-Lzma to 2.100 in Rawhide:
- Trim whitespace
- Avoid indirect calls
- Fix typo
Local Packages
Updated perl-Compress-Raw-Bzip2 to 2.100:
- Trim whitespace
Updated perl-Compress-Raw-Lzma to 2.100 as per the Fedora version
Updated perl-Compress-Raw-Zlib to 2.100:
- Trim whitespace
Updated perl-IO-Compress to 2.100 as per the Fedora version
Updated perl-IO-Compress-Lzma to 2.100 as per the Fedora version
Updated schily to 2021.01.05
Friday 8th January 2021
Fedora Project
Cleaned up and rebuilt perl-Class-Loader (2.03) in Rawhide
Cleaned up and rebuilt perl-Data-Tumbler (0.010) in Rawhide
Cleaned up and rebuilt perl-DateTime-Format-HTTP (0.42) in Rawhide
Cleaned up and rebuilt perl-Devel-EnforceEncapsulation (0.51) in Rawhide
Cleaned up and rebuilt perl-Email-Reply (1.204) in Rawhide
Cleaned up and rebuilt perl-Import-Into (1.002005) in Rawhide
Cleaned up and rebuilt perl-IO-Multiplex (1.16) in Rawhide
Local Packages
Cleaned up and rebuilt perl-Devel-EnforceEncapsulation (0.51)
Sunday 10th January 2021
Fedora Project
Updated perl-Params-Coerce to 0.15 in Rawhide:
- Distribution tooling updates
Local Packages
Updated dovecot (2.3.13) to drop the ssl_dh patch in line with the Rawhide package (this drop the 'ssl_dh = </etc/dovecot/dh.pem' setting in conf.d/10-ssl.conf)
Updated perl-Params-Coerce to 0.15 as per the Fedora version
Monday 11th January 2021
Fedora Project
Cleaned up and rebuilt perl-IO-Socket-INET6 (2.72) in Rawhide
Cleaned up and rebuilt perl-Math-Round (0.07) in Rawhide
Cleaned up and rebuilt perl-MooseX-Aliases (0.11) in Rawhide
Cleaned up and rebuilt perl-MooseX-InsideOut (0.106) in Rawhide
Cleaned up and rebuilt perl-MouseX-ConfigFromFile (0.05) in Rawhide
Updated perltidy to 20210111 in Rawhide (see CHANGES.md for details)
- Updated `perl-Pod-Strip to 1.100 in Rawhide:
Dist housekeeping, Dist::Zilla::PluginBundle::Author::DOMM
Local Packages
Changed nmap to revert to version 7.80 due to non-free license in 7.90 (Bug #1914445, GH#2199)
Updated perl-Perl-Tidy to 20210111 as per the Fedora perltidy package
Updated perl-Pod-Strip to 1.100 as per the Fedora version
Updated perl-Type-Tiny to 1.012001:
- Extra test cases to improve coverage
- Hide warnings in Kavorka integration tests
Move issue tracker from RT to GitHub Issues
Stop hiding Type::Parser::Token, Type::Parser::TokenStream, and Type::Parser::AstBuilder from the CPAN indexer
Much code tidying using perltidy and manually
When generic validation objects (blessed objects with a 'check' method) are converted to native Type::Tiny type constraints, no longer require them to provide a 'get_message' method; this allows Type::Tiny to adopt Data::Constraint type constraints
Tuesday 12th January 2021
Fedora Project
Cleaned up and rebuilt perl-CPAN-Meta-Check (0.014) in Rawhide
Cleaned up and rebuilt perl-MouseX-SimpleConfig (0.11) in Rawhide
Updated perl-Role-Tiny to 2.002003 in Rawhide:
Refactored create_class_with_roles to not use "composable packages"; this was an optimization for when a role is used in many different uses of create_class_with_roles, but required an entirely separate implementation, which did not have fully compatible behaviour and would also result in methods using modifiers being slower
Add documentation for which methods will be composed from a role (CPAN RT#133363)
Fix backwards compatibility with older versions of Moo when interacting with Moose
Treat modifiers as required methods during create_class_with_roles
- Fixed methods being no longer composed after they participated in an allowed conflict
Dropped use of MRO::Compat
Test clean-ups for checking requires during create_class_with_roles
- Additional tests to confirm internal role application steps can be fully qualified
Fix Pod links to Class::Method::Modifiers
- Tweaks to author tests
Additional tests for working with older Moo versions
- Additional tests for module loading
Allow method modifiers to be specified with an array reference of method names, rather than a list; this now matches how the corresponding Class::Method::Modifiers subs can be called
Fix tests when Class::Method::Modifiers is not installed
- Refactored some internals for subclasses to use
methods_provided_by will ensure the module is loaded before checking for methods
Set dynamic_config to 0 and x_static_install to 1
- Fixed filenames in dependents author test not to use colons
Removed MRO::Compat from prereqs as it is no longer used
Marked Class::Method::Modifiers as a hard developer dependency rather than a recommended developer dependency
Rewrote test for namespace cleaning not to require namespace::clean, and moved it from an author test to a normal test
Removed namespace::autoclean from developer prereqs
Local Packages
Cleaned up and rebuilt perl-CPAN-Meta-Check (0.014)
Updated perl-Role-Tiny to 2.002003 as per the Fedora version
Wednesday 13th January 2021
Fedora Project
Cleaned up and rebuilt perl-MouseX-Types-Path-Class (0.07) in Rawhide
Cleaned up and rebuilt perl-Package-Generator (1.106) in Rawhide
Cleaned up and rebuilt perl-Params-Check (0.38) in Rawhide
Local Packages
Updated nmap (7.80) to replace FD_ functions with safe implementation (Bug #1914734)
Thursday 14th January 2021
Fedora Project
Cleaned up and rebuilt perl-Perl6-Junction (1.60000) in Rawhide
Cleaned up and rebuilt perl-Test-CPAN-Meta (0.25) in Rawhide
Cleaned up and rebuilt perl-Test-CPAN-Meta-YAML (0.25) in Rawhide
Local Packages
Updated perl-PPIx-QuoteLike to 0.014:
- Add Travis CI testing
Use GitHub as bug tracker: R.I.P. rt.cpan.org
Updated perl-PPIx-Regexp to 0.077:
- Add Travis CI testing
Use GitHub as bug tracker: R.I.P. rt.cpan.org
Friday 15th January 2021
Fedora Project
Cleaned up and rebuilt perl-Test-YAML-Meta (0.22) in Rawhide
Cleaned up and rebuilt perl-Tie-EncryptedHash (1.24) in Rawhide
Cleaned up and rebuilt perl-Version-Requirements (0.101023) in Rawhide
Local Packages
Updated perl-ConfigReader-Simple to 1.294:
Freshen distro, remove Travis CI, add GitHub Actions
Fix problem with blank line ending processing (GH#2)
Cleaned up and rebuilt perl-Test-CPAN-Meta-YAML (0.25)
Sunday 17th January 2021
Local Packages
The repositories for RHEL-6 and all Fedora releases prior to Fedora 19 are now End-Of-Life and have been moved to the ARCHIVE area
Monday 18th January 2021
Fedora Project
Updated perl-Test-Manifest to 2.022 in Rawhide:
Freshen distro, remove Travis CI, add GitHub Actions
Fix parallel testing (GH#4)
Local Packages
Cleaned up and rebuilt perl-Guard (1.023)
Cleaned up and rebuilt perl-Params-Check (0.38)
Cleaned up and rebuilt perl-Perl6-Junction (1.60000)
Updated perl-Test-Manifest to 2.022 as per the Fedora version
Wednesday 20th January 2021
Local Packages
Updated dovecot (2.3.13) to fix multilib issues (fixed only on Fedora 22 onwards due to use of multilib-rpm-config)
Updated java-1.8.0-oracle to Update to Java SE 8 Update 281
Thursday 21st January 2021
Fedora Project
Updated perl-Module-Extract-Namespaces to 1.022 in Rawhide:
Freshen distro, dump Travis CI, add Appveyor, add GitHub Actions
Updated perl-Module-Extract-VERSION to 1.114 in Rawhide:
Freshen distro, dump Travis CI, add Appveyor, add GitHub Actions
Local Packages
Updated perl-Module-Extract-Namespaces to 1.022 as per the Fedora version
Updated perl-Module-Extract-VERSION to 1.114 as per the Fedora version
Friday 22nd January 2021
Fedora Project
Updated perl-IO-Tty to 1.16 in Rawhide:
Switch to GitHub for issue tracker
- Switch to testsuite CI workflow
- Tidy
Updated perl-Net-SSLeay to 1.90 in Rawhide:
Formalised libssl version support policy: all stable versions of OpenSSL in the 0.9.8-1.1.1 branches (with the exception of 0.9.8-0.9.8b) and all stable releases of LibreSSL in the 2.0-3.1 series are supported
The LibreSSL 3.2 series is not yet fully supported because its TLSv1.3 implementation is not currently libssl-compatible
- Added support for LibreSSL on Windows when built with Visual C++
Exposed P_X509_CRL_add_extensions, several SSL_CIPHER functions, and several stack functions
Fixed crashes in the callback functions CTX_set_next_proto_select_cb and CTX_set_alpn_select_cb
- The test suite is now compatible with OpenSSL 1.1.1e onwards, as well as OpenSSL security level 2 (the default on many Linux distributions)
Local Packages
Updated perl-autodie to 2.33:
- Switch to testsuite CI workflow
Add 2.33 support to Fatal.pm
Add missing use Scalar::Utils for using bless
- Fix typo
Update bug tracker to GitHub to prepare for RT shutdown
Updated perl-IO-Tty to 1.16 as per the Fedora version
Updated perl-Module-CoreList to 5.20210120:
- Updated for v5.33.6
Updated perl-Net-SSLeay to 1.90 as per the Fedora version
Saturday 23rd January 2021
Fedora Project
Updated perl-IO-Socket-SSL to 2.069 in Rawhide:
IO::Socket::Utils CERT_asHash and CERT_create now support subject and issuer with multiple same parts (like multiple OU); in this case an array ref instead of a scalar is used as hash value (GH#95)
Updated perl-Path-Tiny to 0.116 in Rawhide:
Fix tests on MSYS without symlinks enabled
Local Packages
Updated perl-autodie to 2.34:
Remove rt.cpan.org reference
Updated perl-IO-Socket-SSL to 2.069 as per the Fedora version
Updated perl-Net-SSLeay (1.90) to reinstate the patch to not define SSL_SESSION_up_ref unless we have OpenSSL 1.1.1 or later as workaround for IO-Socket-SSL test failures in Fedora 26 (GH#85)
Updated perl-Path-Tiny to 0.116 as per the Fedora version
Sunday 24th January 2021
Fedora Project
Updated perl-JSON-PP to 4.06 in Rawhide:
Fix return values of boolean_values for compatibility
Local Packages
Updated perl-JSON to 4.03:
- Corrected one typo in POD
Updated backportPP with JSON::PP 4.06
Updated perl-JSON-PP to 4.06 as per the Fedora version
Updated perl-Role-Tiny to 2.002004:
Restore requiring base class when using create_class_with_roles, which was accidentally lost in 2.002_000 (CPAN RT#134075)
Monday 25th January 2021
Local Packages
Updated perl-DateTime-TimeZone to 2.47:
- This release is based on version 2021a of the Olson database
- Contemporary changes for South Sudan
Updated perl-Module-CoreList to 5.20210123:
- Updated for v5.32.1
Tuesday 26th January 2021
Fedora Project
Updated gtkwave to 3.3.108 in Rawhide:
Added View/Leading Zero Removal toggle item also controlled by lz_removal rc var
User submitted patch using gtk_widget_get_scale_factor()
Add include of X11/X.h for Arch Linux
Fix VZT writer crash when dumpoff is invoked before first timestep
Fix convert_ffo(), which scanned in wrong direction
Fix use after free in fstapi.c
- I did the update in Fedora 33 at the end of December but somehow missed doing Fedora 34 at that time
Local Packages
Updated curl (7.73.0) not to use stunnel for tests on s390x builds to avoid spurious failures
Rebuilt bluefish (2.2.12), GeoIP (1.6.12), GeoIP-GeoLite-data (2018.06), geoipupdate (4.6.0), gtkwave (3.3.108), Judy (1.0.5) and libssh2 (1.9.0) for the Fedora_34_Mass_Rebuild
Wednesday 27th January 2021
Fedora Project
Updated gtorrentviewer (0.2b) to fix FTBFS in Rawhide by disabling Link Time Optimization:
This package includes its own implementation of SHA1, but with LTO on it wants to use openssl's version instead, which we don't link against and isn't the same as the local version
Updated mod_fcgid (2.3.9) to drop support for the now-EOL RHEL-6
Updated rbldnsd (0.998b) to drop support for the now-EOL RHEL-6
Local Packages
Updated mod_fcgid (2.3.9) as per the Fedora version
Updated proftpd (1.3.7a) to drop support for the now-EOL RHEL-6
Updated rbldnsd (0.998b) as per the Fedora version
Thursday 28th January 2021
Local Packages
Updated libxml2 (2.9.10) to drop support for the now-EOL RHEL-6
Rebuilt dovecot (2.3.13), grepmail (5.3111), libgpg-error (1.41), libidn (1.36), libmetalink (0.1.3), libnet (1.2), libxslt (1.1.34), smbldap-tools (0.9.11), spamass-milter (0.4.0) and xz (5.2.5) for the Fedora_34_Mass_Rebuild
Friday 29th January 2021
Local Packages
Updated perl-PPIx-Regexp to 0.078:
Allow CPAN to index Script_Run, Atomic_Script_Run, since they made it into a production release
Allow {,3} and { 0 , 3 } as quantifiers, requiring at least Perl 5.33.6; previously these parsed as literals (this parse will be retracted if it does not make it into 5.34.0)
Updated perl-Test-Output to 1.032:
Fix cut-n-paste error in docs (GH#6)
Revert to using Sub::Exporter again
Sunday 31st January 2021
Fedora Project
Updated perl-Specio to 0.47 in Rawhide:
Change Specio constraint object's stringification overloading to return the type name rather than the default Perl object stringification, which gives you something like "Specio::Constraint::Parameterized=HASH(0x564d258efb48)"; anonymous are special cased to return something you can print
All types now overload the 'eq' comparison operator: Moose expects types to be comparable in this manner when doing role summation (GH#18)
Updated perl-URI to 5.07 in Rawhide:
s/perl.com/example.com/ in examples and tests (GH#81)
Local Packages
Updated perl-Specio to 0.47 as per the Fedora version
Previous Month: December 2020
Next Month: February 2021