diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index 1be1981..3206fd6 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -1,8 +1,8 @@ // 디펜던시 업데이트 확인 ./gradlew dependencyUpdates object Versions { - const val versionCode = 240124000 // yymmdd000 - const val versionName = "1.4.3" // https://www.notion.so/chaifinance/QA-Process-d1a4be396337493b81c6e85fff2d5cd6 + const val versionCode = 240215000 // yymmdd000 + const val versionName = "1.4.4" // https://www.notion.so/chaifinance/QA-Process-d1a4be396337493b81c6e85fff2d5cd6 const val multidex = "2.0.1" const val kotlin_stdlib_jdk = "1.9.10" diff --git a/sdk/consumer-rules.pro b/sdk/consumer-rules.pro index 571ddf0..3e9af73 100644 --- a/sdk/consumer-rules.pro +++ b/sdk/consumer-rules.pro @@ -53,6 +53,18 @@ # and replaces all potential values with null. Explicitly keeping the interfaces prevents this. -if interface * { @retrofit2.http.* ; } -keep,allowobfuscation interface <1> + +# With R8 full mode generic signatures are stripped for classes that are not +# kept. Suspend functions are wrapped in continuations where the type argument +# is used. +-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation + +# R8 full mode strips generic signatures from return types if not kept. +-if interface * { @retrofit2.http.* public *** *(...); } +-keep,allowoptimization,allowshrinking,allowobfuscation class <3> + +# With R8 full mode generic signatures are stripped for classes that are not kept. +-keep,allowobfuscation,allowshrinking class retrofit2.Response # End of Retrofit 관련