)]}'
{
  "commit": "72f520c04a0c6e18a5d6553d18dfabbabc1af1d2",
  "tree": "98aad6c2ceebc3f07f0d0b81518c621a7685e1e0",
  "parents": [
    "6b340e3402d2d89fbbdc1f828d82d86459993877"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Mon Aug 24 23:43:46 2020 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Aug 24 23:43:46 2020 +0000"
  },
  "message": "Introduce class EmbedderTestEnvironment\n\nThen initialize the library once per binary execution rather than\nonce per test. Should a clean library initialization be required for\na specific test, then unload/reload the library in that specific test.\n\nConsequently, isolate creation takes place in EmbedderTestEnvironment,\nrather than in EmbedderTest.\n\nThis lays the groundwork for making some of the XFA tests faster,\nbut more importantly will allow for a split in CFGAS between a\nper-module singleton and a GC\u0027d font mgr down the road.\n\n-- Make fx_win32_device_embeddertest a proper embedder test\n\nChange-Id: I528005fbecd061453060ff33f077414020f5987f\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/73014\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77d591b81338b191ce344bc308ba6981d70948bf",
      "old_mode": 33188,
      "old_path": "core/fxge/fx_ge_text_embeddertest.cpp",
      "new_id": "89269c59337394a6100640e28f7e759501a27264",
      "new_mode": 33188,
      "new_path": "core/fxge/fx_ge_text_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "bca965fabbe209d363dbef259e01774f2cf19c44",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/fx_win32_device_embeddertest.cpp",
      "new_id": "68e43ad47e6d284a124fa74e82d904a744e9eac0",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/fx_win32_device_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e67ec559902c8bac48a5365944f88e9664d772f8",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_sysfontinfo_embeddertest.cpp",
      "new_id": "e9c828d71d04eb218a2ae218ed7a51c65ee99cc6",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_sysfontinfo_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5acb83020fe7422663d2cc6f413b3034040a0c1",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view_embeddertest.cpp",
      "new_id": "563710a95cf13b714b9e2ffba8b712d6376605ed",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f448f45bef5968d3170ee93420f20757cb80ea6d",
      "old_mode": 33188,
      "old_path": "testing/BUILD.gn",
      "new_id": "215a8edc108a746e896408e7c6cd83e1969bf2c8",
      "new_mode": 33188,
      "new_path": "testing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ccfd40c762fa6bc303dbb3f3eaefd1afb7a0148c",
      "old_mode": 33188,
      "old_path": "testing/embedder_test.cpp",
      "new_id": "f910d6dd76f51b75e597b9194e66aa823b5560f7",
      "new_mode": 33188,
      "new_path": "testing/embedder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1fbac87f606dce73428fe97c9f153bdbd7dc37b",
      "old_mode": 33188,
      "old_path": "testing/embedder_test.h",
      "new_id": "224235537ac1e8b29b82d41174a1add65c6fc7da",
      "new_mode": 33188,
      "new_path": "testing/embedder_test.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b10a934db1e92c46b73d086566ba83b4e1bafa4",
      "new_mode": 33188,
      "new_path": "testing/embedder_test_environment.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19e0808067ffed05f8c95cbee0c370319300ea7a",
      "new_mode": 33188,
      "new_path": "testing/embedder_test_environment.h"
    },
    {
      "type": "modify",
      "old_id": "798c9cf4723d9bb7ac3bf86974775e9b6dfbef4d",
      "old_mode": 33188,
      "old_path": "testing/embedder_test_main.cpp",
      "new_id": "193ee6e0e9bb0cf65d646cbc029a8c6febe6495d",
      "new_mode": 33188,
      "new_path": "testing/embedder_test_main.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9dfbbdd46589bf484cfa72266dfd5bd8405f970",
      "old_mode": 33188,
      "old_path": "testing/external_engine_embedder_test.cpp",
      "new_id": "9f9a84b12c4be4cf6fef0a2927c83fed5e6f55cb",
      "new_mode": 33188,
      "new_path": "testing/external_engine_embedder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0a48815f4616885b1499466b7bebebaf81faefd",
      "old_mode": 33188,
      "old_path": "testing/js_embedder_test.cpp",
      "new_id": "b11f3153d4ac3c597cbb03667043e7bdf233aaaf",
      "new_mode": 33188,
      "new_path": "testing/js_embedder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf59c67969228a7c4e547a722c0a3dfcc95b2b61",
      "old_mode": 33188,
      "old_path": "testing/js_embedder_test.h",
      "new_id": "ec2ebb426e8f6c14ef36e1cdf1c80c525887b58d",
      "new_mode": 33188,
      "new_path": "testing/js_embedder_test.h"
    },
    {
      "type": "modify",
      "old_id": "78cc453620c30dd2459373d70fe591a927a0d2a2",
      "old_mode": 33188,
      "old_path": "testing/v8_test_environment.cpp",
      "new_id": "94203c2bb6b0a6f43be6cdfee85972355965e362",
      "new_mode": 33188,
      "new_path": "testing/v8_test_environment.cpp"
    },
    {
      "type": "modify",
      "old_id": "b5dc49be8197022b6204af081d03027dcc5ad9e0",
      "old_mode": 33188,
      "old_path": "testing/v8_test_environment.h",
      "new_id": "3b122fa978a2e5df0c9949c4fcaad07077a657ae",
      "new_mode": 33188,
      "new_path": "testing/v8_test_environment.h"
    }
  ]
}
