Fork me on GitHub
#shadow-cljs
<
2023-06-27
>
knubie02:06:44

Is it possible to change the URL that shadow.lazy uses to load modules? Seems to be using window.location by default.

Drew Verlee03:06:15

I inlined a def for debugging purposes and it's not registering, as in, when i eval the symbol, after saving the watched cljs file, it evals to nil instead of the value. any ideas?

hifumi12304:06:19

Can you post the code? Note that inlining defs is pretty ugly in general. Why doesn’t tap> and using the Shadow CLJS inspector suit your needs?

hifumi12304:06:15

my guess as to why your def is evaluating to nil is due to reloads, well, reloading the whole file; is the initial value of your binding nil ?

Drew Verlee15:06:44

I can't post the code for the usual reasons. LIke i said, i inlined the def for debugging, bc it can capture the value in the var and then you can eval it elsewhere. Basically the code look like this (def foo [] (let [x (get-x)] (def x x) x)) given (get-x) returns true, i would expect evaling the last x to return true. Though, interestingly, if i try that simple example it works as expected. so something must have deviated. in a way i don't understand. probably to do with react and reloading.

Drew Verlee15:06:45

^^^^^^^ fixed. I wasn't in the right context for the var to get evaled. put another way, the component hadn't been loaded because it had a conditional i didn't notice.

Patrick Brown14:06:22

What can cause shadow-cljs to fail to load if all versions of • clojure • clojurescript • closure-compiler-unshaded • core.async are matching the deps listed in clojars? I’ve got something hidden in there that is causing this error. SHADOW-CLJS FAILED TO LOAD! Caused by: java.lang.NoClassDefFoundError: com/google/common/collect/Streams I’ve tried matching dependencies with the latest shadow as well as 2.23.3 which I know is working with the deps listed above. If anyone knows off the top it’ll save me from a lot of digging. clj -A:dev:cljs -Stree is in the thread.

Patrick Brown14:06:44

selmer/selmer 1.12.58 org.clojure/clojure 1.11.1 . org.clojure/spec.alpha 0.3.218 . org.clojure/core.specs.alpha 0.2.62 com.cognitect.aws/api 0.8.681 . org.clojure/data.json 2.4.0 . org.clojure/tools.logging 1.2.4 . com.cognitect/http-client 1.0.125 X org.clojure/core.async 1.5.648 :use-top . org.eclipse.jetty/jetty-client 9.4.51.v20230217 . org.eclipse.jetty/jetty-http 9.4.51.v20230217 . org.eclipse.jetty/jetty-io 9.4.51.v20230217 . org.eclipse.jetty/jetty-util 9.4.51.v20230217 . org.eclipse.jetty/jetty-http 9.4.51.v20230217 . org.eclipse.jetty/jetty-util 9.4.51.v20230217 . org.eclipse.jetty/jetty-io 9.4.51.v20230217 . org.eclipse.jetty/jetty-util 9.4.51.v20230217 . org.clojure/data.xml 0.2.0-alpha8 X org.clojure/core.async 1.6.673 :use-top criterium/criterium 0.4.6 com.cognitect.aws/endpoints 1.1.12.489 io.github.nextjournal/clerk 0.13.842 . com.pngencoder/pngencoder 0.13.1 . weavejester/dependency 0.2.1 . org.clojure/tools.analyzer 1.1.0 . mvxcvi/multiformats 0.2.1 . mvxcvi/alphabase 2.1.0 X commons-codec/commons-codec 1.14 :superseded X org.clojure/tools.analyzer.jvm 1.1.0 :superseded X org.clojure/tools.analyzer 1.0.0 :parent-omitted X org.clojure/core.memoize 1.0.236 :use-top X org.ow2.asm/asm 5.2 :parent-omitted X org.clojure/tools.reader 1.3.2 :parent-omitted . rewrite-clj/rewrite-clj 1.1.45 . org.clojure/tools.reader 1.3.6 . io.github.nextjournal/markdown 0.5.144 . org.clojure/data.json 2.4.0 . org.graalvm.js/js 21.3.2.1 . org.graalvm.regex/regex 21.3.2.1 . org.graalvm.truffle/truffle-api 21.3.2.1 . org.graalvm.truffle/truffle-api 21.3.2.1 . org.graalvm.sdk/graal-sdk 21.3.2.1 . org.graalvm.sdk/graal-sdk 21.3.2.1 . com.ibm.icu/icu4j 70.1 . applied-science/js-interop 0.3.3 . appliedscience/js-interop 0.2.6-MOVED . com.nextjournal/beholder 1.0.2 . io.methvin/directory-watcher 0.17.3 :newer-version . .jna/jna 5.12.1 . org.slf4j/slf4j-api 1.7.36 . hiccup/hiccup 2.0.0-alpha2 . org.clojure/java.classpath 1.0.0 X borkdude/edamame 1.0.16 :superseded X org.clojure/tools.reader 1.3.4 :parent-omitted . babashka/process 0.4.16 X babashka/fs 0.2.12 :use-top . com.taoensso/nippy 3.2.0 . org.clojure/tools.reader 1.3.6 X com.taoensso/encore 3.23.0 :older-version . org.iq80.snappy/snappy 0.4 . org.tukaani/xz 1.9 . org.lz4/lz4-java 1.8.0 X babashka/fs 0.2.14 :use-top . juji/editscript 0.6.2 . http-kit/http-kit 2.6.0 integrant/repl 0.3.2 X org.clojure/tools.namespace 1.0.0 :use-top X integrant/integrant 0.8.0 :use-top com.cognitect/anomalies 0.1.12 ring-cors/ring-cors 0.1.13 ring/ring-defaults 0.3.4 . ring/ring-core 1.9.6 . ring/ring-codec 1.2.0 . commons-io/commons-io 2.11.0 . commons-fileupload/commons-fileupload 1.4 X commons-io/commons-io 2.2 :older-version . crypto-random/crypto-random 1.2.1 . commons-codec/commons-codec 1.15 :newer-version . crypto-equality/crypto-equality 1.0.1 . ring/ring-ssl 0.3.0 X ring/ring-core 1.6.0 :older-version . ring/ring-headers 0.3.0 X ring/ring-core 1.6.0 :older-version . ring/ring-anti-forgery 1.3.0 X crypto-random/crypto-random 1.2.0 :older-version X crypto-equality/crypto-equality 1.0.0 :older-version X hiccup/hiccup 1.0.5 :older-version . javax.servlet/javax.servlet-api 3.1.0 thheller/shadow-cljs 2.24.0 . org.clojure/data.json 2.4.0 . org.clojure/tools.cli 1.0.206 . org.clojure/tools.reader 1.3.6 . nrepl/nrepl 1.0.0 . cider/piggieback 0.5.3 . com.cognitect/transit-clj 1.0.329 . com.cognitect/transit-java 1.0.362 . com.cognitect/transit-cljs 0.8.280 . com.cognitect/transit-js 0.8.874 X org.clojure/core.async 1.5.648 :use-top X org.clojure/clojurescript 1.11.60 :use-top X com.google.javascript/closure-compiler-unshaded v20230411 :use-top . org.clojure/google-closure-library 0.0-20230227-c7c0a541 . org.clojure/google-closure-library-third-party 0.0-20230227-c7c0a541 . org.clojure/google-closure-library-third-party 0.0-20230227-c7c0a541 . thheller/shadow-util 0.7.0 X hiccup/hiccup 1.0.5 :older-version . thheller/shadow-client 1.3.3 X org.clojure/core.async 0.3.443 :use-top X hiccup/hiccup 1.0.5 :older-version . thheller/shadow-undertow 0.3.1 X org.clojure/core.async 1.5.648 :use-top . io.undertow/undertow-core 2.2.4.Final . org.jboss.logging/jboss-logging 3.4.1.Final . org.jboss.xnio/xnio-api 3.8.0.Final . org.wildfly.common/wildfly-common 1.5.2.Final . org.wildfly.client/wildfly-client-config 1.0.1.Final X org.jboss.logging/jboss-logging 3.3.1.Final :older-version X org.wildfly.common/wildfly-common 1.2.0.Final :older-version . org.jboss.xnio/xnio-nio 3.8.0.Final . org.jboss.xnio/xnio-api 3.8.0.Final X org.jboss.threads/jboss-threads 2.3.3.Final :older-version . org.jboss.threads/jboss-threads 3.1.0.Final . org.jboss.logging/jboss-logging 3.4.1.Final . thheller/shadow-cljsjs 0.0.22 X hiccup/hiccup 1.0.5 :older-version . ring/ring-core 1.9.6 X io.methvin/directory-watcher 0.17.1 :superseded X .jna/jna 5.12.1 :parent-omitted X org.slf4j/slf4j-api 1.7.36 :parent-omitted . expound/expound 0.9.0 . fipp/fipp 0.6.26 . org.clojure/core.rrb-vector 0.1.2 . com.bhauman/cljs-test-display 0.1.1 org.clojure/clojurescript 1.11.60 X com.google.javascript/closure-compiler-unshaded v20220502 :use-top X org.clojure/google-closure-library 0.0-20211011-0726fdeb :older-version . org.clojure/tools.reader 1.3.6 . com.cognitect/transit-java 1.0.362 X com.fasterxml.jackson.core/jackson-core 2.8.7 :superseded . org.msgpack/msgpack 0.6.12 . com.googlecode.json-simple/json-simple 1.1.1 . org.javassist/javassist 3.18.1-GA . javax.xml.bind/jaxb-api 2.3.0 org.postgresql/postgresql 42.5.1 X org.checkerframework/checker-qual 3.5.0 :superseded org.clojure/tools.namespace 1.4.4 . org.clojure/java.classpath 1.0.0 . org.clojure/tools.reader 1.3.6 djblue/portal 0.35.1 . org.clojure/data.json 2.4.0 . com.cognitect/transit-cljs 0.8.280 . com.cognitect/transit-clj 1.0.329 . com.google.code.gson/gson 2.10 . http-kit/http-kit 2.6.0 aero/aero 1.1.6 com.wsscode/pathom3 2023.01.31-alpha . com.fulcrologic/guardrails 1.1.11 X expound/expound 0.8.7 :older-version X org.clojure/core.async 1.3.618 :use-top . edn-query-language/eql 2021.02.28 X org.clojure/spec.alpha 0.2.176 :older-version X org.clojure/core.specs.alpha 0.2.44 :older-version X com.cognitect/transit-cljs 0.8.269 :older-version X com.cognitect/transit-clj 1.0.324 :older-version . funcool/promesa 8.0.450 . com.wsscode/cljc-misc 2022.03.07 . potemkin/potemkin 0.4.5 . clj-tuple/clj-tuple 0.2.2 . riddley/riddley 0.1.12 X org.clojure/core.async 1.3.610 :use-top integrant/integrant 0.8.1 . weavejester/dependency 0.2.1 enlive/enlive 1.1.6 . org.ccil.cowan.tagsoup/tagsoup 1.2.1 . org.jsoup/jsoup 1.7.2 com.fulcrologic/fulcro 3.6.4 . com.fulcrologic/guardrails 1.1.11 X edn-query-language/eql 1.0.2 :older-version X com.taoensso/encore 2.120.0 :superseded X org.clojure/tools.reader 1.3.2 :parent-omitted

Patrick Brown14:06:47

X com.taoensso/truss 1.5.0 :parent-omitted X com.cognitect/transit-cljs 0.8.264 :older-version X org.clojure/clojurescript 1.10.866 :use-top . com.taoensso/sente 1.16.2 X org.clojure/core.async 1.3.610 :use-top X com.taoensso/encore 3.12.1 :older-version . org.java-websocket/Java-WebSocket 1.5.1 X org.slf4j/slf4j-api 1.7.25 :older-version X org.clojure/tools.reader 1.3.5 :older-version X com.taoensso/timbre 5.1.2 :use-top X com.taoensso/timbre 4.10.0 :use-top X com.cognitect/transit-clj 1.0.324 :older-version X org.clojure/core.async 1.3.610 :use-top com.fulcrologic/fulcro-native 0.0.11 X com.fulcrologic/fulcro 3.0.2 :use-top X com.taoensso/timbre 4.10.0 :use-top org.clojure/tools.deps.alpha 0.14.1222 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-spi 1.8.2 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-impl 1.8.2 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-spi 1.8.2 . org.apache.maven.resolver/maven-resolver-named-locks 1.8.2 . org.slf4j/slf4j-api 1.7.36 . org.apache.maven.resolver/maven-resolver-util 1.8.2 . org.apache.commons/commons-lang3 3.12.0 . javax.annotation/javax.annotation-api 1.3.2 . org.slf4j/slf4j-api 1.7.36 . org.apache.maven.resolver/maven-resolver-util 1.8.2 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-connector-basic 1.8.2 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-spi 1.8.2 . org.apache.maven.resolver/maven-resolver-util 1.8.2 . org.slf4j/slf4j-api 1.7.36 . org.apache.maven.resolver/maven-resolver-transport-file 1.8.2 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-spi 1.8.2 . org.slf4j/slf4j-api 1.7.36 . org.apache.maven.resolver/maven-resolver-transport-http 1.8.2 . org.apache.maven.resolver/maven-resolver-api 1.8.2 . org.apache.maven.resolver/maven-resolver-spi 1.8.2 . org.apache.maven.resolver/maven-resolver-util 1.8.2 . org.apache.httpcomponents/httpclient 4.5.13 X org.apache.httpcomponents/httpcore 4.4.13 :older-version X commons-codec/commons-codec 1.11 :older-version . org.apache.httpcomponents/httpcore 4.4.15 . org.slf4j/jcl-over-slf4j 1.7.36 . org.slf4j/slf4j-api 1.7.36 . org.slf4j/slf4j-api 1.7.36 . org.apache.maven/maven-resolver-provider 3.8.6 . org.apache.maven/maven-model 3.8.6 . org.codehaus.plexus/plexus-utils 3.3.1 . org.apache.maven/maven-model-builder 3.8.6 . org.codehaus.plexus/plexus-utils 3.3.1 . org.codehaus.plexus/plexus-interpolation 1.26 . javax.inject/javax.inject 1 . org.apache.maven/maven-model 3.8.6 . org.apache.maven/maven-artifact 3.8.6 . org.apache.maven/maven-builder-support 3.8.6 . org.eclipse.sisu/org.eclipse.sisu.inject 0.3.5 . org.apache.maven/maven-repository-metadata 3.8.6 . org.codehaus.plexus/plexus-utils 3.3.1 X org.apache.maven.resolver/maven-resolver-api 1.6.3 :older-version X org.apache.maven.resolver/maven-resolver-spi 1.6.3 :older-version X org.apache.maven.resolver/maven-resolver-util 1.6.3 :older-version X org.apache.maven.resolver/maven-resolver-impl 1.6.3 :older-version X org.codehaus.plexus/plexus-utils 3.3.1 :superseded . javax.inject/javax.inject 1 . org.apache.maven/maven-core 3.8.6 . org.apache.maven/maven-model 3.8.6 . org.apache.maven/maven-settings 3.8.6 . org.codehaus.plexus/plexus-utils 3.3.1 . org.apache.maven/maven-settings-builder 3.8.6 . org.apache.maven/maven-builder-support 3.8.6 . javax.inject/javax.inject 1 . org.codehaus.plexus/plexus-interpolation 1.26 . org.codehaus.plexus/plexus-utils 3.3.1 . org.apache.maven/maven-settings 3.8.6 . org.codehaus.plexus/plexus-sec-dispatcher 2.0 . org.codehaus.plexus/plexus-utils 3.4.1 :newer-version . org.codehaus.plexus/plexus-cipher 2.0 . javax.inject/javax.inject 1 . javax.inject/javax.inject 1 . org.apache.maven/maven-builder-support 3.8.6 . org.apache.maven/maven-repository-metadata 3.8.6 . org.apache.maven/maven-artifact 3.8.6 . org.codehaus.plexus/plexus-utils 3.3.1 X org.apache.commons/commons-lang3 3.8.1 :older-version . org.apache.maven/maven-plugin-api 3.8.6 . org.apache.maven/maven-model 3.8.6 . org.apache.maven/maven-artifact 3.8.6 . org.eclipse.sisu/org.eclipse.sisu.plexus 0.3.5 . org.codehaus.plexus/plexus-utils 3.3.1 . org.codehaus.plexus/plexus-classworlds 2.6.0 . org.apache.maven/maven-model-builder 3.8.6 . org.apache.maven/maven-resolver-provider 3.8.6 X org.apache.maven.resolver/maven-resolver-impl 1.6.3 :older-version X org.apache.maven.resolver/maven-resolver-api 1.6.3 :older-version X org.apache.maven.resolver/maven-resolver-spi 1.6.3 :older-version X org.apache.maven.resolver/maven-resolver-util 1.6.3 :older-version . org.apache.maven.shared/maven-shared-utils 3.3.4 X commons-io/commons-io 2.6 :excluded . org.eclipse.sisu/org.eclipse.sisu.plexus 0.3.5 X javax.annotation/javax.annotation-api 1.2 :older-version . org.eclipse.sisu/org.eclipse.sisu.inject 0.3.5 X org.codehaus.plexus/plexus-component-annotations 1.5.5 :older-version X org.codehaus.plexus/plexus-classworlds 2.5.2 :older-version X org.codehaus.plexus/plexus-utils 3.0.24 :older-version . org.eclipse.sisu/org.eclipse.sisu.inject 0.3.5 . com.google.inject/guice$no_aop 4.2.2 . javax.inject/javax.inject 1 . aopalliance/aopalliance 1.0 X com.google.guava/guava 25.1-android :excluded . javax.inject/javax.inject 1 . org.codehaus.plexus/plexus-utils 3.3.1 . org.codehaus.plexus/plexus-classworlds 2.6.0 . org.codehaus.plexus/plexus-interpolation 1.26 . org.codehaus.plexus/plexus-component-annotations 2.1.0 X org.apache.commons/commons-lang3 3.8.1 :older-version . org.slf4j/slf4j-api 1.7.36 . commons-io/commons-io 2.11.0 . com.google.guava/guava 31.1-android . com.google.guava/failureaccess 1.0.1 . com.google.guava/listenablefuture 9999.0-empty-to-avoid-conflict-with-guava . com.google.code.findbugs/jsr305 3.0.2 . org.checkerframework/checker-qual 3.12.0 :newer-version X com.google.errorprone/error_prone_annotations 2.11.0 :older-version . com.google.j2objc/j2objc-annotations 1.3 X org.clojure/data.xml 0.2.0-alpha6 :older-version . org.clojure/tools.gitlibs 2.4.181 . org.clojure/tools.cli 1.0.206 X com.cognitect.aws/api 0.8.575 :use-top X com.cognitect.aws/endpoints 1.1.12.267 :use-top X com.cognitect.aws/s3 822.2.1145.0 :use-top . javax.inject/javax.inject 1 binaryage/devtools 1.0.7 com.lambdaisland/classpath 0.4.44 . rewrite-clj/rewrite-clj 1.1.45 X org.clojure/tools.deps.alpha 0.14.1222 :use-top . com.lambdaisland/shellutils 0.0.10 . org.clojure/java.classpath 1.0.0 X com.nextjournal/beholder 1.0.0 :older-version X io.methvin/directory-watcher 0.16.1 :older-version com.taoensso/timbre 6.1.0 . com.taoensso/encore 3.49.0 :newer-version . org.clojure/tools.reader 1.3.6 . com.taoensso/truss 1.8.0 . io.aviso/pretty 1.3 . org.clojure/tools.logging 1.2.4 com.github.seancorfield/next.jdbc 1.3.874 . org.clojure/java.data 1.0.95 X org.clojure/tools.logging 1.2.1 :older-version X camel-snake-kebab/camel-snake-kebab 0.4.3 :use-top org.babashka/sci 0.7.39 . borkdude/sci.impl.reflector 0.0.1 . borkdude/edamame 1.1.17 :newer-version X org.clojure/tools.reader 1.3.4 :older-version . org.babashka/sci.impl.types 0.0.2 dev.weavejester/medley 1.7.0 com.cognitect.aws/s3 847.2.1398.0 com.google.javascript/closure-compiler-unshaded v20230411 . args4j/args4j 2.33 . com.google.auto.value/auto-value-annotations 1.6 X com.google.code.gson/gson 2.9.1 :older-version . com.google.errorprone/error_prone_annotations 2.15.0 . com.google.guava/failureaccess 1.0.1 X com.google.guava/guava 31.0.1-jre :older-version . com.google.protobuf/protobuf-java 3.21.12 . com.google.re2j/re2j 1.3 . javax.annotation/jsr250-api 1.0 . org.apache.ant/ant 1.10.11 . org.apache.ant/ant-launcher 1.10.11 . org.jspecify/jspecify 0.2.0 babashka/fs 0.4.19 org.clojure/core.memoize 1.0.257 . org.clojure/core.cache 1.0.225 . org.clojure/data.priority-map 1.1.0 camel-snake-kebab/camel-snake-kebab 0.4.3 exoscale/interceptor 0.1.16 org.clojure/core.async 1.5.648 . org.clojure/tools.analyzer.jvm 1.2.2 :newer-version . org.clojure/tools.analyzer 1.1.0 X org.clojure/core.memoize 1.0.253 :use-top . org.ow2.asm/asm 9.2 . org.clojure/tools.reader 1.3.6 net.clojars.wkok/openai-clojure 0.6.0 . com.github.oliyh/martian-hato 0.1.22 . com.github.oliyh/martian 0.1.22 . hato/hato 0.8.2 . com.github.oliyh/martian 0.1.22 . frankiesardo/tripod 0.2.0 . prismatic/schema 1.1.12 . metosin/schema-tools 0.12.3 . prismatic/schema 1.1.12 . metosin/spec-tools 0.10.5 X org.clojure/spec.alpha 0.2.187 :older-version X org.clojure/spec.alpha 0.2.194 :older-version X camel-snake-kebab/camel-snake-kebab 0.4.2 :use-top . cheshire/cheshire 5.10.1 . com.fasterxml.jackson.core/jackson-core 2.12.4 :newer-version . com.fasterxml.jackson.dataformat/jackson-dataformat-smile 2.12.4 . com.fasterxml.jackson.core/jackson-databind 2.12.4 . com.fasterxml.jackson.core/jackson-annotations 2.12.4 . com.fasterxml.jackson.core/jackson-core 2.12.4 . com.fasterxml.jackson.core/jackson-core 2.12.4 . com.fasterxml.jackson.dataformat/jackson-dataformat-cbor 2.12.4 . com.fasterxml.jackson.core/jackson-databind 2.12.4 . com.fasterxml.jackson.core/jackson-core 2.12.4 . tigris/tigris 0.1.2 . clj-commons/clj-yaml 0.7.107 . org.yaml/snakeyaml 1.26 . org.flatland/ordered 1.5.9 . lambdaisland/uri 1.12.89 X com.cognitect/transit-clj 1.0.324 :older-version X com.cognitect/transit-cljs 0.8.269 :older-version . frankiesardo/linked 1.3.0 X org.clojure/core.async 1.6.673 :use-top

Patrick Brown14:06:58

I’m assuming it’s a Guava thing…

p-himik14:06:48

That class does indeed come from Guava. However, instead of fixing the error I would suggest reorganizing your aliases in such a way so that CLJS compilation doesn't have anything that you don't directly need for CLJS compilation. That way, you shouldn't even have to match any versions - instead of depending on 5 things (shadow-cljs + 4 you mentioned), you'll be depending only on shadow-cljs. All the version matching will be done for you and you won't have to deal with weird dependency issues.

Patrick Brown15:06:20

What you just said sounds like a good idea… It’s surprisingly not how people typically do it. It would require some ongoing thinking on my part, but that’s not a bad thing.

Patrick Brown15:06:29

The problem also lies in using a polylith style repo. I’m adding paths individually and by cli command.

p-himik15:06:33

TBH I myself don't do it with enough rigor. :) But if (when?) it bites me back, I know what to do.

Patrick Brown15:06:20

TBH, if I were talking to myself about it, I’d be asking why I’m not deciding which files are cljc off the jump instead of just free balling my way through repo management.

Patrick Brown16:06:40

@U2FRKM4TW I did as you advised… separated my paths and deps into different aliases. All is well. Tooling is more complicated, but that’s a good tradeoff to have more reasonable evaluation environment. CHEERS.

👍 2
thheller16:06:43

yeah the error is caused by not getting com.google.guava/guava 31.0.1-jre but getting com.google.guava/guava 31.1-android instead. the android version is missing some important classes the closure compiler needs

Patrick Brown19:06:03

@U05224H0W as it turns out, the problem is a works on my machine problem. After switching workstations back to the original one where the problem occurred and doing a fresh pull, I’ve got the same error. Went back to the laptop, did a fresh pull and no error. I got rid of my .clojure/deps.edn file. No luck. Any advice on what’s going on/what to do? Below is my slimmed down Tree. org.clojure/clojure 1.11.1 . org.clojure/spec.alpha 0.3.218 . org.clojure/core.specs.alpha 0.2.62 thheller/shadow-cljs 2.24.0 . org.clojure/data.json 2.4.0 . org.clojure/tools.cli 1.0.206 . org.clojure/tools.reader 1.3.6 . nrepl/nrepl 1.0.0 . cider/piggieback 0.5.3 . com.cognitect/transit-clj 1.0.329 . com.cognitect/transit-java 1.0.362 . com.cognitect/transit-cljs 0.8.280 . com.cognitect/transit-js 0.8.874 X org.clojure/core.async 1.5.648 :use-top X org.clojure/clojurescript 1.11.60 :use-top X com.google.javascript/closure-compiler-unshaded v20230411 :use-top . org.clojure/google-closure-library 0.0-20230227-c7c0a541 . org.clojure/google-closure-library-third-party 0.0-20230227-c7c0a541 . org.clojure/google-closure-library-third-party 0.0-20230227-c7c0a541 . thheller/shadow-util 0.7.0 . hiccup/hiccup 1.0.5 . thheller/shadow-client 1.3.3 X org.clojure/core.async 0.3.443 :use-top . hiccup/hiccup 1.0.5 . thheller/shadow-undertow 0.3.1 X org.clojure/core.async 1.5.648 :use-top . io.undertow/undertow-core 2.2.4.Final . org.jboss.logging/jboss-logging 3.4.1.Final . org.jboss.xnio/xnio-api 3.8.0.Final . org.wildfly.common/wildfly-common 1.5.2.Final . org.wildfly.client/wildfly-client-config 1.0.1.Final X org.jboss.logging/jboss-logging 3.3.1.Final :older-version X org.wildfly.common/wildfly-common 1.2.0.Final :older-version . org.jboss.xnio/xnio-nio 3.8.0.Final . org.jboss.xnio/xnio-api 3.8.0.Final X org.jboss.threads/jboss-threads 2.3.3.Final :older-version . org.jboss.threads/jboss-threads 3.1.0.Final . org.jboss.logging/jboss-logging 3.4.1.Final . thheller/shadow-cljsjs 0.0.22 . hiccup/hiccup 1.0.5 . ring/ring-core 1.9.6 . ring/ring-codec 1.2.0 . commons-io/commons-io 2.11.0 . commons-fileupload/commons-fileupload 1.4 X commons-io/commons-io 2.2 :older-version . crypto-random/crypto-random 1.2.1 . commons-codec/commons-codec 1.15 . crypto-equality/crypto-equality 1.0.1 . io.methvin/directory-watcher 0.17.1 . .jna/jna 5.12.1 . org.slf4j/slf4j-api 1.7.36 . expound/expound 0.9.0 . fipp/fipp 0.6.26 . org.clojure/core.rrb-vector 0.1.2 . com.bhauman/cljs-test-display 0.1.1 org.clojure/clojurescript 1.11.60 X com.google.javascript/closure-compiler-unshaded v20220502 :use-top X org.clojure/google-closure-library 0.0-20211011-0726fdeb :older-version . org.clojure/tools.reader 1.3.6 . com.cognitect/transit-java 1.0.362 . com.fasterxml.jackson.core/jackson-core 2.8.7 . org.msgpack/msgpack 0.6.12 . com.googlecode.json-simple/json-simple 1.1.1 . org.javassist/javassist 3.18.1-GA . javax.xml.bind/jaxb-api 2.3.0 aero/aero 1.1.6 com.wsscode/pathom3 2023.01.31-alpha . com.fulcrologic/guardrails 1.1.11 X expound/expound 0.8.7 :older-version X org.clojure/core.async 1.3.618 :use-top . edn-query-language/eql 2021.02.28 X org.clojure/spec.alpha 0.2.176 :older-version X org.clojure/core.specs.alpha 0.2.44 :older-version X com.cognitect/transit-cljs 0.8.269 :older-version X com.cognitect/transit-clj 1.0.324 :older-version . funcool/promesa 8.0.450 . com.wsscode/cljc-misc 2022.03.07 . potemkin/potemkin 0.4.5 . clj-tuple/clj-tuple 0.2.2 . riddley/riddley 0.1.12 X org.clojure/core.async 1.3.610 :use-top integrant/integrant 0.8.1 . weavejester/dependency 0.2.1 com.fulcrologic/fulcro 3.6.4 . com.fulcrologic/guardrails 1.1.11 X edn-query-language/eql 1.0.2 :older-version X com.taoensso/encore 2.120.0 :superseded X org.clojure/tools.reader 1.3.2 :parent-omitted X com.taoensso/truss 1.5.0 :parent-omitted X com.cognitect/transit-cljs 0.8.264 :older-version X org.clojure/clojurescript 1.10.866 :use-top . com.taoensso/sente 1.16.2 X org.clojure/core.async 1.3.610 :use-top X com.taoensso/encore 3.12.1 :older-version . org.java-websocket/Java-WebSocket 1.5.1 X org.slf4j/slf4j-api 1.7.25 :older-version X org.clojure/tools.reader 1.3.5 :older-version X com.taoensso/timbre 5.1.2 :use-top X com.taoensso/timbre 4.10.0 :use-top X com.cognitect/transit-clj 1.0.324 :older-version X org.clojure/core.async 1.3.610 :use-top com.fulcrologic/fulcro-native 0.0.11 X com.fulcrologic/fulcro 3.0.2 :use-top X com.taoensso/timbre 4.10.0 :use-top binaryage/devtools 1.0.7 com.taoensso/timbre 6.1.0 . com.taoensso/encore 3.49.0 :newer-version . org.clojure/tools.reader 1.3.6 . com.taoensso/truss 1.8.0 . io.aviso/pretty 1.3 . org.clojure/tools.logging 1.2.4 dev.weavejester/medley 1.7.0 com.google.javascript/closure-compiler-unshaded v20230411 . args4j/args4j 2.33 . com.google.auto.value/auto-value-annotations 1.6 . com.google.code.gson/gson 2.9.1 . com.google.errorprone/error_prone_annotations 2.15.0 . com.google.guava/failureaccess 1.0.1 . com.google.guava/guava 31.0.1-jre . com.google.guava/failureaccess 1.0.1 . com.google.guava/listenablefuture 9999.0-empty-to-avoid-conflict-with-guava . com.google.code.findbugs/jsr305 3.0.2 . org.checkerframework/checker-qual 3.12.0 X com.google.errorprone/error_prone_annotations 2.7.1 :older-version . com.google.j2objc/j2objc-annotations 1.3 . com.google.protobuf/protobuf-java 3.21.12 . com.google.re2j/re2j 1.3 . javax.annotation/jsr250-api 1.0 . org.apache.ant/ant 1.10.11 . org.apache.ant/ant-launcher 1.10.11 . org.jspecify/jspecify 0.2.0 camel-snake-kebab/camel-snake-kebab 0.4.3 exoscale/interceptor 0.1.16 org.clojure/core.async 1.6.673 . org.clojure/tools.analyzer.jvm 1.2.2 . org.clojure/tools.analyzer 1.1.0 . org.clojure/core.memoize 1.0.253 . org.clojure/core.cache 1.0.225 . org.clojure/data.priority-map 1.1.0 . org.ow2.asm/asm 9.2 . org.clojure/tools.reader 1.3.6

Patrick Brown19:06:02

ExceptionInfo: failed to start service shadow.runtime.services/start-many/fn--10561 (services.clj:135) shadow.runtime.services/start-many (services.clj:126) shadow.runtime.services/start-many (services.clj:105) shadow.runtime.services/start-all (services.clj:144) shadow.runtime.services/start-all (services.clj:139) shadow.cljs.devtools.server/start-system (server.clj:345) shadow.cljs.devtools.server/start-system (server.clj:207) shadow.cljs.devtools.server/start! (server.clj:531) shadow.cljs.devtools.server/start! (server.clj:424) shadow.cljs.devtools.server/start! (server.clj:427) shadow.cljs.devtools.server/start! (server.clj:424) shadow.cljs.devtools.server/from-cli (server.clj:663) shadow.cljs.devtools.server/from-cli (server.clj:639) clojure.lang.Var.applyTo (Var.java:705) clojure.core/apply (core.clj:667) clojure.core/apply (core.clj:662) shadow.cljs.devtools.cli-actual/lazy-invoke (cli_actual.clj:23) shadow.cljs.devtools.cli-actual/lazy-invoke (cli_actual.clj:20) shadow.cljs.devtools.cli-actual/blocking-action (cli_actual.clj:129) shadow.cljs.devtools.cli-actual/blocking-action (cli_actual.clj:116) shadow.cljs.devtools.cli-actual/main (cli_actual.clj:177) shadow.cljs.devtools.cli-actual/main (cli_actual.clj:132) clojure.core/apply (core.clj:671) clojure.core/apply (core.clj:662) shadow.cljs.devtools.cli-actual/-main (cli_actual.clj:219) shadow.cljs.devtools.cli-actual/-main (cli_actual.clj:217) clojure.lang.Var.applyTo (Var.java:705) clojure.core/apply (core.clj:667) clojure.core/apply (core.clj:662) shadow.cljs.devtools.cli/-main (cli.clj:75) shadow.cljs.devtools.cli/-main (cli.clj:67) clojure.lang.Var.applyTo (Var.java:705)

Patrick Brown19:06:38

@U05224H0W Nevermind. I got it figured. It was a debian vs. darwin thing. The whole thing has me confused enough that I can’t help the next person too much, but If you get an error that has this somewhere in it IOException: User limit of inotify watches reached and you’re on linux, then the fix might be…

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
The warnings are ridiculously long and I’m not sure it’s anything but a bandage, but at least this is here for posterity for the next poor soul.

Ryan14:06:18

Hey all, any clues for resolving this compile warning:

constant JSJodaLocale assigned a value more than once.
Original definition at externs.shadow.js:3
Am using tick for time, with the local-en formatting extras.

Ryan14:06:23

------ WARNING #1 - ----------------------------------------------------------- File: ~/.m2/repository/tick/tick/0.5.0/tick-0.5.0.jar!/tick/locale_en_us.cljc:5:15 -------------------------------------------------------------------------------- 2 | #?(:cljs (:require [“@js-joda/locale_en-us” :as js-joda-locale]))) 3 | 4 | ; doing this for the one-arity tick.core/formatter. (npm users don’t get js/JSJodaLocale global automatically) 5 | #?(:cljs (set! js/JSJodaLocale js-joda-locale))

henryw37414:06:18

Try the latest tick version. This was Fixed a while back I think

🙏 2
Ryan14:06:19

Thanks @U051B9FU1 that did the trick! 🙂

👍 2
Sam Ritchie15:06:24

hey all - any advice on how to debug this error?

[:mentat.clerk-utils.build.shadow/clerk] Compiling ...
------ WARNING #1 -  -----------------------------------------------------------
 Resource: emmy/viewer/physics.cljs:1
 unreachable code
--------------------------------------------------------------------------------
nil

Sam Ritchie15:06:07

that is a namespace that compiles just fine, but when I include a DIFFERENT set of namespaces in the build (by requiring them from a cljs file in the build) then this warning pops up

Sam Ritchie15:06:47

this code is tame, and again the build is fine unless I include a different set of cljc namespaces (the next step is to remove those one at a time to figure out the issue, I would guess…)

p-himik15:06:33

Do any of those namespaces do anything at the top level, apart from defining things? (This includes their own :requires).

Sam Ritchie15:06:34

oh, yes, guilty… (set! ev/reagent-viewer reagent-viewer)

Sam Ritchie15:06:40

and I think I can fix this too

Sam Ritchie15:06:51

nope, removing that did not fix anything unfortunately

p-himik15:06:36

Yeah, that's innocuous enough. I'd expect for something like (when (check) (throw ...)) to be the culprit. But to be honest, I'm just guessing. :) You can also check the compiled code and see what precedes the inclusion of physics.cljs in the JS bundle.

Sam Ritchie15:06:21

@U2FRKM4TW looks like the issue goes away when I remove my potemkin import-defs clone on the cljs side 🙂

Sam Ritchie15:06:25

that at least gives me a clue!

p-himik15:06:09

Oh, I religiously eschew Potemkin-like stuff in my projects. 😅

2
Sam Ritchie15:06:11

everything from that latest release, but interactive in the browser, no editor required

Sam Ritchie15:06:27

haha i know, I’m coming around to that mindset too

p-himik15:06:54

Looks great! Two little things I managed to notice from the get go: • The chart with {:zoom {:min 0.1 :max 2}} can interrupt page scrolling. Perhaps doing what Google Maps did is worth it - they zoom embedded maps only if you hold Ctrl • The TOC doesn't seem to work

Sam Ritchie15:06:09

yeah the TOC is broken I think with this CSS… the TOC is stuck over on the left

Sam Ritchie15:06:39

agree on the zoom being an issue

p-himik15:06:43

Ah, I meant that clicking on TOC items doesn't scroll the viewer.

Sam Ritchie15:06:52

ah! got it, nice, cc @U5H74UNSF

p-himik15:06:14

What do you use to record GIFs BTW?

Sam Ritchie15:06:15

I asked the http://mafs.dev folks what they think of control-zoom, I thought that the dev had added something like a slight delay before the zoom catches on so scrolling isn’t interrupted. but I think you’re right here

p-himik15:06:54

Thanks. Mac only, oh well.

Sam Ritchie15:06:28

I’m still a softie, haven’t jumped to full linux yet

p-himik16:06:08

I have to use a Mac Mini occasionally for work. And wow do I dislike the experience... But that something I can rant about for a long time. :D

Sam Ritchie16:06:23

EmacsOS

😱 4
Lone Ranger15:06:29

I'm doing some crazy shit with TypeScript + ClojureScript. Was working fine, all the sudden :advanced is giving me some headaches related to renaming symbols. (this is for TypeScript code that I'm writing, all the npm stuff is working fine). Anyone have any resources on writing externs for advanced? Whatever I'm doing doesn't seem to be recognized by the compiler

didibus18:06:34

The extern doc might help: https://developers.google.com/closure/compiler/docs/externs-and-exports I'm not sure how typescript complicates things, my guess is you need to know what the resulting JS of the typescript is, and that's what needs to be externed.

atticmaverick19:06:56

i am trying to create a chrome extension based on this example: https://github.com/thheller/chrome-ext-v3 everything is fine until i try to create a content script. i get an error: "Uncaught SyntaxError: Cannot use import statement outside a module" related to the "import "./shared.js";" I am not really sure how to proceed

atticmaverick00:06:57

i think i got it to work. the solution might've been adding "js/*" to the web_accessible_resources