)]}'
{
  "commit": "d5594ca84e69ea33223e41b49ac2736b27feae33",
  "tree": "b61e8c2ca52e7fde7981dc5353c0045c806ee0ba",
  "parents": [
    "152bfad24cc836064b449a756ca8482a76cecdf9"
  ],
  "author": {
    "name": "msta",
    "email": "msta@google.com",
    "time": "Mon Aug 10 14:13:54 2026 +1000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 11 22:04:31 2026 -0700"
  },
  "message": "Add features to test framework\n\n* Make binary comparison macros variadic, allowing you\n  to use them with initializer lists.\n  eg. EXPECT_EQ(..., std::vector\u003cstd::string\u003e{\"a\", \"b\"})\n* Implement a two-argument form of EXPECT/ASSERT_SUCCESS(result, expected)\n  that asserts that Result\u003cT\u003e is Ok(expected).\n* Implement both 1 and 2-argument forms of EXPECT_FAILURE\n  * 1-argument form expects that there was an error\n  * 2-argument form expects that there was an error with the message\n    containing a specific string\n* Implement a pretty-printer for Err and Result, allowing you to print\n  things like:\n  * \"Expected failure but got Ok(1)\"\n  * Expected success but got Err(\"error message\")\n\nChange-Id: I16c8bc2eb6761ff1aa3daa04a9cf85446a6a6964\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/25280\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94fdcb8a8158ec6594e1a09ac58e2b9b706df388",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "141505849905345d386b5c453c7f5c1fc120101e",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "717c2d2745838c7203fe0089b1f2f94c50ce5ca7",
      "old_mode": 33188,
      "old_path": "src/util/test/gn_test.cc",
      "new_id": "0ec1d306670bf29b094286b17d36a2e902790238",
      "new_mode": 33188,
      "new_path": "src/util/test/gn_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6945660cc3dd6ceeb39203756b8717c124c1f377",
      "old_mode": 33188,
      "old_path": "src/util/test/test.h",
      "new_id": "cc2261d473ec7cb307c3b951f26a052ff3384107",
      "new_mode": 33188,
      "new_path": "src/util/test/test.h"
    }
  ]
}
