)]}'
{
  "commit": "8c60c4e70fbad095029ebf950bdf5a2b27d6b33c",
  "tree": "74d75b5095edc5b9b311e9e40841396c07223c83",
  "parents": [
    "3911ef982d8a6e1ee6832a101e1d4f2f5ac3e380"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Mon Jul 24 12:47:52 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 24 12:47:52 2023 +0000"
  },
  "message": "[vm] Rewrite tools/offset_extractors.sh in Dart\n\nAlso\n\n* Make C++ offset_extractor binaries emit entire if/def condition\n  (including product vs non-product)\n  \u003d\u003e This makes it much nicer to look up offsets, as the preceding\n     #if condition will be the whole condition.\n\n* Run the builds \u0026 offset extractions in parallel\n\nThis will make it easier to extend the cross product of our\nconfigurations that require different offsets (e.g. sanitizers)\n\nTEST\u003dManually run.\n\nChange-Id: I458deb7a1c9403ab3624dd6b6ca51df72d6a6b28\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/312442\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Tess Strickland \u003csstrickl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2060c3ec0292a899be7493b1336e47bbc1838bc4",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/offsets_extractor.cc",
      "new_id": "728f744658b2d4f129eaffb4cd510e00305910e8",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/offsets_extractor.cc"
    },
    {
      "type": "modify",
      "old_id": "21148e0684b239bb75bcbe6f1bde073b723cacbb",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/runtime_offsets_extracted.h",
      "new_id": "b2e9a4fb568e0ac55a030599119a51a338179df6",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/runtime_offsets_extracted.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06ebab75e67cc46a9870ca426e1ded46ae9df09c",
      "new_mode": 33261,
      "new_path": "tools/run_offsets_extractor.dart"
    },
    {
      "type": "delete",
      "old_id": "b0ebd57c17a52cb116a786c4cb94de7105da4f18",
      "old_mode": 33261,
      "old_path": "tools/run_offsets_extractor.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
