Upgrade kotlinx.serialization to v1.6.3
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update external/kotlinx.serialization
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I0a33712c9ac0a953307b3e8c3470f29cdd6dcaec
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..d6c6f8d
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,43 @@
+java_library {
+ name: "kotlinx_serialization_core",
+ host_supported: true,
+ sdk_version: "core_current",
+ srcs: ["core/jvmMain/src/kotlinx/serialization/**/*.kt"],
+ common_srcs: ["core/commonMain/src/kotlinx/serialization/**/*.kt"],
+ kotlincflags: [
+ "-Xmulti-platform",
+ "-Xexpect-actual-classes",
+ "-opt-in=kotlin.ExperimentalStdlibApi",
+ "-opt-in=kotlin.ExperimentalMultiplatform",
+ "-opt-in=kotlinx.serialization.internal.CoreFriendModuleApi",
+ "-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
+ "-opt-in=kotlinx.serialization.InternalSerializationApi",
+ ],
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+}
+
+java_library {
+ name: "kotlinx_serialization_json",
+ host_supported: true,
+ sdk_version: "core_current",
+ srcs: ["formats/json/jvmMain/src/kotlinx/serialization/**/*.kt"],
+ common_srcs: ["formats/json/commonMain/src/kotlinx/serialization/**/*.kt"],
+ kotlincflags: [
+ "-Xmulti-platform",
+ "-Xexpect-actual-classes",
+ "-opt-in=kotlin.ExperimentalStdlibApi",
+ "-opt-in=kotlin.ExperimentalMultiplatform",
+ "-opt-in=kotlinx.serialization.internal.CoreFriendModuleApi",
+ "-opt-in=kotlinx.serialization.json.internal.JsonFriendModuleApi",
+ "-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
+ "-opt-in=kotlinx.serialization.InternalSerializationApi",
+ ],
+ static_libs: ["kotlinx_serialization_core"],
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+}
diff --git a/LICENSE b/LICENSE
new file mode 120000
index 0000000..85de3d4
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1 @@
+LICENSE.txt
\ No newline at end of file
diff --git a/METADATA b/METADATA
new file mode 100644
index 0000000..27096d2
--- /dev/null
+++ b/METADATA
@@ -0,0 +1,16 @@
+name: "kotlinx.serialization"
+description:
+ "Kotlin serialization consists of a compiler plugin, that generates visitor "
+ "code for serializable classes, runtime library with core serialization API "
+ "and support libraries with various serialization formats."
+
+third_party {
+ identifier {
+ type: "Git"
+ value: "https://github.com/Kotlin/kotlinx.serialization"
+ primary_source: true
+ version: "v1.3.3"
+ }
+ last_upgrade_date { year: 2024 month: 3 day: 7 }
+ license_type: NOTICE
+}
diff --git a/MODULE_LICENSE_APACHE2 b/MODULE_LICENSE_APACHE2
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/MODULE_LICENSE_APACHE2
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 0000000..2e8f086
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1 @@
+include platform/system/core:main:/janitors/OWNERS