{"push_id":2968021783,"size":90,"distinct_size":90,"ref":"refs/heads/master","head":"dfb1a0f20624417bff408a14b12a23713085b999","before":"57d37ca70fe4f3d9745c161d11dbc30467823eae","commits":[{"sha":"a93e3d275335f3a95f9d2a69da26281d282d46f9","author":{"name":"kkm","email":"ff4461d4a62e7016d41caf7d892ac7763b7510ff@smartaction.com"},"message":"Add Grpc.Tools MsBuild taks assembly, test and scripting\n\nThis is a complete set of tooling to build .proto files, with or without\ngRPC services, in .csproj, both \"classic\" and SDK flavors, and a bare\nminimum support for C++ projects.\n\nHighlights and omissions:\n * By default, generated files are placed into project's intermediate\n   directory under obj/, and treated as temporary generated sources.\n * The projects are highly customizabe thorugh item metadata on Protobuf\n   items.\n * SDK projects only use Visual Studio new build system, and automatically\n   import XAML property sheets that allow setting per-file properties,\n   such as generated file access, and whether to expect gRPC outputs, from\n   VS properties windows. This possibly requires VS restart after the\n   package is added to solution. Classic projects cannot be extended this\n   way, and only show Protobuf as the possible item; settings are modified\n   by editing the project only.\n * For C++ projects, only the tool and standard proto import paths are\n   provided, no custom targets yet. This is in the works.\n * gRPC and Protobuf scripts are separate, and everything is programmed to\n   easily split the Tools package into one for Google.Protobuf and another\n   for Grpc.Tools. This requires tighter coordination between the teams.\n * The tasks DLL knows about gRPC. I tried to use it to support gRPC in a\n   script-only fashion, but using the tasks results in much cleaner\n   scripts. This is probably how it should remain.\n * In multitarget projects (multiple frameworks) protoc files are compiled\n   for each target, and also for Debug/Release configuration sepatately. A\n   possible fix is in the works, but requries some MsBuild tooling fixes,\n   so it will take a while.\n * There are 4 tasks. The \"smart\" task predicts protoc outputs, and knows\n   things about protoc naming conventions. This supports only C# and C++.\n   The \"dumb\" task simply invokes protoc in a language-independent way,\n   and supports all languages known to protoc. In the (not very likely)\n   case protoc is used with MsBuild for these languages, instructions for\n   extending the build is provided in build script comments. The other 2\n   tasks are one to detect current platform and therefore tools paths, and\n   another to read protoc generated dependency file. We use it for C#, but\n   custom project may opt not to use the dependecy files.\n * 64-bit tools for Windows (protoc and grpc plugin exe) have been removed\n   from package, as Windows is alsways able to run 32-bit executable (and\n   they are smaller and faster, and always preferred when 2G address space\n   is enough).","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/a93e3d275335f3a95f9d2a69da26281d282d46f9"},{"sha":"17df1f8cf59b88ca6df78ebc736ae038dd3bbfbe","author":{"name":"kkm","email":"ff4461d4a62e7016d41caf7d892ac7763b7510ff@smartaction.com"},"message":"fixup! Add Grpc.Tools MsBuild taks assembly, test and scripting","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/17df1f8cf59b88ca6df78ebc736ae038dd3bbfbe"},{"sha":"dd06e68fef097c8a21ff47f99c84fa2cbbc7ae81","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"add linux/mac net45 compilation fix to Grcp.Tools.Tests.csproj","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/dd06e68fef097c8a21ff47f99c84fa2cbbc7ae81"},{"sha":"67c2d99189620ea930aba4b8b3cbca18e21bc495","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"add Grpc.Tools.Tests to SanityTest","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/67c2d99189620ea930aba4b8b3cbca18e21bc495"},{"sha":"62901c1631e21657554a17dba9bfee550342edfd","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"C# sanity test accepts [TestCase] attribute too","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/62901c1631e21657554a17dba9bfee550342edfd"},{"sha":"7a9a9f6d1a79bdb4858b2eb0f41e9badc55ae8db","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"fix tests.json","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/7a9a9f6d1a79bdb4858b2eb0f41e9badc55ae8db"},{"sha":"86df93d4e1e4b3d8a6450bf9a19a77c8e7fbaee9","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"split up ProtoCompile tests to individual files","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/86df93d4e1e4b3d8a6450bf9a19a77c8e7fbaee9"},{"sha":"8a98ab97acaa831e9e4dc257ac4dbd0ef10b3203","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"fix typo in DepFileUtilTests","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/8a98ab97acaa831e9e4dc257ac4dbd0ef10b3203"},{"sha":"5f4dfaac9e8ad175cbd5ef074b08f087cc17a610","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"split up GeneratorTests into individual files","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/5f4dfaac9e8ad175cbd5ef074b08f087cc17a610"},{"sha":"4c75c245b7b07083abdb33dbde074f2b6eacaafb","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"Merge remote-tracking branch 'upstream/master' into package-grpc-tools","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/4c75c245b7b07083abdb33dbde074f2b6eacaafb"},{"sha":"e3e7e32a7e1698c7937e5bf0bde4914e13131362","author":{"name":"Jan Tattermusch","email":"b5235a868fb77661dc6686a165bdbb4c6394b491@google.com"},"message":"sync nunit version for all test projects","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/e3e7e32a7e1698c7937e5bf0bde4914e13131362"},{"sha":"6a75d93e91070821eb5346008d55ae505a925652","author":{"name":"Muxi Yan","email":"79720adc1cb7e951e30a103457fde5eb25b1e180@google.com"},"message":"Fix analyze issues in gRPC ObjC lib","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/6a75d93e91070821eb5346008d55ae505a925652"},{"sha":"3cdbee6cbc580629b64e0d92e745835ebb9bd95d","author":{"name":"haorenfsa","email":"868c0a4433410ce873991ac9f38735b89306ab57@gmail.com"},"message":"read_fd should always have a certain value when create error occurs [fix: while using eventfd, when error occurs during creating eventfd, a random fd will be closed]","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/3cdbee6cbc580629b64e0d92e745835ebb9bd95d"},{"sha":"44cecbb2f73d1aaf65fd67d2e413c891210f54f1","author":{"name":"Feso","email":"cb089ea5ab5f126f63f9abcb1f26aac994128c51@gmail.com"},"message":"grpc_cli json support","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/44cecbb2f73d1aaf65fd67d2e413c891210f54f1"},{"sha":"d74162f83acae2121cb2e47d562c0b963e20aac5","author":{"name":"Feso","email":"cb089ea5ab5f126f63f9abcb1f26aac994128c51@gmail.com"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/d74162f83acae2121cb2e47d562c0b963e20aac5"},{"sha":"51e41ae7d5f513d948a4b38fdb0914f8f1bf4773","author":{"name":"kkm","email":"ff4461d4a62e7016d41caf7d892ac7763b7510ff@smartaction.com"},"message":"Merge remote-tracking branch 'golden/master' into package-grpc-tools","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/51e41ae7d5f513d948a4b38fdb0914f8f1bf4773"},{"sha":"a844323c7e96d7a525b963769c2a8e7db5ea4b61","author":{"name":"kkm","email":"ff4461d4a62e7016d41caf7d892ac7763b7510ff@smartaction.com"},"message":"Rename test classes *Test; UWYU in Tools.Test project","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/a844323c7e96d7a525b963769c2a8e7db5ea4b61"},{"sha":"5faf1b72edba62a06dd6b4273c2a36f570b7c949","author":{"name":"Soheil Hassas Yeganeh","email":"a5c27e3afa4826c35caae747888280b69fc54928@google.com"},"message":"Avoid unnecessary ref/unref calls to get mdelem from slices.\n\ngrpc_mdelem_from_slices() unref's the key and value. As a result,\nin quite a few cases on the hot path, we first ref slice, so that\ngrpc_mdelem_from_slices() can unref them.\n\nAdd grpc_mdelem_from_slices_no_unref() which does not unref() the\ninput slices. This cuts 0.5% - 1.0% across app benchmarks.","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/5faf1b72edba62a06dd6b4273c2a36f570b7c949"},{"sha":"d6b140df030f4032a2e039b0af174374141300b0","author":{"name":"Soheil Hassas Yeganeh","email":"a5c27e3afa4826c35caae747888280b69fc54928@google.com"},"message":"Revert the change in grpc.h because it's part of C API.\n\nI mistakenly added \"const ref\" which breaks Android client.","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/d6b140df030f4032a2e039b0af174374141300b0"},{"sha":"e08c05903a14cc4352259ce284ef09205b0fd5c2","author":{"name":"Muxi Yan","email":"79720adc1cb7e951e30a103457fde5eb25b1e180@google.com"},"message":"Assert argument non-null","distinct":true,"url":"https://api.github.com/repos/vjpai/grpc/commits/e08c05903a14cc4352259ce284ef09205b0fd5c2"}]}
{"actor":{"display_login":"vjpai"}}