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'
