)]}'
{
  "commit": "94aee4f71552afcb8968ca8c7c1631471afa7ad8",
  "tree": "71c05926d3496709e1fc5ee97091d9dc94d03cd9",
  "parents": [
    "8661f9e5fb51ae6bd839c635ba325f0fe7ba4974"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "bayles.jordan@gmail.com",
    "time": "Sun Mar 15 22:36:14 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Mar 15 22:36:14 2026 -0700"
  },
  "message": "Reject unescaped control characters in JSON strings (#1663)\n\nRFC 8259 requires that control characters (U+0000-U+001F) be escaped\nwhen they appear inside strings. jsoncpp previously accepted them\nsilently. Add a check in Reader::decodeString and\nOurReader::decodeString to return an error when an unescaped control\ncharacter is encountered.\n\nFixes #1546",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0b6eb02f2dcb0cc15565f35e86ca701d827c25a",
      "old_mode": 33188,
      "old_path": "src/lib_json/json_reader.cpp",
      "new_id": "3faa2028f0c0eac81fda2b96215ba089a460c2cf",
      "new_mode": 33188,
      "new_path": "src/lib_json/json_reader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f68355734a021915692cdf46154c6cfcea36a1d",
      "new_mode": 33188,
      "new_path": "test/data/fail_test_control_char_01.json"
    }
  ]
}
