summaryrefslogtreecommitdiff
path: root/upb
AgeCommit message (Collapse)Author
2019-01-03Renamed upb_stringview -> upb_strview for C terseness.Josh Haberman
2018-12-31Fixed bugs in array accessors.Joshua Haberman
2018-12-24Fixed bug: make proto2 setters set hasbit.Joshua Haberman
2018-12-23Added "add" accessors for repeated fields.Joshua Haberman
2018-12-23Merge branch 'master' into arrayapiJoshua Haberman
2018-12-19Fix commentsBo Yang
2018-12-13Fix generated file testBo Yang
2018-12-13Fixed generated code for C++.Joshua Haberman
2018-12-13Added hazzers.Joshua Haberman
2018-12-13Changed generated array accessors to be more convenient.Joshua Haberman
2018-12-12Mark unused parameterBo Yang
2018-12-12Remove unused codeBo Yang
2018-12-12Add support for encoding Any in jsonBo Yang
2018-12-04Implement json decoding for Any message. (#130)Paul Yang
* Implement json decoding for Any message. type url may not appear as the first value in json. As a result, other data cannot be resolved before resolving type url. To solve that, this change caches the start and end position of unparsed values and resolve them in end_any_object when type url has been resolved. * Handle Any in switch * Update json parser size * Fix comments * Sync upstream * Add dependency on upb_pb for upb_json * Debug failed test * Fix cmake * Update test generated files * Remove debug tests
2018-11-03Bazel builds everything except conformance_upb.Josh Haberman
2018-10-05Fix json ignore unknown (#128)Paul Yang
* Fix json ignore unknown Previously, there were several problems with ignoring unknown in json. 1) After finding a field is unknown, the parser's state is not changed. Thus, there is no way to distinguish whether the parser is dealing with an unknown field or it's just a top level message. 2) Several method didn't respect unknown field, e.g., start_object, end_bool, start_array. * Update json parser size * Update json parser size
2018-09-21Fix mac use local timezone for strptime by default. (#127)Paul Yang
* Fix mac use local timezone for strptime by default. * Fix comments * Check len == UPB_TIMESTAMP_BASE_SIZE * Fix comment
2018-09-18Fix json encoding for wrappers, ListValue, Struct and Value. (#126)Paul Yang
* Fix json encoding for wrappers, ListValue, Struct and Value. * Add well_known_type field in upb_msgdef to specify type of well known messages. * Remove comma at end of enum definition. * Group number wrappers * Fix comments * Refactoring to use is_wellknown_{msg/field}
2018-09-06Fixed warnings.Josh Haberman
2018-09-06Added support for unknown fields to upb_msg.Josh Haberman
After this CL, upb passes all existing proto3 conformance tests. However the conformance suite is missing a lot of cases and should be fleshed out.
2018-09-06Fixed some c89 errors.Josh Haberman
2018-09-06Removed default instance and oneof array from tables.Josh Haberman
2018-09-06Merge pull request #121 from haberman/minimizeJoshua Haberman
Changed C API to only define structs, a table, and a few minimal inline function.
2018-09-06Removed unused variable.Joshua Haberman
2018-09-06Removed unused parameter.Joshua Haberman
2018-09-06A few more compile fixes.Joshua Haberman
2018-09-06Added port_def.inc and port_undef.inc.Joshua Haberman
2018-09-06Changed C API to use inline functions and computed offsets.Joshua Haberman
2018-09-06Initialize valueBo Yang
2018-09-06Fix json parsing for Struct, ListValue and Value.Bo Yang
2018-09-03Changed C API to only define structs, a table, and a few minimal inline ↵Joshua Haberman
functions.
2018-08-29Fix json encoding/decoding for duration. (#118)Paul Yang
* Fix json encoding/decoding for duration. * Use lld for int64_t * Cast int64_t to long
2018-08-27Bugfix on bigendianess by casting size_t to unint32_tSakala Venkata Krishna Rohit
The reason for typecasting size_t to unint32_t is that size_t is 8 bytes and uint32_t is only 4 bytes. If not typecasted Memcpy fails to copy the *correct* four bytes in big endian platforms.
2018-08-24Fix json parsing for timestamp (#115)Paul Yang
* Fix json parsing for timestamp * Fix json encoding for timestamp * Implement timestamp_machine to parse timestamp * Remove comparision for size_t and 0 * Increase defined printer size * Increase size * Increase parser size * Mark json_en_timestamp_machine unused
2018-08-22Moved upb_msg parts that depend on def to a separate msgfactory.{c,h}.Josh Haberman
Also got rid of the premature "v1" business that was attempting to create a binary compatibility story. Also added an in-progress CMakeLists.txt file.
2018-08-21Re-add upb/bindings/stdc++/string.h, which is still used in tests.Josh Haberman
2018-08-21Removed a bunch of obsolete code.Josh Haberman
A lot of this code was experimental or temporarily useful, but is no longer needed.
2018-08-12Re-add msg handlers to the .c file also.Joshua Haberman
2018-08-12Re-add message handlers to upb/handlers.*.Joshua Haberman
These are still being used by the proto2 bindings.
2018-08-12Enforced that upb_msg lives in an Arena only, and other simplifying.Joshua Haberman
upb_msg was trying to be general enough that it could either live in an arena or be allocated with malloc()/free(). This was too much complexity for too little benefit. We should commit to just saying that upb_msg is arena-only. I also ripped out the code to glue upb_msg to the existing handlers-based encoder/decoder. upb_msg has its own, small, simple encoder/decoder. I'm trying to whittle down upb_msg to a small and simple core. I updated the Lua extension for these changes. Lua needs some more work to properly create arenas per message. For now I just created a single global arena.
2018-08-09Use special eof char to mark end of parsingBo Yang
2018-08-09Move logic away from ragel machineBo Yang
2018-08-05Remove unused codeBo Yang
2018-08-05Make value top levelBo Yang
2018-08-01Mark unused variableBo Yang
2018-07-31Update ragel generated fileBo Yang
2018-07-30Make top level wrapper value parsing workBo Yang
2018-07-27Fix json decoding for wrapper messagesBo Yang
2018-06-27Enable ignore unknown field in json parsingBo Yang
2018-06-14Revert "Prepare upb_value for encoding/decoding map."Bo Yang
This reverts commit f30dd0ff0cead9bb1f8f3b1b295392d75705486b.
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback