Comments (6)
@frenchy64 Thanks for reporting this! Could you paste any stacktrace that you're seeing, just so this issue is discoverable for people with similar problems?
This should - in theory - be fixed by enabling Java class repackaging in mranderson. I'll just need to check if there was a reason I originally disabled it.
from pandect.
Okay, short immediate update: The repackaging misses some of the class files, namely it prefixes all the clojure.lang
ones, but ignores the potemkin
and riddley
ones. I'm investigating...
from pandect.
And another follow-up: That issue seems to be fixed in [thomasa/mranderson "0.5.3"]
. 🎉 I'll notify you once there has been a new release of pandect
with appropriately packaged Java classes.
from pandect.
Aaaaand... one step back. Inlining potemkin/riddley is currently not possible because of benedekfazekas/mranderson#52. So, I think I'm going for the nuclear option of taking the one (!) function from potemkin
, adding it directly to the codebase and removing the two problematic dependencies...
from pandect.
from pandect.
Could you paste any stacktrace that you're seeing, just so this issue is discoverable for people with similar problems?
It was discovered by lein-collisions in a project that depends on both pandect and clj-tuple.
File collisions:
clojure/lang/PersistentUnrolledMap$Transient.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card0$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card5$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card4$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card5$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card1$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card4.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
potemkin/PersistentMapProxy.java -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar
clojure/lang/PersistentUnrolledVector$Card2.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
potemkin/PersistentMapProxy$IEquality.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar
clojure/lang/PersistentUnrolledVector$Card0$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card2$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card3.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card6$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card1$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card3$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card3$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card5$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card4$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
riddley/Util.java -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/riddley/riddley/0.2.0/riddley-0.2.0.jar
clojure/lang/PersistentUnrolledMap$Card3$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
potemkin/PersistentMapProxy$MapEntry.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar
clojure/lang/PersistentUnrolledMap.java -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector.java -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card0.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card6.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card4.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card1$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card2.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card3$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
potemkin/PersistentMapProxy$IMap.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar
clojure/lang/PersistentUnrolledMap$Card5.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
riddley/Util.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/riddley/riddley/0.2.0/riddley-0.2.0.jar
clojure/lang/PersistentUnrolledMap$Card2$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
potemkin/PersistentMapProxy$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar
Util.java -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/riddley/riddley/0.2.0/riddley-0.2.0.jar
potemkin/PersistentMapProxy.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/potemkin/potemkin/0.4.5/potemkin-0.4.5.jar
clojure/lang/PersistentUnrolledMap$Card6$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card3.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card6$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card2$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card1$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card5$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Transient.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card5.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card2$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card4$1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card6.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledMap$Card1.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card6$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card4$UnrolledChunkedSeq.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
clojure/lang/PersistentUnrolledVector$Card0.class -- 2 collisions:
-- /home/runner/.m2/repository/pandect/pandect/1.0.1/pandect-1.0.1.jar
-- /home/runner/.m2/repository/clj-tuple/clj-tuple/0.2.2/clj-tuple-0.2.2.jar
from pandect.
Related Issues (13)
- The result of (sha1 "你好") is error. HOT 4
- get string from hmac HOT 2
- 'SipHash-2-4' not available when AOT-compiled
- IllegalArgumentException No implementation of method: :compute-md51218 of protocol: HOT 1
- Unexpected side-effect of sha on stream HOT 2
- java.lang.SecurityException HOT 4
- Add Support for SipHash HOT 2
- Add Support for BLAKE2 HOT 3
- Security Exception HOT 6
- Doesn't work when uberjar'ed HOT 3
- AOT issue with 0.4.0? HOT 6
- Slow startup HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pandect.