Fork me on GitHub
#tools-deps
<
2021-08-30
>
Alex Miller (Clojure team)16:08:01

new CLI prerelease 1.10.3.962 is now available - should be functionally the same, just now compiles the tools.deps and exec stub entry points to be slightly faster when making classpaths if anyone wants to try it. will probably make a new stable in the next day or two

👍 1
seancorfield21:08:44

Unsurprisingly, this breaks our exec-command usage at work -- because we can't put an AOT'd exec.jar on the classpath and run (already AOT'd) clojure.core against it @U064X3EF3 so this will prevent us doing any more CLI updates for the time being. Just FYI.

seancorfield21:08:47

I guess I could vendor in a source version of clojure.run.exec like we had originally... at least until some sort of official support comes for -X invocation via tools.build's process... 😐

Alex Miller (Clojure team)21:08:09

well that was always a strategy with a limited lifetime

seancorfield21:08:41

How much effort I invest in this might depend on how close some sort of exec fn support for process might be.

seancorfield21:08:14

We can probably just stick with a "working" version of the CLI and not bother updating it until exec fn support appears -- if that is "not too far away". It's just frustrating, given how much of a push the whole -X thing has had, to not have it supported by tools.build yet 😐

Alex Miller (Clojure team)22:08:02

Well, I am waiting for Rich’s input and his availability is unpredictable so I can’t really promise anything

seancorfield23:08:56

Fair enough. Rich can't be rushed.

seancorfield02:08:52

This seems to be broken for using -X with any version of Clojure other than 1.10.3:

(! 540)-> clojure -X:test:1.10
... runs tests successfully with 1.10.3 ...
(! 541)-> clojure -X:test:master
Execution error (ClassNotFoundException) at jdk.internal.loader.BuiltinClassLoader/loadClass (BuiltinClassLoader.java:636).
clojure.core$seq__5419

Full report at:
/var/folders/p1/30gnjddx6p193frh670pl8nh0000gn/T/clojure-15548447875655445524.edn
(! 542)-> clojure -X:test:1.9
Exception in thread "main" java.lang.NoClassDefFoundError: clojure/core$seq__5419
	at clojure.run.exec$read_args.invokeStatic(exec.clj:105)
	at clojure.run.exec$_main.invokeStatic(exec.clj:138)
	at clojure.run.exec$_main.doInvoke(exec.clj:138)
	at clojure.lang.RestFn.invoke(RestFn.java:397)
	at clojure.lang.AFn.applyToHelper(AFn.java:152)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.core$apply.invokeStatic(core.clj:657)
	at clojure.main$main_opt.invokeStatic(main.clj:317)
	at clojure.main$main_opt.invoke(main.clj:313)
	at clojure.main$main.invokeStatic(main.clj:424)
	at clojure.main$main.doInvoke(main.clj:387)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: clojure.core$seq__5419
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
	... 15 more

seancorfield02:08:12

That has nothing to do with my exec-command stuff at work -- that's broken in all of my OSS projects where I do multi-version testing.

Alex Miller (Clojure team)03:08:16

Thanks, I’ll take a look at that!

1
seancorfield02:08:52

This seems to be broken for using -X with any version of Clojure other than 1.10.3:

(! 540)-> clojure -X:test:1.10
... runs tests successfully with 1.10.3 ...
(! 541)-> clojure -X:test:master
Execution error (ClassNotFoundException) at jdk.internal.loader.BuiltinClassLoader/loadClass (BuiltinClassLoader.java:636).
clojure.core$seq__5419

Full report at:
/var/folders/p1/30gnjddx6p193frh670pl8nh0000gn/T/clojure-15548447875655445524.edn
(! 542)-> clojure -X:test:1.9
Exception in thread "main" java.lang.NoClassDefFoundError: clojure/core$seq__5419
	at clojure.run.exec$read_args.invokeStatic(exec.clj:105)
	at clojure.run.exec$_main.invokeStatic(exec.clj:138)
	at clojure.run.exec$_main.doInvoke(exec.clj:138)
	at clojure.lang.RestFn.invoke(RestFn.java:397)
	at clojure.lang.AFn.applyToHelper(AFn.java:152)
	at clojure.lang.RestFn.applyTo(RestFn.java:132)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.core$apply.invokeStatic(core.clj:657)
	at clojure.main$main_opt.invokeStatic(main.clj:317)
	at clojure.main$main_opt.invoke(main.clj:313)
	at clojure.main$main.invokeStatic(main.clj:424)
	at clojure.main$main.doInvoke(main.clj:387)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.lang.Var.applyTo(Var.java:702)
	at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: clojure.core$seq__5419
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
	... 15 more