{"push_id":1471720337,"size":6,"distinct_size":6,"ref":"refs/heads/lint","head":"4e4a5e1ca4ca8710a8f8dead16e926fa15becca9","before":"f246c8ed8f48a6d4a6925eac5071cdba2677af3d","commits":[{"sha":"de1a74cd445e563473423f4a06f7cdc0318f677d","author":{"name":"Grayson Koonce","email":"296c6cb5410a191069e3292ef1d759958ddea0e2@gmail.com"},"message":"examples - Move oneway to thrift-oneway (#644)","distinct":true,"url":"https://api.github.com/repos/peter-edge/yarpc-go/commits/de1a74cd445e563473423f4a06f7cdc0318f677d"},{"sha":"4e89b2b0645684262b46ff6174bcd6987d119bfe","author":{"name":"Abhinav Gupta","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@abhinavg.net"},"message":"Add OutboundCall for call site options (#648)\n\nThis adds an `OutboundCall` type which allows encoding authors to provide a\r\n`CallOption`-based interface to customize request behavior and receive\r\nresponse headers. Call options affect per-call options for a request at the\r\ncall site.\r\n\r\nClient implementations in encodings will apply call options to a call and use\r\nthat to hydrate a `transport.Request`. For example, consider,\r\n\r\n```\r\nfunc Call(\r\n    ctx context.Context,\r\n    reqBody MyRequest,\r\n    opts ...yarpc.CallOption,\r\n) (resBody MyResponse, error) {\r\n    // ...\r\n}\r\n```\r\n\r\nWhere `MyRequest` and `MyResponse` are encoding-specific representations of\r\nrequest and response bodies. The implementation will simply do,\r\n\r\n```\r\ncall := yarpc.NewOutboundCall(opts...)\r\nreq := transport.Request{\r\n    // Fill with client-level information\r\n    Caller: ...,\r\n    Service: ...,\r\n    // And the encoded request body\r\n    Body: serialize(reqBody),\r\n}\r\n\r\nctx, err := call.WriteToRequest(ctx, &req)\r\nif err != nil {\r\n    return err\r\n}\r\n\r\n// Call the outbound\r\nres, err := outbound.Call(ctx, req)\r\nif err != nil {\r\n    return err\r\n}\r\n\r\nctx, err = call.ReadFromResponse(ctx, res)\r\nif err != nil {\r\n    return err\r\n}\r\n```\r\n\r\nIssue: #617","distinct":true,"url":"https://api.github.com/repos/peter-edge/yarpc-go/commits/4e89b2b0645684262b46ff6174bcd6987d119bfe"},{"sha":"e1c87da4330281ff3fba29741a6922212c05c765","author":{"name":"Grayson Koonce","email":"296c6cb5410a191069e3292ef1d759958ddea0e2@gmail.com"},"message":"crossdock - Always run docker-compose logs, especially on failure (#562)","distinct":true,"url":"https://api.github.com/repos/peter-edge/yarpc-go/commits/e1c87da4330281ff3fba29741a6922212c05c765"},{"sha":"51c0076c8910d066349fd86a92ab13f94f2cf1a8","author":{"name":"Abhinav Gupta","email":"77eb2722e1b090ead2ef4b4469c8350aab152384@uber.com"},"message":"Add missing license blurb","distinct":true,"url":"https://api.github.com/repos/peter-edge/yarpc-go/commits/51c0076c8910d066349fd86a92ab13f94f2cf1a8"},{"sha":"c28f7753f315223dbefa1456f7439cacffff1c72","author":{"name":"Abhinav Gupta","email":"3b8e10480754ba93523db5dc4626a5f001e54bb7@abhinavg.net"},"message":"make generate: Use local thriftrw-plugin-yarpc (#655)\n\nWe no longer need to install the plugin globally during development.","distinct":true,"url":"https://api.github.com/repos/peter-edge/yarpc-go/commits/c28f7753f315223dbefa1456f7439cacffff1c72"},{"sha":"4e4a5e1ca4ca8710a8f8dead16e926fa15becca9","author":{"name":"Abhinav Gupta","email":"77eb2722e1b090ead2ef4b4469c8350aab152384@uber.com"},"message":"Merge branch 'dev' into lint","distinct":true,"url":"https://api.github.com/repos/peter-edge/yarpc-go/commits/4e4a5e1ca4ca8710a8f8dead16e926fa15becca9"}]}
{"actor":{"display_login":"abhinav"}}