Changes for version 0.27 - 2026-07-22

  • This module now also covers POSIX.1 editions after 2008.
  • Math functions use quadmath or long doubles if enabled and available.
  • Added work-around for Bessel functions bricked by MinGW with C99 and later.
  • Added fabs(), frexp(), lrint(), pow(), rint(), sqrt(), pause(), posix_openpt(), grantpt(), unlockpt().
  • Added, among others, *LONG_(MAX|MIN) constants. These are strings when outside the UV/IV range (addresses GH#13406).
  • Added :errno_h export tag and all POSIX errno constants.
  • Added a bunch of constants new in POSIX.1-2024.
  • Added some interfaces new in POSIX.1-2024:
    • getentropy()
    • getresgid(), getresuid(), setresgid(), setresuid()
    • mkostemp()
    • ppoll()
    • strptime() supports tm_gmtoff and tm_zone.
  • confstr() no longer returns the trailing NUL byte.
  • lround(), remainder(), remquo() no longer return undef/empty on error.
  • writev(), pwritev(), pwritev2() accept array refs as buffer elements.
  • openat() allows dirfd to be a reference to an NV or PV, not only IV.
  • @EXPORT_OK now only includes symbols actually available.
  • Added some happy little tests.

Modules

Perl interface to POSIX.1-2008 and beyond