)]}'
{
  "commit": "b959be107da7e285eaea48cd46ee1f6f37f0bb3b",
  "tree": "900ee14e0966a7b016d85edceec361a42196a680",
  "parents": [
    "f15152f402c3b719f418377b87000927909aa772"
  ],
  "author": {
    "name": "Victor Hugo Vianna Silva",
    "email": "victorvianna@google.com",
    "time": "Tue Oct 07 08:01:24 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 07 08:03:01 2025 -0700"
  },
  "message": "Supporting building abseil with C++23 on Windows\n\nThe *.def files change when compiling with use_cxx23\u003dtrue. To account\nfor that, always generate 2 sets of .def files in generate_def_files.py\n(flag on and off) and choose the appropriate one at build time in\nBUILD.gn.\n\nAlso switch use_cxx23 to issue /std:c++23preview instead of\n/std:c++23, since clang-cl only offers the former so far.\n\nBug: 388070065\nChange-Id: Id4ade273be922def7593393521231a2b1959a527\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7015089\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1526280}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1afcd54db60d18d77082281b05ffffd20eb11b0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23b44f36a770a2e1ac56a3f7c918b7845fb22a7b",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "40f1309cde953e99e3e128a3a10374c1cc9b8788",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "99311fe60faab3f78c949ca990d5d44b4fbd6918",
      "old_mode": 33261,
      "old_path": "generate_def_files.py",
      "new_id": "c80356f84142b3441b44ff1a029369cb64006e12",
      "new_mode": 33261,
      "new_path": "generate_def_files.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e121fadfe920a1ef8fef26a40c32cff656d0cc4f",
      "new_mode": 33188,
      "new_path": "symbols_arm64_dbg_cxx23.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db68157440c7897a69ff904fc6362847dded3b5b",
      "new_mode": 33188,
      "new_path": "symbols_arm64_rel_cxx23.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e4ab7ac39851e7f583bbac536c99fe8fc2b910c",
      "new_mode": 33188,
      "new_path": "symbols_x64_dbg_cxx23.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3d87c11a4d0d28bd7a74f7570e908f8d07a6f16",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_asan_cxx23.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33bccc7c761430f3cd0361266635a9d0685aec14",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_cxx23.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49597744ba1eee64b7c8e5c9a6a5b7774f9d8460",
      "new_mode": 33188,
      "new_path": "symbols_x86_dbg_cxx23.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d60e6052fc7a964a7538edf320923cda7a98c8dc",
      "new_mode": 33188,
      "new_path": "symbols_x86_rel_cxx23.def"
    }
  ]
}
