)]}'
{
  "commit": "edde575dcd6eb98bc7735693b2bfd92cd2a552f0",
  "tree": "fdb823aa387816d18877327ee6b2e9a8167f2975",
  "parents": [
    "d5120208b4992d0f9b82fee03753a54f46ea041e"
  ],
  "author": {
    "name": "Clement Skau",
    "email": "cskau@google.com",
    "time": "Fri Jun 26 13:35:42 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jun 26 13:35:42 2020 +0000"
  },
  "message": "[SDK] Adds an SDK hash to kernels and the VM.\n\nAdds a new SDK hash to kernels and the VM which is optionally checked\nto verify kernels are built for the same SDK as the VM.\nThis helps catch incompatibilities that are currently causing\nsubtle bugs and (not so subtle) crashes.\n\nThe SDK hash is encoded in kernels as a new field in components.\nThe hash is derived from the 10 byte git short hash.\n\nThis new check can be disabled via:\n  tools/gn.py ... --no-verify-sdk-hash\n\nThis CL bumps the min. (and max.) supported kernel format version,\nmaking the VM backwards incompatible from this point back.\n\nBug: https://github.com/dart-lang/sdk/issues/41802\nChange-Id: I3cbb2d481239ee64dafdaa0e4aac36c80281931b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/150343\nCommit-Queue: Clement Skau \u003ccskau@google.com\u003e\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f5047ec7ec89c75426d7da0e160333ac29c43df",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "8e6ad1795cea5a9e19a7e31708d899f09ff01730",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "01cf4d98d44f7375202801dca5cb22379dbb1a8b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/binary_md_dill_reader.dart",
      "new_id": "c0a4b5b7fbf90d78644ac23afe3261a4c7d4487a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/binary_md_dill_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "190fa6af9b9100b69bef2b5069fe77435ac37bb0",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/spell_checking_list_code.txt",
      "new_id": "d27f9e7a64508f4fc2f0865ea2ca83bf7fbf63d8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/spell_checking_list_code.txt"
    },
    {
      "type": "modify",
      "old_id": "2b37b2c55e20fc1ddb5281011d1773aef74f9e55",
      "old_mode": 33188,
      "old_path": "pkg/kernel/binary.md",
      "new_id": "72e2057d80a20b8a14d1b14e2bc70c200aa500c3",
      "new_mode": 33188,
      "new_path": "pkg/kernel/binary.md"
    },
    {
      "type": "modify",
      "old_id": "9a32677b497387ece5d3d393b63a4608243f824f",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/binary/ast_from_binary.dart",
      "new_id": "b5e70b69d0714ef44280f97a56ed3b3e0de27639",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/binary/ast_from_binary.dart"
    },
    {
      "type": "modify",
      "old_id": "57ccd2fd17e1c111f1c350a0b0fe20130b586b3c",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/binary/ast_to_binary.dart",
      "new_id": "dc3be1e21b923d85b830f7e34a634be5e793c326",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/binary/ast_to_binary.dart"
    },
    {
      "type": "modify",
      "old_id": "cec230824aa2412bce734d36eca8ad5c1d8d1eb1",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/binary/tag.dart",
      "new_id": "b35dde9bc9058275a29c444317efcf35e73af626",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/binary/tag.dart"
    },
    {
      "type": "modify",
      "old_id": "0fd5acd5ab02bd68cb420a3b689dee11fb624f61",
      "old_mode": 33188,
      "old_path": "runtime/bin/BUILD.gn",
      "new_id": "f90ddcabbd19054508ea22eb9f564c4c003d1226",
      "new_mode": 33188,
      "new_path": "runtime/bin/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f95bf813a48bc721ae1c2792756938e4ce06bf6e",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/sdk_hash_test.dart"
    },
    {
      "type": "modify",
      "old_id": "853fc3388e2b7dd03ad0a3741de9c8ce40457457",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/dart/snapshot_test_helper.dart",
      "new_id": "974050e1806c066dd55af8f63655abb16ec8c98f",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/snapshot_test_helper.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f95bf813a48bc721ae1c2792756938e4ce06bf6e",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/sdk_hash_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9be810a28e842b66372f30f6a9ad3c4b33101ad5",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/dart_2/snapshot_test_helper.dart",
      "new_id": "b2754d0bf9de6cf9d190bc47dc14f19ac5a6068c",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/snapshot_test_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "5840768416200eef569cd9a550bf15aa4ab50074",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/frontend/kernel_translation_helper.cc",
      "new_id": "93a9b490fcaf0277879dbfcb5d4d5631e04c620a",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/frontend/kernel_translation_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "3720fe23ac7eba725cbdac261537a54ddefa6d4e",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_binary.cc",
      "new_id": "469f74647998ee609052f37692309c84f7d76c23",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_binary.cc"
    },
    {
      "type": "modify",
      "old_id": "11527eba3e401e99fcb4b815b140ca5f895983f0",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_binary.h",
      "new_id": "33dc838a9807378afcc3ca36c2bfb2c594940c08",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_binary.h"
    },
    {
      "type": "modify",
      "old_id": "1d0d5437726f5a1a5967f257bb21331725285094",
      "old_mode": 33188,
      "old_path": "runtime/vm/kernel_loader.cc",
      "new_id": "88b1c637792e8007e8e945c80da2460fbd8ef1fe",
      "new_mode": 33188,
      "new_path": "runtime/vm/kernel_loader.cc"
    },
    {
      "type": "modify",
      "old_id": "fdc6bb0f5bc1718ce8f66789a09cedde85dc9c79",
      "old_mode": 33188,
      "old_path": "runtime/vm/version.h",
      "new_id": "a3769f6ef44639ad6c930191f3e71037c8e5d355",
      "new_mode": 33188,
      "new_path": "runtime/vm/version.h"
    },
    {
      "type": "modify",
      "old_id": "b4f1e2d6e1191100e5ae6fe9c9752b944650081f",
      "old_mode": 33188,
      "old_path": "runtime/vm/version_in.cc",
      "new_id": "f63fe3fde8a987d61e3093b96d6da587e71c964f",
      "new_mode": 33188,
      "new_path": "runtime/vm/version_in.cc"
    },
    {
      "type": "modify",
      "old_id": "94e6b7a8eedf10d04fe8793811e1a5eea7abe3db",
      "old_mode": 33188,
      "old_path": "sdk_args.gni",
      "new_id": "06dc3e8540bb413c2a22e419e038d4730c5b274e",
      "new_mode": 33188,
      "new_path": "sdk_args.gni"
    },
    {
      "type": "modify",
      "old_id": "830c8b3c64ba68054bfe65740b98977aecc8222f",
      "old_mode": 33261,
      "old_path": "tools/gn.py",
      "new_id": "4bd29b452a510543203c9f81dc2711c8f8f0a305",
      "new_mode": 33261,
      "new_path": "tools/gn.py"
    },
    {
      "type": "modify",
      "old_id": "eb01d354f13713d1921909822f2a07dcafe324be",
      "old_mode": 33261,
      "old_path": "tools/make_version.py",
      "new_id": "ee21de04ecadf459f5f67b6b6732ab2fd4034196",
      "new_mode": 33261,
      "new_path": "tools/make_version.py"
    },
    {
      "type": "modify",
      "old_id": "1b543e3c1fb8516820327e38ae851561ff4e7e82",
      "old_mode": 33188,
      "old_path": "tools/utils.py",
      "new_id": "c6dc813a604b4714f03e77fc336cda8ca046692f",
      "new_mode": 33188,
      "new_path": "tools/utils.py"
    },
    {
      "type": "modify",
      "old_id": "107431751434ccf1bbf1a7abfa2a2d9a69c3a49d",
      "old_mode": 33188,
      "old_path": "utils/application_snapshot.gni",
      "new_id": "8f3f882273065e1c9047b3903d4d75e730e53cfd",
      "new_mode": 33188,
      "new_path": "utils/application_snapshot.gni"
    },
    {
      "type": "modify",
      "old_id": "a2e94b3cd61674baf3ec95031103bd8087929f31",
      "old_mode": 33188,
      "old_path": "utils/compile_platform.gni",
      "new_id": "447ed644a04246f659606f92de727083d067f08d",
      "new_mode": 33188,
      "new_path": "utils/compile_platform.gni"
    },
    {
      "type": "modify",
      "old_id": "f1d9b014c7ab77064133e2cad4862f10525ea074",
      "old_mode": 33188,
      "old_path": "utils/dartanalyzer/BUILD.gn",
      "new_id": "48c9dcf86689cd97a2990c1f6a49811808296ba4",
      "new_mode": 33188,
      "new_path": "utils/dartanalyzer/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "15bfe16d828fff3480b291732e7062dc4a461932",
      "old_mode": 33188,
      "old_path": "utils/dartdevc/BUILD.gn",
      "new_id": "c9ff6555035b9dd5ecb52fd76018233e5002174e",
      "new_mode": 33188,
      "new_path": "utils/dartdevc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "062c3ff108bb9f036645a60b32d7f6ca42ef4ece",
      "old_mode": 33188,
      "old_path": "utils/kernel-service/BUILD.gn",
      "new_id": "a01bb1b5411c789750034e735b05d9afdc350a23",
      "new_mode": 33188,
      "new_path": "utils/kernel-service/BUILD.gn"
    }
  ]
}
