@@ -161,7 +161,7 @@ There are two options for moving to conformant behavior:
161161> exception when passed `Enum.UNRECOGNIZED`, whereas `setNameValue` will accept
162162> `2`.
163163
164- ### Kotlin {#java }
164+ ### Kotlin {#kotlin }
165165
166166All known Kotlin releases are out of conformance. When a `proto2` file imports
167167an enum defined in a `proto3` file, Kotlin treats that field as a **closed**
@@ -184,17 +184,11 @@ PHP is conformant.
184184
185185### Python {#python}
186186
187- After [4.22.0](https://pypi.org/project/protobuf/4.22.0/) which was released
188- ~2023-02-16, Python is conformant.
187+ Python is conformant in versions above 4.22.0 (released 2023 Q1).
189188
190- In 4.21.x, Python is conformant by default, but setting
191- `PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python` will cause it to be out of
192- conformance.
193-
194- Before 4.21.0, Python is out of conformance.
195-
196- When a `proto2` file imports an enum defined in a `proto3` file, non-conformant
197- Python versions treat that field as a **closed** enum.
189+ Older versions which are no longer supported are out of conformance. When a
190+ `proto2` file imports an enum defined in a `proto3` file, non-conformant Python
191+ versions treat that field as a **closed** enum.
198192
199193### Ruby {#ruby}
200194
@@ -203,11 +197,11 @@ All known Ruby releases are out of conformance. Ruby treats all enums as
203197
204198### Objective-C {#obj-c}
205199
206- After 22.0, Objective-C is conformant.
200+ Objective-C is conformant in versions above 3.22.0 (released 2023 Q1) .
207201
208- Prior to 22.0, Objective-C was out of conformance. When a `proto2` file imported
209- an enum defined in a `proto3` file, it would treat that field as a **closed**
210- enum.
202+ Older versions which are no longer supported and are out of conformance. When a
203+ `proto2` file imports an enum defined in a `proto3` file, non-conformant ObjC
204+ versions treat that field as a **closed** enum.
211205
212206### Swift {#swift}
213207
0 commit comments