Changes for version 0.809 - 2024-07-14

  • CHANGES
    • Experimental attempt at supporting anonymous `class` syntax
    • Add an extra debugging aid in the form of "linnets", canary-like values added to every struct and checked on pointer casts
  • BUGFIXES
    • Do not create a `new` constructor method for roles, only classes
    • Ensure perl doesn't attempt to free() a non-malloced pointer when deleting a method of an invokable role (RT152793)
    • Ensure that `Object::Pad::MOP::Class->for_class` is not confused by non-OP subclasses
    • Make sure not to embed CVs of `:common` methods because that will upset any lexical or pad temporary at pad index 3

Modules

a simple syntax for lexical field-based objects
build-time support for extensions to Object::Pad
meta-object representation of a Object::Pad class
meta-object representation of data field of a Object::Pad class
meta-object representation of a field attribute for Object::Pad
meta-object representation of a method of a Object::Pad class
utility functions for Object::Pad classes