)]}'
{
  "commit": "a2394ab493ba9a09d98f379518ab8f84c444895d",
  "tree": "3c6b1674cbab15a612b0c2c67fe7b89c088dffc4",
  "parents": [
    "bd65eedaa6af5e87206501e468daa830fd0ca20e"
  ],
  "author": {
    "name": "Alexey Preobrazhenskiy",
    "email": "preobr@uber.com",
    "time": "Tue Jan 16 07:46:48 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 16 06:46:48 2024 +0000"
  },
  "message": "feat(config_settings): allow matching minor version of python_version flag (#1555)\n\nCurrently a user has to specify a full (x.y.z) version of Python when\nsetting the `//python/config_settings:python_version` flag. When they\nupgrade `rules_python` or change `MINOR_MAPPING` in some other way, user\nhas to update the flag\u0027s value to keep it in sync with `MINOR_MAPPING`.\n\nThis adds micro-version agnostic config settings to allow matching the\nminor version.\nFor example e.g. `//python/config_settings:is_python_3.8` will match any\nof\n`3.8.1, 3.8.2, ...\u0027 (or whatever other versions are listed in\n`TOOL_VERSIONS`)\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07b68ecd03c2c4d05a54b6e10f3f89762f058154",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "c689e9d6b54a439a8bf15135f8fccaec160b0a75",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ab4ee8d8801b21d4bf23faf3092b62a2c5992048",
      "old_mode": 33188,
      "old_path": "python/config_settings/BUILD.bazel",
      "new_id": "4f12ef4791e740b09fc15a4c691ad7631e45a4ca",
      "new_mode": 33188,
      "new_path": "python/config_settings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "21e477e644b71b78edaef796a07fd68b6f01ce09",
      "old_mode": 33188,
      "old_path": "python/config_settings/config_settings.bzl",
      "new_id": "bd4a1b21662c3b80790e5cddb8655f0bdc9d58d7",
      "new_mode": 33188,
      "new_path": "python/config_settings/config_settings.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "212e3f7b024afb8a7010b67236f53c8b89f0c325",
      "new_mode": 33188,
      "new_path": "tests/config_settings/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e4217139f4a06b97934715cf41276243c730ea8",
      "new_mode": 33188,
      "new_path": "tests/config_settings/construct_config_settings_tests.bzl"
    }
  ]
}
