)]}'
{
  "commit": "80a02cbd4897e3301477e2d2cc73d7134d7ae466",
  "tree": "e790ef1aa9cbf11c8c98ad7222daf82f69d8b173",
  "parents": [
    "e2c7e901b8cdf2ec6ebed685224ad1e56b89a065"
  ],
  "author": {
    "name": "Harald van Dijk",
    "email": "harald.vandijk@codeplay.com",
    "time": "Tue Jun 25 17:42:58 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 25 09:42:58 2024 -0700"
  },
  "message": "Disable implicit conversion of copysign arguments. (#1970)\n\nIn binary_float.cpp, copysign is special cased. All the reference\r\nfunctions there take double arguments, except for reference_copysign\r\nwhich takes float. This commit copies that approach to special case\r\ncopysign in binary_double.cpp as well: all the reference functions there\r\ntake long double arguments, but this commit changes reference_copysignl\r\nto take double. The rationale for this in binary_float applies equally\r\nto binary_double: conversions of NAN are not required to preserve its\r\nsign bit. On architectures where conversion of NAN resets the sign bit,\r\ncopysign fp64 would return incorrect reference results.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd47c76bb46d2bad3bb7565be0ac7cc1192dea7d",
      "old_mode": 33188,
      "old_path": "test_conformance/math_brute_force/binary_double.cpp",
      "new_id": "feeedc471dbbe01ec18e57920dc67e4a95d0ba7b",
      "new_mode": 33188,
      "new_path": "test_conformance/math_brute_force/binary_double.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd76ef2cc2dc58c21abef24eeb9acb118ccc3b58",
      "old_mode": 33188,
      "old_path": "test_conformance/math_brute_force/function_list.cpp",
      "new_id": "832615e1bc94911e3d0c24b6d38f954402bd4af7",
      "new_mode": 33188,
      "new_path": "test_conformance/math_brute_force/function_list.cpp"
    },
    {
      "type": "modify",
      "old_id": "71bde9fdb5ce221154178fc20f9b3a0dc4e6ca93",
      "old_mode": 33188,
      "old_path": "test_conformance/math_brute_force/function_list.h",
      "new_id": "56190e334df01f99c984cdb192f97cceefedfc4b",
      "new_mode": 33188,
      "new_path": "test_conformance/math_brute_force/function_list.h"
    },
    {
      "type": "modify",
      "old_id": "c43b03b661febf0b0e0f5f277290020387b5924c",
      "old_mode": 33188,
      "old_path": "test_conformance/math_brute_force/reference_math.cpp",
      "new_id": "3912fd79732823784bec65a282776ad0ac76f499",
      "new_mode": 33188,
      "new_path": "test_conformance/math_brute_force/reference_math.cpp"
    },
    {
      "type": "modify",
      "old_id": "03eeacb8ac08c20361aea95b485b3afc45d7de83",
      "old_mode": 33188,
      "old_path": "test_conformance/math_brute_force/reference_math.h",
      "new_id": "aef8d2eaf87e937ea065d56abc926fbda1c8e667",
      "new_mode": 33188,
      "new_path": "test_conformance/math_brute_force/reference_math.h"
    }
  ]
}
