Paul's Blog Entries for April 2023
Sunday 2nd April 2023
Fedora Project
Updated perl-Exporter-Tiny to 1.006002 in F-38 and Rawhide:
- Documentation
Link to Exporter::Almighty in pod
- Update copyright dates
- Packaging
Set homepage in metadata to https://exportertiny.github.io/
Updated perl-Function-Parameters to 2.002002 in F-38 and Rawhide:
Provide //= for default arguments, which are also used when the caller passes in undef
Provide more type combinators in parameter declarations: In addition to | (union types), now ~ & / are also supported (for complement types, intersection types, and alternative types, respectively)
Enable type coercions: if a parameter has a declared type and that type supports coercions ($type->has_coercion returns true), call its ->coerce($value) method to transform arguments before type checking
Enable inline type checks: if a parameter has a declared type and that type supports inlining ($type->can_be_inlined returns true), its inline code (as provided by ->inline_check('$value')) is baked into the function definition instead of a call to ->check($value), which may speed up type checks
Move a big chunk of tests to xt/ (author testing only)
Remove xt/ from the distribution
Enable parallel testing by default (with -j4)
Fix (hopefully) Windows builds using nmake.exe
Work around old versions of ExtUtils::MakeMaker not providing is_make_type(), whose version dependency is undocumented (sigh)
Restrict GNU syntax for exporting variables to type 'gmake'; should fix building on BSD, Solaris, etc.
Declare dependency on ExtUtils::MakeMaker 7+ and remove compatibility code for older versions
Updated perl-IO-AIO to 4.8 in F-38 and Rawhide:
Remove long-obsolete "paths must be absolute" text in aio_open/stat descriptions
Another workaround for the low-quality musl libc
Test for umount separately, as it is more portable
Some low-quality POSIX attempts (OpenBSD, OSX) declare the availability of fexecve() but then don't even bother to implement a stub
Local Packages
Updated perl-Exporter-Tiny to 1.006002 as per the Fedora version
Updated perl-Function-Parameters to 2.002002 as per the Fedora version
Updated perl-IO-AIO to 4.8 as per the Fedora version
Monday 3rd April 2023
Fedora Project
Updated gtkwave to 3.3.115 in F-38 and Rawhide:
Fix VZT reader with -fstrict-aliasing
Fix use_multi_state condition in vzt_write.c
- Fix for UNDEF vs. strings at start of a vzt file
Fix sleep() time scaling redefine for mingw
Use MapViewOfFileEx for mmap on Windows (fstapi)
Define FST_DO_MISALIGNED_OPS on AArch64 (fstapi)
Fixed attrbegin short length problem
Updated perl-Math-BigInt-GMP to 1.6012 in Rawhide:
Sync test files with Math-BigInt
Local Packages
Updated gtkwave to 3.3.115 as per the Fedora version
Updated perl-Sub-Identify (0.14) to use SPDX-format license tag
Updated perl-Try-Tiny (0.31) to avoid use of deprecated patch syntax and to note that license is SPDX: MIT
Tuesday 4th April 2023
Fedora Project
Updated perl-Devel-Leak (0.03) in Rawhide to use SPDX-format license tag
Updated perl-Devel-OverloadInfo (0.007) in Rawhide to use SPDX-format license tag
Updated perl-Devel-PartialDump (0.20) in Rawhide to use SPDX-format license tag
Updated perl-Devel-Refcount (0.10) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-Devel-Leak (0.03) as per the Fedora version
Updated perl-Devel-OverloadInfo (0.007) as per the Fedora version
Updated perl-Devel-PartialDump (0.20) as per the Fedora version
Wednesday 5th April 2023
Fedora Project
Updated perl-Config-Tiny to 2.29 in F-38 and Rawhide:
Edit to remove Test::Pod from TEST_REQUIRES in Makefile.PL, again
Update version number in t/02.main.t
Updated perl-Digest-BubbleBabble (0.02) in Rawhide to use SPDX-format license tag
Updated perl-Digest-CRC (0.24) in Rawhide to use SPDX-format license tag
Updated perl-Digest-MD2 (2.04) in Rawhide to use SPDX-format license tag
Updated perl-Digest-MD4 (1.9) in Rawhide to use SPDX-format license tag
Updated perl-Digest-Perl-MD5 (1.9) in Rawhide to use SPDX-format license tag
Updated perl-Dist-CheckConflicts (0.11) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-Config-Tiny to 2.29 as per the Fedora version
Updated perl-Digest-BubbleBabble (0.02) as per the Fedora version
Updated perl-Digest-MD4 (1.9) as per the Fedora version
Updated perl-Dist-CheckConflicts (0.11) as per the Fedora version
Updated perl-Type-Tiny to 2.004000:
- Documentation
Add SYNOPSIS for Type::Tiny::Class
Add SYNOPSIS for Type::Tiny::Duck
Add SYNOPSIS for Type::Tiny::Enum
Add SYNOPSIS for Type::Tiny::Intersection
Add SYNOPSIS for Type::Tiny::Role
Add SYNOPSIS for Type::Tiny::Union
Add documentation and tests for the combination of the 'goto_next' and 'multiple' options when used with 'signature_for'
Add example of 'signature_for' applying a signature to multiple functions at once
Document changes to 'make_immutable' in Type::Library v2.x (GH#129)
Document that the 'BoolLike' type is unstable
Minor pod changes to Types::Standard
- Packaging
Summarized the change log for versions prior to Type::Tiny 2.000000; if you need more information, see the Changes file included with Type::Tiny 2.002001: https://metacpan.org/release/TOBYINK/Type-Tiny-2.002001/source/Changes
- Other
Thursday 6th April 2023
Fedora Project
Updated perl-Email-Abstract (3.009) in Rawhide to use SPDX-format license tag
Updated perl-Email-Date (1.104) in Rawhide to use SPDX-format license tag
Updated perl-Email-Reply (1.204) in Rawhide to use SPDX-format license tag
Updated perl-Env-Sanctify (1.12) in Rawhide to use SPDX-format license tag
Updated perl-Error (0.17029) in Rawhide to use SPDX-format license tag
Updated perl-Eval-Closure (0.14) in Rawhide to use SPDX-format license tag
Updated perl-Net-SSLeay (1.92) in Rawhide to work around EL-9, ELN issues with SHA-1 usage in the test suite (GH#433)
Local Packages
Updated perl-Env-Sanctify (1.12) as per the Fedora version
Updated perl-Error (0.17029) as per the Fedora version
Updated perl-Eval-Closure (0.14) as per the Fedora version
Friday 7th April 2023
Fedora Project
Updated perl-DynaLoader-Functions to 0.004 in Rawhide:
Port test C code to Perl 5.33.1, which defines a PERL_VERSION_GE() macro that clashes with the one this code previously had
- In test C code, avoid a compiler warning that arises on Perl 5.20
- In test C code, rename some macros for better style
- In test C code, better argument parenthesisation in a macro
Updated perl-Event (1.28) in Rawhide to use SPDX-format license tag
Updated perl-Exception-Base (0.2501) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-DynaLoader-Functions to 0.004 as per the Fedora version
Updated perl-Event (1.28) as per the Fedora version
Updated perl-Exception-Base (0.2501) as per the Fedora version
Saturday 8th April 2023
Fedora Project
Updated perl-Exception-Class (1.45) in Rawhide to use SPDX-format license tag
Updated perl-Expect (1.35) in Rawhide to use SPDX-format license tag
Updated perl-ExtUtils-CChecker (0.11) in Rawhide to use SPDX-format license tag
Updated perl-ExtUtils-Config (0.008) in Rawhide to use SPDX-format license tag
Updated perl-ExtUtils-Depends (0.8001) in Rawhide to use SPDX-format license tag
Updated perl-Finance-Quote (1.54) in F-36, F-37, F-38, Rawhide and EPEL-9 to fix FTfunds.pm (GH#262)
Local Packages
Updated perl-Exception-Class (1.45) as per the Fedora version
Updated perl-Expect (1.35) as per the Fedora version
Updated perl-ExtUtils-Config (0.008) as per the Fedora version
Updated perl-ExtUtils-Depends (0.8001) as per the Fedora version
Monday 10th April 2023
Fedora Project
Updated perl-Business-ISBN-Data to 20230410.001 in Rawhide:
- Data update for 2023-04-10
Updated perl-ExtUtils-Helpers (0.026) in Rawhide to use SPDX-format license tag
Updated perl-ExtUtils-InstallPaths (0.012) in Rawhide to use SPDX-format license tag
Updated perl-ExtUtils-XSBuilder (0.28) in Rawhide to use SPDX-format license tag
Updated perl-Fennec (2.018) in Rawhide to use SPDX-format license tag
Updated perl-Mock-Quick (1.111) in Rawhide to use SPDX-format license tag
Cleaned up and rebuilt perl-Parallel-Runner (0.013) in Rawhide
Local Packages
Updated perl-ExtUtils-Helpers (0.026) as per the Fedora version
Updated perl-ExtUtils-InstallPaths (0.012) as per the Fedora version
Updated perl-Fennec (2.018) as per the Fedora version
Updated perl-Mock-Quick (1.111) as per the Fedora version
Updated perl-Parallel-Runner (0.013) as per the Fedora version
Tuesday 11th April 2023
Fedora Project
Updated perl-Devel-CallChecker to 0.009 in Rawhide:
Port to Perl 5.33.1, which defines a PERL_VERSION_GE() macro that clashes with the one this module previously had
- Skip thread tests on some old versions of Perl (around 5.10.0) where a core bug makes thread creation violate an internal assertion and causes crashes
- Skip thread tests on pre-5.8.9 Perls where a core bug makes thread creation corrupt memory
Skip thread tests on pre-5.8.3 Perls where a core bug makes thread completion break the global PL_sv_placeholder
- Put whitespace around C string literals being pasted, for C++11 compatibility
- Avoid using C preprocessor directives inside a macro argument list (which is not valid)
In XS code in the test suite, when croaking, avoid using __FILE__ as part of a format string, in case it includes a metacharacter
- Document the intended scope of this module's backporting effort
- Fix a documentation wording glitch
In XS declare as const some data that never changes
- Refactor thread tests
- In XS, refactor Perl version comparisons
- In XS, rename some macros for better style
- In XS, better argument parenthesisation in some macros
- Avoid some compiler warnings
In .gitignore, list temporary files produced by test XS compilation
Updated perl-Devel-Caller to 2.07 in Rawhide:
Fix compatibility with bleadperl (CPAN RT#144051)
Small Pod and Distribution clean-ups (GH#1)
Updated perl-Params-Classify (0.015) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-Devel-CallChecker to 0.009 as per the Fedora version
Updated perl-Devel-Caller to 2.07 as per the Fedora version
Updated perl-Params-Classify (0.015) as per the Fedora version
Wednesday 12th April 2023
Fedora Project
Cleaned up and rebuilt perl-File-Comments (0.08) in Rawhide
Updated perl-File-Find-Object-Rule (0.0313) in Rawhide to use SPDX-format license tag
Local Packages
Updated libgpg-error to 1.47 (https://dev.gnupg.org/T6231)
New error codes for PUKs and reset codes (https://dev.gnupg.org/T6421)
Avoid segv in logging with improper use of the "socket://"
Fixed translation of argparse's internal option --help
New symbols: GPG_ERR_SOURCE_TKD, GPG_ERR_BAD_PUK, GPG_ERR_NO_RESET_CODE, GPG_ERR_BAD_RESET_CODE, GPGRT_SPAWN_KEEP_STDIN, GPGRT_SPAWN_KEEP_STDOUT, GPGRT_SPAWN_KEEP_STDERR, GPGRT_SPAWN_INHERIT_FILE
Updated perl-ExtUtils-PkgConfig (1.16) to use SPDX-format license tag
Updated perl-File-Find-Object-Rule (0.0313) as per the Fedora version
Thursday 13th April 2023
Fedora Project
Updated geoipupdate to 5.0.0 in Rawhide:
Redefined the 'Reader' and 'Writer' interface APIs in 'pkg/geoipupdate/database'; this change aims to to make it easier to introduce custom implementations of these interfaces
Changed the signature of 'NewConfig' in 'pkg/geoipupdate' to accept optional parameters; this change allows the introduction of new flags or config options without making breaking changes to the function's signature
Introduced 'Parallelism' as a new flag and config option to enable concurrent database updates
Updated perl-File-LibMagic (1.23) to use SPDX-format license tag
Updated python-crypto (2.6.1) in Rawhide to fix another Python 3.12 compatibility issue (Bug #2186406)
Local Packages
Updated geoipupdate to 5.0.0 as per the Fedora version
Updated libxml2 to 2.10.4 (see NEWS for details)
Updated perl-Archive-Tar to 3.02:
- Test block sizes up to (2**31 - 1) bytes only (fix for 32-bit perls)
- Don't match on message from exception in symlink test
Improve formatting of $Archive::Tar::RESOLVE_SYMLINK documentation
Friday 14th April 2023
Fedora Project
Updated perl-File-ShareDir-Install (0.14) in Rawhide to use SPDX-format license tag
Local Packages
Updated gtk+ (1.2.10) to fix C99 compatibility issues in ltconfig
Updated perl-File-ShareDir-Install (0.14) as per the Fedora version
Sunday 16th April 2023
Local Packages
Updated perl-DateTime-Locale to 1.38:
- Rebuilt all locale data with the data from CLDR 43.0.0
Tuesday 18th April 2023
Fedora Project
Updated perl-Module-Build-Tiny to 0.041 in Rawhide:
Manify .pod after .pm
- Filter out script documentation from scripts
- Don't manify podless modules/scripts
I added a fix for POD generation (GH#29)
Local Packages
Updated city-fan.org-release (3) to reflect that Fedora 38 is now released
Rebuilt perl-Compress-Raw-Lzma (2.204) for xz 5.4.2 in Fedora 39 onwards
Updated perl-File-chdir (0.1011) to use SPDX-format license tag
Updated perl-File-pushd (1.016) to use SPDX-format license tag
Updated perl-IO-Socket-INET6 (2.73) to use SPDX-format license tag
Updated perl-IPC-Run (20220807.0) to use SPDX-format license tag
Updated xz to 5.4.2 (see NEWS for details)
Wednesday 19th April 2023
Fedora Project
Updated geoipupdate to 5.0.4 in Rawhide:
The 5.0.0 release mistakenly set the file permissions on downloaded databases to 0600; this restores the previous behaviour of using 0644 (GH#217, GH#218)
"Database ... up to date" messages are now only shown if the verbose flag is set (GH#219)
Since version 5.0.0, the default database directory was not being correctly set for Debian and RPM package builds - the directory '/usr/local/share/GeoIP' was being used rather than '/usr/share/GeoIP'; this build restores '/usr/share/GeoIP' as the default directory for these builds (GH#222)
- Since version 4.9.0, the incorrect commit was tagged; this release attempts to fix the release process to prevent this issue
Updated perl-Function-Parameters to 2.002003 in Rawhide:
Fix line numbers after inlined type checks (GH#42)
Previously, the code for type checks was inlined literally, so if a particular check took 5 lines of code, all the following line numbers in the source file would be off by 5 (they would be "pushed down" by the interpolated code); these bad line numbers would show up in error messages from Perl (including warn and die) as well as __LINE__ and caller (and thus stack traces)
Updated perl-Module-Build-Tiny to 0.043 in Rawhide:
- Restore manpage generation
Add include/ to include paths
Compile all .c files in src/
Updated perl-Sereal, perl-Sereal-Decoder and perl-Sereal-Encoder to 5.004 in Rawhide:
Local Packages
Updated geoipupdate to 5.0.4 as per the Fedora version
Updated java-1.8.0-oracle to Java SE 8 Update 371
Updated perl-Function-Parameters to 2.002003 as per the Fedora version
Updated perl-Module-Build-Tiny to 0.043 as per the Fedora version
Thursday 20th April 2023
Fedora Project
Updated perl-File-Slurp-Tiny (0.004) in Rawhide to use SPDX-format license tag
Updated perl-File-TreeCreate (0.0.1) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-File-Slurp-Tiny (0.004) as per the Fedora version
Updated perl-File-TreeCreate (0.0.1) as per the Fedora version
Friday 21st April 2023
Local Packages
Rebuilt curl (8.0.1) to sync with Rawhide
Updated perl-FileHandle-Unget (0.1634) to use SPDX-format license tag
Updated perl-Guard (1.023) to use SPDX-format license tag
Updated perl-Hash-FieldHash (0.15) to use SPDX-format license tag
Updated perl-Module-CoreList to 5.20230420:
- Updated for v5.37.11
Saturday 22nd April 2023
Local Packages
Updated perl-Data-Compare to 1.29:
- Skip taint-mode tests if perl was built without taint support
Updated perl-Hash-StoredIterator (0.008) to use SPDX-format license tag
Sunday 23rd April 2023
Local Packages
Updated perl-Hash-Util-FieldHash-Compat (0.11) to use SPDX-format license tag
Updated perl-Hook-LexWrap (0.26) to use SPDX-format license tag
Updated perl-IO-FDPass (1.3) to use SPDX-format license tag
Monday 24th April 2023
Local Packages
Updated perl-IO-Multiplex (1.16) to use SPDX-format license tag
Updated perl-IO-Socket-Socks (0.74) to use SPDX-format license tag
Updated perl-IO-stringy (2.113) to use SPDX-format license tag
Updated perl-Module-CoreList to 5.20230423:
- Updated for v5.36.1
Tuesday 25th April 2023
Fedora Project
Updated perl-Import-Into (1.002005) in Rawhide to use SPDX-format license tag
Updated perl-IPC-System-Simple (1.30) in Rawhide to use SPDX-format license tag
Updated perl-Jcode (2.07) in Rawhide to use SPDX-format license tag
Updated perl-JSON-XS (4.03) in Rawhide to use SPDX-format license tag
Updated perl-List-MoreUtils (0.430) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-Import-Into (1.002005) as per the Fedora version
Updated perl-IPC-System-Simple (1.30) as per the Fedora version
Updated perl-Jcode (2.07) as per the Fedora version
Updated perl-JSON-XS (4.03) as per the Fedora version
Updated perl-List-MoreUtils (0.430) as per the Fedora version
Wednesday 26th April 2023
Fedora Project
Updated perl-List-MoreUtils-XS (0.430) in Rawhide to use SPDX-format license tag
Cleaned up and rebuilt perl-Locale-US (3.04) in Rawhide
Updated perl-Log-Dispatch-FileRotate (1.38) in Rawhide to use SPDX-format license tag
Updated perl-MIME-tools (5.510) in Rawhide to avoid use of deprecated patch syntax
Updated perl-MLDBM (2.05) in Rawhide to use SPDX-format license tag
Cleaned up and rebuilt perl-Test-Image-GD (0.03) in Rawhide
Local Packages
Updated perl-List-MoreUtils-XS (0.430) as per the Fedora version
Cleaned up and rebuilt perl-Locale-US (3.04) as per the Fedora version
Updated perl-MIME-tools (5.510) as per the Fedora version
Updated perl-MLDBM (2.05) as per the Fedora version
Thursday 27th April 2023
Fedora Project
Updated perl-Mail-Mbox-MessageParser (1.5111) in Rawhide to use SPDX-format license tag
Updated perl-Mail-Message (3.012) in Rawhide to use SPDX-format license tag
Updated perl-Mail-Transport (3.005) in Rawhide to use SPDX-format license tag
Updated perl-MailTools (2.21) in Rawhide to use SPDX-format license tag
Updated perl-Math-Calc-Units (1.07) in Rawhide to use SPDX-format license tag
Updated perl-Math-GMP (2.25) in Rawhide to use SPDX-format license tag
Updated perl-Math-Random-MT-Auto (6.23) in Rawhide to use SPDX-format license tag
Updated perl-Math-Round (0.07) in Rawhide to use SPDX-format license tag
Updated perl-MetaCPAN-API (0.51) in Rawhide to use SPDX-format license tag
Local Packages
Updated dovecot (2.3.20) to use SPDX-format license tag
Updated perl-Mail-Mbox-MessageParser (1.5111) as per the Fedora version
Updated perl-MailTools (2.21) as per the Fedora version
Updated perl-Math-Round (0.07) as per the Fedora version
Updated perl-MetaCPAN-API (0.51) as per the Fedora version
Updated perl-Module-Find (0.16) to use SPDX-format license tag
Updated perl-Test2-Suite to 0.000152:
- The following are all in hopes of getting Test2:Suite into core.
Make Module::Pluggable optional
Inline Importer
Inline Scope::Guard
Inline Sub::Info
Do not recommend Sub::Name
Updated perl-Tie-ToObject (0.03) to use SPDX-format license tag
Friday 28th April 2023
Fedora Project
Updated perl-Module-Build to 0.4234 in Rawhide:
PodParser now respects =encoding directives
Don't use libraries in t/bundled for Build.PL
make_tarball: workaround for broken tar on Darwin
Respect $Config{man1ext}/$Config{man3ext}
Do not require a compiler if c_source is an empty list
Updated perl-Module-Build-Tiny to 0.044 in Rawhide:
- Add module sharedirs
Only add src/*.c files to primary XS file
Updated perl-Module-CPANTS-Analyse (1.01) in Rawhide to use SPDX-format license tag
Updated perl-Module-Extract-Namespaces (1.023) in Rawhide to use SPDX-format license tag
Updated perl-Module-Metadata to 1.000038 in Rawhide:
- Detects "class" syntax
Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9917 in Rawhide:
Update Object::Pad support (:isa/:does)
Updated perl-Test-Simple to 1.302195 in Rawhide:
Fix done_testing(0) producing 2 plans and an incorrect message
Local Packages
Updated perl-Module-Build to 0.4234 as per the Fedora version
Updated perl-Module-Build-Tiny to 0.044 as per the Fedora version
Updated perl-Module-CPANTS-Analyse (1.01) as per the Fedora version
Updated perl-Module-Extract-Namespaces (1.023) as per the Fedora version
Updated perl-Module-Metadata to 1.000038 as per the Fedora version
Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9917 as per the Fedora version
Updated perl-Test-Simple to 1.302195 as per the Fedora version
Updated perl-Test2-Suite to 0.000155:
Saturday 29th April 2023
Fedora Project
Became maintainer of orphaned perl-accessors and perl-TAP-Formatter-HTML packages
Cleaned up and rebuilt perl-accessors (1.01) in Rawhide
Updated perl-Data-Visitor to 0.32 in Rawhide:
Removed an unnecessary use of Sub::Name (GH#1)
Updated perl-Sub-Name to 0.27 in Rawhide:
- Skip quote-separator tests on newer perls that deprecate this behaviour
Cleaned up and rebuilt perl-TAP-Formatter-HTML (0.11) in Rawhide
Updated perl-URI to 5.18 in Rawhide:
Local Packages
Updated perl-Data-Visitor to 0.32 as per the Fedora version
Updated perl-File-Find-Rule-VCS to 1.09:
- Tooling updates
Updated perl-Sub-Name to 0.27 as per the Fedora version
Sunday 30th April 2023
Fedora Project
Updated perl-JSON-MaybeXS to 1.004005 in Rawhide:
to_json and from_json are now documented (GH#2)
Updated perl-Module-Extract-Use (1.051) in Rawhide to use SPDX-format license tag
Updated perl-Module-Implementation (0.09) in Rawhide to use SPDX-format license tag
Updated perl-MooseX-Aliases (0.11) in Rawhide to use SPDX-format license tag
Updated perl-MooseX-AttributeHelpers (0.25) in Rawhide to use SPDX-format license tag
Updated perl-MooseX-ConfigFromFile (0.14) in Rawhide to use SPDX-format license tag
Updated perl-MooseX-Getopt (0.75) in Rawhide to use SPDX-format license tag
Local Packages
Updated perl-JSON-MaybeXS to 1.004005 as per the Fedora version
Updated perl-Module-Extract-Use (1.051) as per the Fedora version
Updated perl-Module-Implementation (0.09) as per the Fedora version
Previous Month: March 2023
Next Month: May 2023