The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
1.10 2022-08-07

- [change] Rename truncate_to_x methods to restart_x
- [feature] Cascade DESTROY from Core
- [feature] Implement Venus::Mixin to mix-in routines
- [feature] Venus::{Json,Yaml} engine override via ENV VAR
- [feature] Allow Venus::Meta to return configurations
- [feature] Allow attr override (prevent accessor install)
- [feature] Implement Venus::Error#{is,as} for better classification
- [feature] Implement Venus::Match#test
- [feature] Implement Venus::{Array,Hash}#call
- [update] Allow Meta to return local-only attrs, bases, roles, and subs
- [update] Improve Venus::Space algorithms, add additional methods
- [update] Add missing documentation in Venus::Date, Venus::String
- [update] Update Venus::Core to better handle non-hashref based objects
- [update] Update criteria on require of classes and roles

1.01 2022-07-23

- [feature] Test, validate, and generate attributes the same as methods
- [feature] Export (on-demand) catch, error, and raise from Venus::{Class,Role}
- [update] Unravel and flattern roles
- [update] Expose errors on require of classes and roles

1.00 2022-07-22

- [change] Replace Moo with Mars architecture
- [feature] Auto-generate VERSION from the main module
- [update] Fix Venus::Date#rfc822 test example 1 on Windows
- [update] Fix Venus::String#camelcase, add pascalcase

0.09 2022-06-28

- [feature] Include Venus::Test in the library
- [feature] Add splice to Venus::Space
- [feature] Add kebabcase to Venus::String
- [feature] Add truncate_to_x methods to Venus::Date
- [feature] Add print_string and say_string to Venus::Role::Printable
- [update] Cleanup documentation
- [update] Generate CHANGELOG from .changelog
- [update] Add "Ethic" to READMEs
- [update] Marker =cut being rendered twice

0.08 2022-03-08

- [defect] Fix inability to deduce floats
- [feature] Implement value casting
- [feature] Implement Venus::Kind#{safe,trap}
- [feature] Implement Venus::Role::Comparable
- [feature] Implement Venus::Role::Testable
- [update] Address test failures reported via CPAN testers issues
- [update] Document all exceptions and methods that throw them
- [update] Document Venus::{Class,Role} configurations
- [update] Fix operator overload documentation rendering
- [update] Refactor Venus::Role::Comparable
- [update] Reimplement Venus::Box#unbox as a virtual method

0.07 2022-02-13

- [defect] Fix Venus::Class attribute declaration issue
- [feature] Extend Venus::Role::Coercion with new abilities
- [feature] Implement Venus::Match#data
- [feature] Implement Venus::Match#expr
- [update] Update documentation

0.06 2022-02-12

- [defect] Fix Venus::Path#mkdirs empty rootdir issue
- [feature] Implement Venus::Process

0.04 2022-02-04

- [feature] Implement Venus::Role::Matchable
- [update] Address CPAN Testers reports

0.03 2022-02-01

- [feature] Implement Venus::Match
- [update] Address CPAN Testers reports

0.02 2022-01-30

- [defect] Fix Dumpable method calls in list context
- [feature] Implement String#append_with,prepend_with
- [feature] Implement String#prepend
- [feature] Implement String#repeat
- [feature] Implement String#substr
- [feature] Implement Venus::Role::Coercible
- [feature] Implement Venus::Role::Digestable
- [feature] Implement Venus::Template
- [feature] Support any JSON library via encode/decode callbacks
- [feature] Support any YAML library, deduce booleans
- [update] Document all proxyable methods
- [update] Document overrides, i.e. overloaded operators
- [update] Document overrides in Venus::Boolean
- [update] JSON::PP support requires 4.00
- [update] Minor refactors to source, documentation, and automation
- [update] Require Perl version 5.18+
- [update] Update CONTRIBUTING.md
- [update] Update String#render token syntax
- [update] Update Venus::Json to use encoder/decoder callbacks