)]}'
{
  "commit": "37baefb026b199605affa7bcb24810d1724ce373",
  "tree": "b64789b93669d04dfee65ef399cbb4edfc20fef7",
  "parents": [
    "7e05276308f3d49f8514ef02afe4f94487b1efb2"
  ],
  "author": {
    "name": "Aaron Wood",
    "email": "aaronwood@google.com",
    "time": "Fri May 20 18:33:57 2022 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue May 31 04:42:56 2022 +0000"
  },
  "message": "[template] Correct print_stack_trace() output and add toolchain\n\nprint_stack_trace() was walking up both invoker and containing\nscopes, causing it to double-print entries.\n\nInstead, it needed to only walk up the invocation scopes, and\nfor each invocation scope, search it and its containing scopes\nto find a template invocation entry.\n\nChange-Id: I7a2228b50f0dae0f4d8abe58f2f24e78bf2ea1d8\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/14040\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Aaron Wood \u003caaronwood@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b33190b7321a664612a3b0a5615c4f3a4059962",
      "old_mode": 33188,
      "old_path": "src/gn/functions.cc",
      "new_id": "59d97c44212984a3410be82439f5bf7f55309556",
      "new_mode": 33188,
      "new_path": "src/gn/functions.cc"
    },
    {
      "type": "modify",
      "old_id": "783a22a437ed4465a574d584a1f73c682ed89027",
      "old_mode": 33188,
      "old_path": "src/gn/functions_unittest.cc",
      "new_id": "6498415bccef4550be1fda19453973c38f96d20e",
      "new_mode": 33188,
      "new_path": "src/gn/functions_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e51282adb18706407227113cc1227ccfc60f3022",
      "old_mode": 33188,
      "old_path": "src/gn/scope.cc",
      "new_id": "24888cf5678a2012a3fa7db32f9cbc3c824e9d51",
      "new_mode": 33188,
      "new_path": "src/gn/scope.cc"
    },
    {
      "type": "modify",
      "old_id": "e82c56f425c27f95d5f635c0b49143599e18b846",
      "old_mode": 33188,
      "old_path": "src/gn/scope.h",
      "new_id": "eb38202a7235b2bb11d0550d2ff49b0f6dab2079",
      "new_mode": 33188,
      "new_path": "src/gn/scope.h"
    }
  ]
}
