Changes for version 1.05 - 2009-11-15

  • Minor developer doc tweaks.
  • Minor XS refactoring

Changes for version 1.04_05 - 2009-11-09

  • Fixes for perls < 5.10: => No entersub optimization => Do no use precalculated hashes
  • Updated entersub optimization
  • Remove brain-damaged double-hashing
  • Minor portability fixlets

Changes for version 1.04_04 - 2009-11-05

  • Fixes for non-threaded perls (no need for locks, perl_mutex not even defined).

Changes for version 1.04_03 - 2009-11-03

  • This release features some very radical changes. Test well. **
  • Replace use of perl hashes in the global hash key name storage with a full-blown, separate implementation of a hash table (Steffen, Chocolateboy)
  • Similarly, throw out the SV's for simple C strings.
  • Add a global lock for all modifications to global data structures:
  • The above three items fix RT #50454 (serious threading issues).
  • Add support for alternate use Class::XSAccessor { ... } syntax (Adam K)

Changes for version 1.04_02 - 2009-09-07

  • This release features some very radical changes. Test well. **
  • Significant optimization by replacing the relevant entersub ops with stripped down versions (Chocolateboy)

Changes for version 1.04_01 - 2009-09-07

  • This release features some very radical changes. Test well. **
  • More aggressive OPTIMIZE flags if possible (Chocolateboy)
  • Added shorthand syntax for getters, setters, accessors, and predicates where the attribute has the same name as the method (Chocolateboy)
  • Remove dependency on AutoXS::Header.
  • Merge Class::XSAccessor::Array into this distribution.
  • Refactored the XS to remove duplicate code.
  • Refactored the perl code in XSAccessor.pm and Array.pm to remove duplicate code (=> Heavy.pm).
  • Upgrade Devel::PPPort/ppport.h (Chocolateboy)

Modules

Generate fast XS accessors without runtime compilation
Generate fast XS accessors without runtime compilation
Guts you don't care about