Skip to content

v0.49.0

Compare
Choose a tag to compare
@kageiit kageiit released this 30 Sep 18:45
· 113 commits to master since this release

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",
    ]
}