Skip to content

Releases: palantir/conjure-java-runtime

8.38.0

Choose a tag to compare

@autorelease3 autorelease3 released this 24 Jun 18:05
Immutable release. Only release title and notes can be modified.
8.38.0
ba1a28e

💡 Improvements

  • Adds a JacksonWarmup type that serializes a representative set of payload shapes through fresh server and dialogue/client ObjectMappers (constructed via the same conjure-java factories used at runtime) so the JIT settles on the bimorphic BeanPropertyWriter.serializeAsField branch (typed vs untyped serializer) with full type-profile coverage before customer traffic perturbs it.

    This works around OpenJDK C2 JIT deoptimization storm where uncommon_trap isnonnull triggers continuous deoptimization as seen in https://bugs.openjdk.org/browse/JDK-8330258 &
    https://bugs.openjdk.org/browse/JDK-8374307 . The repeated deoptimization can be observed by jdk.Deoptimization JFR events at com.fasterxml.jackson.databind.ser.BeanPropertyWriter if (_typeSerializer == null) site, and then re-enters unstable_if deopt thrash on the JSON serialization path when a perturbing workload arrives.

    The warmup payloads interleave monomorphic fields (concrete types) with polymorphic fields (sealed interface + @JsonTypeInfo) in the same object so each iteration exercises both branches, letting C2 record a bimorphic profile during the warmup pass.

    Warmup failures are caught and logged rather than aborting as a degraded JIT profile is preferable to refusing to serve traffic. (#3512)

Full Changelog: 8.37.0...8.38.0

8.37.0

Choose a tag to compare

@autorelease3 autorelease3 released this 13 Jun 20:48
Immutable release. Only release title and notes can be modified.
8.37.0
e80ea71

No documented user-facing changes

Full Changelog: 8.36.0...8.37.0

8.36.0

Choose a tag to compare

@autorelease3 autorelease3 released this 08 Jun 14:12
Immutable release. Only release title and notes can be modified.
8.36.0
0af5ccd

No documented user-facing changes

Full Changelog: 8.35.0...8.36.0

8.36.0-rc1

8.36.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@autorelease3 autorelease3 released this 01 Jun 20:17
Immutable release. Only release title and notes can be modified.
8.36.0-rc1
fb024a7

No documented user-facing changes

Full Changelog: 8.35.0...8.36.0-rc1

8.35.0

Choose a tag to compare

@autorelease3 autorelease3 released this 20 May 12:48
Immutable release. Only release title and notes can be modified.
8.35.0
fe9db37

No documented user-facing changes

Full Changelog: 8.34.0...8.35.0

8.34.0

Choose a tag to compare

@autorelease3 autorelease3 released this 22 Apr 12:16
Immutable release. Only release title and notes can be modified.
8.34.0
75c8987

No documented user-facing changes

Full Changelog: 8.33.0...8.34.0

8.33.0

Choose a tag to compare

@autorelease3 autorelease3 released this 29 Mar 22:01
Immutable release. Only release title and notes can be modified.
8.33.0
ad0cb8d

⏸️ Deprecations

  • Remove unused deprecated classes in conjure-java-jaxrs-client. (#3428)

8.32.0

Choose a tag to compare

@autorelease3 autorelease3 released this 01 Mar 21:27
8.32.0
2e60499

No documented user-facing changes

8.31.0

Choose a tag to compare

@autorelease3 autorelease3 released this 06 Feb 14:20
8.31.0
a7d6ace

No documented user-facing changes

8.30.0

Choose a tag to compare

@autorelease3 autorelease3 released this 09 Jan 14:06
8.30.0
5e1fc1e

No documented user-facing changes