From a4591655b71d272ce7134a660f77b52fc2b2b04c Mon Sep 17 00:00:00 2001 From: eulaly Date: Thu, 21 May 2026 16:38:27 -0400 Subject: [PATCH] release: bump to 1.0.1, enable R8 minification, ignore .claude dir versionCode 1->2, versionName 0.1.0->1.0.1 isMinifyEnabled=true with proguard-android-optimize.txt add proguard-rules.pro (keep Room, OkHttp, kotlinx.serialization) gitignore: add .claude/ to suppress worktree noise Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 3 +++ android/app/build.gradle.kts | 10 +++++++--- android/app/proguard-rules.pro | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 android/app/proguard-rules.pro diff --git a/.gitignore b/.gitignore index adb2341..58e124b 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,6 @@ android/captures/ .DS_Store Thumbs.db /archive + +# claude code +.claude/ diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index b4cc5b2..87878e1 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -14,13 +14,17 @@ android { applicationId = "me.hgsky.synq" minSdk = 31 targetSdk = 36 - versionCode = 1 - versionName = "0.1.0" + versionCode = 2 + versionName = "1.0.1" } buildTypes { release { - isMinifyEnabled = false + isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) } } diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..897e065 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,16 @@ +# Keep Room entities and DAOs +-keep class me.hgsky.synq.data.db.** { *; } + +# Keep Retrofit/OkHttp +-dontwarn okhttp3.** +-keep class okhttp3.** { *; } + +# Keep kotlinx.serialization +-keepattributes *Annotation*, InnerClasses +-dontnote kotlinx.serialization.AnnotationsKt +-keepclassmembers class kotlinx.serialization.json.** { *** Companion; } +-keepclasseswithmembers class **$$serializer { *; } +-keepclassmembers @kotlinx.serialization.Serializable class ** { + *** Companion; + *** serializer(...); +}