{"push_id":685475339,"size":23,"distinct_size":4,"ref":"refs/heads/google-internal","head":"19a973a85ef5a2eaf1ca59d09ec2d6e972c0cd24","before":"838009ba2b8ea1e99061c66e0fbd9cb53a96ec20","commits":[{"sha":"f519e95817fa28d82e58d922929c2f570ee5aaf6","author":{"email":"e8c0ee8c9f9b3872b26a60336f45a625d658b541@google.com","name":"Martin Maly"},"message":"Updating Readme links","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/f519e95817fa28d82e58d922929c2f570ee5aaf6"},{"sha":"ccc0fd0dbbcebb43f4d85d7df1439e1fc7993bf8","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Joshua Haberman"},"message":"Merge pull request #18 from haberman/google-internal\n\nSync from Google-internal development.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/ccc0fd0dbbcebb43f4d85d7df1439e1fc7993bf8"},{"sha":"c95bed1b6c378b9537ae712ae1f558b9edb0693e","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Joshua Haberman"},"message":"Merge pull request #17 from martinmaly/links\n\nUpdating Readme links","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/c95bed1b6c378b9537ae712ae1f558b9edb0693e"},{"sha":"35923b43b5f9bc65db3d2f6c5a0170a0bb816ce2","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Remove test code written by contributor without a CLA.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/35923b43b5f9bc65db3d2f6c5a0170a0bb816ce2"},{"sha":"51cf616dab63ba65c30cc58f0e5a61724aa4f731","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Changes to Lua module loading, and file generation.\n\nThis change has several parts:\n\n1. Resurrected tools/upbc.  The code was all there but the build was\n   broken for open-source.  Now you can type \"make tools/upbc\" and\n   it will build all necessary Lua modules and create a robust shell\n   script for running upbc.\n\n2. Changed Lua module loading to no longer rely on OS-level .so\n   dependencies.  The net effect of this is that you now only need\n   to set LUA_PATH and LUA_CPATH; setting LD_LIBRARY_PATH or rpaths\n   is no longer required.  Downside: this drops compatibility with\n   Lua 5.1, since it depends on a feature that only exists in Lua >=5.2\n   (and LuaJIT).\n\n3. Since upbc works again, I fixed the re-generation of the descriptor\n   files (descriptor.upb.h, descriptor.upb.c).  \"make genfiles\" will\n   re-generate these as well as the JIT code generator.\n\n4. Added a Travis test target that ensures that the checked-in generated\n   files are not out of date.  I would do this for the Ragel generated\n   file also, but we can't count on all versions of Ragel to necessarily\n   generate identical output.\n\n5. Changed Makefile to no longer automatically run Ragel to regenerate\n   the JSON parser.  This is unfortuante, because it's convenient when\n   you're developing the JSON parser.  However, \"git clone\" sometimes\n   skews the timestamps a little bit so that \"make\" thinks it needs to\n   regenerate these files for a fresh \"git clone.\"  This would normally\n   be harmless, but if the user doesn't have Ragel installed, it makes\n   the build fail completely.  So now you have to explicitly regenerate\n   the Ragel output.  If you want to you can uncomment the auto-generation\n   during development.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/51cf616dab63ba65c30cc58f0e5a61724aa4f731"},{"sha":"eace8e32954eb6152e8df06f5a18905c235f0156","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Enable Travis for Clang, and enable -Werror for all Travis builds.\n\nAlso added an extra Clang-only warning flag.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/eace8e32954eb6152e8df06f5a18905c235f0156"},{"sha":"37cffddc5d4a9fd9eb7eaff4e1c843d379ad408b","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Decoder bugfix.\n\nDon't back up decoder after skipunknown() unless we actually\nsuccessfully consumed input data.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/37cffddc5d4a9fd9eb7eaff4e1c843d379ad408b"},{"sha":"710111cc7c58f9b51be949fb9a30487372af5dd9","author":{"email":"f6a8b02666b27ce857b034228baebb9365ffba90@google.com","name":"Chris Fallin"},"message":"Bugfix: seeded_alloc() should not realloc() user-provided memory.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/710111cc7c58f9b51be949fb9a30487372af5dd9"},{"sha":"93791bfe65d210385ab1fb1eb1ccd77fca18b2bf","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Joshua Haberman"},"message":"Merge pull request #19 from cfallin/upb-seededalloc-fix\n\nBugfix: seeded_alloc() should not realloc() user-provided memory.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/93791bfe65d210385ab1fb1eb1ccd77fca18b2bf"},{"sha":"e087947c84ee6b7d86abe9585ee51efee7595a26","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Enabled asserts() and verbosity for most Travis builds.\n\nAlso added a separate ndebug build for testing that\n-DNDEBUG builds still work.\n\nAlso disabled reference debugging by default, since it\nrequires either a global lock or -DUPB_THREAD_UNSAFE.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/e087947c84ee6b7d86abe9585ee51efee7595a26"},{"sha":"00c36ece2055bff19c61632730cd04ec72739d1b","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Upload failing artifacts to S3 for debugging purposes.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/00c36ece2055bff19c61632730cd04ec72739d1b"},{"sha":"0c7eb664fc134b67dec304077e39eecdaff940f3","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"JIT bugfix: align stack properly on getbytes_slow.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/0c7eb664fc134b67dec304077e39eecdaff940f3"},{"sha":"e2840a4aa1b6a7a2ca1421d0d6da3e56992e5090","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Restructure tables for C89 port and smaller size.\n\nChanges the data layout of tables slightly so that string\nkeys are prefixed with their size, rather than the size\nbeing inline in the table itself.\n\nThis has a few benefits:\n\n1. inttables shrink a bit, because there is no longer a wasted\n   and unused size field sitting in them.\n\n2. This avoids the need to have a union in the table.  This is\n   important for an impending C89 port of upb, since C89 has\n   literally no way of statically initializing a non-first union\n   member.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/e2840a4aa1b6a7a2ca1421d0d6da3e56992e5090"},{"sha":"2cff15d35e4ff862e6a0811ae9e509c3d3352514","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Updates from code review comments.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/2cff15d35e4ff862e6a0811ae9e509c3d3352514"},{"sha":"c688be9e06d22cad1d058a8a962c1493d9b272cf","author":{"email":"e8c0ee8c9f9b3872b26a60336f45a625d658b541@google.com","name":"Martin Maly"},"message":"Generating enums and intentries only if the tables are non-empty.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/c688be9e06d22cad1d058a8a962c1493d9b272cf"},{"sha":"e6dddd6c175cb23946c2d36180b3c2ef8d30e6ec","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Joshua Haberman"},"message":"Merge pull request #22 from martinmaly/upbc\n\nGenerating enums and intentries only if the tables are non-empty.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/e6dddd6c175cb23946c2d36180b3c2ef8d30e6ec"},{"sha":"0b64534a4450d6d198ce617209ebe38816b028ef","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Joshua Haberman"},"message":"Merge pull request #21 from google/tablestrings\n\nRestructure tables for C89 port and smaller size.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/0b64534a4450d6d198ce617209ebe38816b028ef"},{"sha":"6650b3c6527c17965adf7239850857a10d56ba62","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Update Travis and Coveralls URLs for repo switch.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/6650b3c6527c17965adf7239850857a10d56ba62"},{"sha":"919fea438a5ac5366684cfa26d2bb3d17519cb60","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Josh Haberman"},"message":"Ported upb to C89, for greater portability.\n\nA large part of this change contains surface-level\nporting, like moving variable declarations to the\ntop of the block.\n\nHowever there are a few more substantial things too:\n\n- moved internal-only struct definitions to a separate\n  file (structdefs.int.h), for greater encapsulation\n  and ABI compatibility.\n\n- removed the UPB_UPCAST macro, since it requires access\n  to the internal-only struct definitions.  Replaced uses\n  with calls to inline, type-safe casting functions.\n\n- removed the UPB_DEFINE_CLASS/UPB_DEFINE_STRUCT macros.\n  Class and struct definitions are now more explicit -- you\n  get to see the actual class/struct keywords in the source.\n  The casting convenience functions have been moved into\n  UPB_DECLARE_DERIVED_TYPE() and UPB_DECLARE_DERIVED_TYPE2().\n\n- the new way that we duplicate base methods in derived types\n  is also more convenient and requires less duplication.\n  It is also less greppable, but hopefully that is not\n  too big a problem.\n\nCompiler flags (-std=c89 -pedantic) should help to rigorously\nenforce that the code is free of C99-isms.\n\nA few functions are not available in C89 (strtoll).  There\nare temporary, hacky solutions in place.","distinct":false,"url":"https://api.github.com/repos/haberman/upb/commits/919fea438a5ac5366684cfa26d2bb3d17519cb60"},{"sha":"97eeb570225bb2f1060f4eff18ba664e129767d2","author":{"email":"74624c047f1f07f5581b87b099e7652f0365a3b1@gmail.com","name":"Joshua Haberman"},"message":"Merge pull request #27 from haberman/c89\n\nPorted upb to C89, for greater portability.","distinct":true,"url":"https://api.github.com/repos/haberman/upb/commits/97eeb570225bb2f1060f4eff18ba664e129767d2"}]}