Many many of you have been hacking diligently on the Gradle build, and I'm happy to announce that we now have a fully-functioning Gradle build! There's been a ton of progress since our last update [1]:
* Improved nightly snapshot release [2] * Improve runner quickstarts [5] [11] * Python post-commit ported to Gradle [3] * Update performance testing framework for Gradle [4] [12] * Generate javadocs from Gradle [6] * Update to latest Gradle version [7] [21] * Updated documentation [8] [22] * Tune CI build resource usage for Jenkins [9] [19] * Improve shading of test jars [10] [13] [14] * Add 'errorprone' and 'spotless' static analysis [15] [24] * Improve IntelliJ project generation [16] [17] * Reduce number of ValidatesRunner tests [18] * Update release documentation for Gradle [20] * Update docker build scripts for Gradle [23] The build process and Jenkins environment have stabilized and we've resolved migration blockers. The final step is to use Gradle to produce an official release. The release documentation has been updated for Gradle and I recommend we use these docs for the 2.5.0 release. Assuming the release goes well, we can declare the migration fully validated and stop supporting dual build systems. During the migration we identified a number of opportunities to improve the build even further. Feel free to grab one of the items off of the JIRA: BEAM-4045 [24] Thanks again to all those that contributed. This has truly been a community effort! [1] https://lists.apache.org/thread.html/5f6bae323acc1b050962e68ec310613e0121b05bc5c42915c536fb59@%3Cdev.beam.apache.org%3E [2] https://github.com/apache/beam/pull/5142 [3] https://github.com/apache/beam/pull/5146 [4] https://github.com/apache/beam/pull/5003 [5] https://github.com/apache/beam/pull/5151 [6] https://github.com/apache/beam/pull/5121 [7] https://github.com/apache/beam/pull/5104 [8] https://github.com/apache/beam/pull/5183 [9] https://github.com/apache/beam/pull/5171 [10] https://github.com/apache/beam/pull/5117 [11] https://github.com/apache/beam/pull/5200 [12] https://github.com/apache/beam/pull/5051 [13] https://github.com/apache/beam/pull/4740 [14] https://github.com/apache/beam/pull/4702 [15] https://github.com/apache/beam/pull/4701 [16] https://github.com/apache/beam/pull/4626 [17] https://github.com/apache/beam/pull/4625 [18] https://github.com/apache/beam/pull/5193 [19] https://github.com/apache/beam/pull/5222 [20] https://github.com/apache/beam/pull/5187 [21] https://github.com/apache/beam/pull/5217 [22] https://github.com/apache/beam/pull/5115 [23] https://github.com/apache/beam/pull/5252 [24] https://github.com/apache/beam/pull/5161 [25] https://issues.apache.org/jira/browse/BEAM-4045 -- Got feedback? http://go/swegner-feedback