## Kotlin/kotlinx.serialization — v1.8.0…v1.8.1

_25 commits._

### Features
- **Add watchosDeviceArm64 to Okio supported projects. (#2920)** (87bb0ea)
- **Add link to php serialization** (8d7c166)

### Fixes
- **Fix incorrect enum coercion during deserialization from JsonElement (#2962)** (9adedb4)
- **fix serialization-php supporting platform** (10778f3)

### Backend
- **Prepare 1.8.1 release (#2965)** (afd811f)
- **Merge remote-tracking branch 'origin/master' into dev** (2b653de)
- **Update forward compatibility notes (#2964)** (ab1cd2c)
- **Tests for fixes for #KT-62522 and #KT-62215 (#2474)** (b26c67a)
- **Bump Kotlin to 2.1.20 (#2963)** (8853917)
- **Bencoding now supports all platforms (#2954)** (438fb8e)
- **Implement additional compiler flags as per KT-75078 (#2946)** (27e352d)
- **Check the Gradle distribution checksum (#2935)** (f13da7e)
- **Supply proper equals(), hashCode(), and toString() for SerialDescriptor() wrapper. (#2942)** (1e54f4b)
- **Upgrade transitive dependencies for the web targets (#2944)** (a6398ca)
- **Bump kotlinx-io to 0.6.0 (#2933)** (831468e)
- **Use SPDX identifier in POMs (#2936)** (59e86cf)
- **Remove deprecated APIs usage and enable warning-as-errors for build scripts (#2925)** (5439653)
- **Implemented encoding null in key and value of a map in Protobuf (#2910)** (f2b0258)
- **Make type argument in JsonTransformingSerializer nullable  (#2911)** (b43a654)
- **Configure proper JDK toolchain version for 'proto-test-models'** (684cbb3)
- **Remove usage of 'java' plugin** (bda29a9)
- **Revert "Remove 'withJava()' calls"** (55f4120)
- **Skipped encoding of empty packed collections in protobuf (#2907)** (3917062)
- **Remove 'withJava()' calls** (ef067f8)
- **Move generating Java code based on protobuf into a separate project** (b2d86dc)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Kotlin/kotlinx.serialization?utm_source=github-action)._