)]}'
{
  "commit": "bb69a8db5da21f3c6b289d010eaa64e757387dca",
  "tree": "960d5e2b32d1bd0bbe016c897c6b3de941f2b7b3",
  "parents": [
    "90f6d9d23e49143a868a03fea552117c3fceec5a"
  ],
  "author": {
    "name": "Antonio Sanchez",
    "email": "cantonios@google.com",
    "time": "Thu Nov 12 13:12:00 2020 -0800"
  },
  "committer": {
    "name": "Antonio Sánchez",
    "email": "cantonios@google.com",
    "time": "Sat Nov 14 05:50:42 2020 +0000"
  },
  "message": "Explicit casts of S -\u003e std::complex\u003cT\u003e\n\nWhen calling `internal::cast\u003cS, std::complex\u003cT\u003e\u003e(x)`, clang often\ngenerates an implicit conversion warning due to an implicit cast\nfrom type `S` to `T`.  This currently affects the following tests:\n- `basicstuff`\n- `bfloat16_float`\n- `cxx11_tensor_casts`\n\nThe implicit cast leads to widening/narrowing float conversions.\nWidening warnings only seem to be generated by clang (`-Wdouble-promotion`).\n\nTo eliminate the warning, we explicitly cast the real-component first\nfrom `S` to `T`.  We also adjust tests to use `internal::cast` instead\nof `static_cast` when a complex type may be involved.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07f4b9493445e5221e093697069c8fb1d0a11f32",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/MathFunctions.h",
      "new_id": "e9da3599510dcd395167ba15d0d53643d6a856cc",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/MathFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "4fdda8af8fed3e4bb77a54ff044d795571ad4f6b",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/Default/Half.h",
      "new_id": "bf408149a1e6f35ae4c06c7c23e19c31feb6d760",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/Default/Half.h"
    },
    {
      "type": "modify",
      "old_id": "f9044a27a6f2fdefa7826c06ea7e4a7d15551c4d",
      "old_mode": 33188,
      "old_path": "test/basicstuff.cpp",
      "new_id": "4ca607c8248d99a32efbfa53cf779177c70d3360",
      "new_mode": 33188,
      "new_path": "test/basicstuff.cpp"
    },
    {
      "type": "modify",
      "old_id": "79c868e844f06425acad26276bcf01853f649af6",
      "old_mode": 33188,
      "old_path": "test/bfloat16_float.cpp",
      "new_id": "09df2b2f2b376f4d372af5a7606fff1638285f9b",
      "new_mode": 33188,
      "new_path": "test/bfloat16_float.cpp"
    }
  ]
}
