{"push_id":1990733389,"size":1,"distinct_size":1,"ref":"refs/heads/rewrite","head":"cd4af499c2c235f87e5066cd4ad546cbf6f81f90","before":"c9f5d0b069c77271243b77e5fcaccf61911b0f59","commits":[{"sha":"cd4af499c2c235f87e5066cd4ad546cbf6f81f90","author":{"name":"Steven Fackler","email":"9c6373be47a848d40c9a8d2c1a632ec4072241f6@gmail.com"},"message":"Major rewrite\n\nThis commit consists of a rewrite of basically all of the serialization\nand deserialization logic. The API and internals are based heavily off\nof serde_json, in particular, the error type and support for borrowed\ndeserialization. The deserialization logic is now based off of the tag\nbyte lookup table described in appendix B of RFC 7049. It's a bit more\nverbose, but compiles down to a jump table so there should be some\ndecent performance benefits in deserialization. It should also resolve\nsome longstanding correctness issues with deserialization of indefinite\nlength maps and sequences. The packed encoding can now properly handle\nconditionally skipped fields and doesn't need special logic on the\ndeserialization side due to new serde features.\n\nCloses #37\nCloses #36\nCloses #32\nCloses #31","distinct":true,"url":"https://api.github.com/repos/sfackler/cbor/commits/cd4af499c2c235f87e5066cd4ad546cbf6f81f90"}]}
{"actor":{"display_login":"sfackler"}}