)]}'
{
  "commit": "a82965ca312316917247e5ca40c70137b8775b98",
  "tree": "c843a906e972e68d5c1abece055a513e26b44ea1",
  "parents": [
    "d23cfe6d7080968425f1a2c52bb7de283f1a9de4"
  ],
  "author": {
    "name": "June Tate-Gans",
    "email": "jtgans@google.com",
    "time": "Wed Sep 15 19:29:55 2021 +0000"
  },
  "committer": {
    "name": "June Tate-Gans",
    "email": "jtgans@google.com",
    "time": "Thu Sep 16 15:45:29 2021 +0000"
  },
  "message": "gloss: _write takes a buffer of arbitrary length, not a C string\n\nRemoves the special NULL termination behavior for buffers in\nthe _write method that was being treated as the end of string.\nSince _write takes an arbitrary length buffer, this eliminates\nbuffer overruns found in b/195166567.\n\nAdditionally, remove the BSS clearing since between execution\nruns, newlib won\u0027t restart it\u0027s I/O routines appropriately\ndue to discrepencies between the bss and data segments.\n\nChange-Id: Ib9bbe663b6bc87d6540d8ae66497974807878466\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "deee4421fbe506c3f8cfed1d9aa69dce82ade1b7",
      "old_mode": 33188,
      "old_path": "springbok/crt0.S",
      "new_id": "f51ac30478464259810cec7f9d8de7ad92b099c2",
      "new_mode": 33188,
      "new_path": "springbok/crt0.S"
    },
    {
      "type": "modify",
      "old_id": "f63c1016e58d3f45150649bfce5668834d17fd51",
      "old_mode": 33188,
      "old_path": "springbok/springbok_gloss.cpp",
      "new_id": "eb18b717dccfd57fe8b0388316ef4b355f2c3142",
      "new_mode": 33188,
      "new_path": "springbok/springbok_gloss.cpp"
    }
  ]
}
