The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
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.