So here's a summary of what my team at Gradle has delivered this year:
- Dependency verification: https://docs.gradle.org/current/userguide/dependency_verification.html
- Java Modules support: https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_modular
- Read-only dependency cache for ephemeral (CI) builds: https://docs.gradle.org/current/userguide/dependency_resolution.html#sub:ephemeral-ci-cache
- Dependency verification: https://docs.gradle.org/current/userguide/dependency_verification.html
- Java Modules support: https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_modular
- Read-only dependency cache for ephemeral (CI) builds: https://docs.gradle.org/current/userguide/dependency_resolution.html#sub:ephemeral-ci-cache
- Toolchains for the JVM: https://docs.gradle.org/current/userguide/toolchains.html
- Centralized repository declaration: https://docs.gradle.org/6.8-rc-3/userguide/declaring_repositories.html#sub:centralized-repository-declaration
- Project-local consistent resolution: https://docs.gradle.org/6.8-rc-3/userguide/resolution_strategy_tuning.html#resolution_consistency
- Centralized repository declaration: https://docs.gradle.org/6.8-rc-3/userguide/declaring_repositories.html#sub:centralized-repository-declaration
- Project-local consistent resolution: https://docs.gradle.org/6.8-rc-3/userguide/resolution_strategy_tuning.html#resolution_consistency
and many more!
- Relocatable dependency caches
- Improved error messages for better UX
- Improved dependency version ordering
- Variant-aware dependency substitution rules
- Centralized component metadata rules
Kudos to @jeoj @ljacomet and @bmuskalla !
- Relocatable dependency caches
- Improved error messages for better UX
- Improved dependency version ordering
- Variant-aware dependency substitution rules
- Centralized component metadata rules
Kudos to @jeoj @ljacomet and @bmuskalla !
And thanks to our awesome community for your bug reports, feature requests, pull requests, etc! #gradle
So many things we'd also like to do... Some of my favorites:
- Central declaration of dependencies ( https://github.com/gradle/gradle/issues/15352)
- Dependency linting (tell me that the resolved version is not what I declared)
- Dependency upgrades (at least report new versions)
- Central declaration of dependencies ( https://github.com/gradle/gradle/issues/15352)
- Dependency linting (tell me that the resolved version is not what I declared)
- Dependency upgrades (at least report new versions)
And outside of the Java/Dependency Management world:
- making plugin development easier, in particular with plugins for multiple target Gradle versions
- improved error messages
- better support for aggregation patterns
- making plugin development easier, in particular with plugins for multiple target Gradle versions
- improved error messages
- better support for aggregation patterns
That's just a fraction of what we're doing at Gradle. Other teams delivered a lot too this year, that was fantastic. If you want to help and be part of the story, check this out: For that we also need YOU! https://gradle.com/careers/