)]}'
{
  "commit": "9cdf613ce26b3bcdc566ae2f50ddb91ed9061836",
  "tree": "03d39150ff95dc22a9672459140f79f058ba1a54",
  "parents": [
    "eccfe0ec40a0709ab70adf8c41ff8c5bdbae0d0b"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Nov 01 16:57:27 2018 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Nov 01 16:57:27 2018 +0000"
  },
  "message": "Make CPDF_ContentMarkItem stop caching the properties dict.\n\nIt could be aliased with some other dictionary in the file. We\nnote that the dictionary one level up will always be an indirect\nobject in the sharing case, and indirect objects are persisted\nby the IndirectObjectHolder, so hold a pointer to that and retrieve\nthe specific property_name field on the fly.\n\nBug: chromium:900552\nChange-Id: I2e300020d6a7191648dd139a485b6d284e259976\nReviewed-on: https://pdfium-review.googlesource.com/c/44970\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b084b6bf5c2955c411e9a27fd42d2b80fae7285",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_contentmarkitem.cpp",
      "new_id": "d831fc2f3d5bfef4665a73f7ed0f952b0a20036c",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentmarkitem.cpp"
    },
    {
      "type": "modify",
      "old_id": "939dd31766a100f60751bdae57bb784b83ce485d",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_contentmarkitem.h",
      "new_id": "c01ca21d668efd9f6784598251894db35cef0709",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentmarkitem.h"
    },
    {
      "type": "modify",
      "old_id": "caaf6e391d1e6a2742077eabcd4b768b0d5fffb8",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_contentmarks.cpp",
      "new_id": "75d5034ee8b06cab594e2a9d7f3300d7a458ff11",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentmarks.cpp"
    },
    {
      "type": "modify",
      "old_id": "335592b940f4e20bd79c30a7341e182d14256fcf",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_contentmarks.h",
      "new_id": "5c05936b13faae0089656c5ed4b060d74485217a",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentmarks.h"
    },
    {
      "type": "modify",
      "old_id": "5a9d6b6ea26b1a50489fceace55f81e72f22d2c7",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp",
      "new_id": "df9fa3fbc57a9c8f0813dd77d046c4c6706d3861",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "05556ff5d2085e718a6e2fae376b994c1e417586",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.h",
      "new_id": "53253c09f71447d766d9ab36c1633f3ff7da429f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.h"
    },
    {
      "type": "modify",
      "old_id": "f5b39ae4b1e1e58f09636e7a8adda9f2095ba2c8",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp",
      "new_id": "da0adb2b5a486131f95f4100f7532b036a0f6b59",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08763f82b5d2fe8908266ac9ed5b111507504d48",
      "new_mode": 33188,
      "new_path": "testing/resources/bug_900552.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "573e8ae2f15cfaea113907a425ad69c375d8b263",
      "new_mode": 33188,
      "new_path": "testing/resources/bug_900552.pdf"
    }
  ]
}
