Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-06-14 | More work on the table implementation. | Joshua Haberman | |
It currently beats std::map and std::hash_map by >10x. | |||
2009-06-03 | Makefile: build descriptor.o. | Joshua Haberman | |
2009-06-03 | A bunch more work, a fast table for field lookup. | Joshua Haberman | |
2009-05-25 | A flurry of activity. Doesn't compile yet. | Joshua Haberman | |
- a descriptor.c that describes the data structures in descriptor.proto using the data structures in descriptor.h. - everything renamed pbstream -> upb. - modularization rethought. - Doesn't compile yet, but should once things settle back down. | |||
2009-05-16 | Rethought upb_struct and new descriptor.h. | Joshua Haberman | |
This is the next step in bootstrapping. upb_struct defines the in-memory layout that will be used by both compile-time and run-time defintions of protobufs. descriptor.h describes the proto format using this format. The next step is to create a descriptor.c that can parse descriptor protos into this format. Then real run-time reflection can begin. | |||
2009-03-15 | Add descriptor.proto formats as C data. | Joshua Haberman | |
This will be the bootstrapping strategy. | |||
2009-03-06 | Removed references to pbstruct from Makefile. | Joshua Haberman | |
2009-03-06 | Removed pbstruct. | Joshua Haberman | |
On more work/reflection, I don't think this is particularly amenable to language-agnostic abstraction. Which is OK. | |||
2009-03-04 | Very rough (doesn't even compile) pbstruct. | Joshua Haberman | |
2009-03-03 | Detect overflow (unlikely except for malicious input). | Joshua Haberman | |
2009-03-02 | Fleshed out pbstruct a bit more. | Joshua Haberman | |
2009-03-02 | Fixed off-by-one error in hashtable calculation. | Joshua Haberman | |
2009-03-02 | Fixed bugs that lint caught. | Joshua Haberman | |
2009-03-01 | Enabled more warnings, fixed the warnings. | Joshua Haberman | |
2009-03-02 | Add pbstream_lowlevel.h. | Joshua Haberman | |
2009-03-02 | More refactoring of structures. | Joshua Haberman | |
pbstream_internal.h is now where even lower-level parsing functions go. | |||
2009-03-01 | Added function for skipping data. | Joshua Haberman | |
2009-03-01 | Added the first iteration of pbstruct. | Joshua Haberman | |
2009-02-28 | Implemented the array part of the fieldnum lookup. | Joshua Haberman | |
2009-02-26 | Since the stack has a fixed size, don't allocate dynamically. | Joshua Haberman | |
2009-02-26 | Oops, malloc(array[int]) didn't do what I thought. | Joshua Haberman | |
2009-02-26 | Change to a fixed stack size. | Joshua Haberman | |
Proto2 only allows a nesting depth of 64, so we follow suit. | |||
2009-02-25 | Less code duplication, joy. | Joshua Haberman | |
2009-02-25 | Another test, another bugfix. | Joshua Haberman | |
2009-02-25 | More tests and bugfixes -- parses its first proto! | Joshua Haberman | |
2009-02-25 | API cleanup. | Joshua Haberman | |
2009-02-25 | Implemented the _init_parser() function. | Joshua Haberman | |
2009-02-25 | Remove DYNARRAY for the stack (wasn't buying much). | Joshua Haberman | |
2009-02-25 | Rip out more stuff that belongs in higher layers. | Joshua Haberman | |
2009-02-25 | Credit where credit is due. | Joshua Haberman | |
2009-02-24 | Removed CALLBACK() macro and struct of callbacks. | Joshua Haberman | |
2009-02-24 | Removed DECODE macro (wasn't buying much). | Joshua Haberman | |
Also decided that groups aren't a TODO -- I don't plan to ever support them (unless there is a real need). | |||
2009-02-24 | Removed bounds checking, for speed and simplicity. | Joshua Haberman | |
Callers must always over-allocate their buffer by at least ten bytes. Since we will never read *more* than ten bytes, there is no need to do bounds checking inside the parsing code. | |||
2009-02-24 | Move submessage begin code to handler as well. | Joshua Haberman | |
2009-02-23 | Massive changes (practically a rewrite). More compact and minimal. | Joshua Haberman | |
Still doesn't actually work yet, but much closer. | |||
2009-02-21 | Newfound respect for 80 characters and for terseness. | Joshua Haberman | |
2009-02-20 | Fully add tests (oops) and bugfixes. | Joshua Haberman | |
2009-02-06 | Small tweaks. | Joshua Haberman | |
2009-02-06 | Implementations for ZigZag decoding. | Joshua Haberman | |
2009-02-02 | Tests and fixes to bugs that the tests found. | Joshua Haberman | |
2009-02-01 | Doh, remove .o file from the repository (that's embarrassing). | Joshua Haberman | |
2009-02-01 | Add README and LICENSE. | Joshua Haberman | |
2009-02-01 | Initial commit. | Joshua Haberman | |