)]}'
{
  "commit": "77a89a6600432f94617f851511987104014d6276",
  "tree": "bbd88c99aa936b3f9f5aa6000302bd28f233005b",
  "parents": [
    "2d7ff9da96877fd83f03d01bed3cfb9aa9de7bd2"
  ],
  "author": {
    "name": "Alex Trotta",
    "email": "44127594+Ahajha@users.noreply.github.com",
    "time": "Sun Mar 15 00:11:51 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Mar 15 04:11:51 2026 +0000"
  },
  "message": "feat: Allow files in wheels to be installed to directories (#3233)\n\nWhen specifying `data_files` in `py_wheel`, allow just the directory to\nbe specified (with a trailing slash), in which case it will use the\nexisting filename. This avoids duplicating (potentially\nplatform-specific) names. Additionally, targets with multiple files can\nbe installed as a group to a folder, with the same filename-preserving\nbehavior. In general I think this is a better starting point, as I\nimagine most of the time users would want to preserve the names.\n\nBefore, this would result in the file simply not being installed, so\nthis only changes already-broken behavior.\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d908992c9cfe2d8f8cb361c0d966d5246996a606",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "e5748704b646966c3535407abcc653b227022b49",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "e52e0fc3a39f5ba99504322d8d2dc287ff8c38e5",
      "old_mode": 33188,
      "old_path": "examples/wheel/BUILD.bazel",
      "new_id": "3cf6e9f350563bcb781b3368149d4394ea5d05ff",
      "new_mode": 33188,
      "new_path": "examples/wheel/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7f19ecd9f9989b7708960940741f6a6c14d245ea",
      "old_mode": 33188,
      "old_path": "examples/wheel/wheel_test.py",
      "new_id": "9ed2b842e5145504b3a372b1fed20faeb6c64148",
      "new_mode": 33188,
      "new_path": "examples/wheel/wheel_test.py"
    },
    {
      "type": "modify",
      "old_id": "1d98d21a65224904647bacc08e7d985bcea51dea",
      "old_mode": 33188,
      "old_path": "python/private/py_wheel.bzl",
      "new_id": "e6a9925a15cc08d5b44f996b3b9390fd29b48c8f",
      "new_mode": 33188,
      "new_path": "python/private/py_wheel.bzl"
    }
  ]
}
