)]}'
{
  "commit": "36aae4fc09a353e01738bf0bbc302a21ba21ed07",
  "tree": "2d9d1cbe2f7c8eeed7aff9fc63a8f8300a25d6b7",
  "parents": [
    "9d3fb11a985a8f2aefbf361c0030c7bce2248b8e"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Mon Jun 04 19:44:37 2018 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jun 04 19:44:37 2018 +0000"
  },
  "message": "Make CJS_Objects track CJS_Runtime (and hence the document itself)\n\nPrecursor to removing some more v8::Context slot dependency.\n\nThere\u0027s a cost to maintaining the set of observers, but since these\nobjects are tied to V8 lifetimes, not C++ lifetimes, we want to be\nvery wary of the document going away unexpectedly.\n\nChange-Id: I579f58a460aa50b88cb861227c9aca9a8a83ce12\nReviewed-on: https://pdfium-review.googlesource.com/33471\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: dsinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9ab1393743f7314796a0d4b23e2bb5600208252",
      "old_mode": 33188,
      "old_path": "fxjs/JS_Define.h",
      "new_id": "325642d8cebdc5332555e409978f645e178776fe",
      "new_mode": 33188,
      "new_path": "fxjs/JS_Define.h"
    },
    {
      "type": "modify",
      "old_id": "5b9307293522281e8a9adf729c28999376831919",
      "old_mode": 33188,
      "old_path": "fxjs/cfxjs_engine_unittest.cpp",
      "new_id": "64cd3a3e1e7ad9843071141a8d7feeaac4976553",
      "new_mode": 33188,
      "new_path": "fxjs/cfxjs_engine_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc38e11c2f4e76f67af9c8371535809b503a5038",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_annot.cpp",
      "new_id": "4cb126dcff993ea6ab61d9cf64f138e2b7175283",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_annot.cpp"
    },
    {
      "type": "modify",
      "old_id": "bbcf4ac1788035d01b032993e347ae05fe561e5e",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_annot.h",
      "new_id": "cdb884f1b86e0470b07f4010a73b3ef6de439965",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_annot.h"
    },
    {
      "type": "modify",
      "old_id": "6c04c033b2fe5198c430fd3b11cec9346255fee6",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_app.cpp",
      "new_id": "9ce8dc3e45920ec8954b6d9f2788b271ab645864",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_app.cpp"
    },
    {
      "type": "modify",
      "old_id": "e195c6db241e6f056c6a553743c455c759c6ad7e",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_app.h",
      "new_id": "3c3a1296413963a0e3f1ba08437626fb4ffe7dc8",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_app.h"
    },
    {
      "type": "modify",
      "old_id": "95693f4c3985e69cd03a7aee6f2e29fa4faa0424",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_border.cpp",
      "new_id": "77d527d75df73eec1b10a92477fe528532ce6ca1",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_border.cpp"
    },
    {
      "type": "modify",
      "old_id": "b3fcef7f21c464842efb8758d619da4ef49aaf99",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_border.h",
      "new_id": "49e93250bd886716da0b9a30b2bf3e7c794532bf",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_border.h"
    },
    {
      "type": "modify",
      "old_id": "a0cb02a99c743253e9e97fdca62afbcb8b9f0676",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_color.cpp",
      "new_id": "66cb9721b57d2db637cad28d97b123d73a5f6758",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_color.cpp"
    },
    {
      "type": "modify",
      "old_id": "667a13c21a562a962d6abad6164ec1c9eb571ec2",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_color.h",
      "new_id": "00b9546daa33890c9332587075c404af1608ae27",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_color.h"
    },
    {
      "type": "modify",
      "old_id": "2b7c84ad78a1d2f7d6b39a514a414d32b8bcb5b0",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_console.cpp",
      "new_id": "8ed3472a6cfb83ad0580d60a06f8e7028c992b2c",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_console.cpp"
    },
    {
      "type": "modify",
      "old_id": "56243cf6a54c43fb3db15bd4ca28781df2a47507",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_console.h",
      "new_id": "c25bc4bf7c6dcd85a88e78e8bd975e10132c4089",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_console.h"
    },
    {
      "type": "modify",
      "old_id": "6970bfcb5174c3c270cf6130af019bcfa0a24c5f",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_display.cpp",
      "new_id": "82f2f8244a1fc7803c2f4d3561bf66a22c9cecd7",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_display.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b13c38cbe0cc17b9f333b3a338d4f733802851a",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_display.h",
      "new_id": "e5806b03c27ab480d27b5eefad052d587a28bb59",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_display.h"
    },
    {
      "type": "modify",
      "old_id": "533decf1dca005691c0bca69e9d27dacd2c13e15",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_document.cpp",
      "new_id": "3022519293519a803bbf5da17a1b98e1c3ed26e6",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "179b8eff4c6d110cedde805d7fb602f1f0c0ce06",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_document.h",
      "new_id": "5172df0e26bb013a3dfe5e96cd23a70b4a032560",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_document.h"
    },
    {
      "type": "modify",
      "old_id": "341bcc4147c7f97036ae0435239712ee54e34979",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_event.cpp",
      "new_id": "d2537b9fff97365884d8601272bcb264b6ae782a",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_event.cpp"
    },
    {
      "type": "modify",
      "old_id": "291b6eb3cc619ea5be4d1e1d7a267a294accebbe",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_event.h",
      "new_id": "434f25989ce142254882caddeaa4bcdd593ca546",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_event.h"
    },
    {
      "type": "modify",
      "old_id": "1e9e389d84ad906e7765491ac0ea12a5a692ab5d",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_field.cpp",
      "new_id": "b9bc8cbdc958da3e51b06ea96903743be853a9e1",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_field.cpp"
    },
    {
      "type": "modify",
      "old_id": "51cc530efa08ea76759e983d85f1ea94e9092621",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_field.h",
      "new_id": "ba476139cf1c5578e399427af0cc273e5d95219a",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_field.h"
    },
    {
      "type": "modify",
      "old_id": "54b392f9a7843f94f19dfab4273512b82af20f67",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_font.cpp",
      "new_id": "4d18eea2c3febbd6c17bd6340f4ec35fa9256880",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_font.cpp"
    },
    {
      "type": "modify",
      "old_id": "31edf06836c74769ec01b0578a44d2b44ec55f22",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_font.h",
      "new_id": "8e52778df5917ea0033dcb228d4e14af8668cf5a",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_font.h"
    },
    {
      "type": "modify",
      "old_id": "282b26210f6993c4e30a5b2f3c5664eab67f4082",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_global.cpp",
      "new_id": "2a91bdd7d7294a4e05d519ff93f411a9e1132f03",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_global.cpp"
    },
    {
      "type": "modify",
      "old_id": "15ef603e458db5d612184de3865085ce29e2c3c7",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_global.h",
      "new_id": "8a2fdab25c1f8bc1f3dcdf21e628f68d2aca9627",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_global.h"
    },
    {
      "type": "modify",
      "old_id": "e60a5a819eaf2716b8063642739cf1e40f33eff8",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_highlight.cpp",
      "new_id": "c77a80d8299cc4448602ff3581fd3ccca2805b54",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_highlight.cpp"
    },
    {
      "type": "modify",
      "old_id": "74091d341d6d56cda2f86778b8cbb8833bbfdc80",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_highlight.h",
      "new_id": "2815c88c32b10358c8f239355f923d5af36459c3",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_highlight.h"
    },
    {
      "type": "modify",
      "old_id": "40a2936d95f4982ce978aa95789d1f09cfe1df60",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_icon.cpp",
      "new_id": "786d19ca35d78356dd074178094a66880ab9d390",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_icon.cpp"
    },
    {
      "type": "modify",
      "old_id": "a346d69e73963d363aca05ac62a70efbc090b2a4",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_icon.h",
      "new_id": "2f3ee3f86f952e2998208fb88f1672656a8fdc4b",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_icon.h"
    },
    {
      "type": "modify",
      "old_id": "a1e5ce1c947972145402d8b0d0297a375f04ec02",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_object.cpp",
      "new_id": "62fa42154d55ba736989daa8eb07346820f1bae0",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_object.cpp"
    },
    {
      "type": "modify",
      "old_id": "8254af98de1ea9891e74e1ea6a038e61b155bdf4",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_object.h",
      "new_id": "c33fd7710fbc26438eb400e8a4fb4e51d9cce1ca",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_object.h"
    },
    {
      "type": "modify",
      "old_id": "16e4ab093b22814ff62aacd74ea0ff604433d799",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_position.cpp",
      "new_id": "0e1fa662a297e8f144379b7a015ac8b3c3883cb4",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_position.cpp"
    },
    {
      "type": "modify",
      "old_id": "7557f01ab790d54dd1b8751d6f7e146c8a788f4a",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_position.h",
      "new_id": "0f54c2ba63d34c9b580f050d227525c75adb45f2",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_position.h"
    },
    {
      "type": "modify",
      "old_id": "b85925de446f37630d537a52e2960dd1acf28001",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_printparamsobj.cpp",
      "new_id": "7cb32ded59bd93063ea5adb7965296e0659b7fc4",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_printparamsobj.cpp"
    },
    {
      "type": "modify",
      "old_id": "97028dd5575fc8fee3c2b9965e711aed67a1d840",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_printparamsobj.h",
      "new_id": "90bc9b899960e49f9dca4774530f372ef7a93ad2",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_printparamsobj.h"
    },
    {
      "type": "modify",
      "old_id": "6f49940494629c66436f65ae6f645314800185c4",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_publicmethods.cpp",
      "new_id": "b8d62b173ae80141ec5aee364ce28d3b2ea347d1",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_publicmethods.cpp"
    },
    {
      "type": "modify",
      "old_id": "87269969f8d94ee6b674fc8379ae835c8e0e6d99",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_publicmethods.h",
      "new_id": "df23eb183009d60056562cac71b5674ad7f5b3fe",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_publicmethods.h"
    },
    {
      "type": "modify",
      "old_id": "2f5490c4720cd1e43ca77377389ab669d82440c9",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_report.cpp",
      "new_id": "89737e65420c64217004a84b5baa438b5ebd92e0",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_report.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a59206410acedcf53f75662dcf6ef21fa8c91a7",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_report.h",
      "new_id": "8de0991411f24ead0e775d7f1453df946072a1fa",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_report.h"
    },
    {
      "type": "modify",
      "old_id": "762863b6867404dbb959182cfc0e7fabfe222a47",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_scalehow.cpp",
      "new_id": "a29aa384a5fdf5ceddbd6f104c0143c2f416a10e",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_scalehow.cpp"
    },
    {
      "type": "modify",
      "old_id": "8177a3eabbcef06e57b2fe4d321cdb73e19c61b8",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_scalehow.h",
      "new_id": "bbff20a2c61e691aa9ec48caaf27101aad980df0",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_scalehow.h"
    },
    {
      "type": "modify",
      "old_id": "59f04870caff757e31af33075520d131ed10801f",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_scalewhen.cpp",
      "new_id": "33f13cbe007b4d809e07d9d0725cd391936036ba",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_scalewhen.cpp"
    },
    {
      "type": "modify",
      "old_id": "e97a2851192b0a09d41682ea0d46ca09ae7150ba",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_scalewhen.h",
      "new_id": "d068a38a14caacf0aa0f50d6758caf00cd535834",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_scalewhen.h"
    },
    {
      "type": "modify",
      "old_id": "be95e9a5011147f29545ce1b396a2c27cb6c02c7",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_style.cpp",
      "new_id": "2a172c99180f57b27f5ad808f9cb63d6ea5e9710",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_style.cpp"
    },
    {
      "type": "modify",
      "old_id": "46ab66b617d8e5002dc1083067392af83144ad42",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_style.h",
      "new_id": "ba7eefa5ff968e4411a9b99fa874cede0f4d1d7d",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_style.h"
    },
    {
      "type": "modify",
      "old_id": "59d38423af61f886ab6c3a3953bfde8f0b1853a9",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_timerobj.cpp",
      "new_id": "f11d3fda8f8f2bec129bee9f9b21c85829243c79",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_timerobj.cpp"
    },
    {
      "type": "modify",
      "old_id": "edc3def952da02cee4f643ee3c334008f6be1b33",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_timerobj.h",
      "new_id": "810b1b3711741c4b8ed1ce1ff0935f3fd4e28e37",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_timerobj.h"
    },
    {
      "type": "modify",
      "old_id": "883d0220062334912e27680651acd21f182b9baf",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_util.cpp",
      "new_id": "ee96395a16c44182ac45dcc6455592a75897a807",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ad0fa101c1a99fbdd84e301921028821b6867b6",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_util.h",
      "new_id": "03e1b08d8aa06ec7635ca8a293e3963772069fd9",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_util.h"
    },
    {
      "type": "modify",
      "old_id": "528bba0a8d475580287c62d4cae80f5393fbc855",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_zoomtype.cpp",
      "new_id": "af56732956a92a99a9feb18e27284e9c1746b65b",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_zoomtype.cpp"
    },
    {
      "type": "modify",
      "old_id": "14db0a4c96d72394f66ef22a62022784f3ed8e02",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_zoomtype.h",
      "new_id": "a5f6fda15b566703bc6dfd5d73a401d8ae92773a",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_zoomtype.h"
    }
  ]
}
