)]}'
{
  "commit": "5b2564a5bc06ec9724fb59f6bee0c74b7f16118d",
  "tree": "483c07eb52675ce16c0a03c5ff9a583dbd8531a8",
  "parents": [
    "1a225f4c91bd55eb3898668eb88c4ef2e7aae0a4"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Mon Jun 24 14:09:15 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 24 21:09:15 2024 +0000"
  },
  "message": "fix: make first default output the executable again (#2010)\n\nThis fixes a small change in behavior identified by some Google\nregression tests. When precompiling was introduced, the target\u0027s\nexecutable was no longer the first file in the default outputs depset.\nWhile that behavior isn\u0027t a strong contract, it is the convention with\nmany other rules, and the existing behavior for Bazel 7+.\n\nTo fix, put the executable as the first value in the default outputs\nlist. Also adds a test for this behavior.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b259e51fbec0f727cf03269b1770deef03551e04",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "6ae6508f2187baa8d66577b483bf03c03f4500c6",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "6b75b4139a6f86957645c43a30af9e408b674140",
      "old_mode": 33188,
      "old_path": "python/private/common/py_executable.bzl",
      "new_id": "2b4a9397c8efb83994867f41497ae9ee0a0bf090",
      "new_mode": 33188,
      "new_path": "python/private/common/py_executable.bzl"
    },
    {
      "type": "modify",
      "old_id": "c96ec4e108486fb180c51c79e8c22175d42c77c1",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_executable_base_tests.bzl",
      "new_id": "eb1a1b6c07507bbac21632c5672db82d2a096e40",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_executable_base_tests.bzl"
    }
  ]
}
