{"push_id":1421793671,"size":25,"distinct_size":13,"ref":"refs/heads/feature/issue-259","head":"6867c1ba1e7b3ee8aedfde42b44b26bdf92e2236","before":"a82c70f85f0b72d031b82b10a1c644a1a9758c96","commits":[{"sha":"ff22cf16d9aecd5ea5100986abeace2dad0d0362","author":{"name":"Masahiro Ide","email":"c327ff5dcc26623cb64883551d5749d0674d9f44@gmail.com"},"message":"Add EndpointGroup.orElse(EndpointGroup) (#334)\n\nMotivations:\r\n\r\nIt is often useful to provide some endpoints in one EndpointGroup and\r\nother endpoints in the other EndpointGroup. And there is no way to bind\r\nsuch two EndpointGroup under the same endpoint group name.\r\n\r\nModifications:\r\n\r\n- Add EndpointGroup.orElse\r\n\r\nResults:\r\n\r\nA user can combine two EndpointGroup\r\n\r\n```\r\nEndpointGroupRegistry.register(\r\n    \"myGroup\",\r\n    new StaticEndpointGroup().orElse(new StaticEndpointGroup()),\r\n    WEIGHTED_ROUND_ROBIN);\r\n```","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/ff22cf16d9aecd5ea5100986abeace2dad0d0362"},{"sha":"44ab67e66978c9e725a5e7d409f11eb8962dafdb","author":{"name":"Masahiro Ide","email":"c327ff5dcc26623cb64883551d5749d0674d9f44@gmail.com"},"message":"Make OrElseEndpointGroup package private class (#336)","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/44ab67e66978c9e725a5e7d409f11eb8962dafdb"},{"sha":"8fe17cd5f52444dcf0de3c7123feccc2604ecde1","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Change ZooKeeper test rootDir from target to build/zookeeper (#337)\n\nMotivation:\r\n\r\nZooKeeperEndpointGroupTest creates the ZooKeeper work directory under\r\n'target' dierctory. Gradle uses 'build' as the build output directory\r\nunlike Maven. As a result, the offending test case leaves the cruft\r\nfiles outside the 'build' directory.\r\n\r\nModifications:\r\n\r\n- Change the rootDir from 'target' to 'build/zookeeper'\r\n\r\nResult:\r\n\r\nNo more untracked files reported by Git after a build","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/8fe17cd5f52444dcf0de3c7123feccc2604ecde1"},{"sha":"3b3900b08ae855d4e5cffd76019bf576670dd094","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Upgrade to Gradle 3.2 (#338)\n\n- Update Gradle wrapper and its settings\r\n- Remove the usage of the deprecated << operators","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/3b3900b08ae855d4e5cffd76019bf576670dd094"},{"sha":"54732cee037d4f5cff8597d3f1320e101f31b44b","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Replace MessageLog.start/endTimeNanos() with durationNanos() (#335)\n\nMotivation:\r\n\r\nMessageLog.startTimeNanos() and startTimeMillis() may misles a user\r\nthink startTimeNanos = startTimeMillis * 1000000, which is not correct.\r\n\r\nModifications:\r\n\r\n- Replace start/endTimeNanos() with durationNanos()\r\n- Add ResponseLog.responseTimeNanos()\r\n- Switch DropwizardMetricConsumerTest to AssertJ\r\n\r\nResult:\r\n\r\nLess confusion","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/54732cee037d4f5cff8597d3f1320e101f31b44b"},{"sha":"e15e38ef108e158520bde64cabc0840dbf4cb55d","author":{"name":"Masahiro Ide","email":"c327ff5dcc26623cb64883551d5749d0674d9f44@gmail.com"},"message":"Fix to throw EndpointGroupException instead of ArithmeticException when endpoints is empty (#339)\n\nMotivations:\r\n\r\nWhen EndpointGroup#endpoints() returns empty list, RoundRobinSelector do 'divide by zero' and throws ArithmeticException.\r\n\r\nModifications:\r\n\r\n- Add empty check and throw EndpointGroupException if empty.\r\n\r\nResult:\r\n\r\nNo more ArithmeticException","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/e15e38ef108e158520bde64cabc0840dbf4cb55d"},{"sha":"563f1ac367757b51fc1d8f7d952a80d24f8e0bda","author":{"name":"Masahiro Ide","email":"c327ff5dcc26623cb64883551d5749d0674d9f44@gmail.com"},"message":"Remove SimpleHttpClient (#340)\n\n.. because it has been deprecated since 0.2x days.","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/563f1ac367757b51fc1d8f7d952a80d24f8e0bda"},{"sha":"cf606d2758a4fafc7faa8ef2e45cabe60504497c","author":{"name":"Masahiro Ide","email":"c327ff5dcc26623cb64883551d5749d0674d9f44@gmail.com"},"message":"Add HealthCheckedEndpointGroup to select the alive endpoint (#333)\n\nMotivation:\r\n\r\nWe may not know aliveness of each endpoint in a EndpointGroup.\r\n\r\nModifications:\r\n\r\n- Add HealthCheckedEndpointGroup\r\n\r\nResult:\r\n\r\nClient-side load balancer only select the alive endpoint.","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/cf606d2758a4fafc7faa8ef2e45cabe60504497c"},{"sha":"549eaffcb3f327f6e45501a208f7042c7c80f8a0","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Rename com.linecorp.armeria.client.routing to endpoint (#342)","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/549eaffcb3f327f6e45501a208f7042c7c80f8a0"},{"sha":"e991058077d73be2cf9fb3acc01acd2771a32479","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Shade the dependencies that are not exposed in public API (#341)\n\nMotivation:\r\n\r\nArmeria started to have various 3rd party dependencies and it means\r\nhigher chance of version conflicts when it's used as a part of a large\r\napplication. We could reduce the risk by shading (or shadowing) the\r\ndependencies that are not exposed in public API.\r\n\r\nModifications:\r\n\r\n- Shade the following dependencies into com.linecorp.armeria.internal\r\n  - com.spotify:completable-futures\r\n  - it.unimi.dsi:fastutil\r\n  - jp.skypencil.guava:helper\r\n  - org.reflections:reflections\r\n- Trim unused classes from the shaded dependencies using ProGuard\r\n  - Increase the maximum JVM heap size to 384MB to avoid OOME\r\n- Miscellaneous:\r\n  - Update to Gradle 3.2.1\r\n  - Update to JDK 8u112\r\n  - Fix the file descriptor leaks and other issues in the\r\n    'versionProperties' task\r\n\r\nResult:\r\n\r\n- Fewer number of external dependencies","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/e991058077d73be2cf9fb3acc01acd2771a32479"},{"sha":"477d870afa8415ba875c72308d014ecc08058bf9","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Remove .Final from version numbers","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/477d870afa8415ba875c72308d014ecc08058bf9"},{"sha":"390e91c6a09701e2c5d22a9b1019f684b91cf189","author":{"name":"Trustin Lee","email":"213c4738cc35c04f021cb47d03c4226bdf330636@motd.kr"},"message":"Update the project version to 0.32.1-SNAPSHOT","distinct":false,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/390e91c6a09701e2c5d22a9b1019f684b91cf189"},{"sha":"a3e064b7e630b6a491eed009fa31d02cd5940924","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"Implement HttpAuthService#basic","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/a3e064b7e630b6a491eed009fa31d02cd5940924"},{"sha":"7eddad94f748c076a7fc8a6a5315069e86118fe9","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"Implement BasicToken","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/7eddad94f748c076a7fc8a6a5315069e86118fe9"},{"sha":"4e954c280e559f90c9b135c1aef841dca615da91","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"Implement HttpBasicAuthService","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/4e954c280e559f90c9b135c1aef841dca615da91"},{"sha":"7020068b6dd8f8d5a5ac9412a18f0818f7399f45","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"1. Remove HttpAuthService#authorize: use specified predicate instead. 2. Add HttpBasicAuthService#newDecorator(Predicate<BasicToken>).","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/7020068b6dd8f8d5a5ac9412a18f0818f7399f45"},{"sha":"cd9f6c6c3234f105beda75d879083558494b1dca","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"Add OAuth1AToken","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/cd9f6c6c3234f105beda75d879083558494b1dca"},{"sha":"f4aa9aed7f50879aa9ced0b68f94b9840b8ff237","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"Add OAuth2Token","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/f4aa9aed7f50879aa9ced0b68f94b9840b8ff237"},{"sha":"40f742d8ba69b0359a8e3e1abe5bbc31fca047f5","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"Add test cases for: 1. no authorization header 2. non-basic authorization mechanism","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/40f742d8ba69b0359a8e3e1abe5bbc31fca047f5"},{"sha":"74040cef78c41816695b11005f070bbce5dd5ce2","author":{"name":"Lee Dongjin","email":"9ba935863f5cede19c295a42896f90eae592e6a8@apache.org"},"message":"1. OAuth1AToken -> OAuth1aToken. 2. Change constructor parameters of OAuth1aToken. 3. Code refinement.","distinct":true,"url":"https://api.github.com/repos/dongjinleekr/armeria/commits/74040cef78c41816695b11005f070bbce5dd5ce2"}]}
{"actor":{"display_login":"dongjinleekr"}}