project
type: Project
contributor: Toby Inkster
issue: Hmmm... not working in Perl < 5.14.
runtime-requirement:
  on: perl 5.008
runtime-requirement:
  on: B::Hooks::EndOfScope
runtime-requirement:
  on: Moo 1.000000
runtime-requirement:
  on: namespace::autoclean 0.19
runtime-requirement:
  on: Object::ID
runtime-requirement:
  on: Type::Tiny 1.000000
runtime-requirement:
  on: Exporter::Tiny 0.044
test-requirement:
  on: Moo 1.006000
test-requirement:
  on: Test::More 0.61
bug-database: http://rt.cpan.org/Dist/Display.html
created: 2012-10-04
developer: Toby Inkster
download-page: MooX-Struct
homepage: https://metacpan.org/release/MooX-Struct
license: the same terms as the perl 5 programming language system itself
maintainer: Toby Inkster
name: MooX-Struct
programming-language: Perl
release: Initial release
release: v 0-002
release: v 0-003
release: v 0-004
release: v 0-005
release: v 0-006
release: v 0-007
release: v 0-008
release: v 0-009
release: 100% Devel::Cover coverage!
release: v 0-011
release: v 0-012
release: v 0-013
release: v 0-014
release: v 0-015
release: v 0-016
release: v 0-017
release: v 0-018
release: v 0-019
release: v 0-020
repository: GitRepository
  browse: p5-moox-struct
shortdesc: make simple lightweight record-like structures that make sounds like cows

Initial release
type: Version
issued: 2012-10-04
released-by: Toby Inkster
file-release: MooX-Struct-0.001.tar.gz
revision: 0.001

v 0-002
type: Version
issued: 2012-10-05
changeset:
  item: List dependencies.
released-by: Toby Inkster
file-release: MooX-Struct-0.002.tar.gz
revision: 0.002

v 0-003
type: Version
issued: 2012-10-05
changeset:
  item: The '-isa' feature for setting superclasses is now called '-extends'.
  item: Broken and undocumented sigils feature is now working, documented and tested.
  item: New bang postfix sigil, indicating a required attribute.
released-by: Toby Inkster
file-release: MooX-Struct-0.003.tar.gz
revision: 0.003

v 0-004
type: Version
issued: 2012-10-07
changeset:
  item: Workaround strange closure bug in Perl < 5.14.
    type: Bugfix
    fixes: Hmmm... not working in Perl < 5.14.
released-by: Toby Inkster
file-release: MooX-Struct-0.004.tar.gz
revision: 0.004

v 0-005
type: Version
issued: 2012-10-08
changeset:
  item: Provide Point[$x,$y] style constructor.
  item: Overload a lot of operations on structs.
  item: Special Data::Printer support.
  item: The 'object_id' method is now called 'OBJECT_ID'.
  item: New method 'TO_STRING'.
  item: New method 'TO_HASH'.
  item: New method 'FIELDS'.
  item: New method 'TYPE'.
  item: New method 'CLONE'.
released-by: Toby Inkster
file-release: MooX-Struct-0.005.tar.gz
revision: 0.005

v 0-006
type: Version
issued: 2012-10-09
changeset:
  item: Fix minor pod syntax error.
  item: Bundle MooX::Struct::Util.
  item: Allow structs to consume roles using '-with' option.
  item: Constructor is now strict; it will croak if passed hash keys it doesn't recognise.
  item: New experimental method 'EXTEND'.
  item: Dropped 'object_id' alias for 'OBJECT_ID'.
released-by: Toby Inkster
file-release: MooX-Struct-0.006.tar.gz
revision: 0.006

v 0-007
type: Version
issued: 2012-10-28
changeset:
  item: Allow namespace::clean behaviour to be avoided via a '-retain' flag.
released-by: Toby Inkster
file-release: MooX-Struct-0.007.tar.gz
revision: 0.007

v 0-008
type: Version
issued: 2012-12-17
changeset:
  item: Provide '-class' feature (currently tested for but not documented).
  item: Add pod to test suite.
released-by: Toby Inkster
file-release: MooX-Struct-0.008.tar.gz
revision: 0.008

v 0-009
type: Version
issued: 2012-12-18
changeset:
  item: Fix an internal issue in MooX::Struct::Processor, whereby it would ignore attributes inherited from the default base class when building the FIELDS method.
  item: Moar test cases.
  item: Moo-style constructor is no longer strict. (This may change back!)
  item: Attributes inherited from roles are no longer included in FIELDS.
released-by: Toby Inkster
file-release: MooX-Struct-0.009.tar.gz
revision: 0.009

100% Devel::Cover coverage!
type: Version
issued: 2012-12-21
changeset:
  item: Processing flags in EXTEND method could cause infinite loop.
  item: Passing objects overloading hash dereference to the constructor was supposed to be supported; now it actually works.
  item: Usage with Data::Printer was causing an exception related to prototypes.
  item: Many new test cases.
released-by: Toby Inkster
file-release: MooX-Struct-0.010.tar.gz
revision: 0.010

v 0-011
type: Version
issued: 2013-05-12
changeset:
  item: Add CAVEATS section to documentation.
    type: Documentation
    thanks: Chris Prather
released-by: Toby Inkster
file-release: MooX-Struct-0.011.tar.gz
revision: 0.011

v 0-012
type: Version
issued: 2013-05-18
changeset:
  item: Stop relying on hash order to pass t/14trace.t.
released-by: Toby Inkster
file-release: MooX-Struct-0.012.tar.gz
revision: 0.012

v 0-013
type: Version
issued: 2014-09-10
changeset:
  item: Switch to Dist::Inkt.
released-by: Toby Inkster
file-release: MooX-Struct-0.013.tar.gz
revision: 0.013

v 0-014
type: Version
issued: 2017-01-31
changeset:
  item: Work with Data::Printer 0.36.
    type: Bugfix
    type: Update
    thanks: Graham Knop
released-by: Toby Inkster
file-release: MooX-Struct-0.014.tar.gz
revision: 0.014

v 0-015
type: Version
issued: 2017-05-11
changeset:
  item: Eliminate dependency on Scalar::Does. (Use Type::Tiny instead, which Scalar::Does depended on anyway.)
  item: Eliminate dependency on Sub::Install. (Use Exporter::Tiny instead, which Scalar::Does depended on anyway.)
  item: Eliminate dependency on Data::OptList.
released-by: Toby Inkster
file-release: MooX-Struct-0.015.tar.gz
revision: 0.015

v 0-016
type: Version
issued: 2017-05-23
changeset:
  item: Remove stray usage of Scalar::Does in test suite.
released-by: Toby Inkster
file-release: MooX-Struct-0.016.tar.gz
revision: 0.016

v 0-017
type: Version
issued: 2018-06-09
changeset:
  item: Better method documentation.
  item: CLASSNAME method.
  item: TYPE_TINY method.
released-by: Toby Inkster
file-release: MooX-Struct-0.017.tar.gz
revision: 0.017

v 0-018
type: Version
issued: 2020-20-25
changeset:
  item: Support for Data::Printer 0.99 trial versions.
released-by: Toby Inkster
file-release: MooX-Struct-0.018.tar.gz
revision: 0.018

v 0-019
type: Version
issued: 2020-20-25
changeset:
  item: Tidy up MooX::Struct namespace using namespace::autoclean.
  item: The TYPE_TINY method now returns a type constraint with a coercion from ArrayRef|HashRef.
released-by: Toby Inkster
file-release: MooX-Struct-0.019.tar.gz
revision: 0.019

v 0-020
type: Version
issued: 2020-20-26
changeset:
  item: Require newer namespace::autoclean.
released-by: Toby Inkster
file-release: MooX-Struct-0.020.tar.gz
revision: 0.020

Graham Knop
type: Person
nick: HAARG

Chris Prather
type: Person
nick: PERIGRIN

Toby Inkster
type: Person
nick: TOBYINK

Hmmm... not working in Perl < 5.14.
type: Issue
created: 2012-10-06T21:54:22
modified: 2012-10-06T21:54:23
assignee: Agent
  nick: Nobody
id: 80043
page: https://rt.cpan.org/Ticket/Display.html
reporter: Agent
status: new