)]}'
{
  "commit": "ce80db6a8640cc7552e4b5eada891cd19c4550f2",
  "tree": "435ae3003cd35ea0cbb60d89db4da2fd59a2ecbf",
  "parents": [
    "d60cee2623bf6cedb4dbd9899eb99ac84432fb37"
  ],
  "author": {
    "name": "Vihang Mehta",
    "email": "vihang.mehta@gmail.com",
    "time": "Thu May 29 18:16:03 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 30 01:16:03 2025 +0000"
  },
  "message": "feat: Support constraints in pip_compile (#2916)\n\nThis adds in support to pass in a constraints file to pip-compile.\nThis is extremly useful when you want to uprade an indirect/intermediate\ndependency to pull in security fixes but don\u0027t want to add said\ndependency to\nthe requirements.in file.\n\n---------\n\nSigned-off-by: Vihang Mehta \u003cvihang@gimletlabs.ai\u003e\nCo-authored-by: Ignas Anikevicius \u003c240938+aignas@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a113c7411f12cc44d8e1ed1e5fffd5e8f83083b4",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "355f1fe9ef9ae02401b9cdbb7c48e63f69e9d9cc",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "8bdbd94b2ce161f6fa875d131813b66976eb2f54",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/BUILD.bazel",
      "new_id": "6ed8d26286518311aa0dc6e5e14b71abaad78194",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dc4eac2597dd2607134b8d35a20650c535ef7d4",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/constraints_certifi.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3818262552986c917ce068b0aa7f48fc54fd87f8",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/constraints_urllib3.txt"
    },
    {
      "type": "modify",
      "old_id": "aeac61eff96aabc55463ca6b51178409c43ae165",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/requirements_lock.txt",
      "new_id": "dc34b45a45ed3bafd9f8c867af598ad468ab8ed4",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/requirements_lock.txt"
    },
    {
      "type": "modify",
      "old_id": "61a6682047ec0c7dd9f0bfb216a8335ea848cebe",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/requirements_windows.txt",
      "new_id": "78c1a45690e32483e029b23996a70851181fbab5",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/requirements_windows.txt"
    },
    {
      "type": "modify",
      "old_id": "9782d3ce2180ddc60949cb06f54f0947edbfa8ce",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_compile.bzl",
      "new_id": "c9899503d6ff3515b2f65477a9e23b6ebfefe95b",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_compile.bzl"
    }
  ]
}
