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.