)]}'
{
  "commit": "4344268ad605a3b77d00a30fb9284f453b240ec0",
  "tree": "d462cbd19bc8c38edc664e3348c55cdd5de1103e",
  "parents": [
    "f6acc800f2c6e57e2e22bad3f475cd7a01139ca1"
  ],
  "author": {
    "name": "Timm Baeder",
    "email": "tbaeder@redhat.com",
    "time": "Mon Feb 09 13:37:14 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 09 13:37:14 2026 +0100"
  },
  "message": "[clang] Return std::optional from all Expr::tryEvaluate* API (#179230)\n\ntryEvaluateString was returning an std::optional, but the other try* API\nwas not. Update tryEvaluateObjectSize and tryEvaluateStrLen to return an\nstd::optional\u003cuint64_t\u003e.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "697dc73c46c2d2e9b20dfbfc41cee8b22a1036da",
      "old_mode": 33188,
      "old_path": "clang/include/clang/AST/Expr.h",
      "new_id": "873ddb38e832a7afc6822d77d79613509bcc2cef",
      "new_mode": 33188,
      "new_path": "clang/include/clang/AST/Expr.h"
    },
    {
      "type": "modify",
      "old_id": "3dc36ce1a520413e68e523e49d7f50532de7885e",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ByteCode/Context.cpp",
      "new_id": "b4b8939f3fe0005bab9192ff6cadc316e3b02b32",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ByteCode/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "313c040f84743d86df5618b8639952cfebea2502",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ByteCode/Context.h",
      "new_id": "53afafdb49c0d0d6b267b0eabc4ec70e3e0b38a7",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ByteCode/Context.h"
    },
    {
      "type": "modify",
      "old_id": "d4068368f5b9dadb09ff40a10ca54997c8581a11",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ExprConstant.cpp",
      "new_id": "44629b8bae194087bc83c22c2eda21fc0dd01283",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ExprConstant.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca2b8a5b192a6589120090bdc416bbd963f27b33",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp",
      "new_id": "5e6c9e8e2490eaf9e938f88376d936a8ac3e134f",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf686581240a515a27e13a8a7dec7ab0248d039b",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGBuiltin.cpp",
      "new_id": "3db880f63a4fe8e4267fea8d4b4bca0589f833d8",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGBuiltin.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd00f883ff9f6498e02fda53731920e6a774bb0d",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaChecking.cpp",
      "new_id": "e82c82d881a8a1f94fdd34befbe80ddccccec20e",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaChecking.cpp"
    }
  ]
}
