910 Commits (7984ebf52d01bedf4a8ed5ce64a2df195eee1ba6)

Author SHA1 Message Date
Joshua Haberman 65d7b8ab0c Optimized decoder and paved the way for parsing extensions. 4 years ago
Joshua Haberman e8ba2a1899 Added a fix for locales that output ',' as decimal separator. 4 years ago
Joshua Haberman 9482957425 Enforce that filenames are unique when loaded into symtab. 4 years ago
Joshua Haberman 7887dc0c76 Fixed the __has_attribute() check for old versions of Clang. 4 years ago
Joshua Haberman 4132034634 Addressed PR comment. 4 years ago
Joshua Haberman ed708fcd5d Addressed PR comments. 4 years ago
Joshua Haberman 876abae2db Removed some debug printing and simplified checktag slightly. 4 years ago
Joshua Haberman 286441afa7 Fixed a size regression due to inlining UTF-8 verification. 4 years ago
Joshua Haberman 75df4cdaa3 Loosened the check for fasttable to match what we did before. 4 years ago
Joshua Haberman e84793dd73 Cleaned up debugging artifacts. 4 years ago
Joshua Haberman a4b35aa388 Everything passes except 4 conformance tests. 4 years ago
Joshua Haberman a778f2639a Only perform multiple oneof check for non-null fields. 4 years ago
Joshua Haberman 3881393907 Renamed .int.h to _internal.h, for greater clarity. 4 years ago
Joshua Haberman 823eb09694 Update all 2011 dates to 2021. 4 years ago
Joshua Haberman e59d2c8fa7 Added license headers to all files. 4 years ago
Joshua Haberman 1674f28dd7 Put public message interface into msg.h and moved internal functions to msg.int.h. 4 years ago
Matt Kulukundis 5b97df91dd Restrict fuse to matching block_alloc 4 years ago
Matt Kulukundis e74d6c23de Small renames and use uintptr_t instead of void* 4 years ago
Matt Kulukundis d9a0c58108 Allow arena fuse to fail 4 years ago
Joshua Haberman 8370818143 Switch to a macro to avoid signed/const mismatches. 4 years ago
Joshua Haberman 63ad3db980 Fixed "NULL + 0" UB in JSON encoder and decoder. 4 years ago
Joshua Haberman add9b12f18 Fixed quadratic memory usage in upb_array_append(). 4 years ago
Joshua Haberman 83c0edbd2a A few minor cleanups. 4 years ago
Joshua Haberman e4343f0fa3 Update comment for ARM64. 4 years ago
Joshua Haberman c358829c76 Now that handlers are gone, cleaned up table to use arenas exclusively. 4 years ago
Joshua Haberman ec9ba3f893 Fixed error message buffer overflow. 4 years ago
Joshua Haberman e58f7a0284 Fix for Any messages with no fields. 4 years ago
Joshua Haberman 81829bacc3 Removed quote chars from error message. 4 years ago
Joshua Haberman 88ed8f5d3b Changed JSON decoding error message to be more clear. 4 years ago
Joshua Haberman f41c0ec261 Added an internal API to get arena from symtab, for Ruby's use. 4 years ago
Joshua Haberman f7ed1f27a3 Support non-zero minutes in the timestamp offset for JSON. 4 years ago
Joshua Haberman f5d2d55007 Deleted the legacy "Handlers" APIs. upb can finally be deserving of its name. 4 years ago
Joshua Haberman c7787cbaa1 Fixed a bunch of Clang warnings. 4 years ago
Joshua Haberman 9175989431 Bugfix for arena cleanup list when passing to upb_decode(). 4 years ago
Joshua Haberman 5e550e88f8 Added API for getting fielddef default as a upb_msgval. 4 years ago
Esun Kim 38b4beed6b Fix clang-tidy function 'upb_encode_ex' has a definition with different parameter names 4 years ago
Esun Kim 9b020d8f65 Optimize calls to std::string::find() and friends for a single char. 4 years ago
Joshua Haberman 3c9ae7837a The fasttable parser works on ARM64! 4 years ago
Joshua Haberman 10b355a6e0 A couple minor fixes. These are exercised by Ruby. 4 years ago
Joshua Haberman 6c30b5fe73 Fixed upb encoder for field numbers > 2**28. 4 years ago
Joshua Haberman e9551022c1 Added depth limit checking to upb_encode(). 4 years ago
Joshua Haberman 695b7f4617 Added code to test UPB_JSONENC_EMITDEFAULTS. 4 years ago
Joshua Haberman 6b357607bd Fixed bugs in JSON encoding with UPB_JSONENC_EMITDEFAULTS. 4 years ago
Joshua Haberman ee49a8d7df Added an accessor to get the symtab from a filedef. 4 years ago
Tim Gates 7225108720
docs: fix simple typo, posisiton -> position 4 years ago
Joshua Haberman 76764643ac Added option to binary encoder to skip unknown fields. 4 years ago
Joshua Haberman a04627abc8 Added map sorting to binary and text encoders. 4 years ago
Joshua Haberman e70e488e09 MSVC apparently doesn't support the standard C/C++ defines. 4 years ago
Joshua Haberman 8d670d8aea Renamed decode_varint32() to decode_tag(). 4 years ago
Joshua Haberman 9abf8e043f Clamp 32-bit varints to 5 bytes to fix a fuzz failure. 4 years ago