This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-02-12
Channels
- # adventofcode (6)
- # beginners (148)
- # boot (5)
- # calva (1)
- # cider (10)
- # cljdoc (10)
- # cljs-dev (8)
- # cljsrn (10)
- # clojure (180)
- # clojure-dev (24)
- # clojure-europe (2)
- # clojure-finland (1)
- # clojure-italy (32)
- # clojure-losangeles (1)
- # clojure-nl (40)
- # clojure-spec (10)
- # clojure-uk (44)
- # clojured (4)
- # clojurescript (88)
- # community-development (33)
- # core-async (7)
- # cursive (19)
- # datomic (98)
- # duct (3)
- # events (1)
- # figwheel-main (10)
- # fulcro (62)
- # leiningen (23)
- # luminus (18)
- # off-topic (19)
- # pedestal (6)
- # re-frame (46)
- # reagent (21)
- # ring (17)
- # ring-swagger (3)
- # shadow-cljs (94)
- # slack-help (9)
- # spacemacs (14)
- # sql (1)
- # testing (4)
- # tools-deps (14)
that's nothing, recently the official openjdk
docker images broke my build + that of many others
also, it doesn't pretend to convey any meaning since in clojure, outside of core, stuff breaks all the time
also, semver was never as integrated in clojure / maven as it is in other languages (python, npm, where you can say foo >= 1.2
)
people should just try harder not to make breaking changes and if they do keep a changelog
tbh I havenāt had much problems with breakage myself. most clojure libs I use I could upgrade without much trouble and had good documentation if they had breaking changes.
@lmergen version ranges are supported though in maven/tools.deps: https://github.com/clojure/tools.deps.alpha/blob/09c0db1d38da37cf6c772f55365569262fa67ea5/src/main/clojure/clojure/tools/deps/alpha/extensions/maven.clj#L131
Iāve never seen them in the wild these ranges - and the resolution is somewhat less sophisticated than e.g. bundler if Iām not mistaken (ie use the newest version)
It would be really awesome if some day there was a language/package tool that would guarantee the semantic versioning was right. So a guarantee minor and bug fix releases are 100% backwards compatible.
In Haskell they have āstackageā, which continuously tests all version combinations of all packages in the package repository, and provides you with the tools to āpinā those versions.
When library authors break stuff, they are alerted and/or the community jumps on top of it to send PRs.