Edoardo Luppi
11/01/2023, 9:57 AMkevin.cianfarini
11/01/2023, 10:07 AMEdoardo Luppi
11/01/2023, 10:08 AMkevin.cianfarini
11/01/2023, 10:08 AMEdoardo Luppi
11/01/2023, 10:09 AMkevin.cianfarini
11/01/2023, 10:15 AMkevin.cianfarini
11/01/2023, 10:15 AMkevin.cianfarini
11/01/2023, 10:15 AMEdoardo Luppi
11/01/2023, 10:16 AMI would be surprised if it came anywhere close to 12MB thoughYou mean you expect smaller sizes?
kevin.cianfarini
11/01/2023, 10:17 AMEdoardo Luppi
11/01/2023, 10:17 AMwillflier
11/01/2023, 10:53 AMkevin.cianfarini
11/01/2023, 11:00 AMEdoardo Luppi
11/01/2023, 11:01 AMEdoardo Luppi
11/01/2023, 11:32 AMEdoardo Luppi
11/01/2023, 11:33 AMkevin.cianfarini
11/01/2023, 11:38 AMEdoardo Luppi
11/01/2023, 11:41 AMWhen you export a dependency, it includes all of its API to the framework API. The compiler adds the code from this dependency to the framework, even if you use a small fraction of it. This disables dead code elimination for the exported dependency (and for its dependencies, to some extent).So I suppose there is. Mordant exports colormath as
api(libs.colormath)
for example.kevin.cianfarini
11/01/2023, 11:43 AMEdoardo Luppi
11/01/2023, 11:47 AMorg.jetbrains.gradle.upx
kevin.cianfarini
11/01/2023, 11:50 AMEdoardo Luppi
11/01/2023, 11:51 AMEdoardo Luppi
11/01/2023, 12:00 PM> Task :compressReleaseExecutableNative
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2023
UPX 4.0.2 Markus Oberhumer, Laszlo Molnar & John Reiser Jan 30th 2023
File size Ratio Format Name
-------------------- ------ ----------- -----------
4374528 -> 2650624 60.59% win64/pe untitled25.upxexe
Packed 1 file.
Cut in half!kevin.cianfarini
11/01/2023, 12:01 PMkevin.cianfarini
11/01/2023, 12:02 PMEdoardo Luppi
11/01/2023, 12:02 PMkevin.cianfarini
11/01/2023, 12:03 PMkevin.cianfarini
11/01/2023, 12:03 PMEdoardo Luppi
11/01/2023, 12:07 PMEdoardo Luppi
11/01/2023, 12:14 PMkevin.cianfarini
11/01/2023, 10:12 PMEdoardo Luppi
11/02/2023, 11:07 AMkevin.cianfarini
11/02/2023, 11:46 AMapi(libs.whatever)