)]}'
{
  "commit": "5c95af798ba41e5c8bb09891ee7398e7bfe2b1fb",
  "tree": "f55ff940dc0e8a7584c9f4c37ffbc8674a721709",
  "parents": [
    "d9ec9befba05a8dfca09c1e88f3f7be0e4b153c6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Oct 26 12:33:44 2023 -0400"
  },
  "committer": {
    "name": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 30 18:25:39 2023 +0000"
  },
  "message": "Fix unaligned_ptr in swiftshader\n\nFor something used in three places, this type is probably overkill, but\nah well. Casting an unaligned pointer to uint32_t* is UB, even if you\ndon\u0027t dereference it. So this unaligned_ptr type isn\u0027t actually avoiding\nUB. Keeping things as void* under the hood, to avoid this.\n\nWhile I\u0027m here, trim the API surface a bit, so this is a bit easier to\nreason about.\n\nBug: chromium:1394755\nChange-Id: I3a198c78051508c6b2ec806ce0ea6b4335cf4ebe\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/72608\nReviewed-by: Shahbaz Youssefi \u003csyoussefi@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Shahbaz Youssefi \u003csyoussefi@google.com\u003e\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbbe32aa50f9b1e465fa95ccebe6151b898ea325",
      "old_mode": 33188,
      "old_path": "src/Reactor/ExecutableMemory.hpp",
      "new_id": "2cd5becdcecbb800f5002749913b3c8b2f8f2632",
      "new_mode": 33188,
      "new_path": "src/Reactor/ExecutableMemory.hpp"
    },
    {
      "type": "modify",
      "old_id": "0a4e9d2cea87af6d209cdd8023d536f9e213865f",
      "old_mode": 33188,
      "old_path": "src/Reactor/SubzeroReactor.cpp",
      "new_id": "c0c6b1d6e83b03b3c75511c27e005662c4945a05",
      "new_mode": 33188,
      "new_path": "src/Reactor/SubzeroReactor.cpp"
    }
  ]
}
