Lexical-Accessor ================ Created: 2013-10-21 Home page: Bug tracker: Maintainer: Toby Inkster (TOBYINK) 1.001000 2026-01-23 [ Bug Fixes ] - Avoid is=>rw or is=>ro overriding explicitly named accessors. [ Other ] - Added: Support chainable accessors/writers/clearers. 1.000003 2026-01-09 [ Bug Fixes ] - Fix for accessors which a method name which is only one character long. - Fix for canonicalizing builder=>CODEREF. - Fix for lazy defaults/builders running triggers (triggers shouldn't run for defaults and builders). 1.000002 2025-12-18 - Major improvements to trigger implementation. - Reduce chance of collisions in the names of closed over variables. 1.000001 2025-12-16 - Fix default builder name to match documentation. 1.000000 2025-12-12 - Various changes to Sub::Accessor::Small, mostly to generate more efficient code, especially delegations. 0.014 2022-06-16 - Updated: Cope with changes to Sub::HandlesVia API; try to stick more to the public API. 0.013 2020-09-12 [ Documentation ] - Sub::Accessor::Small is now documented, albeit only slightly. [ Other ] - Sub::Accessor::Small now passes defaults/builders to Sub::HandlesVia. This should allow delegated reset to work. 0.012 2020-02-14 - Make Hash::FieldHash a recommendation rather than a requirement; fall back to Hash::Util::FieldHash on Perl 5.10+ and Hash::Util::FieldHash::Compat on Perl 5.8. 0.011 2020-02-14 - Allow private attributes to have public accessor methods. (They could already have public methods delegated to them.) 0.010 2020-02-14 [ Documentation ] - Document that you can use non-lexical methods for delegations. (This has already worked for at least five years.) [ Other ] - Added: Sub::HandlesVia support. 0.009 2017-06-13 [ Bug Fixes ] - Fixes for defaults in accessors. Fixes RT#101024. - Make `has` return coderefs as documented. Lukas Atkinson++ [ Other ] - Updated: Support Sub::Util instead of Sub::Name (with Sub::Name as a fallback). 0.008 2014-03-29 [ Bug Fixes ] - Fix attribute defaults. 0.007 2014-03-29 - Much cleaned up Sub::Accessor::Small. 0.006 2014-03-29 - Split out the most reusable parts of Lexical::Accessor into Sub::Accessor::Small. 0.005 2014-03-28 - Make Lexical::Accessor more even subclassable. 0.004 2014-03-28 - Make Lexical::Accessor more subclassable. 0.003 2013-12-15 - If Sub::Name is available, use it to name the exported `lexical_has` keyword. 0.002 2013-10-22 [ Bug Fixes ] - Fix is=>'lazy'. [ Documentation ] - Bundle a benchmarking script as an example. - Comparisons with MooseX::Privacy, MooX::PrivateAttributes, etc. - Fix minor (yet confusing) typo. [ Other ] - Default to is=>'rw' instead of is=>'bare'. - Use Hash::FieldHash (it's significantly faster) instead of Hash::Util::FieldHash::Compat. 0.001 2013-10-21 Initial release