)]}'
{
  "commit": "151de1f514b188b65c73be8f409dbc54d174a973",
  "tree": "6b5f97b4474113d10efcf09c7c56b75aa957d755",
  "parents": [
    "5a3d4840019a62c615e949cf28f2c610c2a88387"
  ],
  "author": {
    "name": "Nathan Sidwell",
    "email": "nathan@acm.org",
    "time": "Mon Feb 28 10:18:14 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Apr 06 13:25:48 2022 -0700"
  },
  "message": "[demangler][NFC] Rename SwapAndRestore to ScopedOverride\n\nThe demangler has a utility class \u0027SwapAndRestore\u0027. That name is\nconfusing. It\u0027s not swapping anything, and the restore part happens at\nthe object\u0027s destruction. What it\u0027s actually doing is allowing a\noverride of some value that is dynamically accessible within the\nlifetime of a lexical scope. Thus rename it to ScopedOverride, and\ntweak it\u0027s member variable names.\n\nReviewed By: dblaikie\n\nDifferential Revision: https://reviews.llvm.org/D122606\n\nGitOrigin-RevId: 51f6caf2fbb5118569f2de33a85ffcc52568e0a7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd6835ab9aba49de6417725210ee6a6e0b92ad51",
      "old_mode": 33188,
      "old_path": "src/demangle/ItaniumDemangle.h",
      "new_id": "36fe26b44620c8af783eaa5d62e5b84567ca9148",
      "new_mode": 33188,
      "new_path": "src/demangle/ItaniumDemangle.h"
    },
    {
      "type": "modify",
      "old_id": "1390f14b10d455ce120f9b948b1da343b3420707",
      "old_mode": 33188,
      "old_path": "src/demangle/Utility.h",
      "new_id": "6e0fa38632c89f60933e4c53de347c9ee0481762",
      "new_mode": 33188,
      "new_path": "src/demangle/Utility.h"
    }
  ]
}
