)]}'
{
  "commit": "ddd6e31dee1ce9287c99aff2de6cc8199fc9e4f6",
  "tree": "e8ce0a752cde754535ae42dcf311dd0d4251dc40",
  "parents": [
    "be38459b989d84d474a3d267406215c503cef423"
  ],
  "author": {
    "name": "Jens Johansen",
    "email": "jensj@google.com",
    "time": "Thu Feb 06 12:19:51 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Feb 06 12:19:51 2020 +0000"
  },
  "message": "[CFE] Allow experimental invalidation to work on DillLibraryBuilders\n\nThis CL makes experimental invalidation work on DillLibraryBuilders,\nand solves all found issues (e.g. old references (aka leaks)) with it.\n\nNote: This CL introduces a few writes that seems weird (e.g. setting\nvariables that\u0027s about to be out-of-scope to null). This is done to\nprevent \"leaks\", or probably more likely, prevent a \"false positive\"\nleak detection and it currently gives a \"clean bill of health\" from\nthe leak detector.\n\nChange-Id: I5b01df6e9ede710a5b624a8a4c21015214140318\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/134288\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "562615e72bab6fa8d0951684312295c8ef88dcdb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart",
      "new_id": "818480ab85bc13ed294e48d384117c15e0cd5150",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "3d91dbd086f348d84483a5db7b1ee21845e301b4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/dill/dill_loader.dart",
      "new_id": "0ce2b6638fa461d15e5a344a17c2372f058abdbd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/dill/dill_loader.dart"
    },
    {
      "type": "modify",
      "old_id": "859942918dcd4e3056d1fbdbc7d7cc5347f41438",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/incremental_compiler.dart",
      "new_id": "b58f3415a5a970be86183e8c7be76ea2e0c49d1f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/incremental_compiler.dart"
    },
    {
      "type": "modify",
      "old_id": "dc904d839acdd940f72155de9d77e3829322a42b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_library_builder.dart",
      "new_id": "65e40438532e0d92c430e4aa9d86c957e3edea68",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_library_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "9a798678b663b22e0c2460f0dfbebfb8bd7b7c3b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart",
      "new_id": "9d3b7d3ae9428fe40f3890227d44b1e02096c98d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart"
    },
    {
      "type": "modify",
      "old_id": "a6c7251c329f3d90e87dd4d0e3ba125699553441",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/util/textual_outline.dart",
      "new_id": "7cb4916d65c045c2441f662db843d22295152bd4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/util/textual_outline.dart"
    },
    {
      "type": "modify",
      "old_id": "0eb21c7a3b87c6fc1715135d59cd0a470ed82ce0",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/incremental_dart2js_tester.dart",
      "new_id": "b8f8b479edea0b993aa1461a8324a68271bd8297",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/incremental_dart2js_tester.dart"
    },
    {
      "type": "modify",
      "old_id": "79b25aa0f4c8068a960f589764294a5d6a6d6151",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/incremental_load_from_dill_suite.dart",
      "new_id": "97a33b5b62097790b7fcc32d687d1ff986a5056e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/incremental_load_from_dill_suite.dart"
    },
    {
      "type": "modify",
      "old_id": "ef6d66dc3a12c76ccb645ec0fe9bed90cfcc301d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/spell_checking_list_tests.txt",
      "new_id": "ac51d6152d4f13e80db61e1456a4e038150b508e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/spell_checking_list_tests.txt"
    },
    {
      "type": "modify",
      "old_id": "7d3c6baf7547df0c645b6917e41a93e6987a3071",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/vm_service_for_leak_detection.dart",
      "new_id": "040e1d5a25ab5e005aa04e174834c1e3bdc41105",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/vm_service_for_leak_detection.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f199b1eca57273da8fb2197a686942ab46676fc1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/vm_service_heap_finder.dart"
    },
    {
      "type": "modify",
      "old_id": "b4a80f1b9f217890ff09faf672259eeed7dcd256",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/vm_service_heap_helper.dart",
      "new_id": "e23bdbd705c6cd56474827bccbfc6658d382de70",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/vm_service_heap_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "5016781a63fb2b3885ceaf86a18b365621261a77",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_18.yaml",
      "new_id": "c7db57e205fd28792c7e6bc77b065883f6bab7c1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_18.yaml"
    },
    {
      "type": "modify",
      "old_id": "6ada515f21e6b9af778503126e3626528afd79f4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_25.yaml",
      "new_id": "b561e9d48773bf4ad6a16231ff4a4ecf6cf92868",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_25.yaml"
    },
    {
      "type": "modify",
      "old_id": "5f07ff25f5469dbc83fc9b3ac6d37bfa9c5d31d6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_26.yaml",
      "new_id": "9986dfb54f52c70016a7093ca4551197b57ac060",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_26.yaml"
    },
    {
      "type": "modify",
      "old_id": "1771b2506bdb20f25fd1ee2622920d3f972e0045",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_34.yaml",
      "new_id": "eaa4d068bed743c274875423989adb31ec564d15",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_34.yaml"
    },
    {
      "type": "modify",
      "old_id": "52f52b557fce0739aee459dc3df7b5e0a5e08c96",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_34.yaml.world.4.expect",
      "new_id": "366f4470b5798a0752f14bf0fdf4f6a3f4a7d998",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_34.yaml.world.4.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3b6f53711010e6e616756e47326a4910249d713",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_35.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "748c4c00a63c92e46f8652aabd82ec54c1eefcdd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_35.yaml.world.1.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1805b0d47f9823029f6dde9affca2509d4fc04e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_35.yaml.world.2.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32cc8544764f2073a16d176069a3f277fe9ca1e1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_35.yaml.world.3.expect"
    },
    {
      "type": "modify",
      "old_id": "8aa50fc0c758e19661cb65fecec19b9d5bda8008",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_6.yaml",
      "new_id": "96943e2cc6014f5090571f7a6b2f190368362975",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/no_outline_change_6.yaml"
    },
    {
      "type": "modify",
      "old_id": "4874153e413c352b9fd106ec159fec081688c8f4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/incremental_initialize_from_dill/status.status",
      "new_id": "3cae5cc3f2811f5e4adff1cb6067924bb56cad3d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental_initialize_from_dill/status.status"
    }
  ]
}
