Permalink
Switch branches/tags
Sereal-Path-4.001_004 Sereal-Path-4.001_003 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
Nothing to show
Commits on Feb 19, 2017
  1. Sereal::Path: update manifest

    ikruglov committed Feb 19, 2017
  2. Sereal::Path: update TODO

    ikruglov committed Feb 19, 2017
  3. Sereal::Path: ->stack_length()

    ikruglov committed Feb 19, 2017
  4. Sereal::Path: remove ->offset()

    ikruglov committed Feb 19, 2017
  5. Sereal::Path: update COPYRIGHT

    ikruglov committed Feb 19, 2017
  6. Sereal::Path: update TODO

    ikruglov committed Feb 18, 2017
  7. Sereal::Decoder: -DFOLLOW_REFERENCES_IF_NOT_STASHED activates followi…

    …ng OBJECTV reference
    
    This patch is similar to 5b508f7 but address decoding OBJECTV tags.
    
    What is the problem? The problem consist of following bits:
    
    1) Sereal::Path::Iterators attempts to use srl_decoder.c as library for
    decoding Sereal documents.
    
    2) srl_decoder.c is written with assumption that when OBJECTV tag is met
    it must refer to known offset. i.e. offset which srl_decoder.c has seen
    before. This is sane assumption in case srl_decoder is in full control
    of deserialization and it goes from start of a document. Such assumption
    allows decoder to do various short cuts and hence be fast.
    
    3) however, in case of Sereal::Path::Iterator this assumption is not
    true. SPI can simply go into the middle of a document and ask decoder to
    deserialize only part of if. If during such deserialization decoder
    meets any OBJECTV tags it has to go back and do appropriate work.
    
    So, this patch solves the problem by introducing
    srl_follow_objectv_reference() function which after preparation, calls
    srl_read_object() with new read_class_name_only=1 flag. This flag make
    srl_read_object() read class name only and do neccessary bookkeeping.
    Once srl_read_object() is done srl_follow_objectv_reference() expects
    that the rest of logic should just work ;-)
    
    All said applies only when -DFOLLOW_REFERENCES_IF_NOT_STASHED is set.
    So, zero impact expected on normal Sereal::Decoder builds.
    ikruglov committed Feb 15, 2017
  8. Sereal::Decoder: expose srl_clear_decoder_body_state()

    This's need in Sereal::Path to cleanup srl_decoder_t between ->decode()
    calls
    ikruglov committed Feb 15, 2017
Commits on Feb 14, 2017
  1. go: remove csnappy bindings

    The pure-Go version (which is now assembly for amd64) is fast enough.
    dgryski committed Feb 14, 2017
Commits on Feb 13, 2017
  1. Sereal::Path: Tie/t/001_load.t

    ikruglov committed Feb 12, 2017