A release with known breaking changes is marked with:
-
[breaking] you probably need to change your code
-
[minor breaking] you likely don’t need to change your code
-
Fix: Default scope for managed dependencies should not be hard-coded to
compile
(#125) (@marcobiscaro2112) -
Docs: minor updates/corrections
-
Bump deps
-
Add
deps.edn
(@slipset) -
Configure session to download signature checksums by default (#113) (@glts)
-
Prep for first release from clj-commons (@slipset)
-
Change deploy coordinates from cemerick to clj-commons
-
Change deploy destination from Maven Central to Clojars
-
Switch from Travis CI to CircleCI for tests
-
v1.1.0 - 2018-10-02
-
Upgrade Maven Resolver dependencies (gh-103)
v1.0.0 [breaking] - 2017-11-03
-
Ensure JDK 9 compatibility via dynapath 1.0.0. A non-trivial breaking change. Change is to avoid JDK 9’s warnings re: reflective calls into non-public methods, etc. This means
URLClassLoader
s are no longer modifiable by default. (gh-92)
v0.4.0 [minor breaking] - 2017-08-25
-
Potentially breaking: Non-TLS HTTP repositories are unsupported; using a "bare" HTTP repository now requires registering a "wagon" for the insecure transport method (gh-83)
-
Switched/upgraded from Sonatype Aether to Maven-resolver (gh-80)
-
Upgraded to Maven
3.5.0
(gh-83) -
add-dependencies
now allows you to specify whichClassLoader
to modify (gh-63) -
Repository names can now be any
Named
value (strings, keywords, or symbols) (gh-84) -
Some previously-internal functions are now marked as public:
merge-versions-from-managed-coords
(gh-74), anddependency
andmake-repository
(gh-69)
v0.3.1 - 2016-03-22
-
Add support for "managed" dependencies in
resolve-dependencies
(gh-72)
v0.3.0 - 2014-02-17
-
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)
_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'sDynamicClasspath
protocol. (gh-43) breaking change -
classloader-hierarchy
now starts at the current thread context classloader instead of Clojure’s "baseLoader". breaking change -
New
resources
andclassloader-resources
fns for determining from which classloader(s) a given resource is available (gh-48)
Aether API (cemerick.pomegranate.aether
and friends)
-
install-artifacts
anddeploy-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
, anddeploy-artifacts
now accept an optional:repository-session-fn
to potentially modify the AetherRespositorySystemSession
prior to its use (gh-56)