Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Release https://github.com/quil/quil/releases/tag/v4.3.1563 broke CLJS Advanced compilation because of a JSC_DUPLICATE_EXTERN error.
Presumably, the problem is that the CLJS compiler is seeing an extern file from both the cljsjs/p5 dependency and the embedded copy of that jar inside of the quil uberjar. My hypothesis of why the previous release did not have this problem is that the pom file had no upstream dependencies listed, so the p5js dependency was incorporated directly into the uberjar. Now that the upstream dependencies are listed in the pom, it's causing a conflict between the
deps.edn
p5js reference and the copy in the uberjar. Unfortunately, simply excluding the cljsjs/p5 reference from the uberjar as below, does not appear to be sufficient to fix this.The alternative, to exclude the p5js reference from the pom is possible but seems like the wrong path to follow for this dependency?