clojure-dev

Issues: https://clojure.atlassian.net/browse/CLJ | Guide: https://insideclojure.org/2015/05/01/contributing-clojure/
2019-10-25T21:53:44.037200Z

@alexmiller I would like to do a core.rrb-vector release, say call it version 0.1.1 since it is a fairly small change since 0.1.0 release. If this is something I can trigger myself, happy to learn how. If not, please do so when you have the time. Not urgent.

seancorfield 2019-10-25T22:10:08.037900Z

@andy.fingerhut When you login to the build server and go into that project, do you see a Maven release option in the left hand column?

2019-10-25T22:10:38.038400Z

I do now, thanks to Alex setting up an account for me on http://build.clojure.org. Things look to be progressing well.

seancorfield 2019-10-25T22:11:23.038600Z

Cool!

2019-10-25T22:13:51.039200Z

Now if I can just find even one bug-free implementation of RRB vectors anywhere, out of the half dozen I have found so far. They all seem to be subtly wrong.

2019-10-25T22:16:33.041100Z

I have learned that while the Scala folks spearheaded the data structure, it isn't part of the standard Scala library yet, and the library developed in 2015 in Scala as part of a grad student's thesis prints error messages when running its included tests with extra debug checking enabled... Call me Ahab.

dpsutton 2019-10-25T22:19:05.041400Z

godspeed ahab

seancorfield 2019-10-25T22:21:47.042100Z

This talk reminded me to check the build server. I broke core.memoize 😐 Note to self: update is not portable across older versions of Clojure!

2019-10-25T22:22:24.042800Z

Yep, definitely a good idea to check the build server after your last commit before a release.

seancorfield 2019-10-25T22:22:45.043300Z

And that's especially bad since I actually have a script that runs the tests on Clojure 1.6 up through master... I just didn't run it 😞

2019-10-25T22:22:55.043600Z

So easy to use features we take for granted now.

seancorfield 2019-10-25T22:24:52.045Z

Yeah, our code base at work wouldn't even run on 1.9 at this point. And next.jdbc was designed for 1.10 and up. I think core.cache and core.memoize support the widest range of versions right now...

alexmiller 2019-10-25T22:25:47.045600Z

I can modify the min clojure version for that lib if needed

seancorfield 2019-10-25T22:28:27.046200Z

No, the matrix did the right thing -- testing against 1.7 which showed the bug.

seancorfield 2019-10-25T22:28:36.046600Z

When did update get added? 1.8? 1.9?

2019-10-25T22:29:22.047500Z

1.7 according to :added metadata

seancorfield 2019-10-25T22:29:34.048Z

I don't honestly expect anyone is really running 1.6 these days but I am supposed to test them against that... I mean, I wrote the script for it. I should actually use my own script 🙂

2019-10-25T22:29:39.048200Z

which I ran a program a few months back to verify is correct for almost all functions

2019-10-25T22:30:48.049Z

(the only issues I found were with some that say they were added in a version 1.3 or earlier, but were actually added in a slightly different version 1.3 or earlier)

seancorfield 2019-10-25T22:32:30.050Z

Ah, I misread the build output. The 1.7 I saw was part of the Clojure plugin (1.7.1). I can't actually see where it is using 1.6 but that makes sense.

seancorfield 2019-10-25T22:32:45.050300Z

Thanks, @andy.fingerhut

👍 1
alexmiller 2019-10-25T22:44:55.050800Z

the build is run with the clojure.version set in the pom.xml

alexmiller 2019-10-25T22:45:49.051600Z

the matrix test is based on the settings in https://github.com/clojure/build.ci/blob/master/ci_data.clj - the default set is line 8-9, and then you can set a minimum out of that set on a per-project basis

seancorfield 2019-10-25T23:43:16.053Z

Thanks. Been a while since I needed to touch any of that. When did the matrix stop testing against 1.5.1? I just ran the core.cache and core.memoize tests and they still run on 1.5.1 (but not 1.4 because they require reduced).