)]}'
{
  "commit": "51689c9df2fbb81aab1ff802f3efb86cac926853",
  "tree": "45153c70f94190029119969402377b06d06baccf",
  "parents": [
    "ec330cf6701793525da9eb471e7ff796938ab54a"
  ],
  "author": {
    "name": "Michael Jones",
    "email": "michaelrj@google.com",
    "time": "Fri Jun 13 10:31:47 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 13 10:31:47 2025 -0700"
  },
  "message": "[libc][NFC] clean internal fd handling (#143991)\n\nThe previous internal fcntl implementation modified errno directly, this\npatch fixes that. This patch also moves open and close into OSUtil since\nthey are used in multiple places. There are more places that need\nsimilar cleanup but only got comments in this patch to keep it\nrelatively reviewable.\n\nRelated to: https://github.com/llvm/llvm-project/issues/143937",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "761e352f74eade9720266a903d31916bddccd5ac",
      "old_mode": 33188,
      "old_path": "libc/src/__support/File/linux/file.cpp",
      "new_id": "4594dadf1ccdff12b3cab43ff3364f94b1c2f4df",
      "new_mode": 33188,
      "new_path": "libc/src/__support/File/linux/file.cpp"
    },
    {
      "type": "modify",
      "old_id": "46f7d281323960460b27c2b5d8d1d6bdf0c04643",
      "old_mode": 33188,
      "old_path": "libc/src/__support/OSUtil/fcntl.h",
      "new_id": "3983d78f7f89c94c78f5aac8fac68610475b1b26",
      "new_mode": 33188,
      "new_path": "libc/src/__support/OSUtil/fcntl.h"
    },
    {
      "type": "modify",
      "old_id": "b9704d42cd33b9eb704c21e43bfef7074bd7a4ba",
      "old_mode": 33188,
      "old_path": "libc/src/__support/OSUtil/linux/CMakeLists.txt",
      "new_id": "4681d8c2bb73cbef07e7fbec60edead6075aa861",
      "new_mode": 33188,
      "new_path": "libc/src/__support/OSUtil/linux/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "99e16ad58c918edc3efb3ad7c5ac38c78e106cd0",
      "old_mode": 33188,
      "old_path": "libc/src/__support/OSUtil/linux/fcntl.cpp",
      "new_id": "bb76eee90efd27d3dfbee2f5a5fc1a380fc121e0",
      "new_mode": 33188,
      "new_path": "libc/src/__support/OSUtil/linux/fcntl.cpp"
    },
    {
      "type": "modify",
      "old_id": "580db16cd4132052afa66b9782f118a124340417",
      "old_mode": 33188,
      "old_path": "libc/src/fcntl/linux/CMakeLists.txt",
      "new_id": "c31eb3f438c10bf58e8cc97dda6713ea081f721d",
      "new_mode": 33188,
      "new_path": "libc/src/fcntl/linux/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a0c8459ced342881d89c60c4ae89ce85cabd5dd7",
      "old_mode": 33188,
      "old_path": "libc/src/fcntl/linux/fcntl.cpp",
      "new_id": "fd9c48eb562f71961577cdf28a80dad7be8cfce9",
      "new_mode": 33188,
      "new_path": "libc/src/fcntl/linux/fcntl.cpp"
    },
    {
      "type": "modify",
      "old_id": "a21a03788deaa6da667852b4b8fed3ac5d71a35f",
      "old_mode": 33188,
      "old_path": "libc/src/fcntl/linux/open.cpp",
      "new_id": "3a56d105541981e89bc4c71746d9d3a511d81494",
      "new_mode": 33188,
      "new_path": "libc/src/fcntl/linux/open.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3ae7c5c4e07ad47d730029cc2776882354ed438",
      "old_mode": 33188,
      "old_path": "libc/src/sys/auxv/linux/getauxval.cpp",
      "new_id": "b50c5845bcc2bb61d4865a30abd2bd928d4e639d",
      "new_mode": 33188,
      "new_path": "libc/src/sys/auxv/linux/getauxval.cpp"
    },
    {
      "type": "modify",
      "old_id": "69911012ff7e9e4381c6d3c76b2481a2c60a98a5",
      "old_mode": 33188,
      "old_path": "libc/src/sys/mman/linux/shm_common.h",
      "new_id": "29d1401821e49b83f5af213e5222520369f37c36",
      "new_mode": 33188,
      "new_path": "libc/src/sys/mman/linux/shm_common.h"
    },
    {
      "type": "modify",
      "old_id": "11de482272d00a608a9cc0cf7d7bb0988a194c3d",
      "old_mode": 33188,
      "old_path": "libc/src/sys/mman/linux/shm_open.cpp",
      "new_id": "3099062eace98e0b6f5cd069de55d68b8a977328",
      "new_mode": 33188,
      "new_path": "libc/src/sys/mman/linux/shm_open.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a76301512201af8ca09ced0f774f68cbaae50a3",
      "old_mode": 33188,
      "old_path": "libc/src/sys/mman/linux/shm_unlink.cpp",
      "new_id": "4c61c7cd16badae627d673207e9842ac3bbd2b1b",
      "new_mode": 33188,
      "new_path": "libc/src/sys/mman/linux/shm_unlink.cpp"
    },
    {
      "type": "modify",
      "old_id": "b5842f2b64d205b5cac3cf57495e72e7c6967475",
      "old_mode": 33188,
      "old_path": "libc/src/unistd/linux/close.cpp",
      "new_id": "6ef3a3c6d63f0532585eecf06c207aadfc12d172",
      "new_mode": 33188,
      "new_path": "libc/src/unistd/linux/close.cpp"
    },
    {
      "type": "modify",
      "old_id": "84a6b7d230442e1ee5b40494eb16a348f17f193e",
      "old_mode": 33188,
      "old_path": "utils/bazel/llvm-project-overlay/libc/BUILD.bazel",
      "new_id": "7901de161b7ac94fa513ede920cd510809420d7c",
      "new_mode": 33188,
      "new_path": "utils/bazel/llvm-project-overlay/libc/BUILD.bazel"
    }
  ]
}
