)]}'
{
  "commit": "69098ee233201c3528be78752a916455635a84e4",
  "tree": "80f4e89307d8f7362ef08e437026d0f73060d459",
  "parents": [
    "b8cd6d143c2b2a47501ca720712dce21407b1591"
  ],
  "author": {
    "name": "Sharang Gupta",
    "email": "sharang@sharanggupta.dev",
    "time": "Thu Oct 15 02:59:45 2026 +0100"
  },
  "committer": {
    "name": "Sharang Gupta",
    "email": "sharang@sharanggupta.dev",
    "time": "Thu Oct 15 02:59:45 2026 +0100"
  },
  "message": "Fix #652: Apply a class adapter to values of a type known at runtime\n\nA value whose type is only known at runtime, such as an element of a\nraw collection or of List.of(...), is serialized with the customization\nof its declared type, Object. An adapter declared with\n@JsonbTypeAdapter on the class of the value was therefore not found,\nthe value was serialized as a plain object, and that serializer was\ncached for the class, so even a later toJson() of the value itself\nignored the adapter.\n\nWhen the customization of the declared type binds no serializer or\nadapter, take them from the customization of the runtime class.\n\nSigned-off-by: Sharang Gupta \u003csharang@sharanggupta.dev\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7870b7edea907909b341028504b404c51b82fdc",
      "old_mode": 33188,
      "old_path": "src/main/java/org/eclipse/yasson/internal/serializer/SerializationModelCreator.java",
      "new_id": "b42d947004d07b0b92a756c84ab63094e4542cb8",
      "new_mode": 33188,
      "new_path": "src/main/java/org/eclipse/yasson/internal/serializer/SerializationModelCreator.java"
    },
    {
      "type": "modify",
      "old_id": "3ee82da5e202d852486fc6dcfdf4ca740dbf3d5e",
      "old_mode": 33188,
      "old_path": "src/test/java/org/eclipse/yasson/adapters/JsonbTypeAdapterTest.java",
      "new_id": "04401784a75df3a8c3e3979033b3b2af489734ed",
      "new_mode": 33188,
      "new_path": "src/test/java/org/eclipse/yasson/adapters/JsonbTypeAdapterTest.java"
    }
  ]
}
