Permalink
Switch branches/tags
Commits on Jan 19, 2011
  1. Release 0.08127

    abraxxa committed Jan 19, 2011
  2. Rewrap Changes before 0.08127

    ribasushi committed Jan 19, 2011
  3. Start calling result_source_instance automatically when result_source…

    ribasushi committed Jan 18, 2011
    … is undef
    
    Fix specifically for the POBox folks abusing the power of ->new :)
Commits on Jan 14, 2011
  1. Release 0.08126_01

    abraxxa committed Jan 14, 2011
Commits on Jan 13, 2011
  1. Fix RT#64500

    ribasushi committed Jan 13, 2011
  2. Remove some accumulated cruft

    ribasushi committed Jan 13, 2011
  3. Cleanup ResultSourceHandle handling after M.A.D. introduction

    ribasushi committed Jan 13, 2011
    Since a source/schema combos no longer leak, it is safe to store
    strong-refs to sources directly in Row/ResultSet objects. Reduce
    ResultSourceHandle to a simple Source "meta-layer" to facilitate
    serialization of ResultSources.
    
    In the process improve behavior/error messages of objects which
    were deserialized without $schema re-attachment
  4. Introduce M.A.D. within the schema/source instance linkage

    ribasushi committed Jan 11, 2011
    When a source instance is registered with a schema instance, the code
    in Schema::_register_source() adds a strong ref of the source to the
    schema register, and a weak schema ref to the source itself. Install
    DESTROY handlers both on Schema and ResultSource to flip this setup
    any time the Schema instance goes out of scope (if we somehow
    increment the refcount of $self in a DESTROY, then the garbage
    collection is aborted). Tested all the way back to 5.8.1 with excellent
    results.
    
    Promote the source links in both ResultSet and Row to real ResultSource
    instance refs, as there's no longer any issue with memory leaks (before
    a source handle would be instantiated lazily to sidestep the source
    object entirely by keeping a schema ref instead).
    
    Add freeze/thaw hooks for proper serialization of Source-containing
    structures (be it Row's or ResultSet's). In another round of cleanup
    ResultSourceHandle will be reduced to purely a "no schema yet"
    placeholder after schema-less a freeze/thaw cycle.
  5. Fasterize

    ribasushi committed Jan 6, 2011
  6. Fix losing order of columns provided in select/as

    ostmann committed with ribasushi Jan 10, 2011
Commits on Jan 12, 2011
  1. Multiple optimizations of $rs->populate

    Brian Phillips committed with ribasushi Jan 12, 2011
    Remove unnecessary "find" while populating has_many, and reduce the overall
    amount of method calls
  2. Fix populate with an emply ([]) has_many

    Brian Phillips committed with ribasushi Jan 12, 2011
    these are ignored if they're empty which makes them much more
    compatible with HashRefInflator data sets
Commits on Jan 11, 2011
Commits on Jan 5, 2011
Commits on Dec 28, 2010
  1. Release 0.08126

    arcanez committed Dec 28, 2010