)]}'
{
  "commit": "bdafa85a06ba1398b1fa8803b21f22c4ee75f76a",
  "tree": "18609502a12fec3ad75071a2e4a2f4608ce7154e",
  "parents": [
    "0e874e4dfcb4d5283b86b807d25248b65fff3652"
  ],
  "author": {
    "name": "Aman Maurya",
    "email": "amanmaurya9209@gmail.com",
    "time": "Fri Oct 23 15:54:35 2026 +0530"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 23 03:27:51 2026 -0700"
  },
  "message": "[libc] Implement timer_getoverrun in time (#234839)\n\n### Summary\nImplement the standard POSIX function `timer_getoverrun` in `\u003ctime.h\u003e`.\n\n- Adds internal Linux syscall wrapper in\n`libc/src/__support/OSUtil/linux/syscall_wrappers/timer_getoverrun.h`.\n- Implements `timer_getoverrun` entrypoint in\n`libc/src/time/linux/timer_getoverrun.cpp`.\n- Declares `timer_getoverrun` in `libc/include/time.yaml`.\n- Registers entrypoints for Linux (`x86_64`, `aarch64`, `riscv`).\n- Adds unit test in `libc/test/src/time/timer_test.cpp`.\n\nImplementing `timer_getoverrun` finishes the POSIX timer API in LLVM\nlibc.\n\nFixes #234067.\n\nGitOrigin-RevId: 48c35e1861f64ff4e42197aa21380b635193e21e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4d7454254a532c308790349c356d826cdae8c0b",
      "old_mode": 33188,
      "old_path": "config/linux/aarch64/entrypoints.txt",
      "new_id": "ae4d060ad2e65c79b4c439a9371f0626366f5cec",
      "new_mode": 33188,
      "new_path": "config/linux/aarch64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "5400f787471151f205f60aa9f35f5c5ccae78cc2",
      "old_mode": 33188,
      "old_path": "config/linux/riscv/entrypoints.txt",
      "new_id": "f8906e3adbfd30997a291665172b97d930423fa2",
      "new_mode": 33188,
      "new_path": "config/linux/riscv/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "570f6d994de2218b309ee19b5b81a9d789b2d6b4",
      "old_mode": 33188,
      "old_path": "config/linux/x86_64/entrypoints.txt",
      "new_id": "5d67548617ea5b6f1bcc2ea915097b2af7a2d5a4",
      "new_mode": 33188,
      "new_path": "config/linux/x86_64/entrypoints.txt"
    },
    {
      "type": "modify",
      "old_id": "837b844579d27d2e57bcf9d07ddac04fb90d7dc7",
      "old_mode": 33188,
      "old_path": "include/time.yaml",
      "new_id": "d63dc20e46e5870a81faaa09b7306cadbb8117f2",
      "new_mode": 33188,
      "new_path": "include/time.yaml"
    },
    {
      "type": "modify",
      "old_id": "67432985afe0671acee38b8548c185181e92b319",
      "old_mode": 33188,
      "old_path": "src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt",
      "new_id": "c7c1f4b9d204f1fea24536fbb669ebcd557822b3",
      "new_mode": 33188,
      "new_path": "src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c94313675980e66a56c6f0098ff56520755f3db1",
      "new_mode": 33188,
      "new_path": "src/__support/OSUtil/linux/syscall_wrappers/timer_getoverrun.h"
    },
    {
      "type": "modify",
      "old_id": "fcf25bf7e67f1fe372387903530e6bc7e90c5052",
      "old_mode": 33188,
      "old_path": "src/time/CMakeLists.txt",
      "new_id": "40402d602055d8d2c6dfd893a6dfe5c2938e0871",
      "new_mode": 33188,
      "new_path": "src/time/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a868c06d73d3388be4c6ad66680d8ee3771fbe38",
      "old_mode": 33188,
      "old_path": "src/time/linux/CMakeLists.txt",
      "new_id": "9ecd82a91be832101df7005370b87b3885f9ad6d",
      "new_mode": 33188,
      "new_path": "src/time/linux/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef68a7d965d16abde644b3b29d69ff04fb7feb25",
      "new_mode": 33188,
      "new_path": "src/time/linux/timer_getoverrun.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d48185f63b06653337e4e29ecdf6d1ba35c1bcf",
      "new_mode": 33188,
      "new_path": "src/time/timer_getoverrun.h"
    },
    {
      "type": "modify",
      "old_id": "e00d3768ff93589b27cb8ab27e022f10e6aabe5a",
      "old_mode": 33188,
      "old_path": "test/src/time/CMakeLists.txt",
      "new_id": "848d19b5b36de75367df4fb3308559073c424276",
      "new_mode": 33188,
      "new_path": "test/src/time/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "01e504ff1b8234f1cbdf2f2a1615a908ee760d95",
      "old_mode": 33188,
      "old_path": "test/src/time/timer_test.cpp",
      "new_id": "faa33f3c60eb37b137b49c18ef8fade84bbaa7f5",
      "new_mode": 33188,
      "new_path": "test/src/time/timer_test.cpp"
    }
  ]
}
