)]}'
{
  "commit": "3c1dcd29ea5a9f9a658557fc2daab05d30ec85b3",
  "tree": "878b3807fc2caba010503a2f29cf7419f69ab1b0",
  "parents": [
    "345aedde88070dee32c297f44caf2b5b2fb00942"
  ],
  "author": {
    "name": "Hans Boehm",
    "email": "hboehm@google.com",
    "time": "Thu May 04 12:31:30 2023 -0700"
  },
  "committer": {
    "name": "Hans Boehm",
    "email": "hboehm@google.com",
    "time": "Wed May 10 21:51:27 2023 +0000"
  },
  "message": "Add 2048-bad-native-registry run test\n\nThis allows us to check for reasonable behavior in the event of a\nNativeAllocationRegistry with a nonterminative native free function.\n\nTest: art/test/testrunner/testrunner.py --host -b --64 -t\nTest:     2048-bad-native-registry\nTest: Manually inspected 32- and 64-bit output.\nBug: 279677364\nChange-Id: Id0d4b275f5a5090feed78971baf022dbace7426a\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7025b8150a5e3f01a4bec63d8decf6f2142aefd8",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/build.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/expected-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48a6058836536c9f17447a8058f419e06726ba5d",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/expected-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79f3192a02aafbea75f01a9d37039f6cc37dcf77",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/info.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14b046085c2d524dfec8e56ea79efb0f0122f2d8",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/native_finalizer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5e6e21bd461ae805a496dee400422d89436e498",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/run.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10905fafca51c9f7610d9a4c88f594217fec4942",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/src/Main.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75f6c0270fd7fda1c2997f20e75a0b1ec2301178",
      "new_mode": 33188,
      "new_path": "test/2048-bad-native-registry/test-metadata.json"
    },
    {
      "type": "modify",
      "old_id": "6bc59904d08e24031235e483842b63598181d6f3",
      "old_mode": 33188,
      "old_path": "test/Android.bp",
      "new_id": "836beb867529806904a32ff5b840c96df906894d",
      "new_mode": 33188,
      "new_path": "test/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "7782ceedcb90b0c08ec795e464c7d53411a20c81",
      "old_mode": 33188,
      "old_path": "test/knownfailures.json",
      "new_id": "0455db4cf3bc2296b3754f4ec173367761548a08",
      "new_mode": 33188,
      "new_path": "test/knownfailures.json"
    }
  ]
}
