)]}'
{
  "commit": "d8a5347b15870da633fef411b0aec0f2d72095d7",
  "tree": "a274be90656e487f73920ad88d30fd6c54b2a0ec",
  "parents": [
    "837fe726e639f823a62ed4aa4abda45d40f3c803"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Sep 17 16:50:28 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Sep 17 16:50:28 2020 +0000"
  },
  "message": "Make CXFA_FMExpression and its subclasses be garbage collected.\n\nUnfortunately, these classes now need to copy stringviews\ninto strings so that the strings remain valid despite the\nindeterminate lifetime of the GC\u0027d objects.\n\nBug: pdfium:1563\nChange-Id: I32c494387c6b311f65c9dbcedd42e409fb0a9cc9\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/73631\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "adc6e688a40b491a9968cc708f7308dc8acedb24",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cfxjse_engine.cpp",
      "new_id": "fbd6c8b8223ee1d93476f38b558ab44bae68b1cf",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cfxjse_engine.cpp"
    },
    {
      "type": "modify",
      "old_id": "886820ae356ccb187422cc3d112d2b7c5dd313f3",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cfxjse_formcalc_context.cpp",
      "new_id": "1606150940402f1effc3e125b0aed0bb02b13c02",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cfxjse_formcalc_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "8858d0e7d0bb7d745c9cdd48deb241475c310891",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cfxjse_formcalc_context.h",
      "new_id": "ac1e3f374d796f29c1c5d011665f494bf427e8c6",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cfxjse_formcalc_context.h"
    },
    {
      "type": "modify",
      "old_id": "0fe1021fdf11c6dfbf2006a3186030d750ad7da2",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/BUILD.gn",
      "new_id": "bf9f05bbd0fadf4a32c8cf3d80a3472a1012674a",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "929b811fd997a31e61e20945dc53798e07418cdb",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_fm2js_fuzzer.cc",
      "new_id": "fcb20716f40c67b56115b699c5f4eeded21d93bc",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_fm2js_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "ad35e67e227ef6e8eaf5e6e3ad60a1b5d60d1b78",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_formcalc_fuzzer.cc",
      "new_id": "8e73d1306fdc7a6aba4f6d10c4b742c03f00cbe3",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_formcalc_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "3e151b4b461a66b28d7f3752ca2a50c9a5acf5f2",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/BUILD.gn",
      "new_id": "a5855a365dcc07517da2d9bfb65fcedfc16ac914",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0a0fd7bed96c8f40a85022903fda63ea2cc6fc53",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmexpression.cpp",
      "new_id": "442fef9b71e86cdbe2343e5d66b34226435c3365",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmexpression.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a33eff68b3d7af96a90490cba956acb3d86d31a",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmexpression.h",
      "new_id": "13700c29b9bf530961ef4b9b9dea166a94ddd590",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmexpression.h"
    },
    {
      "type": "modify",
      "old_id": "6903a0f854446dfe3cd4026cb2fbea7e338b0bd6",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmexpression_unittest.cpp",
      "new_id": "c0b70e3ae1e331cb9200359484537d3c317d382c",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmexpression_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f1cb7e9ba613562ec3d5923fb36d1b524f46913",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmparser.cpp",
      "new_id": "24742b1f385928bd1ad3ca516cf288071ed9f77c",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad2b367d54c3359336fc8128cdaea9eafc270efe",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmparser.h",
      "new_id": "007df6d2b2c20b463cecb355a433c61ee7fc8ff5",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmparser.h"
    },
    {
      "type": "modify",
      "old_id": "64f1a0b34d4219ee316e88f4f7135fcaaa108865",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmparser_unittest.cpp",
      "new_id": "7539e7beb0add1059448a537eb46979af9173b0a",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmparser_unittest.cpp"
    }
  ]
}
