Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 1.76 KB

CHANGES.md

File metadata and controls

39 lines (28 loc) · 1.76 KB

Pomegranate changelog

  • Add support for "managed" dependencies in resolve-dependencies (gh-72)
  • Added cemerick.pomegranate.aether/resolve-artifacts, which allows for the resolution of a sequence of artifacts, without doing transitive resolution on their dependencies. (gh-57)
  • Provide an error if a registered wagon factory fails to instantiate (gh-58)

0.2.0

This release contains breaking changes from 0.1.3, though it's expected that the affected APIs are rarely used.

Dynamic classpath support (cemerick.pomegranate)

  • The URLClasspath protocol has been removed in favor of using dynapath's DynamicClasspath protocol. (gh-43) breaking change
  • classloader-hierarchy now starts at the current thread context classloader instead of Clojure's "baseLoader". breaking change
  • New resources and classloader-resources fns for determining from which classloader(s) a given resource is available (gh-48)

Aether API (cemerick.pomegranate.aether and friends)

  • install-artifacts and deploy-artifacts are now generalized to operate over multiple files (vs. the prior assumptions re: an artifact + a POM) (gh-52)
  • resolve-dependencies* now available that returns the bare Aether results of dependency resolution, sans Clojure-friendly graphification (gh-50)
  • resolve-dependencies, install-artifacts, and deploy-artifacts now accept an optional :repository-session-fn to potentially modify the Aether RespositorySystemSession prior to its use (gh-56)