)]}'
{
  "commit": "367f6bdb5c33addff80da82238912e2d93a32b84",
  "tree": "104c0af58d611bf14910d6d8398c237c06b9514b",
  "parents": [
    "329a2d285470276c85267856543d9a13e1bc46af"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Sep 22 19:13:22 2022 +0000"
  },
  "committer": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Sep 22 19:13:22 2022 +0000"
  },
  "message": "[M102-LTS] Return retained const objects from SearchNameNodeByNameInternal()\n\nM102 merge issues:\n  core/fpdfapi/parser/cpdf_number.h:\n    non-const ToNumber() isn\u0027t present in M102\n\n  core/fpdfdoc/cpdf_nametree.h/cpp:\n    Conflicting return types of SearchNameNodeByNameInternal(),\n    SearchNameNodeByNameInternal(), SearchNameNodeByName(),\n    GetNamedDestFromObject(), LookupOldStyleNamedDest(), LookupNamedDest(),\n    LookupValue(), and LookupNewStyleNamedDest() - They return non-const\n    pointers in M102.\n\n  fxjs/cjs_document.cpp:\n    Conflicting type of dest_array in gotoNamedDest().\n\n  xfa/fxfa/cxfa_ffdoc.cpp:\n    Conflicting type of pObject and pStream in GetPDFNamedImage().\n\nBug: chromium:1358075\nChange-Id: I4c06f6c8c148804fa71a7ef156524be4776b2d16\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/97210\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n(cherry picked from commit d51720c9bb55d1163ab4fdcdc6981e753aa2354d)\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/97752\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Artem Sumaneev \u003casumaneev@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "223cd59ab7cb6cc2c08071118d1fbb3241904c6b",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_array.h",
      "new_id": "a2c067878847cc8ed17eb78bee416716f08a338b",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_array.h"
    },
    {
      "type": "modify",
      "old_id": "c7ccdc6eef50ddb93585975fb613ce442199e0ee",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_dictionary.h",
      "new_id": "658ed6586959b5c2165589c9633060f86825c535",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_dictionary.h"
    },
    {
      "type": "modify",
      "old_id": "864bbb2186f0c6208db9942121d2f80b214d46a1",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_number.h",
      "new_id": "744b1d61598338e96f10515f6f5ac4273ad6df0d",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_number.h"
    },
    {
      "type": "modify",
      "old_id": "497db20cfcf98792bef6cb3b4bef1a4c0b1b1bff",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_stream.h",
      "new_id": "171d93eb28e26baf1e51f4fafd4c83e39798f88b",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_stream.h"
    },
    {
      "type": "modify",
      "old_id": "f3b11523918258e7702bda360129857165abc945",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_dest.cpp",
      "new_id": "fcc09d9e580832678980987489d58ac3c7c0b9bf",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_dest.cpp"
    },
    {
      "type": "modify",
      "old_id": "09d4a873fbd9e1151ddbe4f943903d796b18dbe1",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_nametree.cpp",
      "new_id": "2dfecbb5eeb95525c0a83023ee85b722588f3489",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_nametree.cpp"
    },
    {
      "type": "modify",
      "old_id": "e27f5b13cd76052e1de533b94f85ae505aa56339",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_nametree.h",
      "new_id": "30371b42ac622b53b79e180789a491a917c3f263",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_nametree.h"
    },
    {
      "type": "modify",
      "old_id": "36617e74d438985b17a889043f2e5ac73836bb3a",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_nametree_unittest.cpp",
      "new_id": "e144033bfd66448e45267788d66e577ab366b964",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_nametree_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "161340b8a1b406987b62934d9ad6a67ec49d4bb5",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view.cpp",
      "new_id": "b89efdd063d6c81a38536686965f7bdf8f4da244",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0bcf868157446cd664eab2717a1adff4e6155b5",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_document.cpp",
      "new_id": "991c3aa4a3a41cd58bf22b37626658750831691c",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_document.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b503bf2d81eb3ca9adaa108c5075c04fa1c69f89",
      "new_mode": 33188,
      "new_path": "testing/resources/javascript/bug_1358075.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13d460b3b9aa905cec757ab821b980f379772565",
      "new_mode": 33188,
      "new_path": "testing/resources/javascript/bug_1358075_expected.txt"
    },
    {
      "type": "modify",
      "old_id": "691248d2709508fc4aff096c80c535a2863bc851",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_ffdoc.cpp",
      "new_id": "5693d231122ed953c863f4a2333c5ee782bcd68e",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_ffdoc.cpp"
    }
  ]
}
