The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Changelog for Data-Object

0.96 2019-04-10T13:05:56
 - Updated documentation
 - Moved Role::Type functionality into Base
 - Replaced Kind with Base
 - Renamed State#RENEW to State#renew
 - Minor cosmetic change to Kind#space
 - Cleaned up Regexp dispatchers
 - Build 0.95 (#172)

0.95 2019-04-07T17:33:28
 - Built release version 0.95
 - Revert "Build 0.94 (#170)" (#171)
 - Remove all POD before regenerating
 - Removed lingering POD
 - Build 0.94 (#170)
 - Updated POD
 - Fixed test failures
 - Removed Dispatch, to be released separately
 - Removed Data, to be released separately
 - Removed Cli, to be released separately
 - Refactored functions to collect results for mappables
 - Update Travis CI stages
 - Removed all traces of codification
 - Added VERSION markers to all modules to fix CPAN issues
 - Added missing markers in stray Rule and Func classes
 - Short-circuit (where applicable) array search operations
 - Fixed Win32 test failures due to path assumptions
 - Build 0.93 (#168)

0.93 2019-03-26T16:39:31
 - Built release version 0.93
 - Reorganized main module POD
 - Dynamically generating main module overview POD
 - Autoloading feature bundle :5.14
 - Replace "use" Lines with Barewords Syntax
 - Flattened test files structure for sane Makefile
 - Renamed Config::Library to Library
 - Renamed Config::Signatures to Signatures
 - Renamed Config::{Class,Role} to {Class,Role}Has
 - Removed unnecessary tests
 - Reordered config functions and updated class and role config
 - Removed recommended prereqs
 - Removed lib/Data/Object/Json.pod
 - Removed JSON, YAML, Template and Path
 - JSON, YAML, Role, Template and Path no longer required
 - Removed Exporter::Tiny dep and usage
 - Build 0.92 (#167)
 - Build 0.92 (#166)

0.92 2019-03-17T17:23:18
 - Built release version 0.92
 - Added updated POD files
 - Removed Sub::Quote dependency
 - Fixed typos in Library POD
 - Add ArrayLike POD to Library
 - Add HashLike POD to Library
 - Add StringLike POD to Library
 - Add CodeLike POD to Library
 - Add IntRange POD to Library
 - Add NumRange POD to Library
 - Remove "codify" Export
 - Remove Codifiable Role
 - Deprecate tests for codification
 - Remove all uses of codify
 - Fixed tests failing on different systems
 - Build 0.91 (#158)

0.91 2019-03-14T21:06:30
 - Built release version 0.91
 - Updated tests and subroutine signature docs
 - Regenerated POD
 - Update bin/pod to generate with signatures
 - Update bin/pod to sort subs in finder
 - Added missing Try::Tiny dependency
 - Removed document tests which fails on CPAN
 - Fixed sub finder in t/0.90/can.t
 - Fixed sub finder in bin/pod
 - Build 0.90 (#157)

0.90 2019-03-13T14:30:16
 - Built release version 0.90
 - Fixed Hash iterator sorting test failure
 - Fixed Hash list and map sorting test failure
 - Refactored POD generator
 - Updated POD
 - Remove unused package Config/Core
 - Remove BUILD, BUILDARGS, and import tests and pod requirements
 - Remove all instances of the args() method from "value" classes
 - Added package variable access to Space
 - Added pluck and renamed find to item in Data
 - Added extra POD sections to main module
 - Fixed proxy to handle wantarray
 - Shortened "do" POD
 - Fixed exports in Config
 - Added types documentation to Library
 - Registered type constraints for for JSON, Path, Yaml and Template
 - Removed .head from gitignore
 - Added Json and Yaml functions tests
 - Added support for JSON::Tiny, Path::Tiny, Yaml::Tiny and Template::Tiny
 - Fixed argument list in Proxyable
 - Fixed-up Cli import statements
 - Fixed bless method in Space
 - Implemented missing type constraints
 - Fixed headers
 - Added class method to Kind, and tweaked Func base class
 - Fixed overloading and reverted import experiment
 - Added BUILD and METHODS markers
 - Added config_kind and Export/do test
 - Remove Config/Script functionality
 - Removed exportable vars from Export
 - Removed test for constructor method
 - Removed constructor method
 - Deprecated new subroutine test
 - Made auto-export cleaner
 - Removed overloaded qr from Detract role
 - Cleaned up overloading in Exception
 - Added tests for pl and pm (special) configs
 - Added pl, pm, and kind config\nAdded feature state to all configs\nAdded
   carp to all configs\nFixed Data-Object configs
 - Cleaned up signatures import list
 - Updated to return the func class return value
 - Updated search func class to return Search object
 - Updated replace func class to return Replace object
 - Updated child and sibling methods to take a list of arguments\nFixed
   methods and functions routines
 - Added Role::Tiny to dependencies
 - Fixed class declaration in Func classes
 - Merge special "do" functionality
 - Made new private methods in Space public
 - Made core classes into Kinds
 - Fixed package introspection in Space
 - Updated Dispatch so initial function not required
 - Better croaking and new private methods in Space
 - Added concept of a Kind
 - Cleaned up Type methods method
 - Added tests and updated POD
 - Defaults to main
 - Added id and cop methods, and better parsing regexp to Space
 - Refactored to use Space cop method
 - Updated Data/Object installation POD
 - Added bless, build and call to Space
 - Make children and siblings methods return objects
 - Added initial tests for Data class
 - Added initial tests for Space class
 - Added MANIFEST.SKIP
 - Initial implementation of Space class
 - Stash: WIP
 - Initial implementation of Data class
 - Update CLI Implementation
 - Re-generated POD
 - Updated POD in tests
 - Fixed POD descriptions for some methods/functions
 - Fixed POD type declarations for functions
 - Added CLI Implementation
 - Support for name-only attributes
 - Better exception implementation with stack-tracing
 - Renamed Singleton to State
 - Added experimental auto-type-library-registration functionality
 - Removed Perl version declarations
 - Cleaned imports and added tests for new configs
 - Refactored package configuration
 - Renamed Spec namespace to Rule
 - Ported over POD for Undef
 - Ported over POD for Scalar
 - Ported over POD for String
 - Ported over POD for Regexp
 - Ported over POD for Number
 - Ported over POD for Integer
 - Ported over POD for Hash
 - Ported over POD for Float
 - Fixed POD var for Array
 - Ported over POD for Code
 - Ported over POD for Array
 - Updated POD and POD generation for type-constraints
 - Moved lindering POD from classes into tests
 - Updated POD for Data::Object::Export functions
 - Updates to POD
 - Added exported-functions section to POD generator
 - Removed unnecessary VERSION strings
 - Updated the do and data-object abstracts
 - Update the project abstract
 - Removed abstract comment from packages
 - Added POD generation to the build process
 - Restored meta-files in builds
 - Update license and build instructions
 - Added generated POD files
 - Update POD in tests
 - Replace lorem-ipsum on test files
 - Added Search and Replace type constraints
 - Move RegexpResult into Search and Replace classes
 - Renamed Regexp-Result to RegexpResult
 - Removed POD files
 - Fixed sorting issue in tests
 - Steamlined the .travis.yml instructions
 - Fixed failing tests and Syntax keyword functions
 - Removed Value role requirement
 - Found and added more missing tests
 - Test checking ignores underscore prefixed routines
 - Added missing tests
 - Implemented testing framework
 - Resolved regression testing issues
 - Fixed unimported functions
 - Re-organized Data-Object, Config and Export namespaces
 - Cleaned-up object classes
 - Updated function classes
 - Added Types::TypeTiny *Like types
 - Created core functions
 - Refactored core objects
 - Always import Type::Tiny
 - Refactored Exception and created Catchable role
 - Fixed logic error in Exception and Throwable
 - Updated dispatch to use goto over call
 - Fixed Class and Role has keyword function req/opt options
 - Localized global package variables, and dispatched throwing
 - Added initial package tests
 - Move POD into seperate files
 - Formatting and comment removal
 - Implemented class and role modified has keyword
 - Removed 0.50 role tests
 - Implemented Func and Spec namespaces
 - Made data objects proxyable
 - Flattened all roles and usages
 - Refactored routines and modifiers
 - Added type-checking for after, around and before
 - Build 0.80

0.80 2019-01-16T03:42:04
 - Built release version 0.80
 - Fixed ordering where data_any occurs
 - Moved Universal namespaces to Any
 - Reorganized Data::Object::Config
 - Refactor type library
 - Move Data::Object::Library to Data::Object::Config::Type
 - Move Data::Object::Signatures to Data::Object::Config::Routine
 - Move Export namespace to Config
 - Add basic tests for new functions
 - Add ability to delete namespaces
 - Create functions for module name casing
 - Rename "do" flags
 - Better type reifier
 - Cleanup Data::Object::Library
 - Remove Data::Object::Util
 - Fix Singleton implementation
 - Rename reifiy to cast
 - Fixed README errors
 - Build 0.70

0.70 2019-01-07T13:14:22
 - Built release version 0.70
 - Added exportable functions for better composability
 - Added placeholder caller modifying export modules
 - Moved functions into Export namespace
 - Update dist.ini to generate a MYMETA.yml

0.61 2018-12-28T20:33:19
 - Built release version 0.61
 - Tidy source and update build scripts (#15)

0.60 2018-12-14T03:45:40
 - Built release version 0.60
 - Reformatted module files
 - Reformatted test files
 - Updated to work with new Type::Tiny::Signatures release
 - Updated build.
 - Added global types array to library.
 - Added the Proxyable role to support proxy methods and autoloading.
 - Modified POD in SYNOPSIS for existing roles.
 - Added support for alternate Data::Object namespacing.

0.58 2015-10-11T05:48:56
 - v0.58
 - Updated build.
 - Updated SEE ALSO POD.
 - Updated POD for Hash values method.
 - Modify the Hash fold method to support empty hashes.

0.57 2015-10-10T12:07:44
 - v0.57
 - Updated build.
 - Updated codification examples for Array, Hash, and Code packages.

0.56 2015-10-10T11:39:35
 - v0.56
 - Updated build.
 - Updated POD.
 - Updated codification implementation.
 - Added reify function.
 - Refactored codification to to use Sub::Quote.
 - Updated main module synopsis.

0.55 2015-09-27T20:40:42
 - v0.55
 - Updated build.
 - Updated POD for Syntax packages and removed dead code.

0.54 2015-09-27T12:01:24
 - v0.54
 - Updated build.
 - Updated the .travis.yml file to include Perl versions 5.14+.
 - Fixed code object dump method test failure.

0.53 2015-09-26T14:22:18
 - v0.53
 - Updated build.
 - Fixed Type::Tiny::XS type constraint test failure.

0.52 2015-09-26T11:32:55
 - v0.52
 - Updated build.
 - Updated POD for all syntax packages.

0.51 2015-09-26T10:46:49
 - v0.51
 - Updated build.
 - Updated and cleaned-up POD across all files.

0.50 2015-09-26T09:31:12
 - v0.50
 - Updated build.
 - Complete refactoring, massive changes and cleanup.
 - Miscellaneous changes.
 - Imported Data::Object::Signatures into the codebase.
 - Imported Data::Object::Library into the codebase.
 - Updated dist.ini, .gitignore, and POD for Data::Object, etc.
 - Added method and function signatures to type classes.
 - Miscellaneous changes and cleanup.
 - Added support for producing immutable type objects.
 - Make all data type objects throwable.
 - Refactor import statements and foreign function calls.
 - Added Perl 5.14 and Type::Tiny(::Signatues) dependencies.
 - Updated POD for Data::Object.
 - Updated the distribution description.
 - Updated the POD for the new method on each class.
 - Removed the Constructor role.

0.42 2015-09-17T17:15:23
 - v0.42
 - Updated build.
 - Updated gitignore.
 - Miscellaneous changes.
 - Updated the POD for the syntax packages.

0.41 2015-08-21T01:24:42
 - v0.41
 - Updated build.
 - Updated POD for syntax packages.

0.40 2015-08-13T15:35:31
 - v0.40
 - Updated build.
 - Changed behaviour for req and opt functions.
 - Updated POD for Data::Object.
 - Updated POD for const.

0.39 2015-08-13T11:13:32
 - v0.39
 - Updated build.
 - Added req and opt functions to the syntax packages.
 - Removed the alias function.
 - Added tests and POD for the const function.
 - Refactored the constructor for all type classes.

0.38 2015-08-10T16:40:13
 - v0.38
 - Updated build.
 - Updated miscellaneous role descriptions.
 - Updated POD for Role.
 - Updated the POD for the Singleton class.
 - Updated the ABSTRACT for all relevant classes.
 - Update the Data::Object description.
 - Added const function to the core export tag.

0.37 2015-08-09T20:40:09
 - v0.37
 - Updated build.
 - Added the const function, Updated the load and alias functions.
 - Updated POD for teh Exception class.
 - Updated the main SYNOPSIS.
 - Modified constructor for all objects.

0.36 2015-08-08T21:28:07
 - v0.36
 - Updated build.
 - Added SEE ALSO sections to the class and role packages.

0.35 2015-08-08T21:22:17
 - v0.35
 - Updated build.
 - Fixed and documented the defaulter behavior.

0.34 2015-08-08T19:43:13
 - v0.34
 - Updated build.
 - Update the Data::Object description.
 - Updated the alias function POD.

0.33 2015-08-08T17:18:07
 - v0.33
 - Updated build.
 - Fixed attribute altering and defaulter behavior.
 - Updated the SEE ALSO documentation.
 - Updated POD for syntax packages.
 - Added alias function.

0.32 2015-08-07T12:11:12
 - v0.32
 - Updated build.
 - Added "alt", "def", and "defaulter" functions to the syntax packages.

0.31 2015-08-05T04:26:12
 - v0.31
 - Updated build.
 - Fixed and simplified all class/object constructors.

0.30 2015-08-04T04:04:12
 - v0.30
 - Updated build.
 - Fixed documentation for Class, Role, and Exception packages.

0.29 2015-08-04T03:44:24
 - v0.29
 - Added documentation for Class, Role, and Exception packages.
 - Updated build.
 - Added tests for the Syntax DSL packages.
 - Updated Syntax package descriptions.

0.28 2015-08-03T20:53:33
 - v0.28
 - Updated build.
 - Generating documentation for the Syntax DSL packages.

0.27 2015-08-03T20:43:08
 - v0.27
 - Updated build.
 - Added documentation for the Syntax DSL packages.

0.26 2015-08-02T15:32:19
 - v0.26
 - Updated build.
 - Fixed DSLs for Class and Role definitions.

0.25 2015-08-02T15:23:32
 - v0.25
 - Updated build.
 - Added DSLs for Class and Role definitions.

0.24 2015-07-31T22:59:15
 - v0.24
 - Updated build.
 - Fixed exception class and tests.

0.23 2015-07-30T19:01:20
 - v0.23
 - Updated CHANGES.
 - Modified singleton configuration.
 - Updated build.
 - Allow lists to the Hash and Array constructor.
 - Refactor the Hash fold method.

0.22 2015-07-23T15:54:15
 - v0.22
 - Updated build.
 - Added fold/unfold functionality, Replaced Carp::confess with throw,
   Updated POD.

0.21 2015-07-15T07:20:29
 - v0.21
 - Updated build.
 - Added throw function, "core" and "all" exports, and tests.
 - Modified exception and singleton classes.
 - Added additional merge method tests.
 - Updated project files.
 - Added generic exception class.
 - v0.20
 - Added singleton pattern class.

0.20 2015-06-30T01:56:42
 - v0.20
 - Added singleton pattern class.

0.19 2015-06-14T05:20:10
 - v0.19
 - Added export tags and constructor.

0.18 2015-05-27T19:30:01
 - v0.18
 - Added Data::Object::Role::Type role.
 - Fixed POD rendering errors.
 - Added missing type_regexp alias.

0.17 2015-03-31T21:13:16
 - v0.17
 - Updated build.
 - Added partially implemented base Class and Role modules.
 - Updated .travis.yml config.

0.16 2015-03-26T05:55:27
 - v0.16
 - Excluding development files.

0.15 2015-03-26T05:42:23
 - v0.15
 - Updated build.
 - Fixed POD errors.

0.14 2015-03-26T04:40:52
 - v0.14
 - Updated build.
 - Updated documentation.
 - Miscellaneous style update.
 - Added documentation for Float, Integer, and Number classes.
 - Added documentation about overloading.
 - Modified the overload definitions.
 - Fixed signature bug in the data_undef function definition.
 - Removed accidental MatchResult class.
 - Added Regexp class and role links to documentation.
 - Updated the .gitignore file.
 - Re-implemented support for Regexp objects.
 - Added Regexp link to SEE ALSO section.
 - Miscellaneous cleanup of typos and layouts.
 - Upgraded to Moo v2.
 - Update documentation for class Scalar.
 - Removed scalar routines for "or", "and", "not", and "xor" operations.
 - Document roles usages.
 - Rework roles and composition.
 - Miscellaneous cleanup.
 - Removed Clone dependency.
 - Removed Coercive role.
 - Removed Type::Tiny dependency, add ROLES package variables.
 - v0.13
 - Updated dist.ini.
 - Modified testing strategy and added strict and warnings declarations.
 - Miscellaneous cleanup before release.
 - Added support for Regexp objects.
 - Updated documentation to correct incorrect grammar.
 - Explain that coderefs are also acceptable where codified strings are.
 - Fixed typo about codification arguments.

0.13 2015-02-02T05:07:38
 - v0.13
 - Updated dist.ini.
 - Modified testing strategy and added strict and warnings declarations.
 - Miscellaneous cleanup before release.
 - Miscellaneous cleanup after PR merge.
 - Reverted to the old .travis.yml config.
 - Added contributor and updated the build process.
 - Added Anthony Brummett to .mailmap as a contributor.
 - Proper incantation for capturing the exception and re-throwing it.
 - Localize $@ before eval.
 - Fixed illegal use of constructor in the Array role.
 - Updated documentation to correct incorrect grammar.
 - Explain that coderefs are also acceptable where codified strings are.
 - Fixed typo about codification arguments.

0.12 2015-01-04T03:33:44
 - v0.12
 - The hashify method of Array supports codification. Miscellaneous roles
   cleanup.

0.11 2015-01-02T05:02:50
 - v0.11
 - Updated documentation.
 - Reworked codification.
 - Removed method requirements in lib/Data/Object/Role/Array.pm.

0.10 2015-01-01T06:25:26
 - v0.10
 - Removed assertions and validations and added instantiation function
   aliases.

0.09 2014-12-23T03:34:14
 - v0.09
 - Added tests for the dump method on all data objects.
 - Added the Output role to all Data Objects.

0.08 2014-12-17T15:36:53
 - v0.08
 - Implemented Values/Detract roles.

0.07 2014-12-15T12:21:49
 - v0.07
 - Added META file to dist.

0.06 2014-12-14T02:15:37
 - v0.06
 - Updated documentation.
 - Rewrote history a bit.
 - Added detract and detract_deep functions.
 - Relocated the object type roles.
 - Fixed fractional numeric tests.
 - Updated the required Perl version.
 - Fixed documentation.

0.05 2014-12-11T20:15:49
 - v0.05
 - Added some initial documentation.
 - Added deduce_deep function.
 - Added deduce_type function.

0.04 2014-12-07T21:13:04
 - v0.04
 - Added overloading and deducing, and other undocumented functionality.

0.03 2014-12-04T04:26:57
 - v0.03
 - Added object construction functions.

0.02 2014-12-03T11:01:41
 - v0.02
 - Initial commit.