)]}'
{
  "commit": "0aed42719befb1f5833101bf7867c84f4ce49e14",
  "tree": "c6d3b4bdd8c58b9388d5aa07f0f4c518126daead",
  "parents": [
    "c83de4403c1049cc125ccbbf0dd1189a8b54dfdc"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Tue Sep 08 22:48:08 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Sep 08 22:48:08 2020 +0000"
  },
  "message": "Make CFGAS_FontMgr a per-process singleton.\n\nAvoid having to worry about garbage collecting it and its descendants.\n\n-- Introduce CFGAS_GEModule singleton, (parallel to CFX_GEModule)\n-- Remove unused RemoveFont() method.\n-- Remove SkipFontLoadForTest(), doesn\u0027t affect success.\n-- Remove comment about reloading FontMgr, we only do it once.\n-- Move EnumFonts() up in header, we call it before others.\n\nChange-Id: Ieef1e9fe0c73b8103eed49c27e4db87964534aae\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/73330\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7a6bc42c6e1e0d87308cfe3b29cf178bece6b30",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfxfa/BUILD.gn",
      "new_id": "6fae96fd89ff6389ff526f7225961445e87958ac",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfxfa/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "947a253d559bf2aee06915edfc70fefbc925e59c",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.cpp",
      "new_id": "1c2835066ed04db3fcf1f62a3f41e287966bf744",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb6caf695b54c522361bfc7b1e5345b3738414f1",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_bidi_fuzzer.cc",
      "new_id": "ad8801ad7ca5ff0b2a4fde5efe9df334c9a9a153",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_bidi_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "9c692d9ff0a398b98864161142acb8f6ea75bfef",
      "old_mode": 33188,
      "old_path": "testing/xfa_js_embedder_test.cpp",
      "new_id": "2eb19470a7497f09d8088279d446de1862ef965a",
      "new_mode": 33188,
      "new_path": "testing/xfa_js_embedder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b62faebd799a40171813c5aadcff5402c44fc669",
      "old_mode": 33188,
      "old_path": "testing/xfa_test_environment.cpp",
      "new_id": "07afb93cb0040c1bb17b7d81602634b056ca4c89",
      "new_mode": 33188,
      "new_path": "testing/xfa_test_environment.cpp"
    },
    {
      "type": "modify",
      "old_id": "af991ac045a2197f427557e46f51cb16c1ae5495",
      "old_mode": 33188,
      "old_path": "testing/xfa_test_environment.h",
      "new_id": "fd186016166d0bd84a0de9eacc61a553e4a6c3c8",
      "new_mode": 33188,
      "new_path": "testing/xfa_test_environment.h"
    },
    {
      "type": "modify",
      "old_id": "292a89ffafc598427c969da78befd9ad40ca3296",
      "old_mode": 33188,
      "old_path": "xfa/fde/cfde_texteditengine.cpp",
      "new_id": "2e36c6063b2be40ea70d1204717e0e863fac32a8",
      "new_mode": 33188,
      "new_path": "xfa/fde/cfde_texteditengine.cpp"
    },
    {
      "type": "modify",
      "old_id": "6195cdbaa57fb665278cef94b1ba39bc7589c135",
      "old_mode": 33188,
      "old_path": "xfa/fde/cfde_texteditengine_unittest.cpp",
      "new_id": "83014e8edebca09b90a7e7d634e2e66198bbfc1a",
      "new_mode": 33188,
      "new_path": "xfa/fde/cfde_texteditengine_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "25e3d4be78d67e289b29f502b1384edd696e932f",
      "old_mode": 33188,
      "old_path": "xfa/fde/cfde_textout.cpp",
      "new_id": "7049b754da246a7ea7ef0dce54701813b6f5f05d",
      "new_mode": 33188,
      "new_path": "xfa/fde/cfde_textout.cpp"
    },
    {
      "type": "modify",
      "old_id": "7860fbd91d46828393401e6466fb1994c61c0fb4",
      "old_mode": 33188,
      "old_path": "xfa/fgas/BUILD.gn",
      "new_id": "fe2057d51b2b68dafd71840f6904a6eba0558cab",
      "new_mode": 33188,
      "new_path": "xfa/fgas/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4115b7b1ae835481d63ded8f9216c606695d265a",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_defaultfontmanager.cpp",
      "new_id": "c28b21bedfb2b3e8ac6c7b4ea7ef436e0ac7f7e5",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_defaultfontmanager.cpp"
    },
    {
      "type": "modify",
      "old_id": "32fb3721defedb722b8a7aab376bb54be632b792",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_defaultfontmanager.h",
      "new_id": "bb78189d7d3d6fcbe2b1b889d31c80ae3b49fd89",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_defaultfontmanager.h"
    },
    {
      "type": "modify",
      "old_id": "8b2de132c5f719a2f733a090d683e877144e83b3",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_fontmgr.cpp",
      "new_id": "500660e71c5d4593ad6add5661e4c57bbbcc4e80",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_fontmgr.cpp"
    },
    {
      "type": "modify",
      "old_id": "c91cc8c8f80669ffe175803a74bbbc0f877664bd",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_fontmgr.h",
      "new_id": "dda900d924f985979c9d1825b977eeedb0b7396e",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_fontmgr.h"
    },
    {
      "type": "modify",
      "old_id": "5719662b7243240c96e13a3ce2008fa5e2ec712b",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_gefont.cpp",
      "new_id": "3144b554f18ec63ce4e64f9cf4ebd37288a4f1c6",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_gefont.cpp"
    },
    {
      "type": "modify",
      "old_id": "1649d8d7d64fb85a5e60407ed0e1172ebfb06a43",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_gefont.h",
      "new_id": "97daf3d4edead0974fdd84b0ef0d35a3c0795503",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_gefont.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc8fb2690c177c74950d40c24e4b6ac9787b291f",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_gemodule.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0518123805336ccf974669a53f40a126b330bccc",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_gemodule.h"
    },
    {
      "type": "modify",
      "old_id": "b55ca40d97abeb95f03c15937fa1f12ec6751437",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_pdffontmgr.cpp",
      "new_id": "731812a7f5281c450104326cf7599a7e846fc46b",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_pdffontmgr.cpp"
    },
    {
      "type": "modify",
      "old_id": "750ff7cac55d4fca49dfb194d7023f401a57f83b",
      "old_mode": 33188,
      "old_path": "xfa/fgas/font/cfgas_pdffontmgr.h",
      "new_id": "8c3b01eb6f36fa6d21b7ea711c188b5f459fa864",
      "new_mode": 33188,
      "new_path": "xfa/fgas/font/cfgas_pdffontmgr.h"
    },
    {
      "type": "modify",
      "old_id": "204037228383954d2dea1a3c9de9f354a92b1ead",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_rtfbreak.cpp",
      "new_id": "5b290b9cfa3cd0cb0c4cf51cf31874be8e663a9f",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_rtfbreak.cpp"
    },
    {
      "type": "modify",
      "old_id": "e104a2f543f31021b1a6e10599ba8e8d4fdf6696",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_rtfbreak_unittest.cpp",
      "new_id": "4261a43bac0f5d40407716e623ea3bb43ee16600",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_rtfbreak_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "07bacab397bc1109439cd8d315f4b3bbd4c71a02",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_txtbreak.cpp",
      "new_id": "139e0a34874a0430228978f47904b57b66a643c7",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_txtbreak.cpp"
    },
    {
      "type": "modify",
      "old_id": "792f006fb2cbeffc2de053f4c47d25990d57b5f5",
      "old_mode": 33188,
      "old_path": "xfa/fgas/layout/cfx_txtbreak_unittest.cpp",
      "new_id": "8d1ed6d7c615c06b957c7c3b0bf75a99b5068d0d",
      "new_mode": 33188,
      "new_path": "xfa/fgas/layout/cfx_txtbreak_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5a7355f0408db587d09042fc16feee15d4be9a2",
      "old_mode": 33188,
      "old_path": "xfa/fwl/theme/cfwl_widgettp.cpp",
      "new_id": "b91406667550958afc1688835002fcc4bf20bbcf",
      "new_mode": 33188,
      "new_path": "xfa/fwl/theme/cfwl_widgettp.cpp"
    },
    {
      "type": "modify",
      "old_id": "798e6aa9f39f773b6b3c9ca883fd83a8effeeb53",
      "old_mode": 33188,
      "old_path": "xfa/fwl/theme/cfwl_widgettp.h",
      "new_id": "042b884da3721832b5ae48f432bdbab81d83a5fd",
      "new_mode": 33188,
      "new_path": "xfa/fwl/theme/cfwl_widgettp.h"
    },
    {
      "type": "modify",
      "old_id": "47b8b0bccaab6ece822e3b5f977365a65187640f",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_ffapp.cpp",
      "new_id": "dbcdeec16701ca3a441d159b712358afe2eecf6f",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_ffapp.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc068dd3b293bdfeb3cf6180280ee3602baada42",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_ffapp.h",
      "new_id": "d1f90e06ecda385a0aadba38f982c4430887c934",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_ffapp.h"
    },
    {
      "type": "modify",
      "old_id": "dc557e622bac2fe38dc5efdcf93387d5bd08f8c9",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_ffdoc.cpp",
      "new_id": "4ab61d69853793c582599f15ecfe4e16d15b2314",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_ffdoc.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f7f4b173e0b385e062cb669183b86bfd04d1847",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_fontmgr.cpp",
      "new_id": "b20b77856c6c161f4d50c76a71763e9e90f07f53",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_fontmgr.cpp"
    },
    {
      "type": "modify",
      "old_id": "5fabf1096a27fe587a982e2d2970e4fe8cc4ce13",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/cxfa_fwltheme.cpp",
      "new_id": "5929cceb742859b4d3cfc17ce69f632ef82b1173",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/cxfa_fwltheme.cpp"
    }
  ]
}
