@@ -109,12 +109,8 @@ dependencies {
109109 implementation ' com.github.albfernandez:juniversalchardet:2.4.0'
110110 implementation ' org.xerial:sqlite-jdbc:3.46.1.3'
111111 implementation ' com.github.inwc3:jmpq3:e28f6999c0'
112- implementation ' com.github.inwc3:wc3libs:a69318d921'
113- implementation ' com.github.wurstscript:wurst-project-config:2c7ccd1a5f'
114- implementation(' com.github.wurstscript:wurstsetup:393cf5ea39' ) {
115- exclude group : ' org.eclipse.jgit' , module : ' org.eclipse.jgit'
116- exclude group : ' org.eclipse.jgit' , module : ' org.eclipse.jgit.ssh.apache'
117- }
112+ implementation ' com.github.inwc3:wc3libs:548f34a424'
113+ implementation ' com.github.wurstscript:wurst-project-config:348fcd4ef5'
118114 implementation ' org.slf4j:slf4j-api:2.0.17'
119115 implementation ' ch.qos.logback:logback-classic:1.5.20'
120116 testImplementation ' org.eclipse.jgit:org.eclipse.jgit:6.7.0.202309050840-r'
@@ -290,6 +286,55 @@ shadowJar {
290286 exclude ' it/unimi/dsi/fastutil/bytes/**'
291287 exclude ' it/unimi/dsi/fastutil/booleans/**'
292288 exclude ' it/unimi/dsi/fastutil/io/**'
289+
290+ // Within the kept objects/ints packages the compiler only uses the open-hash map/set, linked-open variants,
291+ // array list and FIFO queue for Object2Object, Object2Int, Reference2Object, Reference2Boolean and Int2Object.
292+ // Drop the rest (~4.6 MB): sorted (tree) maps, custom-hash maps, and the cross-primitive value families whose
293+ // value-type packages are already excluded above. If you start using another fastutil collection, remove the
294+ // matching exclude here.
295+ exclude ' it/unimi/dsi/fastutil/**/*AVLTreeMap*'
296+ exclude ' it/unimi/dsi/fastutil/**/*RBTreeMap*'
297+ exclude ' it/unimi/dsi/fastutil/**/*OpenCustomHashMap*'
298+ exclude ' it/unimi/dsi/fastutil/objects/Object2Double*'
299+ exclude ' it/unimi/dsi/fastutil/objects/Object2Float*'
300+ exclude ' it/unimi/dsi/fastutil/objects/Object2Long*'
301+ exclude ' it/unimi/dsi/fastutil/objects/Object2Short*'
302+ exclude ' it/unimi/dsi/fastutil/objects/Object2Byte*'
303+ exclude ' it/unimi/dsi/fastutil/objects/Object2Char*'
304+ exclude ' it/unimi/dsi/fastutil/objects/Object2Boolean*'
305+ exclude ' it/unimi/dsi/fastutil/objects/Object2Reference*'
306+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Double*'
307+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Float*'
308+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Long*'
309+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Short*'
310+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Byte*'
311+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Char*'
312+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Int*'
313+ exclude ' it/unimi/dsi/fastutil/objects/Reference2Reference*'
314+ exclude ' it/unimi/dsi/fastutil/ints/Int2Double*'
315+ exclude ' it/unimi/dsi/fastutil/ints/Int2Float*'
316+ exclude ' it/unimi/dsi/fastutil/ints/Int2Long*'
317+ exclude ' it/unimi/dsi/fastutil/ints/Int2Short*'
318+ exclude ' it/unimi/dsi/fastutil/ints/Int2Byte*'
319+ exclude ' it/unimi/dsi/fastutil/ints/Int2Char*'
320+ exclude ' it/unimi/dsi/fastutil/ints/Int2Boolean*'
321+ exclude ' it/unimi/dsi/fastutil/ints/Int2Int*'
322+ exclude ' it/unimi/dsi/fastutil/ints/Int2Reference*'
323+
324+ // sqlite-jdbc bundles ~13.5 MB of native libs for 24 platforms. The compiler needs Java (64-bit only), so keep
325+ // only the desktop platforms it actually runs on (Windows/macOS/Linux on x86_64 + aarch64, incl. Apple Silicon)
326+ // and drop the rest (~10 MB saved). Keep this list in sync if sqlite-jdbc adds platforms.
327+ exclude ' org/sqlite/native/FreeBSD/**'
328+ exclude ' org/sqlite/native/Linux-Android/**'
329+ exclude ' org/sqlite/native/Linux-Musl/**'
330+ exclude ' org/sqlite/native/Linux/ppc64/**'
331+ exclude ' org/sqlite/native/Linux/riscv64/**'
332+ exclude ' org/sqlite/native/Linux/arm/**'
333+ exclude ' org/sqlite/native/Linux/armv6/**'
334+ exclude ' org/sqlite/native/Linux/armv7/**'
335+ exclude ' org/sqlite/native/Linux/x86/**'
336+ exclude ' org/sqlite/native/Windows/armv7/**'
337+ exclude ' org/sqlite/native/Windows/x86/**'
293338}
294339
295340def fatJar = shadowJar. archiveFile. map { it. asFile }
0 commit comments