110 lines
3.6 KiB
Plaintext
110 lines
3.6 KiB
Plaintext
Revision history for XS-Parse-Sublike
|
|
|
|
0.16 2021-12-16
|
|
[CHANGES]
|
|
* No longer support ABI version 3 even in back-compatibility mode
|
|
|
|
[BUGFIXES]
|
|
* Remember to adjust the SET_CVNAME and INSTALL_SYMBOL actions bits
|
|
in the non-dynamic-actions case
|
|
* Avoid using C99-style `//` comments as some compilers dislike it
|
|
(mistagged RT140487)
|
|
|
|
0.15 2021-12-15
|
|
[CHANGES]
|
|
* Added ctx->actions, the DYNAMIC_ACTIONS compat flag, and associated
|
|
flags and machinery
|
|
* Added ctx->moddata
|
|
|
|
0.14 2021-10-28
|
|
[CHANGES]
|
|
* Added XS_PARSE_SUBLIKE_FLAG_PREFIX; discourage the _any() function
|
|
to achieve similar effect
|
|
* Added XS_PARSE_SUBLIKE_FLAG_BODY_OPTIONAL to permit bodyless sublike
|
|
declarations
|
|
* Better compiletime warnings when a sub declaration lacks a
|
|
body-delimiting brace
|
|
|
|
[BUGFIXES]
|
|
* Fix for Perl < 5.20 on Win32 (thanks ilmari) (RT139296)
|
|
* Handle the new OP_ARGCHECK aux structure of perl 5.31.5 (thanks
|
|
ilmari) (RT139295)
|
|
* Accomodate newly-added core sv_setrv_*() functions
|
|
|
|
0.13 2021-08-30
|
|
[CHANGES]
|
|
* New ABI version 4
|
|
+ Set up functions in PL_modglobal instead of perl-visible global
|
|
symbol table
|
|
+ Add a `permit_hintkey` convenient shortcut
|
|
* Better code structure of XS::Parse::Sublike::Builder
|
|
|
|
0.12 2021-06-21
|
|
[BUGFIXES]
|
|
* Try to work around parse_block()'s unbalanced scopestack messups
|
|
* Namespace the static variables in the .h file appropriately in case
|
|
both this as XSParseKeyword are loaded
|
|
|
|
0.11 2021-01-18
|
|
[BUGFIXES]
|
|
* Don't SEGV on signature parse error (RT133865)
|
|
* Account for change of signature validation error message in latest
|
|
bleadperl (RT134012)
|
|
|
|
0.10 2020-06-20
|
|
[BREAKING CHANGES]
|
|
* New ABI version 3
|
|
|
|
[CHANGES]
|
|
* Pass an additional 'hookdata' parameter around between caller and
|
|
hook stage functions
|
|
|
|
0.09 2020-06-15
|
|
[CHANGES]
|
|
* Define API for an optional stage for filtering and applying
|
|
attributes during parsing
|
|
|
|
0.08 2020-06-12
|
|
[CHANGES]
|
|
* Define API to either require or skip parsing the name of a sub, or
|
|
skip parsing attributes or signatures
|
|
|
|
0.07 2020-04-02
|
|
[BUGFIXES]
|
|
* Ensure that empty-signature functions are still parsed correctly
|
|
and include arg count check (RT132284)
|
|
|
|
0.06 2020-03-27
|
|
[CHANGES]
|
|
* Pass a standard shared context struct through the various hook
|
|
stages
|
|
* Add an early hook stage before the call to start_subparse()
|
|
|
|
0.05 2020-03-26
|
|
[BUGFIXES]
|
|
* Fix hax/parse_subsignature.c.inc to cope with whitespace between
|
|
parameter declarations
|
|
|
|
0.04 2020-03-18
|
|
[CHANGES]
|
|
* Pass a required module version number to boot_xs_parse_sublike()
|
|
* Added lots of unit tests
|
|
|
|
0.03 2020-03-18
|
|
[CHANGES]
|
|
* Added xs_parse_sublike_any() allowing custom keywords to combine
|
|
with registered hooks
|
|
|
|
[BUGFIXES]
|
|
* Avoid double-free of sigops in case of parse failure
|
|
* Fix hax/parse_subsignature.c.inc for named parameters with default
|
|
expressions
|
|
|
|
0.02 2020-03-17
|
|
[CHANGES]
|
|
* Added `register_xs_parse_sublike()` and the `permit` hook stage
|
|
* Added toplevel PL_keyword_hook parser function
|
|
|
|
0.01 2020-03-15
|
|
First version, released on an unsuspecting world.
|