planck slow to load library on macOS Sonoma
kkinnear opened this issue · 6 comments
First, thanks for planck! It is a great tool for doing clojurescript development!
I use planck to run all of my zprint tests in clojurescript, and it has worked great for years. When I first upgraded to an M1 MacBook Air, I found that it was truly slow to operate in compatibility mode, but after acquiring an ARM version, it has worked great.
Until recently.
I released zprint 1.2.8 while running macOS Ventura, and my overall Clojurescript testing and specific testing using planck was working normally. Then I upgraded to macOS Sonoma. Now, my normal Clojurescript testing regime appears to hang, and even loading zprint into planck takes a very long time. I don't remember what it took to load before -- it wasn't quick, but it was maybe 10-20 seconds. Now it takes over two minutes for the (require 'zprint.core)
to complete, which probably explains why the overall tests don't appear to progress. They might if I waited long enough. I'm at a loss to understand what is going on.
I have upgraded to the latest version of planck, and it didn't seem to change.
Here is what I am seeing:
√ clojure/clone % git clone https://github.com/kkinnear/zprint.git
Cloning into 'zprint'...
remote: Enumerating objects: 5518, done.
remote: Counting objects: 100% (1772/1772), done.
remote: Compressing objects: 100% (280/280), done.
remote: Total 5518 (delta 1399), reused 1702 (delta 1354), pack-reused 3746
Receiving objects: 100% (5518/5518), 2.61 MiB | 9.61 MiB/s, done.
Resolving deltas: 100% (3863/3863), done.
√ clojure/clone % cd zprint
√ clone/zprint % planck --version
2.27.0
√ clone/zprint % rm -rf .planck_cache
√ clone/zprint % date
Wed Oct 25 12:16:57 EDT 2023
√ clone/zprint % planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (require 'zprint.core)
nil
cljs.user=>
√ clone/zprint % date
Wed Oct 25 12:19:20 EDT 2023
√ clone/zprint %
The timing is obviously dependent on my attention and typing speed, but I was watching closely. It took maybe several seconds for me to react, but it is still amazingly slow.
If it is any help, here are the libraries planck is using:
√ 2.27.0_2/bin % pwd
/opt/homebrew/Cellar/planck/2.27.0_2/bin
√ 2.27.0_2/bin % otool -L planck
planck:
/usr/lib/libcurl.4.dylib (compatibility version 7.0.0, current version 9.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.12)
/opt/homebrew/opt/libzip/lib/libzip.5.dylib (compatibility version 5.0.0, current version 5.5.0)
/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore (compatibility version 1.0.0, current version 616.1.27)
/opt/homebrew/opt/icu4c/lib/libicuuc.73.dylib (compatibility version 73.0.0, current version 73.2.0)
/opt/homebrew/opt/icu4c/lib/libicudata.73.dylib (compatibility version 73.0.0, current version 73.2.0)
/opt/homebrew/opt/icu4c/lib/libicuio.73.dylib (compatibility version 73.0.0, current version 73.2.0)
/opt/homebrew/opt/icu4c/lib/libicui18n.73.dylib (compatibility version 73.0.0, current version 73.2.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1336.0.0)
Just to be sure it is ARM:
√ 2.27.0_2/bin % file planck
planck: Mach-O 64-bit executable arm64
√ 2.27.0_2/bin %
I am at a complete loss as to how to move forward to try to solve this problem. I really rely on planck, and now I don't really know what to try next. Any ideas you could give me would be greatly appreciated!
@kkinnear There is a hidden option to planck
, -X
which will show launch timing information. For example:
$ planck -X -e 3
parse opts: 0.000514 0.000514
check cache path: 0.012756 0.013270
init classpath: 0.003023 0.016293
check theme: 0.002833 0.019126
check tty: 0.003525 0.022651
JS context created: 2.525134 2.547785
goog/deps.js: 19.769375 22.317160
goog/debug/error.js: 29.651069 51.968229
goog/dom/nodetype.js: 0.102939 52.071168
goog/asserts/asserts.js: 0.036907 52.108075
goog/reflect/reflect.js: 0.099177 52.207252
goog/math/long.js: 0.054820 52.262072
goog/math/integer.js: 0.471943 52.734015
goog/string/internal.js: 0.878903 53.612918
goog/string/string.js: 0.051298 53.664216
goog/object/object.js: 0.326597 53.990813
goog/array/array.js: 0.728177 54.718990
goog/structs/structs.js: 0.796040 55.515030
goog/functions/functions.js: 1.030267 56.545297
goog/math/math.js: 0.256150 56.801447
goog/iter/iter.js: 0.034040 56.835487
goog/structs/map.js: 0.014135 56.849622
goog/uri/utils.js: 0.571312 57.420934
goog/uri/uri.js: 0.054628 57.475562
goog/string/stringbuffer.js: 0.099101 57.574663
cljs/core.js: 3.942188 61.516851
bootstrap: 0.796753 62.313604
version: 0.017706 62.331310
planck/console.js: 23.957536 86.288846
clojure/string.js: 9.322497 95.611343
clojure/set.js: 0.372837 95.984180
cljs/env.js: 1.094957 97.079137
cljs/tools/reader/impl/utils.js: 3.346824 100.425961
cljs/tools/reader/reader_types.js: 0.068872 100.494833
cljs/tools/reader/impl/inspect.js: 2.528228 103.023061
cljs/tools/reader/impl/errors.js: 0.034257 103.057318
cljs/tools/reader/impl/commons.js: 0.020325 103.077643
cljs/tools/reader.js: 0.161795 103.239438
cljs/tools/reader/edn.js: 0.757882 103.997320
cljs/reader.js: 0.499058 104.496378
cljs/tagged_literals.js: 0.031754 104.528132
cljs/analyzer.js: 2.820898 107.349030
cljs/source_map/base64.js: 6.544611 113.893641
cljs/source_map/base64_vlq.js: 0.034372 113.928013
cljs/source_map.js: 0.014100 113.942113
cljs/compiler.js: 2.714334 116.656447
clojure/walk.js: 3.228427 119.884874
cljs/spec/gen/alpha.js: 7.923481 127.808355
cljs/spec/alpha.js: 0.952432 128.760787
goog/crypt/crypt.js: 0.753306 129.514093
goog/labs/useragent/util.js: 0.859127 130.373220
goog/labs/useragent/browser.js: 0.030530 130.403750
goog/labs/useragent/engine.js: 0.144718 130.548468
goog/labs/useragent/platform.js: 0.138090 130.686558
goog/useragent/useragent.js: 0.479441 131.165999
goog/useragent/product.js: 0.403234 131.569233
goog/crypt/base64.js: 0.051265 131.620498
cljs/core$macros.js: 15.608559 147.229057
cljs/js.js: 0.191922 147.420979
goog/string/stringformat.js: 1.332028 148.753007
cljs/repl.js: 0.040725 148.793732
cljs/stacktrace.js: 1.341293 150.135025
com/cognitect/transit/util.js: 1.595453 151.730478
com/cognitect/transit/delimiters.js: 0.509204 152.239682
com/cognitect/transit/caching.js: 0.196333 152.436015
com/cognitect/transit/eq.js: 0.746096 153.182111
com/cognitect/transit/types.js: 0.466115 153.648226
com/cognitect/transit/impl/decoder.js: 0.093480 153.741706
com/cognitect/transit/impl/reader.js: 0.051020 153.792726
com/cognitect/transit/handlers.js: 0.810485 154.603211
com/cognitect/transit/impl/writer.js: 0.114876 154.718087
com/cognitect/transit.js: 0.232056 154.950143
cognitect/transit.js: 0.107482 155.057625
lazy_map/core.js: 0.270030 155.327655
paredit.js: 2.124755 157.452410
planck/closure.js: 0.246428 157.698838
planck/from/cljs_bean/from/cljs/core.js: 1.779602 159.478440
planck/from/cljs_bean/core.js: 0.226935 159.705375
planck/js_deps.js: 0.245150 159.950525
fipp/util.js: 1.188916 161.139441
fipp/ednize.js: 0.212139 161.351580
fipp/visit.js: 0.016535 161.368115
clojure/core/rrb_vector/protocols.js: 1.835831 163.203946
clojure/core/rrb_vector/nodes.js: 1.932863 165.136809
clojure/core/rrb_vector/trees.js: 0.598784 165.735593
clojure/core/rrb_vector/transients.js: 0.494141 166.229734
clojure/core/rrb_vector/rrbt.js: 0.152843 166.382577
clojure/core/rrb_vector/interop.js: 0.164093 166.546670
clojure/core/rrb_vector.js: 0.019056 166.565726
fipp/deque.js: 0.115651 166.681377
fipp/engine.js: 0.308298 166.989675
planck/from/cljs/core.js: 0.107792 167.097467
planck/from/io/aviso/ansi.js: 0.552896 167.650363
planck/themes.js: 4.423137 172.073500
planck/pprint/data.js: 0.040127 172.113627
planck/pprint/code.js: 0.113841 172.227468
planck/pprint/width_adjust.js: 0.272866 172.500334
planck/repl_resources.js: 0.583802 173.084136
planck/repl.js: 0.925839 174.009975
require app namespaces: 0.145227 174.155202
window global: 0.035008 174.190210
register fns: 0.063190 174.253400
monkey-patch system-time: 0.018385 174.271785
setup command line args: 0.003854 174.275639
setTimeout: 0.058056 174.333695
engine ready: 0.164560 439.009177
The first column indicates how much time was spent in each part, in milliseconds, and the second column is the accumulated time. The is obviously something going on that is expensive right near the very end that it is not timing, but it might be interesting to see what you get on your machine.
Thanks for the help!
Here is the output of your command, above:
√ projects/zprint % rm -rf .planck_cache
√ projects/zprint % planck -X -e 3
parse opts: 0.014667 0.014667
check cache path: 0.021958 0.036625
init classpath: 0.002958 0.039583
check theme: 0.003042 0.042625
check tty: 0.003500 0.046125
JS context created: 2.462917 2.509042
goog/deps.js: 30.044708 32.553750
goog/debug/error.js: 7.519167 40.072917
goog/dom/nodetype.js: 0.149416 40.222333
goog/asserts/asserts.js: 0.314417 40.536750
goog/dom/asserts.js: 0.242792 40.779542
goog/functions/functions.js: 0.167916 40.947458
goog/string/typedstring.js: 0.051292 40.998750
goog/string/const.js: 0.125333 41.124083
goog/i18n/bidi.js: 0.472500 41.596583
goog/html/trustedtypes.js: 0.055042 41.651625
goog/html/safescript.js: 0.215208 41.866833
goog/fs/url.js: 0.070959 41.937792
goog/fs/blob.js: 0.048625 41.986417
goog/html/trustedresourceurl.js: 0.193041 42.179458
goog/string/internal.js: 0.140750 42.320208
goog/html/safeurl.js: 0.283625 42.603833
goog/html/safestyle.js: 0.306542 42.910375
goog/object/object.js: 0.266333 43.176708
goog/html/safestylesheet.js: 0.188042 43.364750
goog/dom/htmlelement.js: 0.039000 43.403750
goog/dom/tagname.js: 0.231542 43.635292
goog/array/array.js: 0.577291 44.212583
goog/labs/useragent/useragent.js: 0.077125 44.289708
goog/labs/useragent/util.js: 0.159250 44.448958
goog/labs/useragent/browser.js: 0.197334 44.646292
goog/dom/tags.js: 0.089416 44.735708
goog/html/safehtml.js: 1.189084 45.924792
goog/html/uncheckedconversions.js: 0.224708 46.149500
goog/dom/safe.js: 0.341667 46.491167
goog/string/string.js: 0.421250 46.912417
goog/collections/maps.js: 0.141625 47.054042
goog/structs/structs.js: 0.328125 47.382167
goog/uri/utils.js: 0.321375 47.703542
goog/uri/uri.js: 0.560958 48.264500
goog/reflect/reflect.js: 0.063292 48.327792
goog/math/integer.js: 0.327791 48.655583
goog/string/stringbuffer.js: 0.058375 48.713958
goog/math/long.js: 0.401042 49.115000
cljs/core.js: 15.896833 65.011833
bootstrap: 0.051417 65.063250
version: 0.007125 65.070375
planck/console.js: 0.307542 65.377917
cljs/analyzer/impl/namespaces.js: 0.125541 65.503458
clojure/string.js: 0.334542 65.838000
cljs/tools/reader/impl/utils.js: 0.232042 66.070042
cljs/tools/reader/reader_types.js: 0.372125 66.442167
cljs/tools/reader/impl/inspect.js: 1.146958 67.589125
cljs/tools/reader/impl/errors.js: 0.262167 67.851292
cljs/tools/reader/impl/commons.js: 0.137500 67.988792
cljs/tools/reader.js: 1.790083 69.778875
cljs/env.js: 0.097542 69.876417
cljs/analyzer/passes.js: 0.079208 69.955625
cljs/analyzer/passes/and_or.js: 0.205750 70.161375
clojure/set.js: 0.166292 70.327667
cljs/tools/reader/edn.js: 0.341625 70.669292
cljs/reader.js: 0.469000 71.138292
cljs/tagged_literals.js: 0.103708 71.242000
cljs/analyzer/impl.js: 0.092875 71.334875
cljs/analyzer.js: 5.442625 76.777500
cljs/source_map/base64.js: 0.658333 77.435833
cljs/source_map/base64_vlq.js: 0.080042 77.515875
cljs/source_map.js: 0.567000 78.082875
cljs/compiler.js: 2.304333 80.387208
goog/crypt/crypt.js: 0.081334 80.468542
goog/labs/useragent/engine.js: 0.102291 80.570833
goog/labs/useragent/platform.js: 0.092000 80.662833
goog/useragent/useragent.js: 0.404209 81.067042
goog/useragent/product.js: 0.146458 81.213500
goog/crypt/base64.js: 0.119000 81.332500
clojure/walk.js: 0.066958 81.399458
cljs/spec/gen/alpha.js: 1.794500 83.193958
cljs/spec/alpha.js: 2.311167 85.505125
cljs/core$macros.js: 6.430250 91.935375
cljs/js.js: 1.110167 93.045542
goog/string/stringformat.js: 0.070708 93.116250
cljs/repl.js: 0.230125 93.346375
cljs/stacktrace.js: 0.325000 93.671375
com/cognitect/transit/util.js: 0.099000 93.770375
com/cognitect/transit/eq.js: 0.089375 93.859750
com/cognitect/transit/types.js: 0.617250 94.477000
com/cognitect/transit/delimiters.js: 0.039375 94.516375
com/cognitect/transit/caching.js: 0.074167 94.590542
com/cognitect/transit/impl/decoder.js: 0.150708 94.741250
com/cognitect/transit/impl/reader.js: 0.052000 94.793250
com/cognitect/transit/handlers.js: 0.229042 95.022292
com/cognitect/transit/impl/writer.js: 0.205041 95.227333
com/cognitect/transit.js: 0.205292 95.432625
cognitect/transit.js: 0.416458 95.849083
lazy_map/core.js: 0.106542 95.955625
paredit.js: 1.227375 97.183000
planck/closure.js: 0.079042 97.262042
planck/from/cljs_bean/from/cljs/core.js: 0.654750 97.916792
planck/from/cljs_bean/core.js: 1.638250 99.555042
planck/js_deps.js: 0.150666 99.705708
fipp/util.js: 0.068667 99.774375
fipp/ednize.js: 0.112458 99.886833
fipp/visit.js: 0.166709 100.053542
clojure/core/rrb_vector/protocols.js: 0.054375 100.107917
clojure/core/rrb_vector/nodes.js: 0.144041 100.251958
clojure/core/rrb_vector/trees.js: 0.101459 100.353417
clojure/core/rrb_vector/transients.js: 0.093541 100.446958
clojure/core/rrb_vector/rrbt.js: 0.758959 101.205917
clojure/core/rrb_vector/interop.js: 0.055000 101.260917
clojure/core/rrb_vector.js: 0.107000 101.367917
fipp/deque.js: 0.091333 101.459250
fipp/engine.js: 0.372417 101.831667
planck/from/cljs/core.js: 0.041125 101.872792
planck/from/io/aviso/ansi.js: 0.156458 102.029250
planck/themes.js: 0.229875 102.259125
planck/pprint/data.js: 0.379667 102.638792
planck/pprint/code.js: 0.333583 102.972375
planck/pprint/width_adjust.js: 0.104417 103.076792
planck/repl_resources.js: 0.333666 103.410458
planck/repl.js: 12.861667 116.272125
require app namespaces: 0.019250 116.291375
window global: 0.010167 116.301542
register fns: 0.025958 116.327500
monkey-patch system-time: 0.008167 116.335667
setup command line args: 0.002458 116.338125
setTimeout: 0.035542 116.373667
engine ready: 0.081250 696.271333
3
If I do this with my normal invocation: planck -X -K -c
lein classpath -r
the columns don't work right, but here is the outpu where I hand-edited it back into some semblance of three columns. If something is odd, it might be that my hand edit messed something up:
√ projects/zprint % planck -X -K -c `lein classpath` -r
parse opts: 0.087583 0.087583
check cache path: 0.019958 0.107541
init classpath: 0.027584 0.135125
check theme: 0.001750 0.136875
check tty: 0.001416 0.138291
ClojureScript 1.11.60
JS context created: 1.211959 1.350250
cljs.user=> goog/deps.js: 14.366541 15.716791
goog/debug/error.js: 4.765875 20.482666
goog/dom/nodetype.js: 0.097084 20.579750
goog/asserts/asserts.js: 0.189291 20.769041
goog/dom/asserts.js: 0.144625 20.913666
goog/functions/functions.js: 0.109834 21.023500
goog/string/typedstring.js: 0.034958 21.058458
goog/string/const.js: 0.079292 21.137750
goog/i18n/bidi.js: 0.289833 21.427583
goog/html/trustedtypes.js: 0.033625 21.461208
goog/html/safescript.js: 0.163625 21.624833
goog/fs/url.js: 0.043542 21.668375
goog/fs/blob.js: 0.033166 21.701541
goog/html/trustedresourceurl.js: 0.128167 21.829708
goog/string/internal.js: 0.096250 21.925958
goog/html/safeurl.js: 0.196833 22.122791
goog/html/safestyle.js: 0.214625 22.337416
goog/object/object.js: 0.190125 22.527541
goog/html/safestylesheet.js: 0.137542 22.665083
goog/dom/htmlelement.js: 0.027333 22.692416
goog/dom/tagname.js: 3.950375 26.642791
goog/array/array.js: 0.471667 27.114458
goog/labs/useragent/useragent.js: 0.073792 27.188250
goog/labs/useragent/util.js: 0.131000 27.319250
goog/labs/useragent/browser.js: 0.150500 27.469750
goog/dom/tags.js: 0.074625 27.544375
goog/html/safehtml.js: 0.968416 28.512791
goog/html/uncheckedconversions.js: 0.122125 28.634916
goog/dom/safe.js: 0.224209 28.859125
goog/string/string.js: 0.286166 29.145291
goog/collections/maps.js: 0.094750 29.240041
goog/structs/structs.js: 0.224834 29.464875
goog/uri/utils.js: 0.216500 29.681375
goog/uri/uri.js: 0.382750 30.064125
goog/reflect/reflect.js: 0.041625 30.105750
goog/math/integer.js: 0.230583 30.336333
goog/string/stringbuffer.js: 0.041708 30.378041
goog/math/long.js: 0.299667 30.677708
cljs/core.js: 12.705667 43.383375
bootstrap: 0.045333 43.428708
version: 0.006750 43.435458
planck/console.js: 0.288625 43.724083
cljs/analyzer/impl/namespaces.js: 0.119083 43.843166
clojure/string.js: 0.294000 44.137166
cljs/tools/reader/impl/utils.js: 0.198459 44.335625
cljs/tools/reader/reader_types.js: 0.341958 44.677583
cljs/tools/reader/impl/inspect.js: 0.985292 45.662875
cljs/tools/reader/impl/errors.js: 0.234708 45.897583
cljs/tools/reader/impl/commons.js: 0.130292 46.027875
cljs/tools/reader.js: 1.589541 47.617416
cljs/env.js: 0.068917 47.686333
cljs/analyzer/passes.js: 0.072125 47.758458
cljs/analyzer/passes/and_or.js: 0.162792 47.921250
clojure/set.js: 0.145000 48.066250
cljs/tools/reader/edn.js: 0.293166 48.359416
cljs/reader.js: 0.401000 48.760416
cljs/tagged_literals.js: 0.095584 48.856000
cljs/analyzer/impl.js: 0.080250 48.936250
cljs/analyzer.js: 4.979250 53.915500
cljs/source_map/base64.js: 0.655625 54.571125
cljs/source_map/base64_vlq.js: 0.079458 54.650583
cljs/source_map.js: 0.538917 55.189500
cljs/compiler.js: 2.287708 57.477208
goog/crypt/crypt.js: 0.102792 57.580000
goog/labs/useragent/engine.js: 0.100708 57.680708
goog/labs/useragent/platform.js: 0.087250 57.767958
goog/useragent/useragent.js: 0.406792 58.174750
goog/useragent/product.js: 0.143791 58.318541
goog/crypt/base64.js: 0.112917 58.431458
clojure/walk.js: 0.069542 58.501000
cljs/spec/gen/alpha.js: 2.102458 60.603458
cljs/spec/alpha.js: 2.326167 62.929625
cljs/core$macros.js: 6.345791 69.275416
cljs/js.js: 1.178792 70.454208
goog/string/stringformat.js: 0.078250 70.532458
cljs/repl.js: 0.236542 70.769000
cljs/stacktrace.js: 0.325583 71.094583
com/cognitect/transit/util.js: 0.098875 71.193458
com/cognitect/transit/eq.js: 0.092125 71.285583
com/cognitect/transit/types.js: 0.622375 71.907958
com/cognitect/transit/delimiters.js: 0.038042 71.946000
com/cognitect/transit/caching.js: 0.080333 72.026333
com/cognitect/transit/impl/decoder.js: 0.149042 72.175375
com/cognitect/transit/impl/reader.js: 0.053666 72.229041
com/cognitect/transit/handlers.js: 0.225959 72.455000
com/cognitect/transit/impl/writer.js: 0.197291 72.652291
com/cognitect/transit.js: 0.215250 72.867541
cognitect/transit.js: 0.923417 73.790958
lazy_map/core.js: 0.129792 73.920750
paredit.js: 2.347833 76.268583
planck/closure.js: 0.114000 76.382583
planck/from/cljs_bean/from/cljs/core.js: 0.156250 76.538833
planck/from/cljs_bean/core.js: 0.824542 77.363375
planck/js_deps.js: 0.133333 77.496708
fipp/util.js: 0.051000 77.547708
fipp/ednize.js: 0.114000 77.661708
fipp/visit.js: 0.162542 77.824250
clojure/core/rrb_vector/protocols.js: 0.050041 77.874291
clojure/core/rrb_vector/nodes.js: 0.132459 78.006750
clojure/core/rrb_vector/trees.js: 0.103916 78.110666
clojure/core/rrb_vector/transients.js: 0.106375 78.217041
clojure/core/rrb_vector/rrbt.js: 0.731250 78.948291
clojure/core/rrb_vector/interop.js: 0.054000 79.002291
clojure/core/rrb_vector.js: 0.101667 79.103958
fipp/deque.js: 0.095958 79.199916
fipp/engine.js: 0.360500 79.560416
planck/from/cljs/core.js: 0.043334 79.603750
planck/from/io/aviso/ansi.js: 0.143500 79.747250
planck/themes.js: 0.236708 79.983958
planck/pprint/data.js: 0.386333 80.370291
planck/pprint/code.js: 0.299042 80.669333
planck/pprint/width_adjust.js: 0.103625 80.772958
planck/repl_resources.js: 0.321333 81.094291
planck/repl.js: 12.905875 94.000166
require app namespaces: 0.018959 94.019125
window global: 0.010333 94.029458
register fns: 0.026000 94.055458
monkey-patch system-time: 0.006833 94.062291
setup command line args: 0.002542 94.064833
setTimeout: 0.038750 94.103583
engine ready: 0.235625 797.416583
This doesn't tell me anything particularly obvious, but I'm hoping that it suggests something to you...
Some more data, showing a bit about how loading is going....
After doing this:
√ projects/zprint % rm -rf .planck_cache
√ projects/zprint % planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (require 'zprint.core)
nil
cljs.user=>
I then looked at the files in .planck_cache
and their times:
√ projects/zprint % ls -ltTr .planck_cache
total 31632
-rw-r--r-- 1 kkinnear staff 9811 Oct 25 16:59:43 2023 zprint_SLASH_ansi.js
-rw-r--r-- 1 kkinnear staff 2709 Oct 25 16:59:43 2023 zprint_SLASH_ansi.cache.json
-rw-r--r-- 1 kkinnear staff 1652 Oct 25 16:59:43 2023 zprint_SLASH_ansi.js.map.json
-rw-r--r-- 1 kkinnear staff 14900 Oct 25 16:59:43 2023 zprint_SLASH_hiccup.js
-rw-r--r-- 1 kkinnear staff 3416 Oct 25 16:59:43 2023 zprint_SLASH_hiccup.cache.json
-rw-r--r-- 1 kkinnear staff 4882 Oct 25 16:59:43 2023 zprint_SLASH_hiccup.js.map.json
-rw-r--r-- 1 kkinnear staff 13982 Oct 25 16:59:43 2023 zprint_SLASH_focus.js
-rw-r--r-- 1 kkinnear staff 5339 Oct 25 16:59:43 2023 zprint_SLASH_focus.cache.json
-rw-r--r-- 1 kkinnear staff 8001 Oct 25 16:59:43 2023 zprint_SLASH_focus.js.map.json
-rw-r--r-- 1 kkinnear staff 80485 Oct 25 16:59:44 2023 zprint_SLASH_finish.js
-rw-r--r-- 1 kkinnear staff 25125 Oct 25 16:59:44 2023 zprint_SLASH_finish.cache.json
-rw-r--r-- 1 kkinnear staff 41595 Oct 25 16:59:44 2023 zprint_SLASH_finish.js.map.json
-rw-r--r-- 1 kkinnear staff 9337 Oct 25 16:59:44 2023 zprint_SLASH_zfns.js
-rw-r--r-- 1 kkinnear staff 16835 Oct 25 16:59:44 2023 zprint_SLASH_zfns.cache.json
-rw-r--r-- 1 kkinnear staff 5217 Oct 25 16:59:44 2023 zprint_SLASH_zfns.js.map.json
-rw-r--r-- 1 kkinnear staff 56091 Oct 25 16:59:45 2023 zprint_SLASH_util.js
-rw-r--r-- 1 kkinnear staff 21356 Oct 25 16:59:45 2023 zprint_SLASH_util.cache.json
-rw-r--r-- 1 kkinnear staff 27480 Oct 25 16:59:45 2023 zprint_SLASH_util.js.map.json
-rw-r--r-- 1 kkinnear staff 9654 Oct 25 16:59:45 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable.js
-rw-r--r-- 1 kkinnear staff 1978 Oct 25 16:59:45 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable.cache.json
-rw-r--r-- 1 kkinnear staff 6683 Oct 25 16:59:45 2023 rewrite_clj_SLASH_interop.js
-rw-r--r-- 1 kkinnear staff 3867 Oct 25 16:59:45 2023 rewrite_clj_SLASH_interop.cache.json
-rw-r--r-- 1 kkinnear staff 56196 Oct 25 16:59:46 2023 rewrite_clj_SLASH_node_SLASH_protocols.js
-rw-r--r-- 1 kkinnear staff 25376 Oct 25 16:59:46 2023 rewrite_clj_SLASH_node_SLASH_protocols.cache.json
-rw-r--r-- 1 kkinnear staff 9767 Oct 25 16:59:46 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable$macros.js
-rw-r--r-- 1 kkinnear staff 2087 Oct 25 16:59:46 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable$macros.cache.json
-rw-r--r-- 1 kkinnear staff 57851 Oct 25 16:59:47 2023 rewrite_clj_SLASH_custom_zipper_SLASH_core.js
-rw-r--r-- 1 kkinnear staff 18285 Oct 25 16:59:47 2023 rewrite_clj_SLASH_custom_zipper_SLASH_core.cache.json
-rw-r--r-- 1 kkinnear staff 26732 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_comment.js
-rw-r--r-- 1 kkinnear staff 5171 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_comment.cache.json
-rw-r--r-- 1 kkinnear staff 34902 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_fn.js
-rw-r--r-- 1 kkinnear staff 6034 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_fn.cache.json
-rw-r--r-- 1 kkinnear staff 24211 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_forms.js
-rw-r--r-- 1 kkinnear staff 3769 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_forms.cache.json
-rw-r--r-- 1 kkinnear staff 26698 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_integer.js
-rw-r--r-- 1 kkinnear staff 4348 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_integer.cache.json
-rw-r--r-- 1 kkinnear staff 36429 Oct 25 16:59:49 2023 rewrite_clj_SLASH_node_SLASH_keyword.js
-rw-r--r-- 1 kkinnear staff 6831 Oct 25 16:59:49 2023 rewrite_clj_SLASH_node_SLASH_keyword.cache.json
-rw-r--r-- 1 kkinnear staff 36025 Oct 25 16:59:49 2023 rewrite_clj_SLASH_reader.js
-rw-r--r-- 1 kkinnear staff 13146 Oct 25 16:59:49 2023 rewrite_clj_SLASH_reader.cache.json
-rw-r--r-- 1 kkinnear staff 74358 Oct 25 16:59:50 2023 rewrite_clj_SLASH_node_SLASH_whitespace$macros.js
-rw-r--r-- 1 kkinnear staff 14437 Oct 25 16:59:50 2023 rewrite_clj_SLASH_node_SLASH_whitespace$macros.cache.json
-rw-r--r-- 1 kkinnear staff 72718 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_whitespace.js
-rw-r--r-- 1 kkinnear staff 14138 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_whitespace.cache.json
-rw-r--r-- 1 kkinnear staff 35877 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_meta.js
-rw-r--r-- 1 kkinnear staff 8077 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_meta.cache.json
-rw-r--r-- 1 kkinnear staff 60294 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_namespaced_map.js
-rw-r--r-- 1 kkinnear staff 12436 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_namespaced_map.cache.json
-rw-r--r-- 1 kkinnear staff 37295 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_quote.js
-rw-r--r-- 1 kkinnear staff 9127 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_quote.cache.json
-rw-r--r-- 1 kkinnear staff 86824 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_reader_macro.js
-rw-r--r-- 1 kkinnear staff 13645 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_reader_macro.cache.json
-rw-r--r-- 1 kkinnear staff 22468 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_regex.js
-rw-r--r-- 1 kkinnear staff 4113 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_regex.cache.json
-rw-r--r-- 1 kkinnear staff 38631 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_seq.js
-rw-r--r-- 1 kkinnear staff 9725 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_seq.cache.json
-rw-r--r-- 1 kkinnear staff 27043 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_stringz.js
-rw-r--r-- 1 kkinnear staff 7263 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_stringz.cache.json
-rw-r--r-- 1 kkinnear staff 53973 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_token.js
-rw-r--r-- 1 kkinnear staff 7881 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_token.cache.json
-rw-r--r-- 1 kkinnear staff 24551 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_uneval.js
-rw-r--r-- 1 kkinnear staff 3575 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_uneval.cache.json
-rw-r--r-- 1 kkinnear staff 4161 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_impl.js
-rw-r--r-- 1 kkinnear staff 1566 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_impl.cache.json
-rw-r--r-- 1 kkinnear staff 34442 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_coercer.js
-rw-r--r-- 1 kkinnear staff 4783 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_coercer.cache.json
-rw-r--r-- 1 kkinnear staff 2627 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_keyword.js
-rw-r--r-- 1 kkinnear staff 968 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_keyword.cache.json
-rw-r--r-- 1 kkinnear staff 7688 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_namespaced_map.js
-rw-r--r-- 1 kkinnear staff 2344 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_namespaced_map.cache.json
-rw-r--r-- 1 kkinnear staff 1943 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_string.js
-rw-r--r-- 1 kkinnear staff 1376 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_string.cache.json
-rw-r--r-- 1 kkinnear staff 8858 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_token.js
-rw-r--r-- 1 kkinnear staff 2746 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_token.cache.json
-rw-r--r-- 1 kkinnear staff 3048 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_whitespace.js
-rw-r--r-- 1 kkinnear staff 1297 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_whitespace.cache.json
-rw-r--r-- 1 kkinnear staff 35644 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_core.js
-rw-r--r-- 1 kkinnear staff 5892 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_core.cache.json
-rw-r--r-- 1 kkinnear staff 5493 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser.js
-rw-r--r-- 1 kkinnear staff 3042 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser.cache.json
-rw-r--r-- 1 kkinnear staff 2389 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_options.js
-rw-r--r-- 1 kkinnear staff 1674 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_options.cache.json
-rw-r--r-- 1 kkinnear staff 1420 Oct 25 16:59:56 2023 rewrite_clj_SLASH_node_SLASH_extras.js
-rw-r--r-- 1 kkinnear staff 1126 Oct 25 16:59:56 2023 rewrite_clj_SLASH_node_SLASH_extras.cache.json
-rw-r--r-- 1 kkinnear staff 27977 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_whitespace.js
-rw-r--r-- 1 kkinnear staff 13793 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_whitespace.cache.json
-rw-r--r-- 1 kkinnear staff 34494 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_base.js
-rw-r--r-- 1 kkinnear staff 17722 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_base.cache.json
-rw-r--r-- 1 kkinnear staff 22099 Oct 25 16:59:57 2023 rewrite_clj_SLASH_custom_zipper_SLASH_utils.js
-rw-r--r-- 1 kkinnear staff 5530 Oct 25 16:59:57 2023 rewrite_clj_SLASH_custom_zipper_SLASH_utils.cache.json
-rw-r--r-- 1 kkinnear staff 12676 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_move.js
-rw-r--r-- 1 kkinnear staff 7293 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_move.cache.json
-rw-r--r-- 1 kkinnear staff 15482 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_removez.js
-rw-r--r-- 1 kkinnear staff 7430 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_removez.cache.json
-rw-r--r-- 1 kkinnear staff 19644 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_editz.js
-rw-r--r-- 1 kkinnear staff 7930 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_editz.cache.json
-rw-r--r-- 1 kkinnear staff 34698 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_findz.js
-rw-r--r-- 1 kkinnear staff 15373 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_findz.cache.json
-rw-r--r-- 1 kkinnear staff 9860 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_insert.js
-rw-r--r-- 1 kkinnear staff 5661 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_insert.cache.json
-rw-r--r-- 1 kkinnear staff 26456 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_seqz.js
-rw-r--r-- 1 kkinnear staff 11764 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_seqz.cache.json
-rw-r--r-- 1 kkinnear staff 30863 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit$macros.js
-rw-r--r-- 1 kkinnear staff 10244 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit$macros.cache.json
-rw-r--r-- 1 kkinnear staff 30429 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit.js
-rw-r--r-- 1 kkinnear staff 10070 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit.cache.json
-rw-r--r-- 1 kkinnear staff 13826 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_walk.js
-rw-r--r-- 1 kkinnear staff 8564 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_walk.cache.json
-rw-r--r-- 1 kkinnear staff 6859 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_context.js
-rw-r--r-- 1 kkinnear staff 2454 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_context.cache.json
-rw-r--r-- 1 kkinnear staff 175199 Oct 25 17:00:01 2023 rewrite_clj_SLASH_zip$macros.js
-rw-r--r-- 1 kkinnear staff 110125 Oct 25 17:00:01 2023 rewrite_clj_SLASH_zip$macros.cache.json
-rw-r--r-- 1 kkinnear staff 171517 Oct 25 17:00:02 2023 rewrite_clj_SLASH_zip.js
-rw-r--r-- 1 kkinnear staff 109266 Oct 25 17:00:02 2023 rewrite_clj_SLASH_zip.cache.json
-rw-r--r-- 1 kkinnear staff 39102 Oct 25 17:00:03 2023 zprint_SLASH_macros$macros.js
-rw-r--r-- 1 kkinnear staff 7939 Oct 25 17:00:03 2023 zprint_SLASH_macros$macros.cache.json
-rw-r--r-- 1 kkinnear staff 12182 Oct 25 17:00:03 2023 zprint_SLASH_macros$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 229737 Oct 25 17:00:05 2023 zprint_SLASH_comment.js
-rw-r--r-- 1 kkinnear staff 51887 Oct 25 17:00:05 2023 zprint_SLASH_comment.cache.json
-rw-r--r-- 1 kkinnear staff 107008 Oct 25 17:00:05 2023 zprint_SLASH_comment.js.map.json
-rw-r--r-- 1 kkinnear staff 7300 Oct 25 17:00:06 2023 zprint_SLASH_smacros$macros.js
-rw-r--r-- 1 kkinnear staff 2027 Oct 25 17:00:06 2023 zprint_SLASH_smacros$macros.cache.json
-rw-r--r-- 1 kkinnear staff 2480 Oct 25 17:00:06 2023 zprint_SLASH_smacros$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 816452 Oct 25 17:00:10 2023 zprint_SLASH_spec.js
-rw-r--r-- 1 kkinnear staff 36795 Oct 25 17:00:10 2023 zprint_SLASH_spec.cache.json
-rw-r--r-- 1 kkinnear staff 61533 Oct 25 17:00:10 2023 zprint_SLASH_spec.js.map.json
-rw-r--r-- 1 kkinnear staff 89521 Oct 25 17:00:10 2023 rewrite_clj_SLASH_node.js
-rw-r--r-- 1 kkinnear staff 63848 Oct 25 17:00:10 2023 rewrite_clj_SLASH_node.cache.json
-rw-r--r-- 1 kkinnear staff 154320 Oct 25 17:00:12 2023 zprint_SLASH_zutil.js
-rw-r--r-- 1 kkinnear staff 47868 Oct 25 17:00:12 2023 zprint_SLASH_zutil.cache.json
-rw-r--r-- 1 kkinnear staff 89408 Oct 25 17:00:12 2023 zprint_SLASH_zutil.js.map.json
-rw-r--r-- 1 kkinnear staff 12486 Oct 25 17:00:13 2023 zprint_SLASH_rewrite.js
-rw-r--r-- 1 kkinnear staff 4109 Oct 25 17:00:13 2023 zprint_SLASH_rewrite.cache.json
-rw-r--r-- 1 kkinnear staff 6278 Oct 25 17:00:13 2023 zprint_SLASH_rewrite.js.map.json
-rw-r--r-- 1 kkinnear staff 146003 Oct 25 17:00:14 2023 zprint_SLASH_guide.js
-rw-r--r-- 1 kkinnear staff 20536 Oct 25 17:00:14 2023 zprint_SLASH_guide.cache.json
-rw-r--r-- 1 kkinnear staff 51907 Oct 25 17:00:14 2023 zprint_SLASH_guide.js.map.json
-rw-r--r-- 1 kkinnear staff 39167 Oct 25 17:00:14 2023 zprint_SLASH_optionfn.js
-rw-r--r-- 1 kkinnear staff 10053 Oct 25 17:00:14 2023 zprint_SLASH_optionfn.cache.json
-rw-r--r-- 1 kkinnear staff 17511 Oct 25 17:00:14 2023 zprint_SLASH_optionfn.js.map.json
-rw-r--r-- 1 kkinnear staff 9839 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros$macros.js
-rw-r--r-- 1 kkinnear staff 2441 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros$macros.cache.json
-rw-r--r-- 1 kkinnear staff 4113 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 5307 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros.js
-rw-r--r-- 1 kkinnear staff 1424 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros.cache.json
-rw-r--r-- 1 kkinnear staff 2173 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros.js.map.json
-rw-r--r-- 1 kkinnear staff 11362 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_read_fn.js
-rw-r--r-- 1 kkinnear staff 2088 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_read_fn.cache.json
-rw-r--r-- 1 kkinnear staff 22790 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_syntax_quote.js
-rw-r--r-- 1 kkinnear staff 5485 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_syntax_quote.cache.json
-rw-r--r-- 1 kkinnear staff 15458 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_ns_parser.js
-rw-r--r-- 1 kkinnear staff 3583 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_ns_parser.cache.json
-rw-r--r-- 1 kkinnear staff 262392 Oct 25 17:00:19 2023 edamame_SLASH_impl_SLASH_parser$macros.js
-rw-r--r-- 1 kkinnear staff 33454 Oct 25 17:00:19 2023 edamame_SLASH_impl_SLASH_parser$macros.cache.json
-rw-r--r-- 1 kkinnear staff 119947 Oct 25 17:00:19 2023 edamame_SLASH_impl_SLASH_parser$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 258725 Oct 25 17:00:23 2023 edamame_SLASH_impl_SLASH_parser.js
-rw-r--r-- 1 kkinnear staff 32979 Oct 25 17:00:23 2023 edamame_SLASH_impl_SLASH_parser.cache.json
-rw-r--r-- 1 kkinnear staff 119633 Oct 25 17:00:23 2023 edamame_SLASH_impl_SLASH_parser.js.map.json
-rw-r--r-- 1 kkinnear staff 20625 Oct 25 17:00:23 2023 edamame_SLASH_core.js
-rw-r--r-- 1 kkinnear staff 12583 Oct 25 17:00:23 2023 edamame_SLASH_core.cache.json
-rw-r--r-- 1 kkinnear staff 7737 Oct 25 17:00:23 2023 edamame_SLASH_core.js.map.json
-rw-r--r-- 1 kkinnear staff 13183 Oct 25 17:00:23 2023 sci_SLASH_impl_SLASH_macros$macros.js
-rw-r--r-- 1 kkinnear staff 3217 Oct 25 17:00:23 2023 sci_SLASH_impl_SLASH_macros$macros.cache.json
-rw-r--r-- 1 kkinnear staff 5887 Oct 25 17:00:23 2023 sci_SLASH_impl_SLASH_macros$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 50676 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types$macros.js
-rw-r--r-- 1 kkinnear staff 14187 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types$macros.cache.json
-rw-r--r-- 1 kkinnear staff 22067 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 47093 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types.js
-rw-r--r-- 1 kkinnear staff 13386 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types.cache.json
-rw-r--r-- 1 kkinnear staff 21740 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types.js.map.json
-rw-r--r-- 1 kkinnear staff 8638 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_macros.js
-rw-r--r-- 1 kkinnear staff 2199 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_macros.cache.json
-rw-r--r-- 1 kkinnear staff 3931 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_macros.js.map.json
-rw-r--r-- 1 kkinnear staff 584 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_unrestrict.js
-rw-r--r-- 1 kkinnear staff 578 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_unrestrict.cache.json
-rw-r--r-- 1 kkinnear staff 86 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_unrestrict.js.map.json
-rw-r--r-- 1 kkinnear staff 101112 Oct 25 17:00:26 2023 sci_SLASH_impl_SLASH_vars$macros.js
-rw-r--r-- 1 kkinnear staff 19502 Oct 25 17:00:26 2023 sci_SLASH_impl_SLASH_vars$macros.cache.json
-rw-r--r-- 1 kkinnear staff 65700 Oct 25 17:00:26 2023 sci_SLASH_impl_SLASH_vars$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 72843 Oct 25 17:00:28 2023 sci_SLASH_impl_SLASH_vars.js
-rw-r--r-- 1 kkinnear staff 16261 Oct 25 17:00:28 2023 sci_SLASH_impl_SLASH_vars.cache.json
-rw-r--r-- 1 kkinnear staff 60218 Oct 25 17:00:28 2023 sci_SLASH_impl_SLASH_vars.js.map.json
-rw-r--r-- 1 kkinnear staff 68122 Oct 25 17:00:29 2023 sci_SLASH_lang.js
-rw-r--r-- 1 kkinnear staff 6153 Oct 25 17:00:29 2023 sci_SLASH_lang.cache.json
-rw-r--r-- 1 kkinnear staff 65934 Oct 25 17:00:29 2023 sci_SLASH_lang.js.map.json
-rw-r--r-- 1 kkinnear staff 17454 Oct 25 17:00:29 2023 sci_SLASH_impl_SLASH_callstack.js
-rw-r--r-- 1 kkinnear staff 3355 Oct 25 17:00:29 2023 sci_SLASH_impl_SLASH_callstack.cache.json
-rw-r--r-- 1 kkinnear staff 8984 Oct 25 17:00:29 2023 sci_SLASH_impl_SLASH_callstack.js.map.json
-rw-r--r-- 1 kkinnear staff 25454 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_destructure.js
-rw-r--r-- 1 kkinnear staff 1525 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_destructure.cache.json
-rw-r--r-- 1 kkinnear staff 13879 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_destructure.js.map.json
-rw-r--r-- 1 kkinnear staff 58938 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_utils$macros.js
-rw-r--r-- 1 kkinnear staff 18661 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_utils$macros.cache.json
-rw-r--r-- 1 kkinnear staff 28013 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_utils$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 57598 Oct 25 17:00:31 2023 sci_SLASH_impl_SLASH_utils.js
-rw-r--r-- 1 kkinnear staff 18359 Oct 25 17:00:31 2023 sci_SLASH_impl_SLASH_utils.cache.json
-rw-r--r-- 1 kkinnear staff 27963 Oct 25 17:00:31 2023 sci_SLASH_impl_SLASH_utils.js.map.json
-rw-r--r-- 1 kkinnear staff 48968 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_deftype.js
-rw-r--r-- 1 kkinnear staff 6269 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_deftype.cache.json
-rw-r--r-- 1 kkinnear staff 18454 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_deftype.js.map.json
-rw-r--r-- 1 kkinnear staff 19777 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_interop.js
-rw-r--r-- 1 kkinnear staff 5465 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_interop.cache.json
-rw-r--r-- 1 kkinnear staff 9267 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_interop.js.map.json
-rw-r--r-- 1 kkinnear staff 14987 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_hierarchies.js
-rw-r--r-- 1 kkinnear staff 6513 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_hierarchies.cache.json
-rw-r--r-- 1 kkinnear staff 8870 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_hierarchies.js.map.json
-rw-r--r-- 1 kkinnear staff 30055 Oct 25 17:00:33 2023 sci_SLASH_impl_SLASH_multimethods.js
-rw-r--r-- 1 kkinnear staff 6791 Oct 25 17:00:33 2023 sci_SLASH_impl_SLASH_multimethods.cache.json
-rw-r--r-- 1 kkinnear staff 10033 Oct 25 17:00:33 2023 sci_SLASH_impl_SLASH_multimethods.js.map.json
-rw-r--r-- 1 kkinnear staff 155162 Oct 25 17:00:35 2023 sci_SLASH_impl_SLASH_protocols.js
-rw-r--r-- 1 kkinnear staff 11011 Oct 25 17:00:35 2023 sci_SLASH_impl_SLASH_protocols.cache.json
-rw-r--r-- 1 kkinnear staff 47197 Oct 25 17:00:35 2023 sci_SLASH_impl_SLASH_protocols.js.map.json
-rw-r--r-- 1 kkinnear staff 66182 Oct 25 17:00:36 2023 sci_SLASH_impl_SLASH_records.js
-rw-r--r-- 1 kkinnear staff 8453 Oct 25 17:00:36 2023 sci_SLASH_impl_SLASH_records.cache.json
-rw-r--r-- 1 kkinnear staff 28498 Oct 25 17:00:36 2023 sci_SLASH_impl_SLASH_records.js.map.json
-rw-r--r-- 1 kkinnear staff 54326 Oct 25 17:00:37 2023 sci_SLASH_impl_SLASH_evaluator$macros.js
-rw-r--r-- 1 kkinnear staff 9709 Oct 25 17:00:37 2023 sci_SLASH_impl_SLASH_evaluator$macros.cache.json
-rw-r--r-- 1 kkinnear staff 26041 Oct 25 17:00:37 2023 sci_SLASH_impl_SLASH_evaluator$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 103112 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_evaluator.js
-rw-r--r-- 1 kkinnear staff 9106 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_evaluator.cache.json
-rw-r--r-- 1 kkinnear staff 43803 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_evaluator.js.map.json
-rw-r--r-- 1 kkinnear staff 4727 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster$macros.js
-rw-r--r-- 1 kkinnear staff 2321 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster$macros.cache.json
-rw-r--r-- 1 kkinnear staff 1324 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 4573 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster.js
-rw-r--r-- 1 kkinnear staff 2311 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster.cache.json
-rw-r--r-- 1 kkinnear staff 1324 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster.js.map.json
-rw-r--r-- 1 kkinnear staff 80739 Oct 25 17:00:40 2023 sci_SLASH_impl_SLASH_fns$macros.js
-rw-r--r-- 1 kkinnear staff 7891 Oct 25 17:00:40 2023 sci_SLASH_impl_SLASH_fns$macros.cache.json
-rw-r--r-- 1 kkinnear staff 35493 Oct 25 17:00:40 2023 sci_SLASH_impl_SLASH_fns$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 203152 Oct 25 17:00:44 2023 sci_SLASH_impl_SLASH_fns.js
-rw-r--r-- 1 kkinnear staff 7811 Oct 25 17:00:44 2023 sci_SLASH_impl_SLASH_fns.cache.json
-rw-r--r-- 1 kkinnear staff 89854 Oct 25 17:00:44 2023 sci_SLASH_impl_SLASH_fns.js.map.json
-rw-r--r-- 1 kkinnear staff 93289 Oct 25 17:00:45 2023 sci_SLASH_impl_SLASH_load.js
-rw-r--r-- 1 kkinnear staff 10994 Oct 25 17:00:45 2023 sci_SLASH_impl_SLASH_load.cache.json
-rw-r--r-- 1 kkinnear staff 53447 Oct 25 17:00:45 2023 sci_SLASH_impl_SLASH_load.js.map.json
-rw-r--r-- 1 kkinnear staff 55074 Oct 25 17:00:46 2023 sci_SLASH_impl_SLASH_resolve.js
-rw-r--r-- 1 kkinnear staff 7595 Oct 25 17:00:46 2023 sci_SLASH_impl_SLASH_resolve.cache.json
-rw-r--r-- 1 kkinnear staff 31440 Oct 25 17:00:46 2023 sci_SLASH_impl_SLASH_resolve.js.map.json
-rw-r--r-- 1 kkinnear staff 416196 Oct 25 17:00:52 2023 sci_SLASH_impl_SLASH_analyzer$macros.js
-rw-r--r-- 1 kkinnear staff 34329 Oct 25 17:00:52 2023 sci_SLASH_impl_SLASH_analyzer$macros.cache.json
-rw-r--r-- 1 kkinnear staff 204337 Oct 25 17:00:52 2023 sci_SLASH_impl_SLASH_analyzer$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 602593 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_analyzer.js
-rw-r--r-- 1 kkinnear staff 30595 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_analyzer.cache.json
-rw-r--r-- 1 kkinnear staff 290207 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_analyzer.js.map.json
-rw-r--r-- 1 kkinnear staff 8530 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs$macros.js
-rw-r--r-- 1 kkinnear staff 2071 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs$macros.cache.json
-rw-r--r-- 1 kkinnear staff 2359 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 1914 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs.js
-rw-r--r-- 1 kkinnear staff 431 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs.cache.json
-rw-r--r-- 1 kkinnear staff 56 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs.js.map.json
-rw-r--r-- 1 kkinnear staff 53665 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars$macros.js
-rw-r--r-- 1 kkinnear staff 10371 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars$macros.cache.json
-rw-r--r-- 1 kkinnear staff 28399 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars.js
-rw-r--r-- 1 kkinnear staff 6342 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars.cache.json
-rw-r--r-- 1 kkinnear staff 27738 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_core_protocols.js
-rw-r--r-- 1 kkinnear staff 4537 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_core_protocols.cache.json
-rw-r--r-- 1 kkinnear staff 27672 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_doseq_macro.js
-rw-r--r-- 1 kkinnear staff 2304 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_doseq_macro.cache.json
-rw-r--r-- 1 kkinnear staff 47401 Oct 25 17:01:06 2023 sci_SLASH_impl_SLASH_for_macro.js
-rw-r--r-- 1 kkinnear staff 2401 Oct 25 17:01:06 2023 sci_SLASH_impl_SLASH_for_macro.cache.json
-rw-r--r-- 1 kkinnear staff 80109 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_io.js
-rw-r--r-- 1 kkinnear staff 11283 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_io.cache.json
-rw-r--r-- 1 kkinnear staff 31915 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_io.js.map.json
-rw-r--r-- 1 kkinnear staff 41186 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_parser.js
-rw-r--r-- 1 kkinnear staff 6855 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_parser.cache.json
-rw-r--r-- 1 kkinnear staff 17467 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_parser.js.map.json
-rw-r--r-- 1 kkinnear staff 15843 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_read.js
-rw-r--r-- 1 kkinnear staff 4809 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_read.cache.json
-rw-r--r-- 1 kkinnear staff 7508 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_read.js.map.json
-rw-r--r-- 1 kkinnear staff 9164 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_reify.js
-rw-r--r-- 1 kkinnear staff 1824 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_reify.cache.json
-rw-r--r-- 1 kkinnear staff 3246 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_reify.js.map.json
-rw-r--r-- 1 kkinnear staff 1114646 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_namespaces.js
-rw-r--r-- 1 kkinnear staff 91281 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_namespaces.cache.json
-rw-r--r-- 1 kkinnear staff 209721 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_namespaces.js.map.json
-rw-r--r-- 1 kkinnear staff 39547 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_opts.js
-rw-r--r-- 1 kkinnear staff 5726 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_opts.cache.json
-rw-r--r-- 1 kkinnear staff 15096 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_opts.js.map.json
-rw-r--r-- 1 kkinnear staff 17823 Oct 25 17:01:23 2023 sci_SLASH_impl_SLASH_interpreter.js
-rw-r--r-- 1 kkinnear staff 3107 Oct 25 17:01:23 2023 sci_SLASH_impl_SLASH_interpreter.cache.json
-rw-r--r-- 1 kkinnear staff 8937 Oct 25 17:01:23 2023 sci_SLASH_impl_SLASH_interpreter.js.map.json
-rw-r--r-- 1 kkinnear staff 130277 Oct 25 17:01:24 2023 sci_SLASH_core$macros.js
-rw-r--r-- 1 kkinnear staff 45376 Oct 25 17:01:24 2023 sci_SLASH_core$macros.cache.json
-rw-r--r-- 1 kkinnear staff 46161 Oct 25 17:01:24 2023 sci_SLASH_core$macros.js.map.json
-rw-r--r-- 1 kkinnear staff 92568 Oct 25 17:01:26 2023 sci_SLASH_core.js
-rw-r--r-- 1 kkinnear staff 36602 Oct 25 17:01:26 2023 sci_SLASH_core.cache.json
-rw-r--r-- 1 kkinnear staff 34576 Oct 25 17:01:26 2023 sci_SLASH_core.js.map.json
-rw-r--r-- 1 kkinnear staff 459019 Oct 25 17:01:29 2023 zprint_SLASH_config.js
-rw-r--r-- 1 kkinnear staff 81794 Oct 25 17:01:29 2023 zprint_SLASH_config.cache.json
-rw-r--r-- 1 kkinnear staff 105108 Oct 25 17:01:29 2023 zprint_SLASH_config.js.map.json
-rw-r--r-- 1 kkinnear staff 1479582 Oct 25 17:01:47 2023 zprint_SLASH_zprint.js
-rw-r--r-- 1 kkinnear staff 197239 Oct 25 17:01:47 2023 zprint_SLASH_zprint.cache.json
-rw-r--r-- 1 kkinnear staff 659564 Oct 25 17:01:47 2023 zprint_SLASH_zprint.js.map.json
-rw-r--r-- 1 kkinnear staff 68004 Oct 25 17:01:48 2023 zprint_SLASH_sutil.js
-rw-r--r-- 1 kkinnear staff 19989 Oct 25 17:01:48 2023 zprint_SLASH_sutil.cache.json
-rw-r--r-- 1 kkinnear staff 37606 Oct 25 17:01:48 2023 zprint_SLASH_sutil.js.map.json
-rw-r--r-- 1 kkinnear staff 52464 Oct 25 17:01:49 2023 zprint_SLASH_range.js
-rw-r--r-- 1 kkinnear staff 16754 Oct 25 17:01:49 2023 zprint_SLASH_range.cache.json
-rw-r--r-- 1 kkinnear staff 22934 Oct 25 17:01:49 2023 zprint_SLASH_range.js.map.json
-rw-r--r-- 1 kkinnear staff 275369 Oct 25 17:01:51 2023 zprint_SLASH_core.js
-rw-r--r-- 1 kkinnear staff 51242 Oct 25 17:01:51 2023 zprint_SLASH_core.cache.json
-rw-r--r-- 1 kkinnear staff 102664 Oct 25 17:01:51 2023 zprint_SLASH_core.js.map.json
√ projects/zprint %
Toward the end, it took >15 s to load zprint.cljc, if I am interpreting this correctly. Which would make sense in that it is by far the largest of the zprint files, so that it would be longer than the others. But that seems like a very long time to load one file.
I rebooted my MacBook Air just to if anything changed. it didn't, unfortunately.
@kkinnear OK, that has me curious
On my x86 machine, I get around 30 seconds:
$ planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (def x (system-time)) (require 'zprint.core) (- (system-time) x)
#'cljs.user/x
nil
31325.80353501439
Yes, that's maybe about what it used to be for me. Now it is:
√ projects/zprint % rm -rf .planck_cache
√ projects/zprint % planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (def x (system-time)) (require 'zprint.core) (- (system-time) x)
#'cljs.user/x
nil
128521.82954199985
cljs.user=>
I can also say that this situation isn't unique to my particular laptop. I tried this on a MacBook Air M1 (essentially identical hardware), also running Sonoma, but with a new install of a slightly different Java and an identical brew install planck
, and got 127849.56954193115
as the number.
Which is kind of disappointing, as I was hoping that it was just something odd about my machine that I could troubleshoot by comparing these two systems.