)]}'
{
  "commit": "a52d6ea9b92f7c3e69c349a3c8a03d4e1cf92d4c",
  "tree": "096edc2c4c6501d044ab5faed62de8801459092d",
  "parents": [
    "637a801e649a2f9229d4a6ef6216465a0b402973"
  ],
  "author": {
    "name": "Mayank Patke",
    "email": "fishythefish@google.com",
    "time": "Thu Jan 30 17:02:38 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jan 30 17:02:38 2020 +0000"
  },
  "message": "[dart2js] Fork backend subtyping into legacy and null-safe variants.\n\nChange-Id: I64a20b5c64d700b873ac6210e5845c8d59192991\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/133331\nCommit-Queue: Mayank Patke \u003cfishythefish@google.com\u003e\nReviewed-by: Sigmund Cherem \u003csigmund@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e302fd16ccc000aee35e25c590ef39930da83164",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/common/codegen.dart",
      "new_id": "992fbe3a74fe9b3b67c68a23bea08ece0641e44b",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/common/codegen.dart"
    },
    {
      "type": "modify",
      "old_id": "ca2c98eb3b114644f4727b057f32a06ad667a7c0",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/common_elements.dart",
      "new_id": "9ddd6dd6cea16701e1b2df61458fc855bd1434bf",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/common_elements.dart"
    },
    {
      "type": "modify",
      "old_id": "566c2b9d62c77fc58c219ac7439123d384e07c25",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/constants/constant_system.dart",
      "new_id": "afbb8f45db65251509b3e8966f4c86518daa84ac",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/constants/constant_system.dart"
    },
    {
      "type": "modify",
      "old_id": "67b4c3f1e25afd92713dfc717c6594739e256498",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/constants/values.dart",
      "new_id": "76c3302bd6de596f80196f6fb3e99515fc854146",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/constants/values.dart"
    },
    {
      "type": "modify",
      "old_id": "3823270da45d198d374983093f277ea9878d7c28",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/deferred_load.dart",
      "new_id": "42aa893be84a1fc70af97753ae2d0e31fc728769",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/deferred_load.dart"
    },
    {
      "type": "modify",
      "old_id": "72df23fb1546a848eb5f693125c28cf3277dc1be",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/elements/types.dart",
      "new_id": "1e67aace42b98e5dfab84f06b9f97272ad676783",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/elements/types.dart"
    },
    {
      "type": "modify",
      "old_id": "3cbac152e092f93c49f8b5d719cae8227a1a1275",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/type_graph_nodes.dart",
      "new_id": "5dbcf122a70257bd34d6ee8cd05582f288649dbe",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/type_graph_nodes.dart"
    },
    {
      "type": "modify",
      "old_id": "accf437c69d299adaab4a2d5995daf51efb0f93d",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/type_system.dart",
      "new_id": "cec794dea5d545caaf6ce8bb759434d63b231cb4",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/type_system.dart"
    },
    {
      "type": "modify",
      "old_id": "b14ebae66dad8325cfc7b6cdeaeca37fb89e8b35",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/typemasks/masks.dart",
      "new_id": "fdfb99eecb400780decc195ef529794080487428",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/typemasks/masks.dart"
    },
    {
      "type": "modify",
      "old_id": "1c965dc62f06db1d27fe4644718632d9a2efd0a0",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/typemasks/value_type_mask.dart",
      "new_id": "fb475be949829c2600cf5d82fd009afc50b4591a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/typemasks/value_type_mask.dart"
    },
    {
      "type": "modify",
      "old_id": "cbaf11537208884b5b358c3b04954fd6f7ce8384",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ir/types.dart",
      "new_id": "f2b01cbb2a8c88c7815fec035b17b22dc306b6d7",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ir/types.dart"
    },
    {
      "type": "modify",
      "old_id": "46b78b21af6c10a957671a030016751b4257f89e",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/checked_mode_helpers.dart",
      "new_id": "966e8a7b58ea62c31bbbf47b782a3887b11d65c5",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/checked_mode_helpers.dart"
    },
    {
      "type": "modify",
      "old_id": "2146a2c017f832b34d6d5fec579c8765bf57c6cf",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/constant_emitter.dart",
      "new_id": "9a890690332051e93953bc976ecb84d7a0b202c5",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/constant_emitter.dart"
    },
    {
      "type": "modify",
      "old_id": "766013e5cbe18fc8d6f94bec767d1c6596351bde",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/field_analysis.dart",
      "new_id": "a40b88229c6c61eca127c5772eb36cd92750b2ae",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/field_analysis.dart"
    },
    {
      "type": "modify",
      "old_id": "9562b9f30e2b911ba50404464324b0d759bd3c80",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/impact_transformer.dart",
      "new_id": "5ccffe94fe9cc2538a24a4650b4e778d31b60b1c",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/impact_transformer.dart"
    },
    {
      "type": "modify",
      "old_id": "867c379de798ac62a7c2d7a4c8cda91999c35aee",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/interceptor_data.dart",
      "new_id": "e92b0cea5dc4b603c71f4920695c9514b993ae5b",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/interceptor_data.dart"
    },
    {
      "type": "modify",
      "old_id": "16a3050d9af394c374995eef29c50b5caf1ac58f",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/runtime_types.dart",
      "new_id": "e397bab6195c9d1c1545b646fa681bef644bf824",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/runtime_types.dart"
    },
    {
      "type": "modify",
      "old_id": "982e018a50e1d64a2044508877cc70e310c0181e",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/runtime_types_codegen.dart",
      "new_id": "ce9fd1d7ae5af508e00e62ec7865ef079fc9ed0a",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/runtime_types_codegen.dart"
    },
    {
      "type": "modify",
      "old_id": "a303026cbdde5bf3641e8f27d8882e5efb27b59f",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_backend/runtime_types_resolution.dart",
      "new_id": "4f620718560d8abc3cd69b9c54dde1d053425f73",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_backend/runtime_types_resolution.dart"
    },
    {
      "type": "modify",
      "old_id": "fc87346f49bf03aae70f8586a2e637df7f371ebe",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_emitter/model.dart",
      "new_id": "5008ebd28e514ce1a9bd057d36c6801dd8413a1c",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_emitter/model.dart"
    },
    {
      "type": "modify",
      "old_id": "3ec4b459cbf645a0171b1c7447feba44c2ca16b8",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_emitter/program_builder/field_visitor.dart",
      "new_id": "240cb5599e65ee5eed93729f191ab895459ec55d",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_emitter/program_builder/field_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "41c8758971b5bfb98404a5b99fdfbcea62f3628d",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_model/element_map_impl.dart",
      "new_id": "dcbbbf284b5aa2791d0a42c1b6173d4c799fc964",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_model/element_map_impl.dart"
    },
    {
      "type": "modify",
      "old_id": "4382db57f6f6215f5f7ea3d41faa45f2191fa662",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/js_model/js_world_builder.dart",
      "new_id": "0eec8fd8c682802a633ba35b6cba4bc72b5286c3",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/js_model/js_world_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "e4a858b8339a39fff48526615fd00e9e651eff92",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/kernel/element_map_impl.dart",
      "new_id": "d2559b76af285ad4f2d06456acd852a3b8cc85bd",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/kernel/element_map_impl.dart"
    },
    {
      "type": "modify",
      "old_id": "315f648ffe60fea3e030ea51e20363032fcfd807",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/kernel/kernel_impact.dart",
      "new_id": "1a75ffdf95d064ccbe34e5d2a65c9d0a4dbaa829",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/kernel/kernel_impact.dart"
    },
    {
      "type": "modify",
      "old_id": "5cc8d55f62fcb90c7a0dbe746173c40702f8bf71",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/kernel/native_basic_data.dart",
      "new_id": "98a9541a5ba201cf096da6366db95d9bbed7ec6e",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/kernel/native_basic_data.dart"
    },
    {
      "type": "modify",
      "old_id": "432931534eb52fd659fc5b6f58b433e0778b942f",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/native/behavior.dart",
      "new_id": "e02b89d0b6b75c4d8a10853225b76ce19a47e9d0",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/native/behavior.dart"
    },
    {
      "type": "modify",
      "old_id": "e72f3ab99070cd181605ff7ae4024e6e4c6bdc78",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/native/resolver.dart",
      "new_id": "10b0f3f324f9b4aa0193017c64bbda90a4523743",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/native/resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "7abc5d551f2af9975bb745e4da824c044e170de4",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/options.dart",
      "new_id": "99c5833877f659e7540ce32d47f9f02d9ca7b2ef",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/options.dart"
    },
    {
      "type": "modify",
      "old_id": "ce4ff17bc58625c598504a40fe493652368229f2",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ordered_typeset.dart",
      "new_id": "d7327442f3d7d9a4856482cb403e79de80f45be8",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ordered_typeset.dart"
    },
    {
      "type": "modify",
      "old_id": "a7f9fa09f0d9ff3738b4b40309ec48dedc68f3cc",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/resolution/registry.dart",
      "new_id": "ff64822f53bde4623093abbeae9e4df6c13388d5",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/resolution/registry.dart"
    },
    {
      "type": "modify",
      "old_id": "4b617633618ff83aca94de43426b1b73f5643913",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/builder_kernel.dart",
      "new_id": "763e19fb7e033a187417e870f5b87a7ed19430bd",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/builder_kernel.dart"
    },
    {
      "type": "modify",
      "old_id": "5fc74e24685e7998c3c9bab5396bdc8777eda2b4",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/logging.dart",
      "new_id": "c60de58aea821b49a00af3f9c85e805e67606426",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/logging.dart"
    },
    {
      "type": "modify",
      "old_id": "303388c9fa2213fdefab6b7b42bd31e6222eb32f",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/nodes.dart",
      "new_id": "bb9a8cf870e531a5697274a90117e8e78ddb0381",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/nodes.dart"
    },
    {
      "type": "modify",
      "old_id": "fffb83cf938520b46f28aef99858b68651aa3b0a",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/optimize.dart",
      "new_id": "c9a80b977e99c547c584eee92752897a26affe6b",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/optimize.dart"
    },
    {
      "type": "modify",
      "old_id": "bd064b14aa43d9936f94a86bf3659b8dbb950c22",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/type_builder.dart",
      "new_id": "86b26e826d25448aa3c6519af3cad3eda00168fd",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/type_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "fb648c43469c80c67ba98f23eef2b4a234cdab2e",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/ssa/types.dart",
      "new_id": "0d1a3b8ff4af4db4b5cf9c5438e350340cda4f08",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/ssa/types.dart"
    },
    {
      "type": "modify",
      "old_id": "a322bc3da6d5a18f8f319d0835d11f79dc058888",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/universe/member_usage.dart",
      "new_id": "5fae2da0ddb6dbccb90fc09766e81362fbe425c5",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/universe/member_usage.dart"
    },
    {
      "type": "modify",
      "old_id": "f7357079c82fac78b6e87d9c55c233303587fc8a",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/universe/use.dart",
      "new_id": "cfc28bd5d67e70b114859d70d77707d62ce1874c",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/universe/use.dart"
    },
    {
      "type": "modify",
      "old_id": "9c7880cf62dbcb6f57c14e832740d0bb6cb1d8f0",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/analyses/dart2js_allowed.json",
      "new_id": "7f57a19b165c34b26f05f0f7ebb54c96b9b6e077",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/analyses/dart2js_allowed.json"
    },
    {
      "type": "modify",
      "old_id": "1d4fd35174d33f31ed4006318018daa93abf1375",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/deferred/constant_emission_test_helper.dart",
      "new_id": "7f8b97e201187b7167a4a4cbf79d0612728cdf6d",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/deferred/constant_emission_test_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "971c524371aee3ffed4a94242b07964d10cc1c75",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/deferred/follow_constant_dependencies_test.dart",
      "new_id": "e4b5593e1b51d7860844769a65890f2a3893b806",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/deferred/follow_constant_dependencies_test.dart"
    },
    {
      "type": "modify",
      "old_id": "78462c73f3d4ad591a91ddfd0726edf755026c1d",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/deferred_loading/deferred_loading_test.dart",
      "new_id": "fc041f3caa1c6d25efdf52ff58303d95f2a5b6c3",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/deferred_loading/deferred_loading_test.dart"
    },
    {
      "type": "modify",
      "old_id": "159134ea7902ba301c64fd9b9f022997fe14cbea",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/field_analysis/jfield_analysis_test.dart",
      "new_id": "55f30149a23b3071e29c3d0de4ad493bc36c5a72",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/field_analysis/jfield_analysis_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4d53430711ca0d4a860246ba65501330628cfc04",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/field_analysis/kfield_analysis_test.dart",
      "new_id": "7e3d8de83506b1f53fcc31d9584fa9502b88bd08",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/field_analysis/kfield_analysis_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ec3cc15836afb78bba849cff619bcccd6e0d8875",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/helpers/shared_helper.dart",
      "new_id": "34b897b81b3aa23710516d7a2227c4420ed5f0e5",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/helpers/shared_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "5a5e639adfa6cbd7022b8e40f23bd8df4287ef04",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/model/cfe_constant_evaluation_test.dart",
      "new_id": "eddb49015092f4253de7c64fbfab802cc2b26f6e",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/model/cfe_constant_evaluation_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d00a76668c70b32ecfe0bbaa30be0ed91c973243",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/model/cfe_constant_test.dart",
      "new_id": "3f522df816fbdec78b93c40c206c92ec554b59f7",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/model/cfe_constant_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e1c2e07e067ecb59e18e7382ed799716f3725835",
      "old_mode": 33188,
      "old_path": "tests/compiler/dart2js/rti/type_representation_test.dart",
      "new_id": "7cae42932d89b12dcfef10a9fe59ca0e82b75244",
      "new_mode": 33188,
      "new_path": "tests/compiler/dart2js/rti/type_representation_test.dart"
    }
  ]
}
