)]}'
{
  "commit": "42b72dbd6ea34753a43b3dd89ffff2520a978099",
  "tree": "a5e0085a8371c7c52ac49528096ac575de95ee0a",
  "parents": [
    "b8f16458c1d785a24921e569cc6174e8e3f6b45e"
  ],
  "author": {
    "name": "Chris Love",
    "email": "335402+chrislovecnm@users.noreply.github.com",
    "time": "Mon Jul 10 09:55:46 2023 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 10 15:55:46 2023 +0000"
  },
  "message": "feat(bzlmod): Implementing wheel annotations via whl_mods (#1278)\n\nThis commit implements a bzlmod extension that allows users to create\n\"annotations\" for wheel builds. The wheel_builder.py accepts a JSON file\nvia a parameter called annotations; this extension creates those JSON\nfiles. The pip extension accepts a Label -\u003e String dict argument of the\nJSON files.\n\nThis feature is renamed to `whl_mods` because the JSON files are handled\ndifferently\nand the name \"annotations\" is uninformative. This modifies the creation\nof the BUILD\nfiles and their content, and is much more than just adding some notes\nabout a whl.\n\nThe whl_mod extension wheel names and the wheel names in pip must match.\n\nCloses: https://github.com/bazelbuild/rules_python/issues/1213",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3611999dacf5c7f89e62bc3e0c24c282c1196ea0",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "87fa6d530889d3167fd667ebe4781291a587a33f",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "a61e09481d95ae1da25736a77295c5ee816c7f01",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "96b05be2efdbdc2df8ed2aaf49a55b16b52555e6",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "6ba351bc1caea54bf4ec548b8f1ed1cbb6693d43",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements.in",
      "new_id": "47cdcf1ea887da3bfbb0bc9322a123c3f137913f",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements.in"
    },
    {
      "type": "modify",
      "old_id": "6e5fc0cf399a0a84c759bc6947de322baed4a441",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_lock_3_10.txt",
      "new_id": "e3a185ac88cba7902b368943492815ef01e3dcbe",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_lock_3_10.txt"
    },
    {
      "type": "modify",
      "old_id": "b992a8b12f8d0ad0a8c9efd366f6cee2d1d6ec14",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_lock_3_9.txt",
      "new_id": "ba1d4d714826a9cc1ab0a3ba7caf4272a59178e1",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_lock_3_9.txt"
    },
    {
      "type": "modify",
      "old_id": "d240a0b91ac6387a0198be8c2c6a450fc4f26aef",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_windows_3_10.txt",
      "new_id": "9a28ae868794f51502bd2b798da33481b0ac62e1",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_windows_3_10.txt"
    },
    {
      "type": "modify",
      "old_id": "71103d14b628a2a748193893a7e1de0d1619041e",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_windows_3_9.txt",
      "new_id": "08f0979d52fedf5fa8ef74d9a9517046d91bcdf9",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_windows_3_9.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ca07dd2d1f0218912366a1e97eabc935d3afaab",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/whl_mods/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a9f3a2fd39078017ba2b05856eb3cec0521a2cf",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/whl_mods/appended_build_content.BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cb1af7fdb7c7ecfa4c734f78ecfd33780536ab4",
      "new_mode": 33261,
      "new_path": "examples/bzlmod/whl_mods/data/copy_executable.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1020f7b95b06f4bf9ccddb4df1313faf387ec0d",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/whl_mods/data/copy_file.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c739b805bd082621276bd1964aa8e5d20c4b0961",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/whl_mods/pip_whl_mods_test.py"
    },
    {
      "type": "modify",
      "old_id": "5cad3b1ac0f78cf5e3b319cb2e1d376d3fac041b",
      "old_mode": 33188,
      "old_path": "python/extensions/pip.bzl",
      "new_id": "b6b88071d40b850e5916114eb28dfa611254f3ec",
      "new_mode": 33188,
      "new_path": "python/extensions/pip.bzl"
    }
  ]
}
