Fork me on GitHub
#clojure-dev
<
2017-05-24
>
bronsa15:05:10

@alexmiller i just noticed that the spec matrix tests are failing

bronsa15:05:39

not sure if it's a known bug

Alex Miller (Clojure team)15:05:44

it’s a CLJ-1544-ish issue with the ordering of load between .clj and .class versions of the spec protocol

Alex Miller (Clojure team)15:05:33

we’ve worked around this several times now - the problem is that core loads spec early and it can load the .clj files instead of the .class files during compilation of spec itself

bronsa15:05:39

that's not fun

Alex Miller (Clojure team)15:05:09

still trying to decide how to fix it. it’s particularly annoying in that doing local builds of clojure makes the file times newer and masks the problem, so it’s annoying to debug. also, the clojure-maven-plugin uses a Java HashSet internally that affects the ordering of the classpath differently on different jdks

Alex Miller (Clojure team)15:05:48

all of that affects the random-seeming set of results in the build matrix

bronsa15:05:29

by the sound of it it's just compilation that's affected right?

Alex Miller (Clojure team)15:05:30

once everything aot’ed, there’s no issue

Alex Miller (Clojure team)15:05:17

I would actually like to add some way to turn off the core spec loading (or not turn it on by default)

Alex Miller (Clojure team)15:05:38

I had that in some early versions and we weren’t sure we needed it so it fell out before release