)]}'
{
  "commit": "7f10984b62e37d22cec85dfe8bbb335cd6f34466",
  "tree": "b8b3ba47afac4635a37845a4a34091281398719c",
  "parents": [
    "6d326e97fe0242bf56c3de1a93f887446e80ec63"
  ],
  "author": {
    "name": "Dirk Pranke",
    "email": "dpranke@google.com",
    "time": "Wed Apr 09 16:48:38 2025 -0700"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 10 02:32:51 2025 -0700"
  },
  "message": "Make `gn_version` available in the dotfile.\n\nIt would be useful if `gn_version` was available in the dotfile\nso that you can check for a specific version there before anything\nelse happens (the dotfile is processed before args.gn, BUILDCONFIG,\nor any BUILD.gn file).\n\nThis CL restructures things to make that happen.\n\nNote that it appears that this is the only variable that is really\nsafe to be defined in the dotfile and args.gn scopes, unfortunately.\nIt seems like it would be useful if at least `host_os` and `host_cpu`\nwere also available, but since those values can be modified via\n`default_args` in the dotfile, it would be hard to reason about the\nvalues for them.\n\nChange-Id: Ia3c98e0288829e9f618e82591506ca805684618c\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/18521\nReviewed-by: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36ccd6e35f3493574e0bfcab73a2fff6a8b8c197",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "a11c362ef902afa552486ec570ed7215c7a83d80",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "6b5d25f36c98d7ec3e02bf15e2c781dce28ab698",
      "old_mode": 33188,
      "old_path": "src/gn/args.cc",
      "new_id": "c67f8bcc08e042935f95e516d23efc88b441ba6d",
      "new_mode": 33188,
      "new_path": "src/gn/args.cc"
    },
    {
      "type": "modify",
      "old_id": "9332c40e899664eb8f65c1dcf8471e60e6d5732c",
      "old_mode": 33188,
      "old_path": "src/gn/scope_per_file_provider.cc",
      "new_id": "8d706b6c25462685a0a3795e1afed2e5c22feeac",
      "new_mode": 33188,
      "new_path": "src/gn/scope_per_file_provider.cc"
    },
    {
      "type": "modify",
      "old_id": "604e22ff2af5bc63aa8be8a9399000fe0f047986",
      "old_mode": 33188,
      "old_path": "src/gn/scope_per_file_provider.h",
      "new_id": "9f7adb0c4fda7e74194b247a16039cf199234f61",
      "new_mode": 33188,
      "new_path": "src/gn/scope_per_file_provider.h"
    },
    {
      "type": "modify",
      "old_id": "8e389031b15bfeb5884e6b21528a49fcd68d01e2",
      "old_mode": 33188,
      "old_path": "src/gn/scope_per_file_provider_unittest.cc",
      "new_id": "d4a458fcc633f808f95c888070d0fa6a50bc03d2",
      "new_mode": 33188,
      "new_path": "src/gn/scope_per_file_provider_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f9c6dfe1c8fe6bf475255252c5d760ca46147c4f",
      "old_mode": 33188,
      "old_path": "src/gn/setup.cc",
      "new_id": "023208945758041b16c4505d34a672e8beb029af",
      "new_mode": 33188,
      "new_path": "src/gn/setup.cc"
    },
    {
      "type": "modify",
      "old_id": "b3abb1be0d6c417f5adf20268780cc1286da6552",
      "old_mode": 33188,
      "old_path": "src/gn/setup.h",
      "new_id": "59ec13453ce3363512dcc4a521ab50aa591fe1bc",
      "new_mode": 33188,
      "new_path": "src/gn/setup.h"
    },
    {
      "type": "modify",
      "old_id": "230427c1a8405d2332a480ff719f5919ea42ce03",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "d99fccff36a4025d991479946d5d5a7b5cc94eb2",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    }
  ]
}
