1.15 2026-10-26 13:22:58-06:00 America/Denver - Accept a hashref in the constructor: new({ ... }) - Support @ISA inheritance in the constructor, including compile-time @ISA from `use parent` / `use base` - Use Perl MRO to resolve inherited attributes - Roll back the set when an _after_* hook returns false - Resolve intermediate role hook overrides in transitive composition - Handle new() called as an instance method - Validate strict constructor before setting any attribute - Fix re-entrancy guard key collision with attribute names - Cache hook resolution to avoid repeated MRO walks - Declare minimum Perl version 5.010 (needed for mro) - Add integration tests for multi-feature interactions - Add AI policy document 1.14 2026-03-20 21:59:33-06:00 America/Denver - Support multiple `use Simple::Accessor` in the same package - Add opt-in strict constructor mode via _strict_constructor() - Make attribute initialization order deterministic - Make build() take precedence over initialize() in new() - Allow setting attributes to undef - Add re-entrancy guard to _after_* hooks - Resolve hooks through transitive role composition - Skip require for inline-defined Simple::Accessor roles in with() - Harden role composition: skip duplicates, validate SA roles - Fix 3 core bugs in accessor lifecycle - Harden with() validation (reject invalid module names) 1.13 2020-03-31 17:28:13-06:00 America/Denver - Add basic/naive implementation of roles using 'with'