v0.49.0
Enhancements
- Adding integration tests target to main tests (#878)
- Stricter check for changing dependencies (#881)
Potential Breaking Changes
- If enforcement of changing dependencies is enabled, the configuration may need to be adjusted to account for new changing dependencies
Changing dependencies like [2.2,)
are not visible after configuration resolution but can still cause non hermetic builds. See gradle docs
This version adds a new extension to pick a fixed version when encountering any such dependencies before resolution and during validation. It also adds the ability to ignore changing dependencies if they are resolved with other gradle resolution mechanisms
Example configuration:
okbuck {
dynamicDependencyVersionMap = [
"com.google.guava:guava:19+" : "24.1.1-jre",
"com.google.guava:guava:[10.+,)" : "24.1.1-jre",
"com.google.guava:guava:[14.0, 18.0]" : "18.0",
"ml.dmlc:xgboost4j-spark:0.7-SNAPSHOT" : "0.7",
]
dynamicDependenciesToIgnore = [
"ml.combust.mleap:mleap-xgboost-spark_2.11:0.10.0-SNAPSHOT",
]
}