)]}'
{
  "commit": "f1d3b9f10a84d8c6e1a77e2bd00248c4c09cf9d3",
  "tree": "c1cdc9b755aa4484cea167c0a47a2a90e9c15841",
  "parents": [
    "e838c37c2c1575eb12116ce6303ffacc72521ce8"
  ],
  "author": {
    "name": "Ben Wagner",
    "email": "bungeman@chromium.org",
    "time": "Tue Jan 11 17:15:35 2022 -0500"
  },
  "committer": {
    "name": "Ben Wagner",
    "email": "bungeman@chromium.org",
    "time": "Tue Jan 11 17:15:35 2022 -0500"
  },
  "message": "Revert \"[bzip2] Avoid use of uninitialized memory.\"\n\nThis reverts commit d276bcb7f0c02c20d3585b2e5626702df6d140a6.\n\nThe original commit did avoid the use of uninitialized memory. However,\nit appears that the original commit is no longer required. The\nunderlying issue was resolved by a change in freetype2-testing \"Build\nbzip2 correctly.\" [0]. Prior to [0] bzip2 was built without msan, so\nbzip2 writes were not tracked or considered initialized. Clearing\n`buffer` in the original commit allowed msan to see the `buffer` content\ninitialized once in FreeType code, but msan saw no writes into buffer\nfrom bzip2.  With bzip2 now built with msan, the bzip2 writes are\nproperly instrumented and msan sees the bzip2 writes into the buffer. As\na result the original commit can be safely reverted to allow for better\ndetection of other uninitialized data scenarios.\n\n* src/bzip2/ftbzip2.c (FT_Stream_OpenBzip2): Revert to using `FT_QNEW`.\n\n[0] https://github.com/freetype/freetype2-testing/commit/3c052a837a3c960709227a0d6ddd256e87b88853\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8d65d3b9a6867c3bbde4ca7a40b826f9b3a2de3",
      "old_mode": 33188,
      "old_path": "src/bzip2/ftbzip2.c",
      "new_id": "1d08f5e189343d02cc4d6059097cec9cb3bf78d0",
      "new_mode": 33188,
      "new_path": "src/bzip2/ftbzip2.c"
    }
  ]
}
