Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-05-08 | Decoder redesign in preparation for packed fields and start/endseq. | Joshua Haberman | |
2011-04-01 | First rough version of the JIT. | Joshua Haberman | |
It can successfully parse SpeedMessage1. Preliminary results: 750MB/s on Core2 2.4GHz. This number is 2.5x proto2. This isn't apples-to-apples, because proto2 is parsing to a struct and we are just doing stream parsing, but for apps that are currently using proto2, this is the improvement they would see if they could move to stream-based processing. Unfortunately perf-regression-test.py is broken, and I'm not 100% sure why. It would be nice to fix it first (to ensure that there are no performance regressions for the table-based decoder) but I'm really impatient to get the JIT checked in. | |||
2011-03-20 | Update copyright to be Google Inc. | Josh Haberman | |
This doesn't reflect any material change in how I will be working on upb, and I have no problem making this change. It's still open source under the BSD license, and I'll still be working on it well beyond the hours that constitute a normal job. | |||
2011-02-25 | Implemented upb_stringsink, upb_msgtotext, and exposed the latter to Lua. | Joshua Haberman | |
2011-02-22 | Major work on Lua extension and default values. | Joshua Haberman | |
Default values are now supported, and the Lua extension can now create and modify individual protobuf objects. | |||
2011-02-13 | Fix upbc and descriptorgen, and update descriptor. | Joshua Haberman | |
2011-02-13 | Merged core/ and stream/ -> src/. The split wasn't worth it. | Joshua Haberman | |
2010-07-09 | Split src/ into core/ and stream/. | Joshua Haberman | |
2010-07-09 | Tweaks to upb_src/upb_sink interfaces. | Joshua Haberman | |
2010-07-03 | More work on upb_def. | Joshua Haberman | |
2010-06-27 | upb_def compiles again, though with lots of #if 0. | Joshua Haberman | |
2010-06-26 | Incremental progress on upb_def. | Joshua Haberman | |
2010-06-10 | Implement proper type checking again. | Joshua Haberman | |
2010-06-09 | Decoder compiler but doesn't work yet. | Joshua Haberman | |
2010-06-09 | More decoder work, first attempts at compiling it. | Joshua Haberman | |
2010-06-03 | WIP: intrusive changes to upb_decoder. | Joshua Haberman | |
2010-05-22 | More work on string type. | Joshua Haberman | |
2010-05-21 | Created skeleton of a new, much simpler string type. | Joshua Haberman | |
2009-12-21 | In the midst of a major refactoring. | Joshua Haberman | |
2009-11-28 | Overhaul defs to derive from a common base. | Joshua Haberman | |
2009-08-30 | Fixes for more discerning compilers. | Joshua Haberman | |
2009-08-24 | Significant memory-management refactoring any Python extension. | Joshua Haberman | |
2009-08-15 | A few more thread-safety fixes. | Joshua Haberman | |
2009-08-12 | Refactoring: unify upb_msg. | Joshua Haberman | |
The cost is that a upb_msg will now always have an overhead of 2*sizeof(void*). This is comparable to proto2 overhead. The benefit is that upb_msg is now self-describing, and read-only algorithms can now operate on a upb_msg regardless of the memory-management scheme. Also, upb_array and upb_string now know inherently if they own their associated memory, and upb_array has a generic pointer for memory management purposes like upb_msg does. | |||
2009-07-29 | Updated parser semantics to better support streaming. | Joshua Haberman | |
2009-07-22 | Compiler finally works (except string arrays). Untested. Holy crap that ↵ | Joshua Haberman | |
was a lot of work. | |||
2009-07-08 | Bugfix and additions to upb.h and upb_string.h | Joshua Haberman | |
2009-07-08 | Directory restructuring. | Joshua Haberman | |