)]}'
{
  "commit": "39610a77da0d70a1b747c2b9e65f7e6678d98023",
  "tree": "2adfd9ab59ab7d0bef19acbb8c69381374eb1d80",
  "parents": [
    "341db3c9fdc75448179e8258e9551025ff17e3d2"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Wed Jan 24 13:22:05 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 24 21:22:05 2024 +0000"
  },
  "message": "feat: expose runtime\u0027s shared libraries through toolchain (#1717)\n\nThis exposes the runtime\u0027s C libraries through the py cc toolchain. This\nallows tools to embed the Python runtime or otherwise link against it.\n\nIt follows the same pattern as with the headers: the toolchain consumes\nthe cc_library,\nexports CcInfo, and a `:current_py_cc_libs` target makes it easily\naccessible to users.\n\nWork towards https://github.com/bazelbuild/rules_python/issues/824\n\n* Also upgrades to rules_testing 0.5.0 to make use of rules_testing\u0027s\nDefaultInfoSubject",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3835cd61b284144e04083dd303680fc61bf48149",
      "old_mode": 33188,
      "old_path": "internal_deps.bzl",
      "new_id": "9931933396dcf18c00956874262ad06acbdadaa9",
      "new_mode": 33188,
      "new_path": "internal_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "0d90e15225edcfa68fec567774cdac2da3b74733",
      "old_mode": 33188,
      "old_path": "python/cc/BUILD.bazel",
      "new_id": "d384d0538f1b9b544f32c3f69328e68fc4a4fd40",
      "new_mode": 33188,
      "new_path": "python/cc/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "863e59a92783aff72f3c49385a3205a23d8fdd4f",
      "new_mode": 33188,
      "new_path": "python/private/current_py_cc_libs.bzl"
    },
    {
      "type": "modify",
      "old_id": "a2e62a87836c19575aa50856a1ee2a9b3162baf8",
      "old_mode": 33188,
      "old_path": "python/private/py_cc_toolchain_info.bzl",
      "new_id": "a47a6a560d484dea210e483331faf75c7f99a80b",
      "new_mode": 33188,
      "new_path": "python/private/py_cc_toolchain_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "c80f845065f9e323f7613db872c6bc84849e7b24",
      "old_mode": 33188,
      "old_path": "python/private/py_cc_toolchain_rule.bzl",
      "new_id": "abb3fb6e9f6d97b5896989236ff6501f89c96ae5",
      "new_mode": 33188,
      "new_path": "python/private/py_cc_toolchain_rule.bzl"
    },
    {
      "type": "modify",
      "old_id": "e991511c164e75dfc741e917065b8161681dd028",
      "old_mode": 33188,
      "old_path": "python/repositories.bzl",
      "new_id": "1a6c0e507e93c4b3e48176e2232ff0a836b66111",
      "new_mode": 33188,
      "new_path": "python/repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "ef64d6dbeff89fe73e12fab62b432e7baf63103e",
      "old_mode": 33188,
      "old_path": "tests/cc/BUILD.bazel",
      "new_id": "889f9e02d244b246255e9bb770fc57e80d05c227",
      "new_mode": 33188,
      "new_path": "tests/cc/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e108c3132481744344bb51be170250f04b37be2",
      "new_mode": 33188,
      "new_path": "tests/cc/current_py_cc_libs/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5699b75cc1fe117d961e6424e7b94ac8ad081218",
      "new_mode": 33188,
      "new_path": "tests/cc/current_py_cc_libs/current_py_cc_libs_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "609518da78f1331b52c75937a8fdad5387922172",
      "old_mode": 33188,
      "old_path": "tests/cc/py_cc_toolchain/py_cc_toolchain_tests.bzl",
      "new_id": "fe83bf2e2db84ae36db387ddee7a33c1eca00afe",
      "new_mode": 33188,
      "new_path": "tests/cc/py_cc_toolchain/py_cc_toolchain_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "31ac03a035889ec49f46bd616d0c5c0add940ed2",
      "old_mode": 33188,
      "old_path": "tests/cc_info_subject.bzl",
      "new_id": "e33ccb82620bc58b1f41ab0bf14d431a87be3c9a",
      "new_mode": 33188,
      "new_path": "tests/cc_info_subject.bzl"
    },
    {
      "type": "modify",
      "old_id": "ab9d1b8266a20c3073de962bb60e993cd6db2a10",
      "old_mode": 33188,
      "old_path": "tests/py_cc_toolchain_info_subject.bzl",
      "new_id": "4d3647c53e3671516ae1da18a0bdd7e87a5c6d9e",
      "new_mode": 33188,
      "new_path": "tests/py_cc_toolchain_info_subject.bzl"
    }
  ]
}
