[ANN] Clojure 1.9.0-beta2

741 views
Skip to first unread message

Alex Miller

unread,
Oct 6, 2017, 5:23:16 PM10/6/17
to Clojure
Clojure 1.9.0-beta2 is now available.

Try it via

- Leiningen: [org.clojure/clojure "1.9.0-beta2"]

1.9.0-beta2 includes the following changes since 1.9.0-beta1:

- CLJ-700 - (fix) `contains?`, `get`, and `find` broken for transient collections
- CLJ-2247 - (regression) restore and doc last match semantics of {min,max}-key
- CLJ-2239 - (regression) fix Guava javadoc location
- Updated dep to spec.alpha 0.1.134 - see changes

We would appreciate anything you can do to try out this release. We do not plan to make any further changes prior to 1.9.0 release unless regressions are found.

Michiel Borkent

unread,
Oct 7, 2017, 2:36:47 AM10/7/17
to Clojure
Our tests are passing. Good luck bringing Clojure 1.9.0 out to the world!

Sophia Gold

unread,
Oct 7, 2017, 9:01:07 PM10/7/17
to Clojure
Thanks, Alex! 

I particularly appreciate the work on CLJ-700 as it's been a problem for me for some time. I see on Jira you mentioned it breaking several contrib libraries. I've noticed this for data.avl, to my knowledge the only library that provides transient sorted-maps. 

Would you mind summarizing the decision you guys came to for that? If I'm reading the ticket correctly, it seems the concrete interfaces weren't changed and now implement ITransientAssociative2 as well as ITransientAssociative. Do I just need to build data.avl with the new beta (and/or submit a Jira ticket to update it officially) since the version on Maven uses 1.9.0-alpha14?

Best,
Sophia

Alex Miller

unread,
Oct 7, 2017, 11:29:11 PM10/7/17
to Clojure
Any external data structure libs will need to be updated to implement ITransientAssociative2 for their transient impls to take advantage of the RT changes in 1.9.0-beta2 for CLJ-700. So external libs will not automatically work any differently until those changes are made.

Sophia

unread,
Oct 7, 2017, 11:42:37 PM10/7/17
to clo...@googlegroups.com
Gotcha. Are all relevant contrib libraries already planned to be updated when you release 1.9? I'm not sure if there's a policy on breaking changes in contrib libraries, or if this even counts as a breaking change. I use both data.avl and data.int-map enough I'd be willing to submit patches (at some point...just started a new job) if neither their creators nor anyone on the core team is planning on it.

On Sat, Oct 7, 2017 at 11:29 PM, Alex Miller <al...@puredanger.com> wrote:
Any external data structure libs will need to be updated to implement ITransientAssociative2 for their transient impls to take advantage of the RT changes in 1.9.0-beta2 for CLJ-700. So external libs will not automatically work any differently until those changes are made.

--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/hJqYgzEOJ8s/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Alex Miller

unread,
Oct 8, 2017, 12:31:16 AM10/8/17
to clo...@googlegroups.com


> On Oct 7, 2017, at 10:42 PM, Sophia <sophia...@gmail.com> wrote:
>
> Gotcha. Are all relevant contrib libraries already planned to be updated when you release 1.9? I'm not sure if there's a policy on breaking changes in contrib libraries, or if this even counts as a breaking change. I use both data.avl and data.int-map enough I'd be willing to submit patches (at some point...just started a new job) if neither their creators nor anyone on the core team is planning on it.

It's not a breaking change and the contrib libraries will be updated when the library maintainers decide to do so. I'm sure patches would be welcome in jira for both projects.
Reply all
Reply to author
Forward
0 new messages