Skip to content

Commit

Permalink
Add a Proguard rule for the missing serialization classes
Browse files Browse the repository at this point in the history
This permits using kotlinx-datetime without kotlinx-serialization
on Android without complaints from the build tooling.

Fixes #297
  • Loading branch information
dkhalanskyjb committed Jan 19, 2024
1 parent 79732eb commit 35e0173
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions core/jvm/resources/META-INF/proguard/datetime.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# We depend on kotlinx-serialization as compileOnly.
# If the serializers don't get used, the library works properly even without the
# kotlinx-serialization dependency, but Proguard emits warnings about datetime
# classes mentioning some serialization-related entities.
# These rules should not cause problems: if a project actually relies on
# serialization, then much more than just these two classes will be required,
# so telling Proguard not to worry if these two are missing will not prevent it
# from emitting errors for code that does use serialization but somehow forgot
# to depend on it.
-dontwarn kotlinx.serialization.KSerializer
-dontwarn kotlinx.serialization.Serializable

0 comments on commit 35e0173

Please sign in to comment.