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