)]}'
{
  "commit": "ad5c9305d5a63bc6203d5964259650850320b3a2",
  "tree": "f074ef21c1060cbff3035c2018796e95f0e53a8d",
  "parents": [
    "fa992d9b6ff4a70d35754ddfcb6f3d8dc3b95de6"
  ],
  "author": {
    "name": "Niels Lohmann",
    "email": "mail@nlohmann.me",
    "time": "Fri Nov 13 09:59:20 2026 +0100"
  },
  "committer": {
    "name": "Niels Lohmann",
    "email": "mail@nlohmann.me",
    "time": "Fri Nov 13 09:59:20 2026 +0100"
  },
  "message": "Throw type_error.313 when an unflatten key is a prefix of an earlier key\n\nWith an object type that keeps the insertion order (ordered_json), a key\nsuch as \"/a\" can come after \"/a/b\". The final assignment then replaced the\nobject built for \"/a/b\" without an error, so {\"/a/b\":2,\"/a\":1} gave\n{\"a\":1}. json never saw this because std::map visits the shorter key first.\n\nThrow type_error.313 if the target of the final assignment is no longer\nnull, as json does for the same members. A null value keeps the container,\nso {\"/a/b\":2,\"/a\":null} gives {\"a\":{\"b\":2}} for both object types.\n\nFixes #6105.\n\nSigned-off-by: Niels Lohmann \u003cmail@nlohmann.me\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b9f2cbc17afca10eceb8d26208e768034586742",
      "old_mode": 33188,
      "old_path": "docs/mkdocs/docs/api/basic_json/unflatten.md",
      "new_id": "6bc9b66c0fab61be4206003ba5d343c227248e33",
      "new_mode": 33188,
      "new_path": "docs/mkdocs/docs/api/basic_json/unflatten.md"
    },
    {
      "type": "modify",
      "old_id": "784414a05c53953b66c29965768edc91825e9168",
      "old_mode": 33188,
      "old_path": "include/nlohmann/detail/json_pointer.hpp",
      "new_id": "36f81482ed289b7b38d36e246a0286d5bb6786f8",
      "new_mode": 33188,
      "new_path": "include/nlohmann/detail/json_pointer.hpp"
    },
    {
      "type": "modify",
      "old_id": "4aeb6414146bb4257ed96f03e21254cc18bfa327",
      "old_mode": 33188,
      "old_path": "single_include/nlohmann/json.hpp",
      "new_id": "07ba20439740191a6e53473abd4b8fa6bc07df2f",
      "new_mode": 33188,
      "new_path": "single_include/nlohmann/json.hpp"
    },
    {
      "type": "modify",
      "old_id": "5029f91e8665ff615995d24df24be5657c8c1302",
      "old_mode": 33188,
      "old_path": "tests/src/unit-json_pointer.cpp",
      "new_id": "9f0c9fbb8eda83feb5a45a93df394fd500cabe91",
      "new_mode": 33188,
      "new_path": "tests/src/unit-json_pointer.cpp"
    }
  ]
}
