Revision history for Perl extension Heap::Simple::XS.
Plan:
- dirty strings
- add tests for self-locking
- taint (and utf8 ?) propegation testing of accessors
- calling perlops without being sure there is a pad target is a bug
- Deleting/adjusting
- Higher splitfactor (better for the cache). Maybe go for 4
(highest factor that doesn't increase the amount of compares)
- Stop being a flat distribution
0.10 2008-01-13
- Pure bug fix release, no functional changes
- Added MANIFEST.SKIP
- added "ppm_install" and "ppm_update" make targets
- Fix for perl 5.10 which doesn't have PP_SLT and PP_SGT anymore
- Added PackageTools based versioning
- XS.pm used "our" making it incompatible with old perls. Fixed
- Newer version of ppport.h
- Fix an indexing (and infinite loop) bug in _key_absorb
0.09 2005-11-30
- order_name called with unknown order reported wrong id.
(bug, but one that should be impossible to ever trigger)
- added a #define packWARN for older perls that don't have it yet
0.08 2005-11-20
- Remove pointless sv_reftype test from object access.
- Add extract_all
- absorb and key_absorb now take any number of heaps as argument
instead of absorbing exactly one.
- Add mass insert/key_insert/_key_insert. Use them in absorb
- Added merge_arrays
0.07 2005-07-27
- removed a stray print from t/speed_array
- added a forgotten static to option()
- call_method -> call_sv for Object types
- use no-stealing mortalcopies
- Start using PERL_NO_GET_CONTEXT.
- Replaced :: by - in author email address (easier quoting for mailers)
- use size_t to index the data array. This should select the minimal
sensible data width.
- Replaced sv_derived_from object access by much more sophisticated
tests
- Don't run benchmarks unless asked for during Makefile.PL
0.06 2004-11-12
- perl 5.6.1 doesn't yet have XST_mUV or XSRETURN_UV, nor were they in
the distributed ppport.h. Updated to a new ppport.h
- Some tests triggered a 5.6.1 issue where -0 differs from 0
- One of the ties in the magic test was one reference too deep
0.05 2004-11-07
- Removed a few unused variables
- Add a few returns at unreachable places after croak to shut up
compilers that think not all control paths return a value
- Call pp_xxx through the ppaddr table so we don't need to link them
0.04 2004-11-06
- A few declaration were in the middle of code which is an error
on strict C compilers
- Try to define infinity in a more portable way
- Added a basic "load the module directly" test since the indirection
through Heap::Simple hides load errors.
- Remove "use warnings" everywhere to give people a fighting chance to
get the module working on perls before 5.6
0.03 2004-11-05
- self-lock during DESTROY too
- Added a few forgotten aTHX_ arguments to key_insert (reported by
Mike Castle, thanks).
- dropped useless load of Carp in XS.pm
0.02 2004-10-26
- Document that dirty Array and Hash types for numeric orders will
be effectively wrapped.
- Document the use of dirty NV keys for types Any and Object.
- Didn't properly free stuff already allocated if new croaks (bugfix)
0.01 2004-10-25
- First releasable version.
0.00 2004-10-12
- original version; created by h2xs 1.23 with options
-n Heap::Simple::XS