)]}'
{
  "commit": "69210a64000ef8a6bc24d6428cc29b5d8d41f8cd",
  "tree": "ece71940e92b7b0f2635116a2972ca73a5d0cd9a",
  "parents": [
    "43772f2bc294573f297f41004baf56c067916855"
  ],
  "author": {
    "name": "Christopher Ferris",
    "email": "cferris@google.com",
    "time": "Fri Dec 06 09:35:21 2024 -0800"
  },
  "committer": {
    "name": "Christopher Ferris",
    "email": "cferris@google.com",
    "time": "Tue Dec 10 11:48:13 2024 -0800"
  },
  "message": "Do not encode newline characters for abort/log.\n\nThe isprint call will return false for chars such as newlines, which\nmeans that the values \u0027\\n\u0027 and \u0027\\t\u0027 get encoded which was not the\nintent of encodeding the abort and log messages. Add two oct_encode\nversions, one that encodes all non-ascii values and only non-printable\nascii values for abort and log data. The other encoding function encodes\nall chars that fail isprint() which is used for extra crash data.\n\nAdd new unit tests to verify that characters like newlines are not\nencoded in the right places.\n\nBug: 381259755\n\nTest: All unit tests pass.\nChange-Id: I682f10e13a2e80ddfa7e87dfdf8181342eb22374\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bdc946463ec64b8ea457f707590044a2257336f",
      "old_mode": 33188,
      "old_path": "debuggerd/debuggerd_test.cpp",
      "new_id": "04a7df8231a1e6222f309fc79d63d993ecf407c2",
      "new_mode": 33188,
      "new_path": "debuggerd/debuggerd_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "df22e017ce3fd2d16357f0d97019b395baff8483",
      "old_mode": 33188,
      "old_path": "debuggerd/libdebuggerd/include/libdebuggerd/utility_host.h",
      "new_id": "819a99d2d9425b48f25b80885bbf16fbe98483ff",
      "new_mode": 33188,
      "new_path": "debuggerd/libdebuggerd/include/libdebuggerd/utility_host.h"
    },
    {
      "type": "modify",
      "old_id": "ef303f065c8b3fc7beeee3b7f9739dec74736a7c",
      "old_mode": 33188,
      "old_path": "debuggerd/libdebuggerd/tombstone_proto.cpp",
      "new_id": "d3ac49a17f8d836726dbece0a1fb607f003a97fb",
      "new_mode": 33188,
      "new_path": "debuggerd/libdebuggerd/tombstone_proto.cpp"
    },
    {
      "type": "modify",
      "old_id": "e885c5a73b1422cf9ab64ec49ef57e08124df510",
      "old_mode": 33188,
      "old_path": "debuggerd/libdebuggerd/tombstone_proto_to_text.cpp",
      "new_id": "0474ae7a11052f2cb3fca123408b4a33c7fdf93a",
      "new_mode": 33188,
      "new_path": "debuggerd/libdebuggerd/tombstone_proto_to_text.cpp"
    },
    {
      "type": "modify",
      "old_id": "4efa03c8cbb71002b0122be4f4fc367426765911",
      "old_mode": 33188,
      "old_path": "debuggerd/libdebuggerd/utility_host.cpp",
      "new_id": "d87f4fb8e1a70da2330efc278f1f7d5471e5698b",
      "new_mode": 33188,
      "new_path": "debuggerd/libdebuggerd/utility_host.cpp"
    }
  ]
}
