)]}'
{
  "commit": "f41ce6b71a15ce6206740cad084871a28ff2dcec",
  "tree": "c7baf1721350ad368b1036f8a298ae5453088269",
  "parents": [
    "13696091c9858bdd6b1673e6ffbff398700c7e2c"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed May 29 03:37:59 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 29 03:37:59 2024 +0000"
  },
  "message": "[M126] Defensive programming around ObservedPtr\u003cCPDFSDK_Annot\u003e().\n\nSuch an argument is a strong hint to the caller that the object may\nbe destroyed somewhere in the called function, but be careful even\nwithin the called function to not extract a raw pointer from it.\n\n-- Change some x.Reset(y.Get()) usage to assignment to cut down on\n   number of (often dubious) Get() calls.\n\nBug: 341313077\nChange-Id: I572a2c5093f110ee04dbd2e82e3994a8266d5422\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/119350\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\n(cherry picked from commit a0d85587ff7212e24d1df8a6451c49f5eaa171d6)\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/119678\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec4ca48c286b2ebd2b54888b3f3a676856e7e619",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_formfillenvironment.cpp",
      "new_id": "f7a26ba559d4bcbb977d20c4c953d0c4d139be92",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_formfillenvironment.cpp"
    },
    {
      "type": "modify",
      "old_id": "0aab9db90241a1074c8756c754c5db1c1c557e42",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_pageview.cpp",
      "new_id": "1a0f00c14b7b6216d8c666873a3da443bbc371a0",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_pageview.cpp"
    }
  ]
}
