ClojureCLR 1.12.6-beta is released.
dotnet tool uninstall -g clojure.main
dotnet tool install -g clojure.main -version 1.12.6-beta1
After one year and three days, and eight alpha releases, it's about time.
The alphas were all on version 1.12.3.
This release is up-to-date with commits for Clojure (JVM) 1.12.6, released today; hence the patch version change.
I'll push this to general release in a week unless there are problems. Time to start on 1.13. Those ClojureJVM folks are relentless.
I also updated clr.test.check and downstream libraries due to a bug in the recent release that manifested only on .NET 6 (you shouldn't be there, really), and Framework 4.x (I wish...).
io.github.clojure/clr.test.check {:git/tag "v1.1.4" :git/sha "d21dfc3"}
io.github.clojure/clr.spec.alpha {:git/tag "v0.6.250" :git/sha "56a395b"}
io.github.clojure/clr.core.specs.alpha {:git/tag "v0.5.82" :git/sha "32d90c0"}Congrats on the release! You're pretty relentless too, in all the best ways. Thanks for all your work on ClojureCLR for many, many years!
Seen from the outside, this wording "ClojureJVM folks" vs. "David Miller" hurts me a bit. On http://github.com/clojure I see three Clojure versions as repositories under one umbrella. These are clojure-clr (:cljr), clourescript (:cljs), and clojure (:clj) . All three are Copyright (c) Rich Hickey. All three ARE Clojure, in contradistinction to the many dialects now and in future, some maybe sloppier than others. That many .cljc files just cover clj+cljs conveys the wrong appearance of a duality which in reality is a trinity.
Doesn't bother me. I did not use the word "versus" , and I reject it. There is no opposition here. There is a small group, call them the core, that is responsible for the definition and integrity of Clojure. They triage and vet the issues, they design new features. Their intent is reflected and communicated via Clojure on the JVM. They have their hands full with that. And I'm happy they are doing all that work, and that I am not. I view my job as keeping Clojure on the CLR as close to Clojure on the JVM -- the source of truth -- as possible.
Regarding .cljc files that don't mention :cljr -- just the reality of available expertise. The people writing those libraries know the JVM but (probably) not (enough) about the CLR. They just need to get shit done. Adding CLR variants means finding someone else to do the porting work, coordinating with them, etc. Even on the libraries I've taken on, I actually prefer to have clr. versions because I don't want to have to deal with coordinating with the library creators on their timeframe -- I don't have the time for that myself.
Also of note: There is an initiative to work more closely with all the dialect maintainers -- that is welcome.