)]}'
{
  "commit": "1ffb99520d46c0577c9776291c31814f8d6eed03",
  "tree": "a5d690aa64c46002a33f0b3b10612c94e9844969",
  "parents": [
    "08873be2048f1576091b26ef0e14f9410b32c011"
  ],
  "author": {
    "name": "Krishna Pandey",
    "email": "kpandey81930@gmail.com",
    "time": "Sat Aug 09 00:50:24 2025 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 08 15:20:24 2025 -0400"
  },
  "message": "[libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774)\n\nThis PR adds implements following basic math functions for BFloat16 type\nalong with the tests:\n- bf16add\n- bf16addf\n- bf16addl\n- bf16addf128\n- bf16sub\n- bf16subf\n- bf16subl\n- bf16subf128\n\n---------\n\nSigned-off-by: Krishna Pandey \u003ckpandey81930@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "066dc21497691c2d3c1789ce7e1fff74d40ba9af",
      "old_mode": 33188,
      "old_path": "libc/config/linux/x86_64/entrypoints.txt",
      "new_id": "0a2b24b420ac2f43ff4b7380ac845c34e7b852bd",
      "new_mode": 33188,
      "new_path": "libc/config/linux/x86_64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "c3840d3c4aa89d2eafa0eb76fd1a5e026bb15e32",
      "old_mode": 33188,
      "old_path": "libc/src/math/CMakeLists.txt",
      "new_id": "660c3681717c8c1e1239688c3eeb3f9ef8700352",
      "new_mode": 33188,
      "new_path": "libc/src/math/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a29970eb334fa9084b4b6f5db113fd4da926bd20",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16add.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80a5e2a7640dfac90a1e4632b9d692fce80a0209",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16addf.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c2f3a15eb39cfe5642cecaa9bab824307313791",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16addf128.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9e7d68660728671aa0b7a6358b25c10026f9840",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16addl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8108e9146859ff895e7a5598402d80c2b32084a4",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16sub.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bd79bfe119ce92a1e7575ee3bb54792c8c3a6a5",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16subf.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19590e8c67508d20927097fff82c59e827932b46",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16subf128.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13b2093a92ffa4265083cbae39d9c0f85f2773a2",
      "new_mode": 33188,
      "new_path": "libc/src/math/bf16subl.h"
    },
    {
      "type": "modify",
      "old_id": "893606609dfc3f462c7dc671dcdb9ce69548f3b5",
      "old_mode": 33188,
      "old_path": "libc/src/math/generic/CMakeLists.txt",
      "new_id": "5aeacc85d4d5e3cb1c3262fa2b88217a35ea49d3",
      "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": "257596afe66cfe1b9b9d2c032b8e8c27f8828d35",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16add.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65e6cbf6b15077df5ae6946b96e63dd628f8e76a",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16addf.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03f70af82e8926c5d921a28eb0abc6073af77452",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16addf128.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c212195c2b7c8d7a60f9db090f5eb71676dfe896",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16addl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65eb2095dd4e9986ff4ad65870975ace7cb9739d",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16sub.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bba4be441be63fe9b2e839bab53a49617fe03c9",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16subf.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5fe1077f89a71f2d6ceaa64cd94635540ec79a2",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16subf128.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3a970cade92201f7955ef17a16c88592e4418b3",
      "new_mode": 33188,
      "new_path": "libc/src/math/generic/bf16subl.cpp"
    },
    {
      "type": "modify",
      "old_id": "43cde0d68873e208626737c33d41848ce46301d2",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/CMakeLists.txt",
      "new_id": "a74f9fe4719632b6a99df5594c58e2413cc4f235",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e9c594d7d7eb965ab4e89b86544cec314145528",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16add_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46f7ad329f23704b1992fb710dd040e02778920d",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16addf128_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06d56cf21ebd27bc06e47a3526f6857ceaaa9538",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16addf_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf548272d31c1bce028247c9ee47bf01304b9bca",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16addl_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a793dc493891fd8288e9e45a3fca1c55a63b580",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16sub_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25d6711f71346008b5e3078d90d0daadf77f5a92",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16subf128_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8c7440230f1d10e578f3249bd9b0e914036cb6a",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16subf_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "299736949d713ee53da69b4e61b1b8806afc5f46",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/bf16subl_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f497c63759f43c4910af5a68c235513c711cd27",
      "old_mode": 33188,
      "old_path": "libc/test/src/math/smoke/CMakeLists.txt",
      "new_id": "dc1850aaa68e2c18b72b3804d7f222bcc07c4cd4",
      "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": "9e9c594d7d7eb965ab4e89b86544cec314145528",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16add_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46f7ad329f23704b1992fb710dd040e02778920d",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16addf128_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06d56cf21ebd27bc06e47a3526f6857ceaaa9538",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16addf_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf548272d31c1bce028247c9ee47bf01304b9bca",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16addl_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a793dc493891fd8288e9e45a3fca1c55a63b580",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16sub_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25d6711f71346008b5e3078d90d0daadf77f5a92",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16subf128_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8c7440230f1d10e578f3249bd9b0e914036cb6a",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16subf_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "299736949d713ee53da69b4e61b1b8806afc5f46",
      "new_mode": 33188,
      "new_path": "libc/test/src/math/smoke/bf16subl_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae12a83e9faa1d5bbc9182ff605e9d2ff74a79a8",
      "old_mode": 33188,
      "old_path": "libc/utils/MPFRWrapper/MPFRUtils.cpp",
      "new_id": "57e818ca3d9c3c5b4f3ba360d18f8ef0cd4add4f",
      "new_mode": 33188,
      "new_path": "libc/utils/MPFRWrapper/MPFRUtils.cpp"
    }
  ]
}
