Colton Idle
03/21/2025, 12:53 PM./gradlew deskJar but for a "release" (aka proguard).
I ran ./gradlew proguardReleaseJars but it completes in like 300ms and it seems like there's no size difference. Meanwhile if I run packageDmg and packageReleaseDmg there is a difference in time to run, and about 15MB difference in size. (I ask because I am trying to use conveyor and it requires to run desktopJar before running conveyor make site which is why I'd like to run the "release" variant of desktopJar)Colton Idle
03/24/2025, 1:03 PM./gradlew proguardReleaseJars the "proguard" variant of ./gradlew desktopJar task?Alexander Maryanovsky
03/24/2025, 2:37 PMmikehearn
03/24/2025, 2:55 PMmikehearn
03/24/2025, 3:01 PMColton Idle
03/24/2025, 4:05 PM./gradlew packageDmg results in 63.9MB .dmg file
./gradlew packageReleaseDmg results in 51.5MB .dmg file
but ./gradlew proguardReleaseJars && conveyor make site --overwrite results in a example-1.0.0-mac-aarch64.zip of 71.5 MB
unzipped is 121.6 MB 🤯Colton Idle
03/24/2025, 4:07 PMColton Idle
03/24/2025, 4:08 PMmikehearn
03/24/2025, 4:08 PMmikehearn
03/24/2025, 4:09 PMColton Idle
03/24/2025, 4:09 PMmikehearn
03/24/2025, 4:09 PMdu diff analysis between the extracted contents to work out what's biggerColton Idle
03/24/2025, 4:10 PMColton Idle
03/24/2025, 4:10 PMdu (TIL)Colton Idle
03/24/2025, 4:12 PM109.4 MB which at least is closer to 121.6 MB
so i guess dmg is some kind of zip/compression format thingy. so it wasn't really fair to compare the extracted zip (from conveyor) with the dmg from just the regular compose desktop gradle taskmikehearn
03/24/2025, 4:30 PMAlexander Maryanovsky
03/24/2025, 4:32 PMColton Idle
03/24/2025, 5:11 PMmikehearn
03/24/2025, 5:12 PMAlexander Maryanovsky
03/24/2025, 5:12 PMColton Idle
03/24/2025, 5:16 PMColton Idle
03/24/2025, 5:17 PM.dmg vs .appColton Idle
03/24/2025, 9:41 PM./gradlew desktopJar goes into composeApp/build/libs
while
./gradlew proguardReleaseJars goes into composeApp/build/compose/tmp/main-release/proguard