)]}'
{
  "commit": "23cac7c84075bf689e5b6de0239dd288fcb4f887",
  "tree": "8e10229f5ad3b859f8bd59415f136b199b692118",
  "parents": [
    "041d86dfcfd3871d8d87bd0053fe807b69511e18"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Thu Feb 13 01:19:14 2025 -0800"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 13 01:19:14 2025 -0800"
  },
  "message": "[gardening] Make more robust test for mutator bit stealing mechanism\n\nWe also disable the test in hotreload mode, because threads that are\nstuck in ffi calls don\u0027t participate in hot-reload requests.\n\nThis is something we may want to look into. Right now it\u0027s conservative in\nthe sense that if an embedder did a `Dart_LookupClass()` in such a ffi call\nand then a reload happened, such a handle would possibly hold pointer to\nan old class object and weird things may happen.\n\nThis fixes test failures in hot reload / rollback mode of\n\n  `vm/dart/isolates/many_isolates_blocked_at_ffi_test`\n\nand also make it more robust.\n\nTEST\u003dtests/ffi/dl_api_exit_enter_isolate_test\n\nChange-Id: I823d07a6ab04e62e051e4d22ec80cbc3649762a3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/409100\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42ade1117e94199a4cda07d69211a79d3f8abac9",
      "old_mode": 33188,
      "old_path": "runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc",
      "new_id": "7722169dad61c4846631f27db4e53e0c953d1549",
      "new_mode": 33188,
      "new_path": "runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc"
    },
    {
      "type": "delete",
      "old_id": "1c8e5b24778b463cf2fc6d4c2c098973f20b16ea",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/dart/isolates/many_isolates_blocked_at_ffi_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "21340b72c070fd21165ec6bf4b5d23f163bd7abc",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/dart/isolates/thread_pool_test.dart",
      "new_id": "e4b058065ea18af0f7745c12bd9498387c322a5b",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/isolates/thread_pool_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ef354ca893530748720f2e071d09719c9935822d",
      "old_mode": 33188,
      "old_path": "runtime/tests/vm/vm.status",
      "new_id": "019c9d3b77e3b3415a104349fdf4cc9dd8d26146",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/vm.status"
    },
    {
      "type": "modify",
      "old_id": "7deedd64ea385ebeca80b1bf841d5cc96dd45335",
      "old_mode": 33188,
      "old_path": "tests/ffi/dl_api_exit_enter_isolate_test.dart",
      "new_id": "8c938b8cb7b10bdc337b3d755fc23e98bcccdf2e",
      "new_mode": 33188,
      "new_path": "tests/ffi/dl_api_exit_enter_isolate_test.dart"
    }
  ]
}
