summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2011-02-18Change the API for getting the bootstrapped defs.Joshua Haberman
The symtab that contains them is now hidden, and you can look them up by name but there is no access to the symtab itself, so there is no risk of mutating it (by extending it, adding other defs to it, etc).
2011-02-17First version of an assembly language decoder.Joshua Haberman
It is slower than the C decoder for now because it falls off the fast path too often. But it can successfully decode varints, fixed32 and fixed64.
2011-02-15Fix small problem in Makefile.Joshua Haberman
2011-02-15Whoops, fix small bug in Makefile.Joshua Haberman
2011-02-15Support "make Q=" to view full commands.Joshua Haberman
2011-02-15Fixes for building Lua extension.Joshua Haberman
2011-02-14Revive Lua extension.Joshua Haberman
It builds and you can inspect a symtab. Still need to expose streaming and message based interfaces.
2011-02-14Update to latest descriptor.proto.Joshua Haberman
2011-02-14More completely fixed the 0-key thing.Joshua Haberman
Unfortunately this degrades hash table lookup performance by about 8%, which affects the streaming benchmark for googlemessage1 by about 5%. We could get this back at the cost of some memory, but it would be nice to avoid that.
2011-02-13Added proper error about broken 0-values for enums.Joshua Haberman
2011-02-13Moved upbc -> src/Joshua Haberman
2011-02-13Fix upbc and descriptorgen, and update descriptor.Joshua Haberman
2011-02-13Cleanup Makefile and mv descriptor/ -> src/Joshua Haberman
2011-02-13Merged core/ and stream/ -> src/. The split wasn't worth it.Joshua Haberman
2011-02-08Fix upb's parsetostruct benchmark.Joshua Haberman
2011-02-06All tests pass again, valgrind-clean! Next up: benchmarks.Joshua Haberman
2011-02-05Tons of work: we're close to passing test_vs_proto2 again.Joshua Haberman
2011-02-02Gutted upb_msg a bit, re-adding only the essentials.Joshua Haberman
2011-01-29upb_strstream compiles again.Joshua Haberman
That covers all source files except upb_msg!
2011-01-25More work on decoder and stdio bytesrc/bytesink.Joshua Haberman
2011-01-24Decoder compiles again! But probably doesn't work.Joshua Haberman
2011-01-22Added test_stream.c for testing upb_stream.h.Joshua Haberman
2011-01-21Debugging test_def, it's close to working again!Joshua Haberman
2011-01-10More work on upb_src.Joshua Haberman
2010-12-06The last major revision to the upb_stream protocol.Joshua Haberman
Sources and sinks communicate by means of a upb_handlers object, which encapsulates a set of handler callbacks and will possibly offer richer semantics in the future like giving specific fields different callbacks. The upb_handlers protocol supports delegation, so sets of handlers can be written in reusable ways. For example, if a set of handlers is written to handle a specific .proto type, those handlers can be used whether that type is at the top level or whether it is a sub-message of a higher-level type. Delegation allows the streaming protocol to properly compose.
2010-08-02Fleshed out upb_msg: test_vs_proto2 compiles but fails.Joshua Haberman
2010-07-24Stream decoding benchmark.Joshua Haberman
2010-07-18First go at Lua bindings.Joshua Haberman
2010-07-17Fleshed out upb_stdio and upb_textprinter.Joshua Haberman
test_decoder now compiles and links! But it doesn't work yet.
2010-07-12Added more comments for upb_src interface.Joshua Haberman
2010-07-11Reduce decoder memory usage.Joshua Haberman
The "field" entry was only being used to determine whether we were inside a group, but the "end_offset" member contains enough information to tell us that.
2010-07-10Incremental progress towards getting upb_def to bootstrap.Joshua Haberman
2010-07-10Basic test_def links and passes no-op test!Joshua Haberman
2010-07-10Fleshed out upb_string further. Now upb_def's onlyJoshua Haberman
unresolved references are upb_src.
2010-07-10Tests for string and fleshed out implementation.Joshua Haberman
2010-07-09Split src/ into core/ and stream/.Joshua Haberman
2010-07-09Tweaks to upb_src/upb_sink interfaces.Joshua Haberman
2010-07-07Defined the function for getting a upb_symtab for descriptor.proto.Joshua Haberman
2010-01-15upb_parser -> upb_decoderJoshua Haberman
2010-01-15Rename serializer -> encoder.Joshua Haberman
2010-01-12Move many serializing functions to .cc file, since they do not need to be ↵Joshua Haberman
exposed.
2009-12-29Only remaining undefined symbol is upb_msg_parsestr.Joshua Haberman
2009-12-28Force -Os for upb_def.oJoshua Haberman
2009-12-21In the midst of a major refactoring.Joshua Haberman
2009-12-05Add a test for circularly-linked descriptors.Joshua Haberman
The test currently triggers valgrind-detected memory errors.
2009-12-05Make defs refcounted, rename upb_context->upbsymtab.Joshua Haberman
There is currently a memory leak when type definitions form cycles. This will need to be dealt with.
2009-11-14Changed parse API to know about msgdefs.Joshua Haberman
This should make it both easier to use and easier to optimize, in exchange for a small amount of generality. In practice, any remotely normal case is still very natural.
2009-11-14Refactoring: split defs into their own file, move private parsing funcs out ↵Joshua Haberman
of .h file.
2009-09-26Use a status object for errors so a message can be returned.Joshua Haberman
Also delay deletion of subfields until the entire message is deleted.
2009-08-30Tests use valgrind, chdir in test.Joshua Haberman
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback