)]}'
{
  "commit": "23e605cb1efb8a6f3c6831e2efaffacd71a215f0",
  "tree": "92e832960393c3565c77f6a3215047c07d6bf1cf",
  "parents": [
    "b57eba907eb10de98954ef915be82d1558b62f56"
  ],
  "author": {
    "name": "Keith Smiley",
    "email": "keithbsmiley@gmail.com",
    "time": "Fri Nov 21 19:35:49 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Nov 22 03:35:49 2025 +0000"
  },
  "message": "fix: make python_headers targets compatible with layering checks (#3420)\n\nPreviously the headers from this target were available because it\ndepends on python_headers_abi3, but that fails downstream\nlayering_checks since the headers weren\u0027t direct. Now it re-exports the\nsame headers as that underlying target to satisfy those checks.\n\nInspectable with:\n\n```\nbazel cquery --output\u003dstarlark --starlark:expr \u0027providers(target)[\"@@rules_cc+//cc/private:cc_info.bzl%CcInfo\"].compilation_context.direct_public_headers\u0027 @rules_python//python/cc:current_py_cc_headers\n```\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17aa50214993b7cdc41328af9d1c003ad94801ba",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "4f1911f99ae0e85a75caee3bb2c943a5aceccf65",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "4bcc1c151282926c81a112ee56bc6c06aa2e33de",
      "old_mode": 33188,
      "old_path": "python/private/hermetic_runtime_repo_setup.bzl",
      "new_id": "c3c275546d3213d14003181aac49bcaf5b866f48",
      "new_mode": 33188,
      "new_path": "python/private/hermetic_runtime_repo_setup.bzl"
    }
  ]
}
