PaulHowarth/Blog/2023-04-02

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


Recent