Revision history for Dios

0.000001  Tue May 12 14:10:17 2015
       Initial release.


0.000002  Wed Jul 22 10:43:23 2015

    First public release


0.000003  Sun Jul 26 13:07:00 2015

    Added missing dependency of Keyword::Declare
    (thanks, Matt!)


0.000004  Sat Aug  1 08:53:56 2015

    Split test prereqs out in Makefile.PL
    (Thanks Karen)

    Added Variable::Magic dependency

    Added missing paren in Synopsis code
    (Thanks, Olivier)

    Added Dios::Types::Pure to enable users
    to take advantage of Dios::Types without
    the compile-time and memory penalties of
    the 'subtype' keyword
    (Thanks, Olivier!)


0.000005  Sun Aug  2 06:56:20 2015

    Added Object::InsideOut as a prereq
    (Thanks Slaven!)


0.000006  Mon Aug 10 20:06:11 2015

    Rejigged t/*lvalue* to avoid problems if Want.pm not installed
    (thanks Matthias and Peter!)



0.000007  Wed Aug 12 07:59:24 2015

    Changed Makefile.PL to eliminated Data::Alias prereq under 5.22+
    (thanks Peter and Karen)



0.001001  Fri Jul  1 21:50:07 2016

    MAJOR FEATURE RELEASE:

        * Added multiple dispatch

        * Added return types

        * Added nameless sigiled positional variables

        * Added type-only positional variables

        * Added literal value constraints

        * Added arrays and hashes as attributes

        * Added typed lexical variables (via 'lex' declarator)


    Other fixes:

        * Documented unresolved issues with quotelikes,
          and now generate error messages for them

        * Various doc tweaks (mainly corrected code examples for Tuple type)

        * Added Dios::Types::Pure to MANIFEST so it's actually indexed
          (Sorry, Olivier!)




0.002000  Tue Jun 20 06:04:11 2017


        * Clarified use of eval{} in documentation
          (thanks Olivier)


0.002001  Wed Jun 21 14:51:09 2017

        * Refined dependency specification for Keyword::Declare


0.002002  Wed Jun 28 07:08:14 2017

        * Fixed parameter handling in methods with explicit return type
          but implicit invocant (thanks, Jeff!)


0.002003  Sun Jul 16 15:17:11 2017

        * Various extensions to Dios::Types (thanks Toby!)
            - Added Hash[KEYTYPE => VALUETYPE]
            - Extended Can[METHODNAME] to also allow Can[METHODNAME1, METHODNAME2, ETC]
            - Added Overloads[OP, OP, ETC] to test whether value overloads operators

        * Improved performance of certain typechecks in Dios::Types
            - Int check now much faster

        * Added validator_for() function to Dios::Types API
          to allow type checks to be precompiled
          (and thereafter 2-3 times faster)

        * Made Dios::Types transparent to the Carp module

        * Patched a bug in initialization of Dios hash fields
          that was caused by core parser changes in Perl 5.22+
          (Thanks, Jeff!)


