Revision history for PDF::Make
0.05 2026-06-29
- t/73-watermarks.t: switched the three watermark opacity / colour
assertions (default 0.3 opacity, custom [0.8,0.2,0.2] colour,
custom 0.2 opacity) from is() / Test2::Bundle::Numerical's default
4-ULP relative tolerance to explicit
float_is_abs($got, $expected, $name, 1e-12).
- Replaced two strndup() calls in xs/signature.xs with a portable
pdfmake_xs_strndup() helper defined in Make.xs.
0.04 2026-06-28
- t/73-watermarks.t: switched to Test2::Bundle::Numerical
- Guarded pdfmake_path_t typedef in pdfmake_text.h /
pdfmake_render.h with PDFMAKE_PATH_T_DEFINED
0.03 2026-06-28
- typemap: rewrote all 28 INPUT/OUTPUT blocks to avoid an interpolation
bug in ExtUtils::ParseXS 3.45+ that silently dropped
${$ALIAS?...:...} expressions, leaving `self` uninitialised and
causing SEGVs in 83 of 90 test files on the CPAN Testers grid
(perl 5.36 x86_64-linux).
- Lowered the supported Perl floor from 5.20 to 5.10.1.
MIN_PERL_VERSION
- Added pre-5.22 compatibility shims for the op-tree sibling API
(OpSIBLING, OpHAS_SIBLING, OpMORESIB_set, OpLASTSIB_set)
- Added a pre-5.16 fallback for gv_fetchmeth_pvn that delegates to
gv_fetchmeth,
- t/73-watermarks.t: switched to Test2::Bundle::Numerical so
opacity/colour comparisons pass on perls built with
-Duselongdouble / -Dusequadmath.
0.02 2026-06-28
Second release — see git log for the feature set introduced.
0.01 2026-06-28
First version, released on an unsuspecting world.