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