Switch branches/tags
Sereal-Path-4.001_002 Sereal-Path-4.001_001 Sereal-Path-0.014 Sereal-Path-0.013 Sereal-Path-0.011 Sereal-Path-0.010 Sereal-Path-0.009 Sereal-Path-0.008 Sereal-Path-0.007 Sereal-Path-0.004 Sereal-Path-0.003 Sereal-Path-0.002 Sereal-Path-0.001 Sereal-Merger-0.001 Sereal-Encoder-4.001_003 Sereal-Encoder-4.001_002 Sereal-Encoder-4.001_001 Sereal-Encoder-3.015 Sereal-Encoder-3.014_002 Sereal-Encoder-3.014_001 Sereal-Encoder-3.014 Sereal-Encoder-3.012 Sereal-Encoder-3.011 Sereal-Encoder-3.010 Sereal-Encoder-3.009 Sereal-Encoder-3.008 Sereal-Encoder-3.007 Sereal-Encoder-3.006_007 Sereal-Encoder-3.006_006 Sereal-Encoder-3.006_005 Sereal-Encoder-3.006_004 Sereal-Encoder-3.006_003 Sereal-Encoder-3.006_002 Sereal-Encoder-3.006_001 Sereal-Encoder-3.006 Sereal-Encoder-3.005_005 Sereal-Encoder-3.005_004 Sereal-Encoder-3.005_003 Sereal-Encoder-3.005_002 Sereal-Encoder-3.005_001 Sereal-Encoder-3.005 Sereal-Encoder-3.004 Sereal-Encoder-3.003_004 Sereal-Encoder-3.003_003 Sereal-Encoder-3.003_002 Sereal-Encoder-3.003_001 Sereal-Encoder-3.003 Sereal-Encoder-3.002_002 Sereal-Encoder-3.002_001 Sereal-Encoder-3.002 Sereal-Encoder-3.001_012 Sereal-Encoder-3.001_011 Sereal-Encoder-3.001_009 Sereal-Encoder-3.001_008 Sereal-Encoder-3.001_007 Sereal-Encoder-3.001_006 Sereal-Encoder-3.001_005 Sereal-Encoder-3.001_004 Sereal-Encoder-3.001_003 Sereal-Encoder-3.001_002 Sereal-Encoder-3.001_001 Sereal-Encoder-3.001 Sereal-Encoder-3.000_004 Sereal-Encoder-3.000_003 Sereal-Encoder-3.000_002 Sereal-Encoder-3.000_001 Sereal-Encoder-2.070_103 Sereal-Encoder-2.070_102 Sereal-Encoder-2.070_101 Sereal-Encoder-2.12 Sereal-Encoder-2.11 Sereal-Encoder-2.10 Sereal-Encoder-2.09 Sereal-Encoder-2.08 Sereal-Encoder-2.07_01 Sereal-Encoder-2.06 Sereal-Encoder-2.04 Sereal-Encoder-2.03 Sereal-Encoder-2.02 Sereal-Encoder-2.01 Sereal-Encoder-2.00_03 Sereal-Encoder-2.00_02 Sereal-Encoder-2.00_01 Sereal-Encoder-0.37 Sereal-Encoder-0.36 Sereal-Encoder-0.35 Sereal-Encoder-0.34 Sereal-Encoder-0.33 Sereal-Encoder-0.32 Sereal-Encoder-0.31 Sereal-Encoder-0.30 Sereal-Encoder-0.29 Sereal-Encoder-0.28 Sereal-Encoder-0.27 Sereal-Encoder-0.26 Sereal-Encoder-0.25 Sereal-Encoder-0.23 Sereal-Encoder-0.20 Sereal-Encoder-0.18 Sereal-Encoder-0.17
Nothing to show
Commits on Sep 4, 2012
  1. Rework how we handle copy tags for hash keys so we do less work.

    Part of this patch also switches from using direct bitmap tests
    for ASCII tags with macros. This makes it easier to ensure all
    of these tests work properly should we need to change the logic.
    demerphq committed Sep 4, 2012
  2. Move back towards 585 compat

    tsee committed Sep 4, 2012
  3. Make the new hash logic work on p585

    It seems that back in the mists of time there was a static hv_fetch_common() which was
    refactored into hv_common(). So on ancient perls use hv_fetch().
    demerphq committed Sep 4, 2012
  4. fix bug - we would fail to deal with aliases in hashes right

    We need many more tests for aliases. :-(
    demerphq committed Sep 4, 2012
  5. Version bump to 0.02

    For internal test release.
    tsee committed Sep 4, 2012
  6. MakeMaker kind of requires two separate inc/ copies

    Due to how MakeMaker works, we need to maintain separate copies of the
    code in inc/ (which is required for Makefile.PL). Symlinks fuck of the
    make dist and make manifest stages of distribution building and we
    really don't want that.
    Yves, if this breaks your build again, try a fresh clone!
    tsee committed Sep 4, 2012
Commits on Sep 3, 2012
  1. add inc to .gitignore

    demerphq committed Sep 3, 2012
  2. fixup build issue

    demerphq committed Sep 3, 2012
  3. put keys in front of values (sigh) to avoid leaks from parsing keys

    We also switch to using hv_common in a more intelligent way.  This improves
    performance, and I dont think it actually violates the API either.
    demerphq committed Sep 3, 2012
  4. Ignore more cloned files

    tsee committed Sep 3, 2012
  5. Move shared things to the shared subdirectory

    This seems necessary for dist/manifest building.
    tsee committed Sep 3, 2012
  6. pass tests on 5.8.5

    Regexp logic was in the wrong place, and we werent created hashes with shared keys properly
    demerphq committed Sep 3, 2012
  7. Fix compiler warnings

    tsee committed Sep 3, 2012
  8. Always call av_extend - the 8 default size applies to hashes only

    We've been assuming that by default, arrays have an underlying C array
    of 8 SVs, but that's not true, as far as I can tell. sv.c has that logic
    for hashes, but not for arrays. So we always call av_extend - even
    though it could be argued that it shouldn't be called for length=0
    arrays, but the extra branch is probably not worth that comparatively
    rare special case.
    tsee committed Sep 3, 2012
Commits on Sep 2, 2012
  1. Unroll av_fetch()

    If the array is not magical then we can just iterate over the C level array.
    demerphq committed Sep 2, 2012
  2. further tweaks - make weakref logic do less work

    this is tricky, adding expect_false() in places where we expect false seems to slow
    things down. be careful to benchmark
    demerphq committed Sep 2, 2012
  3. decode the classname before the reference it blesses

    It is easier on the encoder to encode the classname before
    it encodes whatever is blessed. So we swapped them around.
    demerphq committed Sep 2, 2012
Commits on Sep 1, 2012