{"push_id":1565311114,"size":1,"distinct_size":1,"ref":"refs/heads/shaded_jar","head":"202f6123bc0d139ddb45939f0436442234424fa5","before":"bcab9d201b6d1ccc3130a39a10b1a7e2d6e14dde","commits":[{"sha":"202f6123bc0d139ddb45939f0436442234424fa5","author":{"name":"Trustin Lee","email":"040b30789c62a3676929a311f5b2b3182d3a4c09@linecorp.com"},"message":"Generate shaded JARs as well as unshaded ones\n\nMotivation:\n\nWe should allow our users to choose the shaded or unshaded version of\nArmeria. By doing so, we can also shade our dependencies more\naggressively (e.g. shading Guava and Netty)\n\nModifications:\n\n- Generate both unshaded (default) and shaded versions of all modules\n- Remove ProGuardTask.keepinterfaces because keepclasses works for\n  interfaces as well\n- Reduce the build time of jar and shadedJar tasks by removing\n  Version.buildTimeMillis property\n  - As a result, the builds on unchanged source files got much faster.\n- Increase the amount of JVM heap required for Gradle in Travis CI so\n  that ProGuard does not panic\n- Shade Guava 0.21\n  - Fork MediaType to com.linecorp.armeria.common\n  - Fork Ticker to com.linecorp.armeria.common.util\n  - Remove all Guava references from the public API, except\n    ThriftListenableFuture\n\nResult:\n\n- All modules now generate shaded JARs.\n- All modules now default to unshaded JARs.\n- TODOs:\n  - Hide Netty classes from the public API and shade them\n  - Fail the build when the generated Javadoc refers to the classes in\n    the shaded dependencies","distinct":true,"url":"https://api.github.com/repos/trustin/armeria/commits/202f6123bc0d139ddb45939f0436442234424fa5"}]}
{"actor":{"display_login":"trustin"}}