Changes for version 0.04 - 2026-04-03

  • Add BUILD callback hook when instantiating 'new' objects
  • Add trigger callbacks for slots via :trigger(method_name)
  • Add custom predicate/clearer names via :predicate(name) and :clearer(name)
  • Add reader/writer for Java-style accessors via :reader(name) and :writer(name)
  • Add weak references via :weak modifier (auto-weaken references)
  • Add init_arg via :arg(name) for alternate constructor argument names
  • Builders now run at construction by default (eager); use :lazy for deferred
  • Fix role slots with defaults not being applied
  • Fix required attributes now reject setting to undef via setters
  • Update POD

Modules

objects with prototype chains