Results of some testing done on 1.8.0-RC5:
Ran 'mvn clean
test' on a few OS/JDK combos that are not tested as often. Reason:
there have been (or still are) build or test failures with some of
them. All JDKs listed below were 64-bit.
Windows 7 Enterprise SP1 + Oracle JDK 1.7.0_80: ok 3/3 trials
Ubuntu 14.04.3 LTS + OpenJDK 1.7.0_91: ok 3/3 trials
Ubuntu 14.04.3 LTS + IBM JDK 1.7.0 (based on jdk7u75-b12): ok 10/10 trials, as long as failing tests mentioned in
http://dev.clojure.org/jira/browse/CLJ-1678 are commented out
Ubuntu 14.04.3 LTS + IBM JDK 1.8.0 (based on jdk8u51-b15): same as for IBM JDK 1.7.0
Ubuntu 14.04.3 LTS + Oracle JDK 1.9.0-ea-b91: ok 3/3 trials
Mac OS X 10.11.1 + Oracle JDK 1.8.0_11: ok 106/106 trials
Running Eastwood version 0.2.2 with Clojure 1.8.0-RC5 on 84 open source Clojure projects and all namespaces within Clojure itself gives very similar results as when using Clojure 1.7.0.
Differences in results are listed below. All of them look benign to me.
One project that uses (throw) with no arguments, and thus Clojure 1.8.0-RC5 gives a compilation error that Clojure 1.7.0 did not. This is an improvement in error checking in 1.8.0-RC5:
http://dev.clojure.org/jira/browse/CLJ-1456Several reflection warnings in Clojure itself in namespace clojure.instant are no longer there. This is due to a performance improvement in 1.8.0-RC5:
http://dev.clojure.org/jira/browse/CLJ-1277
The following reflection warnings appear with Clojure 1.7.0 + Eastwood 0.2.2, but not with Clojure 1.8.0-RC5 + Eastwood 0.2.2. I haven't tried to dig into exactly why this change occurred. They are all for the same interop call in clj-time. I would be surprised if this was a bug. Seems more likely to be the result of an intentional change in Clojure method resolution. I was using JDK 1.8.0_11 on Mac OS X 10.11.2, in case it makes a difference.
In project Carmine:
== Linting taoensso.carmine.tundra.s3 ==
jar:file:/Users/admin/.m2/repository/clj-time/clj-time/0.6.0/clj-time-0.6.0.jar!/clj_time/core.clj:577:10: Reflection warning - reference to field getDayOfMonth on java.lang.Object can't be resolved.
Project compojure:
== Linting compojure.handler ==
jar:file:/Users/admin/.m2/repository/clj-time/clj-time/0.6.0/clj-time-0.6.0.jar!/clj_time/core.clj:577:10: Reflection warning - reference to field getDayOfMonth on java.lang.Object can't be resolved.
Project lib-noir:
== Linting noir.cookies ==
jar:file:/Users/admin/.m2/repository/clj-time/clj-time/0.6.0/clj-time-0.6.0.jar!/clj_time/core.clj:577:10: Reflection warning - reference to field getDayOfMonth on java.lang.Object can't be resolved.