This repository was archived by the owner on Sep 3, 2025. It is now read-only.
5.0.0
This release includes a number of breaking changes, with the main user highlight being the long awaited configuration cache support.
Known Issue: #356 highlighted that (some?) multi-project builds will encounter an error when applying org.ajoberstar.grgit or org.ajoberstar.grgit.service to multiple projects. This is caused by an upstream Gradle issue gradle/gradle#17559 that is, as of 2/10/2022, is targeted to be fixed in 7.5. I suggest multi-project builds hold off on upgrading until that upstream issue is resolved.
Breaking Changes
- Upgrade to JGit 6
- Drops support for Java 8 (due to JGit upgrade)
- Drops support for Gradle 4, 5, and 6
- Drops support for Groovy 2
org.ajoberstar.grgitis no longer auto-applied to all subprojects, you must apply it to any project that wants to access thegrgitproperty
Enhancements
- #322
--configuration-cacheis now supported (thanks @abelom and @runningcode) - #354 A new
org.ajoberstar.grgit-serviceplugin is available to provide lazy access to aGrgitService(a Gradle BuildService). See the README for tips on how to use this. - Adds
grgit.remote.remove(name: 'origin')to remove remotes
Fixes
None
Deprecations
None
Compatibility
Tested on the following version:
| Java Version | Gradle Versions |
|---|---|
| 11 | 7.0.2, 7.3.3, 7.4-rc-2 |
| 17 | 7.3.3, 7.4-rc-2 |