)]}'
{
  "commit": "9fd3c4115cf2cd3da1405e1f2c38d53582b5dc81",
  "tree": "633b830779f61bb682f62b8172d6fdfe8cb3c207",
  "parents": [
    "ef353b02b0728f2328c3494c70dc426d58d23508"
  ],
  "author": {
    "name": "A. Jiang",
    "email": "de34@live.cn",
    "time": "Fri Nov 08 00:49:29 2024 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 07 11:49:29 2024 -0500"
  },
  "message": "[libc++] Fix `unexpected` heterogeneous comparison (#115249)\n\nCurrently, libc++ incorrectly rejects heterogeneous comparison of\r\n`unexpected`, because the `operator\u003d\u003d` is only a hidden friend of\r\n`unexpected\u003c_Err\u003e` but not of `unexpected\u003c_Err2\u003e`. We need to call the\r\n`error()` member function on `__y`.\r\n\r\nFixes #115326",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7fe3c52e431142795b66d393d29769cd59d37fc",
      "old_mode": 33188,
      "old_path": "libcxx/include/__expected/unexpected.h",
      "new_id": "cf110bcf69a827c3e73ccd5e65d8d331ded03bc7",
      "new_mode": 33188,
      "new_path": "libcxx/include/__expected/unexpected.h"
    },
    {
      "type": "modify",
      "old_id": "3c29cf97580460cad61dba8d530af437bc98ef5b",
      "old_mode": 33188,
      "old_path": "libcxx/test/std/utilities/expected/expected.unexpected/equality.pass.cpp",
      "new_id": "4824151d0e44c4fc3699ac827a3f0abee655ec58",
      "new_mode": 33188,
      "new_path": "libcxx/test/std/utilities/expected/expected.unexpected/equality.pass.cpp"
    }
  ]
}
