{"push_id":1387787889,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"73e1bb02e77ef58bbe649e1b5d46999e0268a65d","before":"aa7cf8d92cb82365a4ec1431950942f45500e4e3","commits":[{"sha":"d0f482bdc72fa3ad7717efdccf8bfca57f4484bf","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Easier ClientOptions construction and correct client derivation (#318)\n\nMotivation:\r\n\r\n- The construction of ClientOptions is not very convenient when\r\n  specifying decorators and HTTP headers because a ClientOption does not\r\n  provide an easy way to add a decorator or an HTTP header to an\r\n  existing ClientOptions.\r\n- When creating a derived client, a user can override various\r\n  ClientOptions, but some options such as DECORATION can never be\r\n  overridden.\r\n\r\nModifications:\r\n\r\n- Change how ClientBuilder handles decorators and HTTP headers\r\n  - Specifying a decoration will not replace the previous decoration\r\n    anymore. The previous decoration and the new decoration will be\r\n    merged automatically.\r\n  - Specifying an HttpHeaders will not replace the previous headers\r\n    anymore. The previous headers and the new headers will be merged\r\n    automatically.\r\n- Add ClientOptionsBuilder\r\n- Add AbstractClientOptionsBuilder to share the common operations\r\n  between ClientBuilder and ClientOptionsBuilder\r\n- Replace ClientOptionDerivable with ClientBuilderParams so that enough\r\n  information is preserved to create a derived client.\r\n  - This removes withOptions() methods.\r\n- Add Clients.newDerivedClient(client, configurator)\r\n  - A user can override the options of the client being derived a lot\r\n    more flexibly.\r\n- Miscellaneous:\r\n  - Add missing Javadoc comment for DefaultHttpData\r\n\r\nResult:\r\n\r\n- ClientBuilder and ClientOptionsBuilder let a user build client options\r\n  much more easily.\r\n- A user can create a derived client with more freedom.\r\n- The behavior of Clients.newDerivedClient() is changed in a backward\r\n  incompatible way when additional options contain DECORATIONS or\r\n  HTTP_HEADERS due to how ClientOptionsBuilder merges them.\r\n- A user cannot create a derived client using withOptions() because it's\r\n  gone due to its design flaw.","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/d0f482bdc72fa3ad7717efdccf8bfca57f4484bf"},{"sha":"71b9534a489e3109689695449ef3ee71989e54f5","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Add Clients.withHttpHeaders() and withHttpHeader() (#319)\n\nMotivation:\r\n\r\nThere's no simple way for a user to specify HTTP headers when making a\r\nThrift call via *.Iface and *.AsyncIface clients.\r\n\r\nModifications:\r\n\r\n- Add Clients.withHttpHeaders() and withHttpHeader() which allows a user\r\n  to set a thread-local HTTP header manipulator function\r\n- Make UserClient pick up the thread-local HTTP header manipulator\r\n  function set by withHttpHeaders()\r\n- Add SafeCloseable\r\n- Remove RequestContext.PushHandle and use SafeCloseable instead\r\n\r\nResult:\r\n\r\n- A user can send a custom HTTP header without using decorator.","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/71b9534a489e3109689695449ef3ee71989e54f5"},{"sha":"9c971b1de336d143a2a80fcf662a2430a69cd0da","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Backport the fix for broken DefaultDnsRecordDecoder (#322)\n\nMotivation:\r\n\r\nnetty/netty#5923 fixes a critical DNS resolution problem. We should\r\nbackport it until a new Netty version is released.\r\n\r\nModifications:\r\n\r\n- Override the DnsNameResolver.DECODER field with the fixes decoder,\r\n  using a reflection hack\r\n- Remove the workaround for netty/netty#5657, since the fix is in Netty\r\n  4.1.6.Final\r\n\r\nResult:\r\n\r\nDNS resolution works as expected","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/9c971b1de336d143a2a80fcf662a2430a69cd0da"},{"sha":"9433f66e444d1f299199498d57af9131bb47d9d5","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Update dependencies (#323)\n\n- Jetty 9.3.14.v20161028\r\n- Jetty ALPN agent 2.0.5\r\n- Mockito 2.2.10","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/9433f66e444d1f299199498d57af9131bb47d9d5"},{"sha":"73e1bb02e77ef58bbe649e1b5d46999e0268a65d","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Update the project version to 0.31.1.Final-SNAPSHOT","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/73e1bb02e77ef58bbe649e1b5d46999e0268a65d"}]}
{"actor":{"display_login":"dongjinleekr"}}