)]}'
{
  "commit": "dbfb3029b9fff176eef16a5871663965dfe1ce2a",
  "tree": "941648c5eff7ea020a016512f831b7fd75c53952",
  "parents": [
    "dc85f867055279c2f56031b0f30bed50679c49d1"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed Dec 09 22:50:48 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Dec 09 22:50:48 2020 +0000"
  },
  "message": "Rename CPDF_ReadValidator::Session to ScopedSession\n\nWhilst reading through this code, it took me 30 seconds to realize\nthat the reason for these session objects was solely to restore state\nwhen they went out of scope, so name them as such to make this clearer\nto future readers.\n\nMake members const, then remove const from callers, which also aided\nin my reading of the code, since actions happen on cleanup which,\nalthough legal, don\u0027t feel like the spirit of const.\n\nMark the class as stack-allocated only, then install a RetainPtr\u003c\u003e\nrather than an UnownedPtr\u003c\u003e to the validator, since there can\u0027t\nbe any cycles and it can\u0027t hurt to hold that additional reference.\n\n-- Initialize CPDF_ReadValidator members in header while at it.\n-- Mark some CPDF_ReadValidator members const while at it.\n\nChange-Id: I00952e19d9c173072bc0b89a824085c02a2ba9c5\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/76911\nReviewed-by: Hui Yingst \u003cnigi@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e6b52f2fb75a25ac7ef145db99f328a680a34a7",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_cross_ref_avail.cpp",
      "new_id": "8895b6b3f1ee83b8d284c0ddf6cb863c6c6bbac1",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_cross_ref_avail.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1513a603b870c13a9085c8234de6e12567cf7c7",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_data_avail.cpp",
      "new_id": "1f4d1c355e4a4cd6f80ac5f2938ac0aa177a24a6",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_data_avail.cpp"
    },
    {
      "type": "modify",
      "old_id": "171c5212bb890471668c5c3417f2ff604de7888e",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_object_avail.cpp",
      "new_id": "f4ed2166dc4fbfab4080dc54cc5e9317761c2002",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_object_avail.cpp"
    },
    {
      "type": "modify",
      "old_id": "9fca37f507388a9397b9ba3d8af09afd5d57aa13",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_read_validator.cpp",
      "new_id": "b87d94063798a80fda708cd635700025fee344ba",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_read_validator.cpp"
    },
    {
      "type": "modify",
      "old_id": "e330661b43e13f4539dab78e54bc67c831417287",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_read_validator.h",
      "new_id": "4119d29e334f8fbe6b98dd0b239a6aae59b5ada9",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_read_validator.h"
    },
    {
      "type": "modify",
      "old_id": "d3d019c5f1eeb8d20a2a536f3639e7e06b50cf14",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_read_validator_unittest.cpp",
      "new_id": "abc8603fb348aa52bf53c5fd80f93405e689b610",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_read_validator_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5318efdc178c8f4fb4f12e2c4b0975aff3bf7c93",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_syntax_parser.cpp",
      "new_id": "f8bf21961bc605f45590573a34ce581628469123",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_syntax_parser.cpp"
    }
  ]
}
