)]}'
{
  "commit": "88f80aeb0c626708017ea2d845e541e0e20f4d58",
  "tree": "727aaa76a8409ec8e076b7ec9ecaa5c0df8b1f34",
  "parents": [
    "ef05b0322307318eb806c0bd4cdcdae9e31d477b"
  ],
  "author": {
    "name": "lntue",
    "email": "35648136+lntue@users.noreply.github.com",
    "time": "Tue Jun 25 16:51:31 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 25 16:51:31 2024 -0400"
  },
  "message": "[libc][math] Implement double precision cos correctly rounded to all rounding modes. (#96591)\n\nSharing the same algorithm as double precision sin:\r\nhttps://github.com/llvm/llvm-project/pull/95736",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d486916a542d6de2a9f39055c2208c6c63d34a96",
      "old_mode": 33188,
      "old_path": "libc/config/darwin/arm/entrypoints.txt",
      "new_id": "2843c469559bae98a1fa255a4ac8dfe87f731b6c",
      "new_mode": 33188,
      "new_path": "libc/config/darwin/arm/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "a875a17f06b3e3d264df1294c863a36f36cc91ea",
      "old_mode": 33188,
      "old_path": "libc/config/linux/aarch64/entrypoints.txt",
      "new_id": "746cc675e8fcdcdaf6aab0508da1893c552b4a72",
      "new_mode": 33188,
      "new_path": "libc/config/linux/aarch64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "53cdcc3caab1c90ad1b8358054644da36da33c99",
      "old_mode": 33188,
      "old_path": "libc/config/linux/arm/entrypoints.txt",
      "new_id": "6133ccf4976b16f85eb17c8b35283dd11aa16798",
      "new_mode": 33188,
      "new_path": "libc/config/linux/arm/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "18968f5b07b596699014b17a13cdcde93c7cdf1b",
      "old_mode": 33188,
      "old_path": "libc/config/linux/riscv/entrypoints.txt",
      "new_id": "70102a08f1255ac176ecf80229e0611047ea5c75",
      "new_mode": 33188,
      "new_path": "libc/config/linux/riscv/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "95f450ab75960579ac8255ab01f5d03e15be6fbe",
      "old_mode": 33188,
      "old_path": "libc/docs/math/index.rst",
      "new_id": "e05149d8e1dc9e8f58e7dc458f6992e179ae28f5",
      "new_mode": 33188,
      "new_path": "libc/docs/math/index.rst"
    },
    {
      "type": "modify",
      "old_id": "fc2024c89b5df765a8fb6a92d24e154d77fc182f",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/CMakeLists.txt",
      "new_id": "41a77c8710f6b8fa2d45793a57124c5f13640d51",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2cfe758fe4cc0d07cf98d907c7b097267af1746",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/cos.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e9edf811891d6abf4e4e6b1af74fa1c9d56f1d8",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/range_reduction_double_common.h",
      "new_id": "150118fba0ba06bdbe8c0ab155c043bd9823a1f6",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/range_reduction_double_common.h"
    },
    {
      "type": "modify",
      "old_id": "5f2d8e7bd2d648b3599a5b5495f6d55e897df9c7",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/sin.cpp",
      "new_id": "207435d4385ae117d9b3bb93e80b845c841f7e75",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/sin.cpp"
    },
    {
      "type": "modify",
      "old_id": "d5db18f04a8f17f9a47c6a896cc2d3c686a4dce8",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/sincos_eval.h",
      "new_id": "5b4f3b8563cffc5e281adb8188c7afe34ab7e51a",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/sincos_eval.h"
    },
    {
      "type": "modify",
      "old_id": "882181b33b9f882a0dcda4c6bf411c2fa0ea3c98",
      "old_mode": 33188,
      "old_path": "libc/src/math/x86_64/CMakeLists.txt",
      "new_id": "3cfc422e56d49a6494cebae735d7906f35ea243b",
      "new_mode": 33188,
      "new_path": "libc/src/math/x86_64/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "2cb8db4b7a859d2cf86bd4445f456997c5632c90",
      "old_mode": 33188,
      "old_path": "libc/src/math/x86_64/cos.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9a39616ed16f811dca353360bb06b9059168fed5",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/cos_test.cpp",
      "new_id": "e12e9a8274692d1940c6229c0116a6ce8e6f7c14",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/cos_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee99fb96a52ceee2f5371820eebc8a737b030ef0",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/CMakeLists.txt",
      "new_id": "d79e296913e32b16dd27ba473d6ea81a4bd3f8a7",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81c8612dba26e5cbec92536a97a50140433af455",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/cos_test.cpp"
    }
  ]
}
