)]}'
{
  "commit": "f3554234effaa278a5a42aed64ef459358c62808",
  "tree": "000f95ae1bc26c9ae5eeb78bbe9b3b5cfc19992a",
  "parents": [
    "c26041d5d8c0e916a618efd0506f0630fd82d6d9"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Wed Jul 16 06:50:02 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 16 06:50:02 2025 -0700"
  },
  "message": "Range Analysis: Compute range of built-in call `min`\n\nThis patch computes the range of a core built-in call `min`.\n- When both `a` and `b` are constant values, the range of\n  `min(a, b)` will also be a constant value.\n- When the range of `a` is [min1, max1] and the range of `b` is\n  [min2, max2], the range of min(a, b) is `[min(min1, min2),\n  min(max1, max2)]`.\n- The ranges that represent the whole range of `i32` or `u32`\n  are treated as invalid ones (e.g. min(a, i32::kHighestValue))\n\nBug: 348701956\nTest: tint_unittests\nChange-Id: Ifc67d12b23a7f3ba77250c8857bc5e9147db23b9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/251594\nCommit-Queue: David Neto \u003cdneto@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86a302fe7564c48e3a4c20b29509a937eb033c87",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/BUILD.bazel",
      "new_id": "9800d746e8a11fad0a5ba4070676ed303711ab89",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d57d1de15c49ed3906f300a80fa54b4f1d2bd5d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/BUILD.cmake",
      "new_id": "26484e00ac95ddc44d99c3a73ffccfcaef0af8be",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "1a79a7aa4bad9090a6f9450ef6f50f88fcd0afa0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/BUILD.gn",
      "new_id": "f7f927fb568629a641e1c95827327ede4fe9b8a6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "24bb4d3408cbf65eb0bfbbcb60e5cfbd039fb4d0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/integer_range_analysis.cc",
      "new_id": "533bc4d674cca2024d3afa0a571e70a6420de94a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/integer_range_analysis.cc"
    },
    {
      "type": "modify",
      "old_id": "e4b79b39d360356fa6bfcd8951ebb6c1fd89c665",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/integer_range_analysis.h",
      "new_id": "b33b25606fff1c7264b8f06d594eaf1fb513c58c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/integer_range_analysis.h"
    },
    {
      "type": "modify",
      "old_id": "e9a01b88f1c26811e460f0499d9e117d30eb235c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/integer_range_analysis_test.cc",
      "new_id": "6b5718b6981c9bba7a70258b89b9be12c6557b6f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/integer_range_analysis_test.cc"
    }
  ]
}
