The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for MooseX-Extended

0.35      2023-06-06 06:42:48 CEST

          - Add Modules::RequireFilenameMatchesPackage critique
          - Bump Syntax::Keyword::MultiSub to 0.03 to allow it to work under
            the debugger

0.34      2022-10-07 10:39:31 CEST
          - Make Syntax::Keyword::Try work on newer versions of Perl. (gmbow)
          - Update some docs to show proper usage of try/catch (gmbow)

0.33      2022-09-25 14:33:53 CEST
          - You can now specify custom imports for each included feature. See
            MooseX::Extended::Manual::Includes for more information.
          - If you have Perl v5.35.8 or above, including `try` will use Perl's
            native `try` and not `Syntax::Keyword::Try`.
            https://github.com/Ovid/moosex-extended/issues/55
          - Internal changes to make tests a touch easier to write and to make
            test output a bit clearer when optional modules are not loaded.

0.32      2022-09-24 17:06:38 CEST

          - Allow inherited attributes (has '+x' ...). Thanks to gmbow for
            spotting this bug.
          - :Standard :String and :Numeric tags are now available for types
          - Make sure all Type::Params utility functions are available
          - Single arguments to includes, excludes, or types may be simple
            strings and no longer require an array reference.

0.31      2022-09-16 18:19:09 CEST
          - Lock down our version of Future.pm to avoid buggy 0.48_001.

0.30      2022-09-15 09:54:00 CEST

          - Add support for a `method` keyword via Function::Parameters.
          - Move "includes" docs to its own POD doc.

0.29      2022-08-23 09:05:52 CEST

          - Bump minimum version of B::Hooks::AtRuntime to avoid a sporadic
            segfault.

0.28      2022-08-08 09:30:37 CEST

          - No functional change. Bump Test::Compile version to avoid
            CPAN test failures

0.27      2022-08-07 09:42:24 CEST

          - Optional Syntax::Keyword::Try support
          - Rename repo from moosex-extreme to moosex-extended
          - Add a compilation test to try to expose an intermittent
            but with Test::Compile. So far, we cannot reproduce

0.26      2022-07-29 08:28:21 CEST

          - "naked" fields (those no writer, default, or builder) that cannot
            have a value set will now issue a warning. (thanks, tobyink)
          - `is => 'rwp'` is now supported
          - Use new version of B::Hooks::AtRuntime. Classes now remain
            immutable under the debugger. Thanks to haarg and Ben Morrow for
            following up on that.
          - Move perl critic deps to test dependencies and update
            dist.ini in the process. (thanks, waterkip!)

0.25      2022-06-16 16:02:05 CEST

          - `builder` can now accept a coderef (stolen from Moo). (thanks,
            tobyink)
          - Disable true/make_immutable when loaded via stringy eval (thanks,
            tobyink)

0.24      2022-06-14 19:15:53 CEST

          - Of *course* we found some important typos :)

0.23      2022-06-14 19:01:31 CEST

          - Add a tutorial

0.22      2022-06-12 11:04:07 CEST

          - A field's `init_arg` can now begin with an underscore. (thanks,
            tobyink!)
          - `field` is now only lazy if there's a builder or default.

0.21      2022-06-07 19:17:30 CEST

          - Remove some duplicate POD and make it easier to follow.

0.20      2022-06-07 18:40:47 CEST

          - You can now exclude the "field" and "param" functions
          - Add MooseX::Extended::Role::Custom (create your own Moose::Role)
          - Add MooseX::Extended::Custom (create your own Moose)
          - Add optional async/await support
          - Linux CI now includes v.5.36.0
          - Add optional multimethod support
          - We no longer use @_ inside signatured subs

0.10      2022-05-31 22:26:34 CEST

          - Added .gitignore and cleaned up dist.ini (thanks, haarg!)
          - Skip Perl::Tidy tests unless Test::PerlTidy is installed
          - Add some test dependencies for Perl::Critic to dist.ini
          - Add a few more tests to cover edge cases.
          - Convert some die/croak statements to exceptions
          - Fix typos in POD (thanks, bradclawsie!)

0.07      2022-05-27 18:51:42 CEST

          - Fixed bug where passing a reference to a constructor for a cloned
            attribute wouldn't be cloned at first.
          - B::Hooks::AtRuntime and true.pm are not loaded unless required
          - Add CONTRIBUTING.md
          - Test and document that postfix (package Foo {...}) syntax is not
            required and that we can inline multiple packages in the same
            file.

0.06      2022-05-26 14:32:54 CEST

          - Make it very easy to exclude features and include types.

0.05      2022-05-26 10:24:35 CEST

          - Assert a minimum version of various Type:: modules due to CPAN
            test failures from old versions released eight years ago!

0.04      2022-05-25 10:41:10 CEST
          - Moved critic and tidy tests to xt/author to prevent false
            negatives on CPAN testers
          - Use github actions to have proper CI for linux and windows

0.03      2022-05-24 18:28:10 CEST
          - Don't disable namespace::autoclean while using debugger

0.02      2022-05-24 10:06:47 CEST

          - support postderef_qq (thanks, haarg)
          - Fix broken POD name, causing the overview to not be linked

0.01      2022-05-24 09:44:44 CEST

          - Reorganize docs to provide links to a manual
          - Make cloning much more flexible (thanks to Leon Timmermans for
            pointing out that my previous approach wasn't enough).
          - Start adding exceptions
          - Throw exceptions if attribute names or shortcut names are invalid
          - Support v5.20.0
          - Add github actions
          - Add postderef support
          - Trial support for `clone => 1`
          - Roles will now warn if a class overrides a role method without
            excluding it (in Moose, the class silently ignores the role method)
          - Add shortcuts for writer, clearer, builder, predicate
          - Role support added
          - make_immutable is now the default (thanks, haarg)
          - no need to add a true value to the end of your module (thanks, haarg)
          - Clean up and test mro setting (thanks, haarg!)
          - use MooseX::HasDefaults::RO to allow the RO default
          - Start building out a TODO wishlist in the POD
          - Add [CPANFile] Dist::Zilla plugin (thanks, Happy Barney)
          - First pass at experimental Moose version