boot

:boot-clj: https://boot-clj.github.io/ — build tooling for Clojure. Dev chat in #boot-dev
alexyakushev 2018-09-14T08:25:29.000100Z

Hey, I get the following after upgrading to 2.8.2:

$ boot -V
Downloading <https://github.com/boot-clj/boot/releases/download/2.8.2/boot.jar>...
Exception in thread "main" java.io.FileNotFoundException: <https://github.com/boot-clj/boot/releases/download/2.8.2/boot.jar>
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1836)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
	at java.net.URL.openStream(URL.java:1045)
	at Boot.download(Boot.java:176)
	at Boot.install(Boot.java:227)
	at Boot.main(Boot.java:241)

2018-09-14T08:28:38.000100Z

@alexyakushev please get your boot.sh again, we did a boot-bin release but it turned out the shell script had a bunch of bugs

2018-09-14T08:28:57.000100Z

so we had to revert the property parsing stuff and re-released. boot-bin latest is back to what it was before our attempt

2018-09-14T08:30:03.000100Z

bugs encountered: https://github.com/boot-clj/boot-bin/pull/13#issuecomment-421266464

2018-09-14T08:32:27.000100Z

oh. and i forgot to upload the new 2.8.2 boot.jar

2018-09-14T08:33:52.000100Z

everything should be back in order and 2.8.2 released and usable, please post here if you find otherwise

2018-09-14T08:34:04.000100Z

https://github.com/boot-clj/boot/blob/master/CHANGES.md#282 has changes

3
🎉 3
alexyakushev 2018-09-14T09:53:11.000100Z

Yeah, works now 🙂. Thank you!

alexyakushev 2018-09-14T10:53:12.000100Z

BTW, I get this on boot repl:

nREPL server started on port 51372 on host 127.0.0.1 - <nrepl://127.0.0.1:51372>
java.lang.Exception: No namespace: reply.eval-modes.nrepl found
REPL-y 0.4.1, nREPL 0.4.4
The REPL continues to work though.

alexyakushev 2018-09-14T11:40:20.000100Z

Submitted https://github.com/boot-clj/boot-bin/pull/17

2018-09-14T14:40:23.000100Z

@alexyakushev thanks for that! i'll try it myself too

seancorfield 2018-09-14T18:22:18.000100Z

@alandipert I just ran BOOT_VERSION=2.8.2 boot repl outside any project and also saw the No namespace: reply.eval-modes.nrepl found exception... Does an issue need to be created for this?

➕ 1
2018-09-14T18:22:56.000100Z

@seancorfield i will create one... we know why it's happening and it's benign

2018-09-14T18:23:22.000100Z

the immediate fix would be to add reply to the 'core' environment, but we didn't want to do that because we didn't want everyone to have an implicit dependency on reply and all its deps (dozens)

😁 1
seancorfield 2018-09-14T18:23:31.000100Z

I'll wait for 2.8.3 and an updated boot-bin release I think 🙂

2018-09-14T18:24:34.000100Z

the whole repl situation is really out of hand, it's proving the most difficult piece to maintain

2018-09-14T18:26:03.000100Z

the most unfortunate part of nrepl and reply is that they depend on dependencies existing on the server side of the connection, which is exactly where we don't want to add dependencies. and i don't understand why they work that way, considering that as a client you can execute any code you want on the server, like code to query for completions

2018-09-14T18:26:19.000100Z

(maybe it's an optimization?)

2018-09-14T18:27:14.000100Z

@seancorfield if you're interested in testing boot-bin, it would be extremely helpful for you to experiment with https://github.com/boot-clj/boot-bin/pull/17 that @alexyakushev made

2018-09-14T18:28:24.000100Z

we actually released boot-bin last night but had to revert and un-release because of several big bugs that would have come up immediately if anyone (including me 🙁 ) had experimented with it

seancorfield 2018-09-14T18:47:05.000100Z

I don't have bandwidth to test any Boot stuff right now, sorry -- and can't risk having Boot break our build (which is the only thing I can realistically test it with at the moment).

seancorfield 2018-09-14T18:48:13.000100Z

We don't need the new features: I just like to be on up-to-date versions from a support p.o.v. 🙂

👍 1