)]}'
{
  "commit": "3f20b4b274753e116078f92b2aee92d8da4b3d88",
  "tree": "b735976b256f1e5ab0630fa1ca034900821a4b66",
  "parents": [
    "451e62c46522fe155fdb842eb7f45261f5fb32e0"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sun Sep 15 13:30:29 2024 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Sep 15 04:30:29 2024 +0000"
  },
  "message": "refactor(internal): add a semver parsing utility function (#2218)\n\nThis `semver` function may turn out to be useful in validating\nthe input for the `python.*override` tag classes to be added in\na followup PR. Because this is a refactor of an existing code and\nadding tests, I decided to split it out.\n\nFor a POC see #2151, work towards #2081.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af31a123a8fdacffbde19528746bfa195e5a5d9d",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel.lock",
      "new_id": "0cfe49d5d8166b5c747220f91e87c61f0dea7413",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "3d23614425e5e79db9875dda637ff3d443ff665c",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "a35e2f7c2e48e19b87ce690f6911f004f21de19f",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "21f69bffb7d3319f2fa21438c0f286fe8bd7874f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "1db50af7c7c764b41add7bd9e7da9802b4864447",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1bc8f151493c461db573b31403f89b93b3fbd41f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "77a477899e30ee43d7064727f32514f22d0c0abd",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a240d46b73bd9e301ae1ca0c772c0ac616da385",
      "new_mode": 33188,
      "new_path": "python/private/semver.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e12b1e530060b3af2ac97e3138355e6df491fdaf",
      "new_mode": 33188,
      "new_path": "tests/semver/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63956398100843d4939a407b2fcabcb2d943c631",
      "new_mode": 33188,
      "new_path": "tests/semver/semver_test.bzl"
    }
  ]
}
