Revision history for Ancient
0.16 2026-02-03
- Fix pad_alloc undefined symbol on Perl 5.14.x-5.15.x (FreeBSD 5.14.4)
by correcting version check from 5.14 to 5.16 in util_compat.h and
nvec_compat.h (pad_alloc not exported until 5.15.1)
- Fix Perl_xs_boot_epilog macro argument mismatch on threaded Perl 5.16
(FreeBSD 5.16.3-thread-multi) by using PERL_IMPLICIT_CONTEXT instead
of USE_ITHREADS for context detection in all *_compat.h headers
- Fix PADNAMEf_CONST redefinition warning in slot.c
0.15 2026-02-02
- Fix quadmath compatibility: use NVgf format macro instead of %g
in nvec stringify to prevent panic on __float128 builds
- Fix PadnameFLAGS undefined symbol on Perl 5.18-5.21 (FreeBSD 5.20.2)
by adding compatibility shim in slot_compat.h
- Fix "Bad plan" test failures on systems with XS linking issues
by moving skip_all checks before any test output
- Enhanced TestVec.pm with multiple float comparison methods:
* Relative epsilon comparison (default, handles all magnitudes)
* ULP (Units in Last Place) comparison for rigorous testing
* Exact bit comparison for strict equality
* Automatic NV type detection (double/long double/quadmath)
- Improved test compatibility across Perl versions 5.10-5.40