boot

:boot-clj: https://boot-clj.github.io/ — build tooling for Clojure. Dev chat in #boot-dev
seancorfield 2018-09-13T00:05:36.000100Z

@alandipert Good to know re: 2.8.2. I think the repeated argument parsing regression is my only blocker.

seancorfield 2018-09-13T00:07:22.000100Z

One thing that I haven't turned into an issue -- because I can't figure out a repro case -- and it relates to pods so your comment jogged my memory: we are randomly getting compiler errors / class not found exceptions during pod refreshes under some circumstances that we can't nail down -- it will happen on one Boot run and if we re-run Boot it doesn't happen (or it happens in a different place).

seancorfield 2018-09-13T00:09:32.000100Z

This was the issue that I initial thought was Clojure 1.10.0-alpha6 (and the new ASM stuff) but eventually I isolated that as not being responsible since I could also repro on 1.9.0 (I was only seeing a failure to load the instant18 file before, but then started seeing CNFE and compile errors elsewhere). At least part of the issue appears to be heap-related: I increased the heap in the JVM options and things got better -- but I still see these errors occasionally (even when I don't seem to be pushing the heap).

seancorfield 2018-09-13T00:10:16.000100Z

It's as if the async pod cleanup has flushed classes out that are actually still being used somewhere else sometimes.

seancorfield 2018-09-13T00:11:07.000100Z

(so, right now, I'm rather soured on pods because they are random "killers" for my build, rather than being a "killer feature" 😞 )

2018-09-13T00:12:11.000100Z

wow yeah

2018-09-13T00:14:33.000100Z

basically the worst kind of bug

2018-09-13T00:15:14.000100Z

I'm not at my computer now but if you wouldn't mind pasting your findings in an issue I can try to reproduce this week

seancorfield 2018-09-13T00:54:29.000100Z

https://github.com/boot-clj/boot/issues/715 @alandipert 🙂 As I hit more, different errors, I'll put those in Gists and add them to the ticket.

👌 1
donyorm 2018-09-13T02:00:56.000100Z

Is there anyway to make boot throw an exception when you type Ctrl+C in the repl. A program is freezing and I'm trying to figure out exactly where.

2018-09-13T02:04:21.000100Z

you want jstack

alexmiller 2018-09-13T02:19:32.000100Z

Just kill -3 the process

👌 1
2018-09-13T16:38:53.000100Z

is it just me, or does boot use a metric ton of open files?

2018-09-13T16:39:12.000100Z

(file descriptors I guess)

seancorfield 2018-09-13T16:52:43.000100Z

@hiredman Yeah, it's pretty heavy on that because of the temporary fileset it creates (so, for our repo, there are many, many thousands of files open/being watched).

seancorfield 2018-09-13T17:13:58.000100Z

Our wrapper script turns off Boot's file watchers if you're not running a REPL @hiredman

# If not a REPL, turn watchers off for better performance
        export BOOT_WATCHERS_DISABLE=yes

alexyakushev 2018-09-13T20:20:28.000100Z

@alandipert RE: 2.8.2. Can we also get a fresh build of boot-bin? I'm quite waiting for BOOT_JVM_OPTIONS in boot.properties feature. Thanks!