Revision history for Syntax-Keyword-Match
0.15 2024-07-04
[CHANGES]
*
Don't claim a misleading `use VERSION` declaration in synopsis
example
[BUGFIXES]
*
Fix `Build.PL` to add `-I.` to CFLAGS to account for latest
XS-Parse-Keyword which no longer does
0.14 2024-04-30
[CHANGES]
*
Added an initial attempt at B::Deparse logic
0.13 2023-07-20
[CHANGES]
*
Provide new `case if` syntax (RT148939)
*
Remember to implement `no Syntax::Keyword::Match` to disable the
syntax
[BUGFIXES]
*
Ensure that new lexical variables introduced in the expression
correctly go out of scope at the end of the `match` block
0.12 2023-06-19
[BUGFIXES]
*
Ensure that the temporary topic variable gets cleared at the end of
match/case block
0.11 2023-06-12
[CHANGES]
*
Support `isa` as a comparison operator even on perls before 5.32
*
Swap all of the unit tests from Test::More to Test2::V0
0.10 2022-12-25
[CHANGES]
*
General code neatening of internals
*
Add a unit test that function calls work as expr (related to
RT143255)
*
Use XPK_KEYWORD() from XS::Parse::Keyword v0.23
0.09 2022-02-20
[CHANGES]
*
Use sv_numeq_flags() from perl 5.35.9
*
Fix spelling of "compatibility"
*
Capture t/80await+matchcase.t from Future-AsyncAwait
*
Misc docs improvements
0.08 2021-08-31
[CHANGES]
*
Use XS::Parse::Keyword 0.14 to parse infix match operators so we
can automatically cope with certain kinds of custom ones
0.07 2021-08-20
[BUGFIXES]
*
Reïmplement Perl_do_ncmp() internally, because it isn't exposed
as a real API function
0.06 2021-08-16
[CHANGES]
*
Permit multiple case labels for a single block (RT135133)
*
Updated for XS::Parse::Keyword 0.12
[BUGFIXES]
*
Preserve context of blocks (RT135138)
0.05 2021-05-31
[CHANGES]
*
Need to configure_requires XPK:Builder 0.04
*
Remove op_scope() around case blocks thus ensuring context
propagation (RT135138)
0.04 2021-05-24
[CHANGES]
*
Updated for XS::Parse::Keyword 0.04 API change
0.03 2021-04-21
[CHANGES]
*
Added :experimental(dispatch) feature for more efficient runtime
of large constant dispatch cases
*
Unit-test that operation on objects with overloaded comparison
operators works correctly
0.02 2021-04-17
[CHANGES]
*
Support `isa` and `=~` operator
*
Support non-constant case() expressions
*
Back-compatbility to perl 5.16
0.01 2021-04-15
First version, released on an unsuspecting world.