)]}'
{
  "commit": "c3e8a4996114a7617aa4bffe1cd21f59082b4179",
  "tree": "ff5cd2fbe9fa0856a1564fa6e9485265c2f07ac8",
  "parents": [
    "4b613b106078d103e005f71d40d6456376a2e32d"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Wed Jan 26 22:23:28 2022 +0100"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Feb 08 20:58:02 2022 +0000"
  },
  "message": "Add commands::CommandSwitches class\n\nThis class is used to model the command-line switches\nthat appear in various GN commands, as a set of boolean,\nenum or string values, which can be swapped as a whole\nglobally (which might be useful when implementing a REPL\nin GN in the future, since each command evaluation may\nneed a different set of switches then).\n\nA future CL will modify the command implementation functions\nto use the methods on this class, instead of peeking directly\ninto the current process\u0027 base::CommandLine value.\n\nBug: None\nChange-Id: I240778abf9a5e4fba4760f5ca81eb84cebf2c1c8\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/12862\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24a16b1357b90ecb87793c92941d7326cb284b6f",
      "old_mode": 33188,
      "old_path": "src/gn/commands.cc",
      "new_id": "a5f2ca9671213bd52af7add014f2523818d1052a",
      "new_mode": 33188,
      "new_path": "src/gn/commands.cc"
    },
    {
      "type": "modify",
      "old_id": "4824b7904c2791a3011cacba067a99150440d2c7",
      "old_mode": 33188,
      "old_path": "src/gn/commands.h",
      "new_id": "049ff85bb5b41d3c4bcc4c24d44df7c157dd99d2",
      "new_mode": 33188,
      "new_path": "src/gn/commands.h"
    }
  ]
}
