{"push_id":1616786790,"size":61,"distinct_size":61,"ref":"refs/heads/master","head":"4842363ee6db57b2edf056708a5688424d1b7abf","before":"008ff033ef3308512c1da2b7cdadf50a6296251a","commits":[{"sha":"fac90c66c37d8659c644019ffb4a2540b8050ae8","author":{"name":"goorov","email":"614b60ec566d5012005fde74137ca0f5d7ba6d68@gmail.com"},"message":"Update AbstractMessage.java\n\nMethod Builder#clone() has been changed to bypass Java 1.6 compiler issue.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/fac90c66c37d8659c644019ffb4a2540b8050ae8"},{"sha":"24908e1b32ecf08ed8469ce83d0118fb3f3b403e","author":{"name":"goorov","email":"614b60ec566d5012005fde74137ca0f5d7ba6d68@gmail.com"},"message":"Update AbstractMessage.java\n\nApply review's comments.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/24908e1b32ecf08ed8469ce83d0118fb3f3b403e"},{"sha":"2c36cc30dd9e60f4172db6c55d552aebc692bea2","author":{"name":"Alex Ausch","email":"daa5ef21d33b209a3e8c56aa28160c561a9db308@perpetualabs.com"},"message":"cache generated classes, optimization and quick workaround to memory leak","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/2c36cc30dd9e60f4172db6c55d552aebc692bea2"},{"sha":"2d430f8c72e359393ed15dd456765d3154981311","author":{"name":"Manjunath Kudlur","email":"2d6e41ec2d43e2b33ad9af5554cd40e6f15aa96c@gmail.com"},"message":"Added a header only cc_library target for the protobuf library.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/2d430f8c72e359393ed15dd456765d3154981311"},{"sha":"b7f25d42d3bd1b8cd9d995111e654a4601fe2ac8","author":{"name":"Feng Xiao","email":"fe8f7cb8232f848de9b5ad701d791a3c057339bc@gmail.com"},"message":"Undef major/minor if they are defined as macro.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/b7f25d42d3bd1b8cd9d995111e654a4601fe2ac8"},{"sha":"af13bff3c729bd7e0e053b4f0051501a294247c5","author":{"name":"Jie Luo","email":"9b96e336e80e80b75fe0f253ce7ee7006128f35f@google.com"},"message":"Detect if Descriptor.cs changes for csharp","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/af13bff3c729bd7e0e053b4f0051501a294247c5"},{"sha":"6837b2dcb7e19c1bda8d5c6f1bd656cb35688224","author":{"name":"Manjunath Kudlur","email":"2d6e41ec2d43e2b33ad9af5554cd40e6f15aa96c@gmail.com"},"message":"Added comment explaining the protobuf_headers target.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/6837b2dcb7e19c1bda8d5c6f1bd656cb35688224"},{"sha":"0c0a8879c3dd7ee6925746d2206f3262689b5833","author":{"name":"Feng Xiao","email":"fe8f7cb8232f848de9b5ad701d791a3c057339bc@gmail.com"},"message":"Merge pull request #2751 from keveman/master\n\nAdded a header only cc_library target for the protobuf library.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/0c0a8879c3dd7ee6925746d2206f3262689b5833"},{"sha":"06f9f609e166859a8ebe9d67a3fb95a825adbc12","author":{"name":"Jie Luo","email":"856956fcdffce56c207034bd1e15dd39d76db0c3@gmail.com"},"message":"Detect if Descriptor.cs changes for csharp\n\nMerge pull request #2788 from anandolee/master","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/06f9f609e166859a8ebe9d67a3fb95a825adbc12"},{"sha":"21b58b51fea296434df40380aafb25346d5975ae","author":{"name":"Manjunath Kudlur","email":"2d6e41ec2d43e2b33ad9af5554cd40e6f15aa96c@gmail.com"},"message":"Removed a stray return statement, causing compilation error.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/21b58b51fea296434df40380aafb25346d5975ae"},{"sha":"f6d8c833845b90f61b95234cd090ec6e70058d06","author":{"name":"Jisi Liu","email":"8cc495055504bbe3a5256c77040576a3a0fda596@google.com"},"message":"Merge pull request #2613 from aausch/fix_memory_leak\n\n optimization and quick workaround to memory leak","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/f6d8c833845b90f61b95234cd090ec6e70058d06"},{"sha":"2b7430d96aeff2bb624c8d52182ff5e4b9f7f18a","author":{"name":"Feng Xiao","email":"fe8f7cb8232f848de9b5ad701d791a3c057339bc@gmail.com"},"message":"Merge pull request #2793 from keveman/master\n\nRemoved a stray return statement, causing compilation error.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/2b7430d96aeff2bb624c8d52182ff5e4b9f7f18a"},{"sha":"769b693564aaf8625905e5488e425d27ea123949","author":{"name":"Emmanuel Odeke","email":"9698d2678cf6e25d4a37a65698435b69b9bf58da@gmail.com"},"message":"compiler/cli: PrintHelpText prints to stdout instead of stderr\n\nFixes #698.\n\nPrintHelpText now prints to standard output instead of to standard error.\nThe purpose of this CL is to make it easy for users to grep for matches\notherwise stderr output has to be awkwardly redirectly to stdout\nusing this shell trick  `2>&1`, for example\n```shell\nprotoc --help 2>&1 | grep cpp\n```\n\nof which we shouldn't be making users have to work that hard just to\nget use of --help.\n\n+ Exhibits:\n* Before:\n```shell\n$ protoc --help | grep cpp\nUsage: protoc [OPTION] PROTO_FILES\nParse PROTO_FILES and generate output based on the options given:\n  -IPATH, --proto_path=PATH   Specify the directory in which to search\nfor\n                              imports.  May be specified multiple times;\n                              directories will be searched in order.  If\nnot\n                              given, the current working directory is\nused.\n  --version                   Show version info and exit.\n  -h, --help                  Show this text and exit.\n  --encode=MESSAGE_TYPE       Read a text-format message of the given\ntype\n                              from standard input and write it in binary\n                              to standard output.  The message type must\n                              be defined in PROTO_FILES or their\nimports.\n  --decode=MESSAGE_TYPE       Read a binary message of the given type\nfrom\n                              standard input and write it in text format\n                              to standard output.  The message type must\n                              be defined in PROTO_FILES or their\nimports.\n  --decode_raw                Read an arbitrary protocol message from\n                              standard input and write the raw tag/value\n                              pairs in text format to standard output.\nNo\n                              PROTO_FILES should be given when using\nthis\n                              flag.\n  -oFILE,                     Writes a FileDescriptorSet (a protocol\nbuffer,\n    --descriptor_set_out=FILE defined in descriptor.proto) containing\nall of\n                              the input files to FILE.\n  --include_imports           When using --descriptor_set_out, also\ninclude\n                              all dependencies of the input files in the\n                              set, so that the set is self-contained.\n  --include_source_info       When using --descriptor_set_out, do not\nstrip\n                              SourceCodeInfo from the\nFileDescriptorProto.\n                              This results in vastly larger descriptors\nthat\n                              include information about the original\n                              location of each decl in the source file\nas\n                              well as surrounding comments.\n  --dependency_out=FILE       Write a dependency output file in the\nformat\n                              expected by make. This writes the\ntransitive\n                              set of input file paths to FILE\n  --error_format=FORMAT       Set the format in which to print errors.\n                              FORMAT may be 'gcc' (the default) or\n'msvs'\n                              (Microsoft Visual Studio format).\n  --print_free_field_numbers  Print the free field numbers of the\nmessages\n                              defined in the given proto files. Groups\nshare\n                              the same field number space with the\nparent\n                              message. Extension ranges are counted as\n                              occupied fields numbers.\n\n  --plugin=EXECUTABLE         Specifies a plugin executable to use.\n                              Normally, protoc searches the PATH for\n                              plugins, but you may specify additional\n                              executables not in the path using this\nflag.\n                              Additionally, EXECUTABLE may be of the\nform\n                              NAME=PATH, in which case the given plugin\nname\n                              is mapped to the given executable even if\n                              the executable's own name differs.\n  --cpp_out=OUT_DIR           Generate C++ header and source.\n  --csharp_out=OUT_DIR        Generate C# source file.\n  --java_out=OUT_DIR          Generate Java source file.\n  --javanano_out=OUT_DIR      Generate Java Nano source file.\n  --js_out=OUT_DIR            Generate JavaScript source.\n  --objc_out=OUT_DIR          Generate Objective C header and source.\n  --python_out=OUT_DIR        Generate Python source file.\n  --ruby_out=OUT_DIR          Generate Ruby source file.\n```\n\n* After:\n```shell\n$ protoc --help | grep cpp\n  --plugin=EXECUTABLE         Specifies a plugin executable to use.\n                              Normally, protoc searches the PATH for\n                              plugins, but you may specify additional\n                              executables not in the path using this\nflag.\n                              Additionally, EXECUTABLE may be of the\nform\n                              NAME=PATH, in which case the given plugin\nname\n                              is mapped to the given executable even if\n                              the executable's own name differs.\n  --cpp_out=OUT_DIR           Generate C++ header and source.\n  --csharp_out=OUT_DIR        Generate C# source file.\n  --java_out=OUT_DIR          Generate Java source file.\n  --javanano_out=OUT_DIR      Generate Java Nano source file.\n  --js_out=OUT_DIR            Generate JavaScript source.\n  --objc_out=OUT_DIR          Generate Objective C header and source.\n  --python_out=OUT_DIR        Generate Python source file.\n  --ruby_out=OUT_DIR          Generate Ruby source file.\n```","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/769b693564aaf8625905e5488e425d27ea123949"},{"sha":"dd8d5f57d7068080283c2c03af01d806efbe6cf4","author":{"name":"Paul Yang","email":"aafdec28da651b29ffac75c941734a96fc1b3d00@users.noreply.github.com"},"message":"Rename encode/decode to serializeToString/mergeFromString (#2795)\n\nThis better shows the semantic of the API. For already setted fields,\r\nmergeFromString do replacement for singular fields and appending for\r\nrepeated fields.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/dd8d5f57d7068080283c2c03af01d806efbe6cf4"},{"sha":"920af75d1c1709ab97b082dd06ef49c3399647b7","author":{"name":"Jie Luo","email":"9b96e336e80e80b75fe0f253ce7ee7006128f35f@google.com"},"message":"Fix Bad Link for Common Lisp","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/920af75d1c1709ab97b082dd06ef49c3399647b7"},{"sha":"fa1788026cf7c7310f068dbee7fbf71958ec1290","author":{"name":"Feng Xiao","email":"fe8f7cb8232f848de9b5ad701d791a3c057339bc@gmail.com"},"message":"Merge pull request #2602 from GreatFruitOmsk/issue-2428\n\nMethod Builder#clone() has been changed to bypass Java 1.6 compiler issue.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/fa1788026cf7c7310f068dbee7fbf71958ec1290"},{"sha":"4ae8656b6dca8ad788efa2f8883f421676e62d8c","author":{"name":"Feng Xiao","email":"fe8f7cb8232f848de9b5ad701d791a3c057339bc@gmail.com"},"message":"Make JsonFormat locale independent.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/4ae8656b6dca8ad788efa2f8883f421676e62d8c"},{"sha":"c31154316bbf9b7f12e3ae24c326dc6834604ba9","author":{"name":"Feng Xiao","email":"fe8f7cb8232f848de9b5ad701d791a3c057339bc@gmail.com"},"message":"Avoid redundant type casts for oneof bytes fields.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/c31154316bbf9b7f12e3ae24c326dc6834604ba9"},{"sha":"9fa40314fcfd19d2e09459faeb480d213af56324","author":{"name":"Adam Cozzette","email":"b1ea449adc2086b36720903f6dee269a27e093d8@google.com"},"message":"Ruby: wrap calls to memcpy so that gem is compatible with pre-2.14 glibc\n\nThis commit adds a __wrap_memcpy function and a linker flag to use that\nin place of memcpy for our Ruby gem C extension. This allows us to\nalways use the 2.2.5 version of memcpy, making it possible to use the\ngem on distributions with pre-2.14 versions of glibc.\n\nBefore this change:\n$ objdump -T protobuf_c.so | grep memcpy\n0000000000000000      DF *UND*  0000000000000000  GLIBC_2.3.4 __memcpy_chk\n0000000000000000      DF *UND*  0000000000000000  GLIBC_2.14  memcpy\n\nAfter:\n$ objdump -T protobuf_c.so | grep memcpy\n0000000000000000      DF *UND*  0000000000000000  GLIBC_2.2.5 memcpy\n0000000000000000      DF *UND*  0000000000000000  GLIBC_2.3.4 __memcpy_chk\n0000000000042450 g    DF .text  0000000000000005  Base __wrap_memcpy\n\nThis is based on gRPC's solution to a similar problem:\nhttps://github.com/grpc/grpc/blob/5098508d2d41a116113f7e333c516cd9ef34a943/src/core/lib/support/wrap_memcpy.c\n\nThis fixes issue #2783.","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/9fa40314fcfd19d2e09459faeb480d213af56324"},{"sha":"baceff7c9cb1c00fc13fc7ee73dbef234b6c3dd1","author":{"name":"Jisi Liu","email":"d847b731bf80d5e82ec9e6db6c580c05c655bb52@gmail.com"},"message":"Add annotations for deprecated messages in Java","distinct":true,"url":"https://api.github.com/repos/stanley-cheung/protobuf/commits/baceff7c9cb1c00fc13fc7ee73dbef234b6c3dd1"}]}
{"actor":{"display_login":"stanley-cheung"}}