)]}'
{
  "log": [
    {
      "commit": "f83f70c231491d484e5b0cc67751956bb8c1abcb",
      "tree": "b31cb085a583b7b1cc055cc49b0d79551d34c28a",
      "parents": [
        "68e932536b077aed3389fe14c43aa0078c03f2f5"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Aug 11 13:23:20 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 11 13:23:20 2025 +0000"
      },
      "message": "Update actions/checkout action to v5 (#111)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) | action | major | `v4` -\u003e `v5` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/checkout (actions/checkout)\u003c/summary\u003e\n\n### [`v5`](https://redirect.github.com/actions/checkout/compare/v4...v5)\n\n[Compare Source](https://redirect.github.com/actions/checkout/compare/v4...v5)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuNjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "68e932536b077aed3389fe14c43aa0078c03f2f5",
      "tree": "ee5a3289edd03569f06f1c0a7521c5c2f9dfa90f",
      "parents": [
        "07eb725065fccca3ec08372b66f3416ab828ca9c"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Thu Jul 31 13:23:04 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 31 13:23:04 2025 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.17.1 (#109)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | patch | `~\u003d1.17.0` -\u003e `~\u003d1.17.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.17.1`](https://redirect.github.com/python/mypy/blob/HEAD/CHANGELOG.md#Mypy-1171)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.17.0...v1.17.1)\n\n- Retain `None` as constraints bottom if no bottoms were provided (Stanislav Terliakov, PR [19485](https://redirect.github.com/python/mypy/pull/19485))\n- Fix \"ignored exception in `hasattr`\" in dmypy (Stanislav Terliakov, PR [19428](https://redirect.github.com/python/mypy/pull/19428))\n- Prevent a crash when InitVar is redefined with a method in a subclass (Stanislav Terliakov, PR [19453](https://redirect.github.com/python/mypy/pull/19453))\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40Ni41IiwidXBkYXRlZEluVmVyIjoiNDEuNDYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "07eb725065fccca3ec08372b66f3416ab828ca9c",
      "tree": "47854bb81508396d3b42f552aee016a7c27d744d",
      "parents": [
        "4827dce3cb83e36afafad74763329b39947a1cf8"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Jul 14 20:44:28 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 20:44:28 2025 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.17.0 (#108)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | minor | `~\u003d1.16.1` -\u003e `~\u003d1.17.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.17.0`](https://redirect.github.com/python/mypy/compare/v1.16.1...v1.17.0)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.16.1...v1.17.0)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4zNC4wIiwidXBkYXRlZEluVmVyIjoiNDEuMzQuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "4827dce3cb83e36afafad74763329b39947a1cf8",
      "tree": "49a992556472da57f953d23c0fa2bb28bc63f458",
      "parents": [
        "f12269f23baee5338f4558c7b00bc8fb8737cb75"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 14 05:34:34 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 12:34:34 2025 +0000"
      },
      "message": "Add missing hashes for mypy dep (#103)\n\nNot sure what happened here but I verified the download URL below was\nnot in the previous hashes. To fix this I had to delete the hashes and\nrerun update_requirements\n\n```\n\u003d\u003d\u003d\u003d\u003d stdout start \u003d\u003d\u003d\u003d\u003d\nCollecting mypy\u003d\u003d1.16.1 (from -r /var/folders/zr/s5f2x9jn50qc68n6416fgxym0000gn/T/tmpufjbqktw (line 1))\n  Using cached mypy-1.16.1-cp312-cp312-macosx_11_0_arm64.whl (10.1 MB)\n\u003d\u003d\u003d\u003d\u003d stdout end \u003d\u003d\u003d\u003d\u003d\n\u003d\u003d\u003d\u003d\u003d stderr start \u003d\u003d\u003d\u003d\u003d\nERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.\n    mypy\u003d\u003d1.16.1 from https://files.pythonhosted.org/packages/e6/e5/26c347890efc6b757f4d5bb83f4a0cf5958b8cf49c938ac99b8b72b420a6/mypy-1.16.1-cp312-cp312-macosx_11_0_arm64.whl (from -r /var/folders/zr/s5f2x9jn50qc68n6416fgxym0000gn/T/tmpufjbqktw (line 1)):\n        Expected sha256 0a7cfb0fe29fe5a9841b7c8ee6dffb52382c45acdf68f032145b75620acfbd6f\n        Expected     or 0ab5eca37b50188163fa7c1b73c685ac66c4e9bdee4a85c9adac0e91d8895e15\n        Expected     or 1256688e284632382f8f3b9e2123df7d279f603c561f099758e66dd6ed4e8bd6\n        Expected     or 13c7cd5b1cb2909aa318a90fd1b7e31f17c50b242953e7dd58345b2a814f6383\n        Expected     or 22d76a63a42619bfb90122889b903519149879ddbf2ba4251834727944c8baca\n        Expected     or 2c7ce0662b6b9dc8f4ed86eb7a5d505ee3298c04b40ec13b30e572c0e5ae17c4\n        Expected     or 472e4e4c100062488ec643f6162dd0d5208e33e2f34544e1fc931372e806c0cc\n        Expected     or 4f58ac32771341e38a853c5d0ec0dfe27e18e27da9cdb8bbc882d2249c71a3ee\n        Expected     or 58e07fb958bc5d752a280da0e890c538f1515b79a65757bbdc54252ba82e0b40\n        Expected     or 86042bbf9f5a05ea000d3203cf87aa9d0ccf9a01f73f71c58979eb9249f46d72\n        Expected     or d5d2309511cc56c021b4b4e462907c2b12f669b2dbeb68300110ec27723971be\n        Expected     or dedb6229b2c9086247e21a83c309754b9058b438704ad2f6807f0d8227f6ebdd\n        Expected     or ea7469ee5902c95542bea7ee545f7006508c65c8c54b06dc2c92676ce526f3ea\n        Expected     or ff9fa5b16e4c1364eb89a4d16bcda9987f05d39604e1e6c35378a2987c1aac2d\n             Got        66df38405fd8466ce3517eda1f6640611a0b8e70895e2a9462d1d4323c5eb4b9\n```"
    },
    {
      "commit": "f12269f23baee5338f4558c7b00bc8fb8737cb75",
      "tree": "fa6bd3f624183e09288946f374bf41e01d48031b",
      "parents": [
        "467766517751fa0d1db3f01ee3e3d718a0cb82e2"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 14 05:31:31 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 08:31:31 2025 -0400"
      },
      "message": "Fix mypy linting non-python source files with custom rules (#105)\n\nIf you write a custom rule that is designed to interop with python rules\nyou need to return PyInfo, in this case rules_mypy was attempting to\nlint the source files of the target even if they were not python. This\nis now scoped to only `.py` and `.pyi` files.\n\nOne example case for this is if you write a custom rule that creates a\npython native extension and you want to be able to add it to the `deps`\nof python rules."
    },
    {
      "commit": "467766517751fa0d1db3f01ee3e3d718a0cb82e2",
      "tree": "5384398cf66d775882415cc1aef260172f570fe6",
      "parents": [
        "2ab8bb9c33f7a21e779497179a6f74a1aae77053"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 14 05:30:13 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 12:30:13 2025 +0000"
      },
      "message": "Set PYTHONNOUSERSITE\u003dtrue for all mypy actions (#104)\n\nMypy can end up looking up the default search directories from the\npython interpreter being used. This includes non-bazel system paths\nwhich then pollute the environment.\n\n\nhttps://github.com/python/mypy/blob/16e99de5376464beaa2cf086c1cd3dc5d26a791a/mypy/modulefinder.py#L836-L871"
    },
    {
      "commit": "2ab8bb9c33f7a21e779497179a6f74a1aae77053",
      "tree": "d6b90996701c04c1aa98b4aa2248b7bc63780880",
      "parents": [
        "cda38312dbdc003592818d667c68346acea5672d"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jul 14 05:29:16 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 08:29:16 2025 -0400"
      },
      "message": "Add support for rules_pycross (#106)\n\nThere are 2 primary differences in how rules_pycross handles deps that\nwe have to handle here.\n\n1. Wheels are entirely in the bucket of \"generated files\", so we have\n   to make sure we\u0027re adding generated files from external packages\n   with the correct path, where previously they would be added in a\n   non-existent directory always\n2. The typing-extensions exception can come from many different places,\n   since typing-extensions is its own repo. We now more aggressively\n   filter this out after all other processing so we don\u0027t have to handle\n   it in each potential place."
    },
    {
      "commit": "cda38312dbdc003592818d667c68346acea5672d",
      "tree": "bcc97ed6372d875f1d5972fd3b841368e1a3fab6",
      "parents": [
        "b4895ab8ae5a321e8bbb76dc6f4629075aa3c21d"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Jun 16 16:44:14 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 16:44:14 2025 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.16.1 (#100)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | patch | `~\u003d1.16.0` -\u003e `~\u003d1.16.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.16.1`](https://redirect.github.com/python/mypy/compare/v1.16.0...v1.16.1)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.16.0...v1.16.1)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC41OS4xIiwidXBkYXRlZEluVmVyIjoiNDAuNTkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "b4895ab8ae5a321e8bbb76dc6f4629075aa3c21d",
      "tree": "1c378507dc27f7a33dcc602ee0012bfaad4720de",
      "parents": [
        "44e7650860ee1d849af1ec2de0cc49a1b4bc8bf5"
      ],
      "author": {
        "name": "Brandon Chinn",
        "email": "brandonchinn178@gmail.com",
        "time": "Mon Jun 16 06:54:12 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 09:54:12 2025 -0400"
      },
      "message": "Fix output bin_dir directory shadowing source directory (#91)\n\nFixes #88\n\nIn the test case added in this PR, the sandbox contains the following:\n```\nsandbox/.../execroot/_main/\n|-- bazel-out/darwin_arm64-fastbuild/bin/\n    |-- nested/\n        |-- nested.mypy_cache/\n|-- nested/\n    |-- __init__.py\n```\nThe `bazel-out/darwin_arm64-fastbuild/bin/` directory is added to\nMYPYPATH as part of `generated_dirs` and is necessary in certain\nsituations, but here, mypy finds the `nested/` directory in `bazel-out/`\ninstead of the one in the current directory, because mypy searches\nMYPYPATH before CWD.\n\nIn this PR, we explicitly add CWD first to ensure we look at source\nfiles before generated files"
    },
    {
      "commit": "44e7650860ee1d849af1ec2de0cc49a1b4bc8bf5",
      "tree": "48da15b38bce7d96a9648f4929fb89e2b7a79319",
      "parents": [
        "488bc519f0141717dcdc2a3b0e85ec16e88c578c"
      ],
      "author": {
        "name": "Adam Singer",
        "email": "adam-singer@users.noreply.github.com",
        "time": "Mon Jun 16 06:45:13 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 13:45:13 2025 +0000"
      },
      "message": "Provide an exclusion for requirement type mappings (#94)\n\nProblem/Solution\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThere can be situations where `\u003cname\u003e-stub` or `types-\u003cname\u003e` get\nincluded where an associated `\u003cname\u003e` might not exist in the\nrequirements. This can happen when custom modules of known public\nmodules are prefixed differently then their associated `types-/-stub`\npackage name. Adding an exclusion list helps ignore including packages\nthat might not exist.\n\nCo-authored-by: Adam Singer \u003cadamsinger@netflix.com\u003e"
    },
    {
      "commit": "488bc519f0141717dcdc2a3b0e85ec16e88c578c",
      "tree": "66a31317c718246c38ba7b1352da31d4e9ed17f7",
      "parents": [
        "8ecc4fa2636babfc94773d24d5f3e1b5cd170a48"
      ],
      "author": {
        "name": "Brandon Chinn",
        "email": "brandonchinn178@gmail.com",
        "time": "Mon Jun 16 06:42:21 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 09:42:21 2025 -0400"
      },
      "message": "Fix issue when importing generated stubs with absolute paths (#99)\n\nThe given test case fails when reverting the `mypy.bzl` change and\npasses with the change."
    },
    {
      "commit": "8ecc4fa2636babfc94773d24d5f3e1b5cd170a48",
      "tree": "db8abee1d0c16784f34184861ab995c9f44bb494",
      "parents": [
        "d3e831c8f4f99a38ca98229235c97345acbaa201"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Thu May 29 13:44:49 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 29 13:44:49 2025 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.16.0 (#95)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | minor | `~\u003d1.15.0` -\u003e `~\u003d1.16.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.16.0`](https://redirect.github.com/python/mypy/compare/v1.15.0...v1.16.0)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.15.0...v1.16.0)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4zNS4wIiwidXBkYXRlZEluVmVyIjoiNDAuMzUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "d3e831c8f4f99a38ca98229235c97345acbaa201",
      "tree": "9c231f85f2cb72e5c4e4b948ba405385fe2e814b",
      "parents": [
        "da53ac17c31d7cde2632b93e826553f9f74c1c35"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Tue May 27 15:41:00 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 27 15:41:00 2025 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.15.0 (#93)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.14.0` -\u003e `0.15.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.15.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.15.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.14.0...0.15.0)\n\n#### What\u0027s Changed\n\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4.0.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/70](https://redirect.github.com/bazel-contrib/setup-bazel/pull/70)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4.0.3 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/74](https://redirect.github.com/bazel-contrib/setup-bazel/pull/74)\n-   Update  actions/cache version to 4.2.2 to resolve caching warning by [@\u0026#8203;yx-altera](https://redirect.github.com/yx-altera) in [https://github.com/bazel-contrib/setup-bazel/pull/79](https://redirect.github.com/bazel-contrib/setup-bazel/pull/79)\n-   Revert \"Update  actions/cache version to 4.2.2 to resolve caching warning\" by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/80](https://redirect.github.com/bazel-contrib/setup-bazel/pull/80)\n-   add .exe on windows by [@\u0026#8203;kekxv](https://redirect.github.com/kekxv) in [https://github.com/bazel-contrib/setup-bazel/pull/83](https://redirect.github.com/bazel-contrib/setup-bazel/pull/83)\n-   Co-locate Bazel output base with workspace by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/82](https://redirect.github.com/bazel-contrib/setup-bazel/pull/82)\n\n#### New Contributors\n\n-   [@\u0026#8203;yx-altera](https://redirect.github.com/yx-altera) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/79](https://redirect.github.com/bazel-contrib/setup-bazel/pull/79)\n-   [@\u0026#8203;kekxv](https://redirect.github.com/kekxv) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/83](https://redirect.github.com/bazel-contrib/setup-bazel/pull/83)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.14.0...0.15.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4zMy4wIiwidXBkYXRlZEluVmVyIjoiNDAuMzMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "da53ac17c31d7cde2632b93e826553f9f74c1c35",
      "tree": "e994dd8271f7112b39a4d9131b5008ec343333cf",
      "parents": [
        "00990367f97ead37b9581d15f00d133aaf2114b6"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Wed May 21 13:17:26 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 21 13:17:26 2025 +0000"
      },
      "message": "Update dependency click to ~\u003d8.2.1 (#85)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [click](https://redirect.github.com/pallets/click) ([changelog](https://click.palletsprojects.com/page/changes/)) | patch | `~\u003d8.2.0` -\u003e `~\u003d8.2.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epallets/click (click)\u003c/summary\u003e\n\n### [`v8.2.1`](https://redirect.github.com/pallets/click/blob/HEAD/CHANGES.rst#Version-821)\n\n[Compare Source](https://redirect.github.com/pallets/click/compare/8.2.0...8.2.1)\n\nReleased 2025-05-20\n\n-   Fix flag value handling for flag options with a provided type. :issue:`2894`\n    :issue:`2897` :pr:`2930`\n-   Fix shell completion for nested groups. :issue:`2906` :pr:`2907`\n-   Flush `sys.stderr` at the end of `CliRunner.invoke`. :issue:`2682`\n-   Fix EOF handling for stdin input in CliRunner. :issue:`2787`\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMS4yIiwidXBkYXRlZEluVmVyIjoiNDAuMjEuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "00990367f97ead37b9581d15f00d133aaf2114b6",
      "tree": "f733d9c25970d119c940a7ad7c2e0b9956ad4873",
      "parents": [
        "6bfc18eb7765c9911efe2e7a2010beb143c0723c"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon May 12 13:17:38 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 12 13:17:38 2025 +0000"
      },
      "message": "Update dependency click to ~\u003d8.2.0 (#83)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [click](https://redirect.github.com/pallets/click) ([changelog](https://click.palletsprojects.com/changes/)) | minor | `~\u003d8.1.8` -\u003e `~\u003d8.2.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epallets/click (click)\u003c/summary\u003e\n\n### [`v8.2.0`](https://redirect.github.com/pallets/click/blob/HEAD/CHANGES.rst#Version-820)\n\n[Compare Source](https://redirect.github.com/pallets/click/compare/8.1.8...8.2.0)\n\nReleased 2025-05-10\n\n-   Drop support for Python 3.7, 3.8, and 3.9. :pr:`2588` :pr:`2893`\n\n-   Use modern packaging metadata with `pyproject.toml` instead of `setup.cfg`.\n    :pr:`2438`\n\n-   Use `flit_core` instead of `setuptools` as build backend. :pr:`2543`\n\n-   Deprecate the `__version__` attribute. Use feature detection, or\n    `importlib.metadata.version(\"click\")`, instead. :issue:`2598`\n\n-   `BaseCommand` is deprecated. `Command` is the base class for all\n    commands. :issue:`2589`\n\n-   `MultiCommand` is deprecated. `Group` is the base class for all group\n    commands. :issue:`2590`\n\n-   The current parser and related classes and methods, are deprecated.\n    :issue:`2205`\n\n    -   `OptionParser` and the `parser` module, which is a modified copy of\n        `optparse` in the standard library.\n    -   `Context.protected_args` is unneeded. `Context.args` contains any\n        remaining arguments while parsing.\n    -   `Parameter.add_to_parser` (on both `Argument` and `Option`) is\n        unneeded. Parsing works directly without building a separate parser.\n    -   `split_arg_string` is moved from `parser` to `shell_completion`.\n\n-   Enable deferred evaluation of annotations with\n    `from __future__ import annotations`. :pr:`2270`\n\n-   When generating a command\u0027s name from a decorated function\u0027s name, the\n    suffixes `_command`, `_cmd`, `_group`, and `_grp` are removed.\n    :issue:`2322`\n\n-   Show the `types.ParamType.name` for `types.Choice` options within\n    `--help` message if `show_choices\u003dFalse` is specified.\n    :issue:`2356`\n\n-   Do not display default values in prompts when `Option.show_default` is\n    `False`. :pr:`2509`\n\n-   Add `get_help_extra` method on `Option` to fetch the generated extra\n    items used in `get_help_record` to render help text. :issue:`2516`\n    :pr:`2517`\n\n-   Keep stdout and stderr streams independent in `CliRunner`. Always\n    collect stderr output and never raise an exception. Add a new\n    output stream to simulate what the user sees in its terminal. Removes\n    the `mix_stderr` parameter in `CliRunner`. :issue:`2522` :pr:`2523`\n\n-   `Option.show_envvar` now also shows environment variable in error messages.\n    :issue:`2695` :pr:`2696`\n\n-   `Context.close` will be called on exit. This results in all\n    `Context.call_on_close` callbacks and context managers added via\n    `Context.with_resource` to be closed on exit as well. :pr:`2680`\n\n-   Add `ProgressBar(hidden: bool)` to allow hiding the progressbar. :issue:`2609`\n\n-   A `UserWarning` will be shown when multiple parameters attempt to use the\n    same name. :issue:`2396`\n\n-   When using `Option.envvar` with `Option.flag_value`, the `flag_value`\n    will always be used instead of the value of the environment variable.\n    :issue:`2746` :pr:`2788`\n\n-   Add `Choice.get_invalid_choice_message` method for customizing the\n    invalid choice message. :issue:`2621` :pr:`2622`\n\n-   If help is shown because `no_args_is_help` is enabled (defaults to `True`\n    for groups, `False` for commands), the exit code is 2 instead of 0.\n    :issue:`1489` :pr:`1489`\n\n-   Contexts created during shell completion are closed properly, fixing\n    a `ResourceWarning` when using `click.File`. :issue:`2644` :pr:`2800`\n    :pr:`2767`\n\n-   `click.edit(filename)` now supports passing an iterable of filenames in\n    case the editor supports editing multiple files at once. Its return type\n    is now also typed: `AnyStr` if `text` is passed, otherwise `None`.\n    :issue:`2067` :pr:`2068`\n\n-   Specialized typing of `progressbar(length\u003d...)` as `ProgressBar[int]`.\n    :pr:`2630`\n\n-   Improve `echo_via_pager` behaviour in face of errors.\n    :issue:`2674`\n\n    -   Terminate the pager in case a generator passed to `echo_via_pager`\n        raises an exception.\n    -   Ensure to always close the pipe to the pager process and wait for it\n        to terminate.\n    -   `echo_via_pager` will not ignore `KeyboardInterrupt` anymore. This\n        allows the user to search for future output of the generator when\n        using less and then aborting the program using ctrl-c.\n\n-   `deprecated: bool | str` can now be used on options and arguments. This\n    previously was only available for `Command`. The message can now also be\n    customised by using a `str` instead of a `bool`. :issue:`2263` :pr:`2271`\n\n    -   `Command.deprecated` formatting in `--help` changed from\n        `(Deprecated) help` to `help (DEPRECATED)`.\n    -   Parameters cannot be required nor prompted or an error is raised.\n    -   A warning will be printed when something deprecated is used.\n\n-   Add a `catch_exceptions` parameter to `CliRunner`. If\n    `catch_exceptions` is not passed to `CliRunner.invoke`, the value\n    from `CliRunner` is used. :issue:`2817` :pr:`2818`\n\n-   `Option.flag_value` will no longer have a default value set based on\n    `Option.default` if `Option.is_flag` is `False`. This results in\n    `Option.default` not needing to implement `__bool__`. :pr:`2829`\n\n-   Incorrect `click.edit` typing has been corrected. :pr:`2804`\n\n-   `Choice` is now generic and supports any iterable value.\n    This allows you to use enums and other non-`str` values. :pr:`2796`\n    :issue:`605`\n\n-   Fix setup of help option\u0027s defaults when using a custom class on its\n    decorator. Removes `HelpOption`. :issue:`2832` :pr:`2840`\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4xMS44IiwidXBkYXRlZEluVmVyIjoiNDAuMTEuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "6bfc18eb7765c9911efe2e7a2010beb143c0723c",
      "tree": "ebb12bff3976f59a93416faa1f4b59f54d6421ea",
      "parents": [
        "2590ceef7bbcb849d5970936fb001a45e8238fb4"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Apr 29 14:07:42 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 17:07:42 2025 -0400"
      },
      "message": "Put pyi dirs at the end of the mypy path (#81)\n\nThe order of these matter if there are potential conflicts in the\nMYPYPATH. Similar to generated_dirs I think it makes sense to keep the\ngenerated file directories after the source file directories in case\nthere are conflicts.\n\nThis caused failures in our project since\n411f64c0c952d12a46d011ce5537ca62d3d5ac3a"
    },
    {
      "commit": "2590ceef7bbcb849d5970936fb001a45e8238fb4",
      "tree": "c9b24c233cbbd9c95362fbed28b97d67296333ad",
      "parents": [
        "73ebdff0ac118d4a5bdf92bf3cde803a6178fb17"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Tue Apr 29 23:07:25 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 17:07:25 2025 -0400"
      },
      "message": "Avoid excessive BES event size (#79)\n\nThe files in requested output groups are announced as events on the\nBuild Event Stream (BES), with declared directories expanded into the\nlist of files they contain. Since mypy caches contain information about\nall transitive dependencies, including the cache directory in the `mypy`\noutput group thus resulted in a very large number of (duplicated) files\nannounced in build events when the aspect is applied to an entire repo,\ncausing excessive upload times and BES sizes in the GBs.\n\nThis is fixed by dropping the cache directory from the `mypy` output\ngroup. It is still accessible via the `MypyCacheInfo` provider."
    },
    {
      "commit": "73ebdff0ac118d4a5bdf92bf3cde803a6178fb17",
      "tree": "7f7ee9ce8d347e9bb6b53a3e1e6721e9a921763b",
      "parents": [
        "4789b49031d16dc19db0e689d966a6f356d57d8f"
      ],
      "author": {
        "name": "f-luo",
        "email": "498868+f-luo@users.noreply.github.com",
        "time": "Mon Apr 14 09:00:29 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 16:00:29 2025 +0000"
      },
      "message": "Rename mypy.py to mypy_runner.py to avoid collision with mypy (#78)\n\nThis is to address issue:\nhttps://github.com/theoremlp/rules_mypy/issues/77\n\nCo-authored-by: Fernando Luo \u003cfernandol@nvidia.com\u003e"
    },
    {
      "commit": "4789b49031d16dc19db0e689d966a6f356d57d8f",
      "tree": "acd4de8c9951565516fa322f2d7d7d6a08f23221",
      "parents": [
        "2b5a3e2cd56a1c72dc3cdbd5f2ab94bb92395e35"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Thu Apr 03 19:36:57 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 03 19:36:57 2025 +0000"
      },
      "message": "Update actions/create-github-app-token action to v2 (#76)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token) | action | major | `v1` -\u003e `v2` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/create-github-app-token (actions/create-github-app-token)\u003c/summary\u003e\n\n### [`v2`](https://redirect.github.com/actions/create-github-app-token/compare/v1...v2)\n\n[Compare Source](https://redirect.github.com/actions/create-github-app-token/compare/v1...v2)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMzIuNCIsInVwZGF0ZWRJblZlciI6IjM5LjIzMi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "2b5a3e2cd56a1c72dc3cdbd5f2ab94bb92395e35",
      "tree": "5fec57b0f44f234c2067ac4ae861d7bd367e3887",
      "parents": [
        "b1ae2520375de606bbd9533ef792398ed99c50eb"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Feb 24 08:00:47 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 11:00:47 2025 -0500"
      },
      "message": "Update to support newer rules_python (#73)\n\nrules_python now is replacing the repo specific python version setup\nwith setting python_version on the py_binary target.\n\nThis newer version requires bazel 7.1.x because of\nhttps://github.com/bazelbuild/rules_python/issues/2606\n\n```\nWARNING: .../rules_mypy++types+pip_types/BUILD.bazel:25:16: in py_type_library rule @@rules_mypy++types+pip_types//:types-setuptools: target \u0027@@rules_mypy++types+pip_types//:types-setuptools\u0027 depends on deprecated target \u0027@@rules_mypy+//mypy/private:py_type_library\u0027:\nThe py_binary symbol in @rules_python//python/config_settings:transition.bzl\nis deprecated. It is an alias to the regular rule; use it directly instead:\n    load(\"@rules_python//python:py_binary.bzl\", \"py_binary\")\n```"
    },
    {
      "commit": "b1ae2520375de606bbd9533ef792398ed99c50eb",
      "tree": "ea65a4ebbcda92d5e807be8725b765754c1dbb97",
      "parents": [
        "411f64c0c952d12a46d011ce5537ca62d3d5ac3a"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Fri Feb 21 15:37:57 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 21 15:37:57 2025 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.14.0 (#72)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.13.0` -\u003e `0.14.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.14.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.14.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.13.0...0.14.0)\n\n#### What\u0027s Changed\n\n-   Update Node.js to v22.14.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/65](https://redirect.github.com/bazel-contrib/setup-bazel/pull/65)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4.0.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/66](https://redirect.github.com/bazel-contrib/setup-bazel/pull/66)\n-   Add module-root option for changing module location within the repository by [@\u0026#8203;calebzulawski](https://redirect.github.com/calebzulawski) in [https://github.com/bazel-contrib/setup-bazel/pull/69](https://redirect.github.com/bazel-contrib/setup-bazel/pull/69)\n\n#### New Contributors\n\n-   [@\u0026#8203;calebzulawski](https://redirect.github.com/calebzulawski) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/69](https://redirect.github.com/bazel-contrib/setup-bazel/pull/69)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.13.0...0.14.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuNCIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "411f64c0c952d12a46d011ce5537ca62d3d5ac3a",
      "tree": "20308b647f39ca2bc54905ed1d7d8abc02aa2024",
      "parents": [
        "8870b49b56e53199b1225afc53dc1e5e76694315"
      ],
      "author": {
        "name": "Mathias Laurin",
        "email": "Mathias.Laurin+github.com@gmail.com",
        "time": "Thu Feb 13 16:16:15 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 10:16:15 2025 -0500"
      },
      "message": "Add support for pyi_srcs / direct_pyi_files (#68)\n\nIntroduced in rules_python 1.0.\r\n\r\nSee:\r\n  * https://github.com/bazelbuild/rules_python/releases/tag/1.1.0\r\n  * https://github.com/bazelbuild/rules_python/pull/2538"
    },
    {
      "commit": "8870b49b56e53199b1225afc53dc1e5e76694315",
      "tree": "44967d5c1dd13aff6a82e2faef03d664cb950ff5",
      "parents": [
        "66b238fd85cb661d4e670d7522ade504b4e083b9"
      ],
      "author": {
        "name": "Mathias Laurin",
        "email": "Mathias.Laurin+github.com@gmail.com",
        "time": "Thu Feb 13 16:15:55 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 10:15:55 2025 -0500"
      },
      "message": "Add either lib or stubs to MYPYPATH (#69)\n\nOnly add the path to stubs for libraries that provide them, and not the\r\npaths to the libraries themselves.\r\n\r\n* This shortens MYPYPATH and makes debugging easier.\r\n* This avoids conflicts in path resolution such as the spurious errors\r\n\r\n```\r\nREDACTED_FILENAME:10: error: Module \"google.protobuf.duration_pb2\" has no attribute \"Duration\"  [attr-defined]\r\n```\r\n\r\nobserved when both types-protobuf and protobuf are present in the\r\nvariable, in any order."
    },
    {
      "commit": "66b238fd85cb661d4e670d7522ade504b4e083b9",
      "tree": "b933e5dbca0ad80e28a5fab7ba013a20526f472f",
      "parents": [
        "1804901d46f0aed0c3ae1c327fda406c2ba42364"
      ],
      "author": {
        "name": "Mathias Laurin",
        "email": "Mathias.Laurin+github.com@gmail.com",
        "time": "Wed Feb 12 16:40:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 15:40:58 2025 +0000"
      },
      "message": "Do not type check _virtual_imports files (#67)\n\n\"virtual imports\" are an implementation detail of `rules_python`\r\n\r\n\r\nhttps://github.com/bazelbuild/rules_python/blob/main/python/private/proto/py_proto_library.bzl#L135\r\n\r\nand the [well-known\r\ntypes](https://protobuf.dev/reference/protobuf/google.protobuf/) can be\r\nmade available via the `protobuf` and `types-protobuf` wheels.\r\n\r\nRemoving the files in this directory from the type checking avoids\r\nspurious errors related to 3rd party code."
    },
    {
      "commit": "1804901d46f0aed0c3ae1c327fda406c2ba42364",
      "tree": "2e6263bd85d4fa517a4f7ce194491c1f22fcc3b1",
      "parents": [
        "56706eb422d0f11e7914e8a92484ca56bcf56dce"
      ],
      "author": {
        "name": "Mathias Laurin",
        "email": "Mathias.Laurin+github.com@gmail.com",
        "time": "Wed Feb 12 16:40:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 15:40:06 2025 +0000"
      },
      "message": "Lint MYPYPATH creation: remove duplicates and sort sections (#66)\n\n"
    },
    {
      "commit": "56706eb422d0f11e7914e8a92484ca56bcf56dce",
      "tree": "4f18f33f46541acc3cffbce10910dea18846e493",
      "parents": [
        "809a275b4fe5152df203fe8db3d86d55b1dca803"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Wed Feb 05 14:07:15 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 14:07:15 2025 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.15.0 (#65)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | minor | `~\u003d1.14.1` -\u003e `~\u003d1.15.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.15.0`](https://redirect.github.com/python/mypy/compare/v1.14.1...v1.15.0)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.14.1...v1.15.0)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE2MS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "809a275b4fe5152df203fe8db3d86d55b1dca803",
      "tree": "0197f4e3a73dda252862ff81e54d8a8e28f87b71",
      "parents": [
        "bfe333c706c8953f084995f132daa5fbbf6ab5d4"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Jan 27 14:08:51 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 27 14:08:51 2025 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.13.0 (#64)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.12.1` -\u003e `0.13.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.13.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.13.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.12.1...0.13.0)\n\n#### What\u0027s Changed\n\n-   Update Node.js to v22.13.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/61](https://redirect.github.com/bazel-contrib/setup-bazel/pull/61)\n-   Update dependency [@\u0026#8203;actions/tool-cache](https://redirect.github.com/actions/tool-cache) to v2.0.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/62](https://redirect.github.com/bazel-contrib/setup-bazel/pull/62)\n-   Update Node.js to v22.13.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/63](https://redirect.github.com/bazel-contrib/setup-bazel/pull/63)\n-   Include repository cache files in the disk cache key. by [@\u0026#8203;bmclarnon](https://redirect.github.com/bmclarnon) in [https://github.com/bazel-contrib/setup-bazel/pull/64](https://redirect.github.com/bazel-contrib/setup-bazel/pull/64)\n\n#### New Contributors\n\n-   [@\u0026#8203;bmclarnon](https://redirect.github.com/bmclarnon) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/64](https://redirect.github.com/bazel-contrib/setup-bazel/pull/64)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.12.1...0.13.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMzYuMCIsInVwZGF0ZWRJblZlciI6IjM5LjEzNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "bfe333c706c8953f084995f132daa5fbbf6ab5d4",
      "tree": "371a6846c2738b6941e96203ab3e141955e792ee",
      "parents": [
        "dcfb9f882d6ab53c79e4dcf63cffd46b4feb80f3"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Wed Jan 08 14:07:28 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 08 14:07:28 2025 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.12.1 (#63)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | patch | `0.12.0` -\u003e `0.12.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.12.1`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.12.1)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.12.0...0.12.1)\n\n#### What\u0027s Changed\n\n-   Fix regression with missing token by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/60](https://redirect.github.com/bazel-contrib/setup-bazel/pull/60)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.12.0...0.12.1\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45NS4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "dcfb9f882d6ab53c79e4dcf63cffd46b4feb80f3",
      "tree": "820fde85bcb9fe29354ffd02e82fcd983dfdbc15",
      "parents": [
        "d9c886f4b255bb8e9be535e8fbd3b32d05990b36"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Tue Jan 07 15:35:44 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 07 15:35:44 2025 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.14.1 (#62)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://redirect.github.com/python/mypy) ([changelog](https://mypy.readthedocs.io/en/latest/changelog.html)) | minor | `~\u003d1.13.0` -\u003e `~\u003d1.14.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.14.1`](https://redirect.github.com/python/mypy/compare/v1.14.0...v1.14.1)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.14.0...v1.14.1)\n\n### [`v1.14.0`](https://redirect.github.com/python/mypy/compare/v1.13.0...v1.14.0)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.13.0...v1.14.0)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4xIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "d9c886f4b255bb8e9be535e8fbd3b32d05990b36",
      "tree": "94e26266aaba519d4aa324a05d5d81ed03b70f1c",
      "parents": [
        "44414c00d223677416b00aad3748f0d1d8f550be"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Tue Jan 07 14:48:30 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 07 14:48:30 2025 +0000"
      },
      "message": "Update dependency click to ~\u003d8.1.8 (#60)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [click](https://redirect.github.com/pallets/click) ([changelog](https://click.palletsprojects.com/changes/)) | patch | `~\u003d8.1.7` -\u003e `~\u003d8.1.8` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epallets/click (click)\u003c/summary\u003e\n\n### [`v8.1.8`](https://redirect.github.com/pallets/click/blob/HEAD/CHANGES.rst#Version-818)\n\n[Compare Source](https://redirect.github.com/pallets/click/compare/8.1.7...8.1.8)\n\nUnreleased\n\n-   Fix an issue with type hints for `click.open_file()`. :issue:`2717`\n-   Fix issue where error message for invalid `click.Path` displays on\n    multiple lines. :issue:`2697`\n-   Fixed issue that prevented a default value of `\"\"` from being displayed in\n    the help for an option. :issue:`2500`\n-   The test runner handles stripping color consistently on Windows.\n    :issue:`2705`\n-   Show correct value for flag default when using `default_map`.\n    :issue:`2632`\n-   Fix `click.echo(color\u003d...)` passing `color` to coloroma so it can be\n    forced on Windows. :issue:`2606`.\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "44414c00d223677416b00aad3748f0d1d8f550be",
      "tree": "6e19812e27f933a7163cba329b8415cd2a4e357e",
      "parents": [
        "29cdc7f24380b5450a28dc9c0b17c8e9a318f87f"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Tue Jan 07 14:47:57 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 07 14:47:57 2025 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.12.0 (#61)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.9.1` -\u003e `0.12.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.12.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.12.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.11.0...0.12.0)\n\n#### What\u0027s Changed\n\n-   Enable caches for all Bazel commands, not just build-related ones. by [@\u0026#8203;phst](https://redirect.github.com/phst) in [https://github.com/bazel-contrib/setup-bazel/pull/56](https://redirect.github.com/bazel-contrib/setup-bazel/pull/56)\n\n#### New Contributors\n\n-   [@\u0026#8203;phst](https://redirect.github.com/phst) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/56](https://redirect.github.com/bazel-contrib/setup-bazel/pull/56)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.11.0...0.12.0\n\n### [`v0.11.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.11.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.10.0...0.11.0)\n\n#### What\u0027s Changed\n\n-   Update dependency yaml to v2.7.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/55](https://redirect.github.com/bazel-contrib/setup-bazel/pull/55)\n-   Export `BAZELISK_GITHUB_TOKEN` variable by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/58](https://redirect.github.com/bazel-contrib/setup-bazel/pull/58)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.10.0...0.11.0\n\n### [`v0.10.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.10.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.9.1...0.10.0)\n\n#### What\u0027s Changed\n\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v3.3.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/49](https://redirect.github.com/bazel-contrib/setup-bazel/pull/49)\n-   Update dependency [@\u0026#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) to v0.38.3 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/50](https://redirect.github.com/bazel-contrib/setup-bazel/pull/50)\n-   Update dependency yaml to v2.6.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/51](https://redirect.github.com/bazel-contrib/setup-bazel/pull/51)\n-   Update Node.js to v22.12.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/52](https://redirect.github.com/bazel-contrib/setup-bazel/pull/52)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v4 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/53](https://redirect.github.com/bazel-contrib/setup-bazel/pull/53)\n-   Allow changing output base path by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/48](https://redirect.github.com/bazel-contrib/setup-bazel/pull/48)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.9.1...0.10.0\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "29cdc7f24380b5450a28dc9c0b17c8e9a318f87f",
      "tree": "16c6b136e843fab153147b2953bd8989bc7c97cf",
      "parents": [
        "0e9eeb63e7a20e8d118b3fabeabd4418e7ee45bc"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Dec 18 12:29:34 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 18 17:29:34 2024 +0000"
      },
      "message": "Test with real Bazel 8 release (#58)\n\n"
    },
    {
      "commit": "0e9eeb63e7a20e8d118b3fabeabd4418e7ee45bc",
      "tree": "a8baf8609b922c9c65b5111ec8a1f09aabcc28f0",
      "parents": [
        "414b919770c5945d653c73b0d515323e0938b57c"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Dec 10 11:26:56 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 10 14:26:56 2024 -0500"
      },
      "message": "Fix considering py_proto_library (#59)\n\nWith my change removing the specific rule types, some common rules broke\r\nbecause of missing the attrs later. This seems like a good one to key on\r\nto ignore"
    },
    {
      "commit": "414b919770c5945d653c73b0d515323e0938b57c",
      "tree": "8343d4a96e84e172fab7fc90fbc7d868720c2f52",
      "parents": [
        "c477d2a124ce4a0ee60a9e5df6be0dd92acba6d8"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Dec 05 11:15:10 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 05 14:15:10 2024 -0500"
      },
      "message": "Instrument any rules that return PyInfo (#57)\n\nIf a user has a custom rule that returns PyInfo, it should be instrumentable."
    },
    {
      "commit": "c477d2a124ce4a0ee60a9e5df6be0dd92acba6d8",
      "tree": "bd7ab0ad7feb63e9c6c9f99c54a9c112b61abad8",
      "parents": [
        "9b072624e8a52d64d2c0ee01ad3049be27ff1045"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Dec 02 17:42:03 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 02 17:42:03 2024 -0500"
      },
      "message": "Handle cases where PyInfo comes from rules_python (#56)\n\nAttempt to fix #54"
    },
    {
      "commit": "9b072624e8a52d64d2c0ee01ad3049be27ff1045",
      "tree": "7bd724c7f02764c3c5200833f46ef72ed395fddb",
      "parents": [
        "4fa97404b99ba5dfb9ca1963c3cc7714cbf3b9fb"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Tue Nov 26 11:51:51 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 26 14:51:51 2024 -0500"
      },
      "message": "Allow disabling color in output (#55)\n\nSome CI providers don\u0027t render this well. Unfortunately I can\u0027t find a\r\nway to enable only based on external factors that also wouldn\u0027t\r\ninvalidate the cache"
    },
    {
      "commit": "4fa97404b99ba5dfb9ca1963c3cc7714cbf3b9fb",
      "tree": "29d18ca50f5f232f019dd5856f8b7baee97f92d0",
      "parents": [
        "fe8b12bfadc2bcda4a77f0ad2695b102d059333b"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Nov 25 19:26:02 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 25 22:26:02 2024 -0500"
      },
      "message": "Split out version markers in requirements.txt (#53)\n\nThis is a valid line in a requirements.txt:\r\n\r\n```\r\nappnope\u003d\u003d0.1.4 ; sys_platform \u003d\u003d \u0027darwin\u0027 or platform_system \u003d\u003d \u0027Darwin\u0027\r\n```\r\n\r\nPreviously this would fail because of multiple instances of `\u003d\u003d`.\r\nDropping everything after the `;` should be safe, and doesn\u0027t cause\r\nambiguity for lines like:\r\n\r\n```\r\nrequirement~\u003d0.1.4 ; sys_platform \u003d\u003d \u0027darwin\u0027\r\n```\r\n\r\nWhich could split on `~\u003d` or `\u003d\u003d`"
    },
    {
      "commit": "fe8b12bfadc2bcda4a77f0ad2695b102d059333b",
      "tree": "44f6fb41a8a2273a72796a230de61126c804c211",
      "parents": [
        "2090931e94f616983c89d6172cc1e31d9f0c8e46"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Nov 25 14:18:04 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 25 17:18:04 2024 -0500"
      },
      "message": "Remove python 3.12 specific API (#52)\n\nNeeded to support using py_binary with a lower version"
    },
    {
      "commit": "2090931e94f616983c89d6172cc1e31d9f0c8e46",
      "tree": "84a5674e4b98ad9bcc38ceef04d8f25c8a1c005c",
      "parents": [
        "d0fe11af5afbf352855afdf5761c89209edabd93"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Thu Nov 21 13:08:51 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 13:08:51 2024 -0500"
      },
      "message": "Migrate renovate config (#51)\n\nThe Renovate config in this repository needs migrating. Typically this is because one or more configuration options you are using have been renamed.\n\n  You don\u0027t need to merge this PR right away, because Renovate will continue to migrate these fields internally each time it runs. But later some of these fields may be fully deprecated and the migrations removed. So it\u0027s a good idea to merge this migration PR soon. \n\n\n\n\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about config migration again, but one day your current config may no longer be valid.\n\n❓ Got questions? Does something look wrong to you? Please don\u0027t hesitate to [request help here](https://redirect.github.com/renovatebot/renovate/discussions).\n\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n"
    },
    {
      "commit": "d0fe11af5afbf352855afdf5761c89209edabd93",
      "tree": "e89c7d58c01a806f34174402edf0fda6e6cd616c",
      "parents": [
        "f521163bbdd8f1ad89038dbff3979ff95ad529a2"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Thu Nov 21 18:07:47 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 18:07:47 2024 +0000"
      },
      "message": "Update bazel-contrib/.github action to v7 (#50)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/.github](https://redirect.github.com/bazel-contrib/.github) | action | major | `v6` -\u003e `v7` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/.github (bazel-contrib/.github)\u003c/summary\u003e\n\n### [`v7`](https://redirect.github.com/bazel-contrib/.github/compare/v6...v7)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/.github/compare/v6...v7)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNS4zIiwidXBkYXRlZEluVmVyIjoiMzkuMjUuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "f521163bbdd8f1ad89038dbff3979ff95ad529a2",
      "tree": "d96fd7b90c428a9cffa446cedd82c4c80de349ff",
      "parents": [
        "5029bb71938c7d896ec9ac49b9572da478d46ec6"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 21 12:54:05 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 17:54:05 2024 +0000"
      },
      "message": "Fix automation (#49)\n\nAutomation isn\u0027t handling updates to examples.\n"
    },
    {
      "commit": "5029bb71938c7d896ec9ac49b9572da478d46ec6",
      "tree": "2534b5683860234f3e26c59b14bae26999f09fee",
      "parents": [
        "43ae7fe33b0dea8d846ac61063f797b18120f403"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 21 11:55:20 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 11:55:20 2024 -0500"
      },
      "message": "Add support for opt-in tags (#46)\n\nFixes #44"
    },
    {
      "commit": "43ae7fe33b0dea8d846ac61063f797b18120f403",
      "tree": "6a7f8b81c237cc0c87fbc42b587c729e69cc1d79",
      "parents": [
        "00014188950533915e58fdcacf0a396a9f37c738"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Nov 21 09:45:06 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 09:45:06 2024 -0500"
      },
      "message": "Enable overriding py_binary rule used in mypy_cli (#45)\n\nSupport running mypy with deps or the mypy requirement that come from a\r\npip repo resolved against something other than Python 3.12, by enabling\r\noverride of our pinned Python 3.12 py_binary."
    },
    {
      "commit": "00014188950533915e58fdcacf0a396a9f37c738",
      "tree": "966c3b373e4e7becbd95194d03ec0f952a3cc16a",
      "parents": [
        "638a3bca296f6ee2aad7882b67dbae28da6a12bf"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Nov 15 16:07:47 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 15 16:07:47 2024 -0500"
      },
      "message": "Deduplicate import dirs in mypy path, minor cleanups (#42)\n\nimports in Bazel contain the transitive closure of all imports of all\r\ndependencies, which creates a significant number of duplicates and blows\r\nup MYPYPATH. This PR maintains a unique set of these imports instead."
    },
    {
      "commit": "638a3bca296f6ee2aad7882b67dbae28da6a12bf",
      "tree": "c7b3b9ff6921105ecd3109d6a8c4d9b236753c12",
      "parents": [
        "940412f210f728a14668bd9668f5ad7709600240"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Nov 15 12:28:15 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 15 15:28:15 2024 -0500"
      },
      "message": "Skip builtin modules (#41)\n\nIf these are in your transitive dep tree they cause mypy to error.\r\nIdeally this checking would be more resilient"
    },
    {
      "commit": "940412f210f728a14668bd9668f5ad7709600240",
      "tree": "b0d1a43909549ed937dafd2ffad60b132ea24df9",
      "parents": [
        "61a9863311dc4644227ee135d4af76b0397fa792"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Nov 15 07:36:59 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 15 10:36:59 2024 -0500"
      },
      "message": "Add support for generated files with custom imports (#40)\n\nIf the source files of a py_library are generated, and the library has\r\ncustom `imports`, we need to add both the imports path and the generated\r\ndir\u0027s relative import path to the MYPYPATH"
    },
    {
      "commit": "61a9863311dc4644227ee135d4af76b0397fa792",
      "tree": "ab43e7cf4a258417b2f9ffe13e63cc68712b6bf8",
      "parents": [
        "d29e535a7d58240564f365f53db08686b707c846"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Nov 14 18:53:37 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 21:53:37 2024 -0500"
      },
      "message": "Add rule\u0027s data to mypy action (#38)\n\nThis filters the current py_library\u0027s data attribute to discover pyi or\r\npy.typed files so that native extension\u0027s types can be handled"
    },
    {
      "commit": "d29e535a7d58240564f365f53db08686b707c846",
      "tree": "db6e2f739e0ceb73d763fbeae1679ee66d7fcd10",
      "parents": [
        "dd59e249d20c63e02ede0b32760404397f422713"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Nov 14 18:52:45 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 21:52:45 2024 -0500"
      },
      "message": "Add imports from current target to MYPYPATH (#39)\n\nThe previous handling I added only applied to a target\u0027s deps, if you\r\nhave a standalone py_library with custom imports, this is necessary for\r\nthe same reason"
    },
    {
      "commit": "dd59e249d20c63e02ede0b32760404397f422713",
      "tree": "a69940db8ddd8bc7fcf7628125f60ef8535a03d1",
      "parents": [
        "5f59aa6f602ce20a2d0c8cb1176ebe3d6a81d523"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Thu Nov 14 12:27:18 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 14 15:27:18 2024 -0500"
      },
      "message": "Add `imports` to `MYPYPATH` (#37)\n\nPreviously if you had internal dependencies with custom `imports` set,\r\nthe imports would not work."
    },
    {
      "commit": "5f59aa6f602ce20a2d0c8cb1176ebe3d6a81d523",
      "tree": "cfaed5369e95e76c165bf2ad5fb43ca38378ddc1",
      "parents": [
        "7517d87b1e83a7bfb41a49e0025286711bb86fbd"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Thu Oct 31 13:11:47 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 31 13:11:47 2024 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.9.1 (#33)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | patch | `0.9.0` -\u003e `0.9.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.9.1`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.9.1)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.9.0...0.9.1)\n\n#### What\u0027s Changed\n\n-   Update dependency [@\u0026#8203;actions/core](https://redirect.github.com/actions/core) to v1.11.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/39](https://redirect.github.com/bazel-contrib/setup-bazel/pull/39)\n-   Update dependency node to v20.18.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/40](https://redirect.github.com/bazel-contrib/setup-bazel/pull/40)\n-   Update dependency [@\u0026#8203;actions/core](https://redirect.github.com/actions/core) to v1.11.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/41](https://redirect.github.com/bazel-contrib/setup-bazel/pull/41)\n-   Update dependency yaml to v2.6.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/43](https://redirect.github.com/bazel-contrib/setup-bazel/pull/43)\n-   Update Node.js to v22 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/45](https://redirect.github.com/bazel-contrib/setup-bazel/pull/45)\n-   Fix google_credentials by [@\u0026#8203;aaylward](https://redirect.github.com/aaylward) in [https://github.com/bazel-contrib/setup-bazel/pull/47](https://redirect.github.com/bazel-contrib/setup-bazel/pull/47)\n\n#### New Contributors\n\n-   [@\u0026#8203;aaylward](https://redirect.github.com/aaylward) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/47](https://redirect.github.com/bazel-contrib/setup-bazel/pull/47)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.9.0...0.9.1\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xNDAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjE0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "7517d87b1e83a7bfb41a49e0025286711bb86fbd",
      "tree": "74f5b0163642e7b7fece0df86d688ab8ccc41874",
      "parents": [
        "bd628397a400595f7bc77e6d0874ae161bfa05b2"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Wed Oct 23 13:12:59 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 23 13:12:59 2024 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.13.0 (#31)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://www.mypy-lang.org/) ([source](https://redirect.github.com/python/mypy), [changelog](https://mypy-lang.blogspot.com/)) | minor | `~\u003d1.12.1` -\u003e `~\u003d1.13.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.13.0`](https://redirect.github.com/python/mypy/compare/v1.12.1...v1.13.0)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.12.1...v1.13.0)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMzAuMCIsInVwZGF0ZWRJblZlciI6IjM4LjEzMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "bd628397a400595f7bc77e6d0874ae161bfa05b2",
      "tree": "476c71f3b041dc1598085053072da182a870f862",
      "parents": [
        "430ce3b20a6891f076e63d660bfdc089df18f74b"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Oct 21 13:14:02 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 21 13:14:02 2024 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.12.1 (#30)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://www.mypy-lang.org/) ([source](https://redirect.github.com/python/mypy), [changelog](https://mypy-lang.blogspot.com/)) | patch | `~\u003d1.12.0` -\u003e `~\u003d1.12.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.12.1`](https://redirect.github.com/python/mypy/blob/HEAD/CHANGELOG.md#Mypy-1121)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.12.0...v1.12.1)\n\n-   Fix crash when showing partially analyzed type in error message (Ivan Levkivskyi, PR [17961](https://redirect.github.com/python/mypy/pull/17961))\n-   Fix iteration over union (when self type is involved) (Shantanu, PR [17976](https://redirect.github.com/python/mypy/pull/17976))\n-   Fix type object with type var default in union context (Jukka Lehtosalo, PR [17991](https://redirect.github.com/python/mypy/pull/17991))\n-   Revert change to `os.path` stubs affecting use of `os.PathLike[Any]` (Shantanu, PR [17995](https://redirect.github.com/python/mypy/pull/17995))\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMjguNiIsInVwZGF0ZWRJblZlciI6IjM4LjEyOC42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "430ce3b20a6891f076e63d660bfdc089df18f74b",
      "tree": "4791d79482ff91b7ef40eff3a22433eba6461528",
      "parents": [
        "03155a7ed6e93bdb698504b64aa7e23d28233b24"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Oct 14 13:13:34 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 14 13:13:34 2024 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.12.0 (#29)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://www.mypy-lang.org/) ([source](https://redirect.github.com/python/mypy), [changelog](https://mypy-lang.blogspot.com/)) | minor | `~\u003d1.11.2` -\u003e `~\u003d1.12.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.12.0`](https://redirect.github.com/python/mypy/compare/v1.11.2...v1.12.0)\n\n[Compare Source](https://redirect.github.com/python/mypy/compare/v1.11.2...v1.12.0)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMjEuMCIsInVwZGF0ZWRJblZlciI6IjM4LjEyMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "03155a7ed6e93bdb698504b64aa7e23d28233b24",
      "tree": "01ebfac95ef5ca35a19584d42c28f37758dfe632",
      "parents": [
        "b9fc417b3d443ae28e966e53ea0bc1bca99befa1"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Wed Oct 09 17:39:15 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 17:39:15 2024 +0000"
      },
      "message": "Update bazel-contrib/setup-bazel action to v0.9.0 (#28)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [bazel-contrib/setup-bazel](https://redirect.github.com/bazel-contrib/setup-bazel) | action | minor | `0.8.0` -\u003e `0.9.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ebazel-contrib/setup-bazel (bazel-contrib/setup-bazel)\u003c/summary\u003e\n\n### [`v0.9.0`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.9.0)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.5...0.9.0)\n\n#### What\u0027s Changed\n\n-   Update dependency yaml to v2.4.4 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/26](https://redirect.github.com/bazel-contrib/setup-bazel/pull/26)\n-   Update dependency yaml to v2.4.5 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/27](https://redirect.github.com/bazel-contrib/setup-bazel/pull/27)\n-   Update dependency node to v20.15.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/29](https://redirect.github.com/bazel-contrib/setup-bazel/pull/29)\n-   Update dependency node to v20.15.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/30](https://redirect.github.com/bazel-contrib/setup-bazel/pull/30)\n-   Update dependency yaml to v2.5.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/31](https://redirect.github.com/bazel-contrib/setup-bazel/pull/31)\n-   Update dependency node to v20.16.0 - autoclosed by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/32](https://redirect.github.com/bazel-contrib/setup-bazel/pull/32)\n-   Update dependency [@\u0026#8203;actions/glob](https://redirect.github.com/actions/glob) to ^0.5.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/33](https://redirect.github.com/bazel-contrib/setup-bazel/pull/33)\n-   Update dependency node to v20.17.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/34](https://redirect.github.com/bazel-contrib/setup-bazel/pull/34)\n-   Update dependency yaml to v2.5.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/35](https://redirect.github.com/bazel-contrib/setup-bazel/pull/35)\n-   Add a process.exit after storing caches  by [@\u0026#8203;chrismgrayftsinc](https://redirect.github.com/chrismgrayftsinc) in [https://github.com/bazel-contrib/setup-bazel/pull/37](https://redirect.github.com/bazel-contrib/setup-bazel/pull/37)\n-   Update dependency [@\u0026#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) to v0.38.2 - autoclosed by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/38](https://redirect.github.com/bazel-contrib/setup-bazel/pull/38)\n\n#### New Contributors\n\n-   [@\u0026#8203;chrismgrayftsinc](https://redirect.github.com/chrismgrayftsinc) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/37](https://redirect.github.com/bazel-contrib/setup-bazel/pull/37)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.5...0.9.0\n\n### [`v0.8.5`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.5)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.4...0.8.5)\n\n#### What\u0027s Changed\n\n-   Update dependency node to v20.14.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/20](https://redirect.github.com/bazel-contrib/setup-bazel/pull/20)\n-   Update dependency yaml to v2.4.3 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/22](https://redirect.github.com/bazel-contrib/setup-bazel/pull/22)\n-   Set octokit\u0027s baseUrl explicitly to make it work with self-hosted GitHub Enterprise Servers by [@\u0026#8203;markszabo](https://redirect.github.com/markszabo) in [https://github.com/bazel-contrib/setup-bazel/pull/24](https://redirect.github.com/bazel-contrib/setup-bazel/pull/24)\n\n#### New Contributors\n\n-   [@\u0026#8203;markszabo](https://redirect.github.com/markszabo) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/24](https://redirect.github.com/bazel-contrib/setup-bazel/pull/24)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.4...0.8.5\n\n### [`v0.8.4`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.4)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.2...0.8.4)\n\n#### What\u0027s Changed\n\n-   Update dependency yaml to v2.4.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/14](https://redirect.github.com/bazel-contrib/setup-bazel/pull/14)\n-   Update dependency node to v20.13.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/15](https://redirect.github.com/bazel-contrib/setup-bazel/pull/15)\n-   Update dependency node to v20.13.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/16](https://redirect.github.com/bazel-contrib/setup-bazel/pull/16)\n-   Make bazelisk in a tool cache available in the PATH by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/19](https://redirect.github.com/bazel-contrib/setup-bazel/pull/19)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.2...0.8.4\n\n### [`v0.8.2`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.2)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.1...0.8.2)\n\n#### What\u0027s Changed\n\n-   Update dependency node to v20.12.2 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/12](https://redirect.github.com/bazel-contrib/setup-bazel/pull/12)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.1...0.8.2\n\n### [`v0.8.1`](https://redirect.github.com/bazel-contrib/setup-bazel/releases/tag/0.8.1)\n\n[Compare Source](https://redirect.github.com/bazel-contrib/setup-bazel/compare/0.8.0...0.8.1)\n\n#### What\u0027s Changed\n\n-   Configure Renovate by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/3](https://redirect.github.com/bazel-contrib/setup-bazel/pull/3)\n-   Update dependency node to v20.11.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/5](https://redirect.github.com/bazel-contrib/setup-bazel/pull/5)\n-   Update dependency [@\u0026#8203;actions/cache](https://redirect.github.com/actions/cache) to v3.2.4 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/4](https://redirect.github.com/bazel-contrib/setup-bazel/pull/4)\n-   Fix version in package.json by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/7](https://redirect.github.com/bazel-contrib/setup-bazel/pull/7)\n-   Update dependency yaml to v2.4.1 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/9](https://redirect.github.com/bazel-contrib/setup-bazel/pull/9)\n-   Update dependency [@\u0026#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) to ^0.38.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate) in [https://github.com/bazel-contrib/setup-bazel/pull/8](https://redirect.github.com/bazel-contrib/setup-bazel/pull/8)\n-   Don\u0027t follow symlinks when hashing cache files by [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) in [https://github.com/bazel-contrib/setup-bazel/pull/10](https://redirect.github.com/bazel-contrib/setup-bazel/pull/10)\n\n#### New Contributors\n\n-   [@\u0026#8203;renovate](https://redirect.github.com/renovate) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/3](https://redirect.github.com/bazel-contrib/setup-bazel/pull/3)\n-   [@\u0026#8203;p0deje](https://redirect.github.com/p0deje) made their first contribution in [https://github.com/bazel-contrib/setup-bazel/pull/7](https://redirect.github.com/bazel-contrib/setup-bazel/pull/7)\n\n**Full Changelog**: https://github.com/bazel-contrib/setup-bazel/compare/0.8.0...0.8.1\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMTQuMCIsInVwZGF0ZWRJblZlciI6IjM4LjExNC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "b9fc417b3d443ae28e966e53ea0bc1bca99befa1",
      "tree": "ffc6b662b5c23e6f5c80687f4f7e38336a30854e",
      "parents": [
        "eee7a9bbd798bcbf630846beeeac3b9e573b4c6c"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Oct 09 10:32:00 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 10:32:00 2024 -0700"
      },
      "message": "Run our own test matrix (#27)\n\n"
    },
    {
      "commit": "eee7a9bbd798bcbf630846beeeac3b9e573b4c6c",
      "tree": "b78ba61984d59fec75e3cde6b138a862d7cbd338",
      "parents": [
        "c7c113c3608bc7569493c2abbff9aaa18119e145"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Wed Oct 09 09:26:34 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 09:26:34 2024 -0700"
      },
      "message": "Upgrade buildifier_prebuilt (#26)\n\n"
    },
    {
      "commit": "c7c113c3608bc7569493c2abbff9aaa18119e145",
      "tree": "3ec90bb427df7bd235695fd18e4b7c5f1b95d881",
      "parents": [
        "2e1867c021a701fb4717649368e9f3d13e87a5d1"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Oct 02 12:00:11 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 02 15:00:11 2024 -0400"
      },
      "message": "Add explicit colorama dep (#24)\n\nThis dep is an optional dep of click when on windows. If this isn\u0027t\r\nincluded always, you hit this issue\r\nhttps://github.com/bazelbuild/rules_python/issues/2223\r\n\r\nThis is reproducible with `bazel query \u0027deps(...)\u0027` in this repo before\r\nthis change.\r\n\r\n---------\r\n\r\nCo-authored-by: Mark Elliot \u003c123787712+mark-thm@users.noreply.github.com\u003e"
    },
    {
      "commit": "2e1867c021a701fb4717649368e9f3d13e87a5d1",
      "tree": "a8b3fe0e2e66024339680041617dafd4617b3253",
      "parents": [
        "6af63eafa2fae15f21f1d0b6f40e381789291ba9"
      ],
      "author": {
        "name": "Michael Christen",
        "email": "mchristen96@gmail.com",
        "time": "Wed Sep 11 08:18:41 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 11 15:18:41 2024 +0000"
      },
      "message": "Update readme.md (#20)\n\ntiny typo in requirements"
    },
    {
      "commit": "6af63eafa2fae15f21f1d0b6f40e381789291ba9",
      "tree": "3e198370258314ffe187c9d62017a379bdba9ac2",
      "parents": [
        "f45cb054afcab067962bc0eddace888f9a4ba307"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 26 14:41:19 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 26 14:41:19 2024 -0400"
      },
      "message": "When cache disabled use a tmp dir for cache outputs (#19)\n\n"
    },
    {
      "commit": "f45cb054afcab067962bc0eddace888f9a4ba307",
      "tree": "c60d0925e9c72259851128dd1178ab204cc2148a",
      "parents": [
        "036a06f50589db08fe471634a9b3396727c31989"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Aug 26 13:14:07 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 26 13:14:07 2024 +0000"
      },
      "message": "Update dependency mypy to ~\u003d1.11.2 (#18)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://www.mypy-lang.org/) ([source](https://togithub.com/python/mypy), [changelog](https://mypy-lang.blogspot.com/)) | patch | `~\u003d1.11.1` -\u003e `~\u003d1.11.2` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.11.2`](https://togithub.com/python/mypy/compare/v1.11.1...v1.11.2)\n\n[Compare Source](https://togithub.com/python/mypy/compare/v1.11.1...v1.11.2)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41NS4wIiwidXBkYXRlZEluVmVyIjoiMzguNTUuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIl19--\u003e\n"
    },
    {
      "commit": "036a06f50589db08fe471634a9b3396727c31989",
      "tree": "8b83aac562571ad87b1cd2906b52a12694510607",
      "parents": [
        "e5e6045b42f4785fb332a0ac6184cfcb9e221f73"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Aug 18 22:05:13 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 18 22:05:13 2024 -0400"
      },
      "message": "Fix default mypy.ini and update readme (#17)\n\n## Issue\r\nCloses #15. We set `--follow-imports\u003dsilent` when we call the CLI, which\r\ngenerally prevents type-checking 3rd party dependencies. When 3rd party\r\ndependencies contain typings in .pyi files, we also need to set\r\n`follow_imports_for_stubs \u003d True`.\r\n\r\n## Summary\r\nSet reasonable defaults in the (mandatory if not otherwise provided)\r\n`default_mypy.ini` file. Update the README to clarify that the contents\r\nof mypy.ini should contain some instructions around following imports."
    },
    {
      "commit": "e5e6045b42f4785fb332a0ac6184cfcb9e221f73",
      "tree": "1ff864b385e04ff4b38c943d74d8f600c848eb4c",
      "parents": [
        "4e2c6201ad97e2a4d6dcf6a4418e18ca7d528323"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Aug 18 21:35:03 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 18 21:35:03 2024 -0400"
      },
      "message": "Update readme to indicate using an absolute label for mypy.ini"
    },
    {
      "commit": "4e2c6201ad97e2a4d6dcf6a4418e18ca7d528323",
      "tree": "6ade64a404d56d3c098a120a842a612ed173e518",
      "parents": [
        "f29040ccc1c153fc84593d0a63aac7f7c244213f"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Aug 09 12:05:39 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 16:05:39 2024 +0000"
      },
      "message": "Make suppression tags configurable (#14)\n\nIn our use-case, we want to suppress running mypy using either the tag `no-mypy` or the tag `no-lint`. Before we open-sourced this ruleset, we used an \"eligibility function\", but almost always configured that using rule kind and tags, so we\u0027re opting here for the narrower (and simpler to perform) customization.\n"
    },
    {
      "commit": "f29040ccc1c153fc84593d0a63aac7f7c244213f",
      "tree": "e26eb8545c255269775a707efbc1e89688e38f57",
      "parents": [
        "f2ed9dc03a2689ba9b44fc56cdf985b893bffc2a"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Aug 09 09:39:02 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 09 06:39:02 2024 -0700"
      },
      "message": "Use mypy\u0027s hard exit for perf (#13)\n\nUse mypy\u0027s hard_exit function to exit the process without freeing objects as a perf optimization.\n"
    },
    {
      "commit": "f2ed9dc03a2689ba9b44fc56cdf985b893bffc2a",
      "tree": "d4983ba3b5fb2f055e541e1424fcfa35fe9efec9",
      "parents": [
        "21bd9397ca06a05354512b23777b88ae98764c02"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Aug 08 16:02:48 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Aug 08 16:02:48 2024 -0400"
      },
      "message": "Always initialize output values\n"
    },
    {
      "commit": "21bd9397ca06a05354512b23777b88ae98764c02",
      "tree": "bff9a139551dcf2b90ec1629266c282ba93783e8",
      "parents": [
        "df9eed1c83dcc4f3d47dc382c9f323724b43f26c"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Aug 08 14:24:45 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 08 18:24:45 2024 +0000"
      },
      "message": "Add option to not propagate mypy cache (#12)\n\nWe\u0027re crushing our build cache due to volume of mypy files, to enable better debugging add an option to not produce the cache directory as output.\n"
    },
    {
      "commit": "df9eed1c83dcc4f3d47dc382c9f323724b43f26c",
      "tree": "80369f3707e9f05857b5cd9278e843ec6c0e0da4",
      "parents": [
        "eebf62bcba1f5ded22f36e7aa7a2428e5a65468d"
      ],
      "author": {
        "name": "Matt L",
        "email": "mattlgy@pm.me",
        "time": "Thu Aug 08 07:31:54 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 08 07:31:54 2024 -0400"
      },
      "message": "Adding note about skipping mypy for targets. (#11)\n\nCo-authored-by: Mark Elliot \u003c123787712+mark-thm@users.noreply.github.com\u003e"
    },
    {
      "commit": "eebf62bcba1f5ded22f36e7aa7a2428e5a65468d",
      "tree": "295c89847b5007246415ae4b8e2607327d8ee244",
      "parents": [
        "8c6c16305d68e499a82aec7d1725d1c47f73c2e9"
      ],
      "author": {
        "name": "Matt L",
        "email": "mattlgy@pm.me",
        "time": "Tue Aug 06 16:23:34 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 06 20:23:34 2024 +0000"
      },
      "message": "Add mypy config file as flag to underlying mypy_cli when present (#10)\n\n"
    },
    {
      "commit": "8c6c16305d68e499a82aec7d1725d1c47f73c2e9",
      "tree": "c85da23569f7236c45feb46ddaeefd5a8e1a0374",
      "parents": [
        "4aebc4ecd0519841a50049690466fc40678e51e1"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Tue Aug 06 16:13:20 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 06 16:13:20 2024 -0400"
      },
      "message": "Enable reviewbot to stamp automation PRs (#9)\n\n"
    },
    {
      "commit": "4aebc4ecd0519841a50049690466fc40678e51e1",
      "tree": "c551f5432366cab505e6821b9b84e61981fc5ff5",
      "parents": [
        "49061c3b1c628f00f71ccb8f97ad6ae710717a9c"
      ],
      "author": {
        "name": "renovate-thm[bot]",
        "email": "139569419+renovate-thm[bot]@users.noreply.github.com",
        "time": "Mon Aug 05 19:36:39 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 19:36:39 2024 -0400"
      },
      "message": "Update dependency mypy to ~\u003d1.11.1 (#6)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [mypy](https://www.mypy-lang.org/) ([source](https://togithub.com/python/mypy), [changelog](https://mypy-lang.blogspot.com/)) | patch | `~\u003d1.11.0` -\u003e `~\u003d1.11.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003epython/mypy (mypy)\u003c/summary\u003e\n\n### [`v1.11.1`](https://togithub.com/python/mypy/compare/v1.11.0...v1.11.1)\n\n[Compare Source](https://togithub.com/python/mypy/compare/v1.11.0...v1.11.1)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekday after 9am before 5pm\" in timezone America/New_York, Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update again.\n\n---\n\n - [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate).\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xOC4xNyIsInVwZGF0ZWRJblZlciI6IjM4LjE4LjE3IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0\u003d--\u003e\n"
    },
    {
      "commit": "49061c3b1c628f00f71ccb8f97ad6ae710717a9c",
      "tree": "ae85d23f337c9ec0aadf6b6010e42d660212bf79",
      "parents": [
        "ce6c82109d2e7057b1308c5ee4c582e30ddefb90"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 19:33:16 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 19:33:16 2024 -0400"
      },
      "message": "Use versioned py_binary (#8)\n\nRe: bazelbuild/rules_python#1824 and the BCR failure in\r\nhttps://github.com/bazelbuild/bazel-central-registry/pull/2545"
    },
    {
      "commit": "ce6c82109d2e7057b1308c5ee4c582e30ddefb90",
      "tree": "697cefb126e457c492633109f081dfd7eb6cf938",
      "parents": [
        "79a621768649b9338ea9a563fd7aef788ed9f4df"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 19:31:02 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 19:31:02 2024 -0400"
      },
      "message": "Use regular runner for automation (#7)\n\n"
    },
    {
      "commit": "79a621768649b9338ea9a563fd7aef788ed9f4df",
      "tree": "51b8474b1e19ebe5b79a340a0154b478cc27ba3c",
      "parents": [
        "fc861eb094d2c5a7ecf969365ce50469af1d19b7"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 19:19:49 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 19:19:49 2024 -0400"
      },
      "message": "Fix renovate.json"
    },
    {
      "commit": "fc861eb094d2c5a7ecf969365ce50469af1d19b7",
      "tree": "f95e0e896b5b53aff36c2169078f9651822fb610",
      "parents": [
        "afa087e9940c6cddda1c0794c47ca64d02e68598"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:57:56 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:57:56 2024 -0400"
      },
      "message": "Format with buildifier\n"
    },
    {
      "commit": "afa087e9940c6cddda1c0794c47ca64d02e68598",
      "tree": "c66f8d993d781fecdcb693b3019b0d6bbb3383da",
      "parents": [
        "17ecda54191b360ee1121ba0167a114f54da3c19"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:55:13 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:55:13 2024 -0400"
      },
      "message": "Set python toolchain is_default \u003d True\n"
    },
    {
      "commit": "17ecda54191b360ee1121ba0167a114f54da3c19",
      "tree": "ad06b92c79c3a4366dcb5c96f33308b0827a546c",
      "parents": [
        "6f7b10a7d6a42756402b101c1d59d406782c25b5"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:54:19 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:54:19 2024 -0400"
      },
      "message": "Remove mypy from examples/demo\n"
    },
    {
      "commit": "6f7b10a7d6a42756402b101c1d59d406782c25b5",
      "tree": "70e372bb95b5d6723af71ea4d582e6bb3c3dab6b",
      "parents": [
        "f05621d0586e36c3127dfa885ee423d645027624"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:44:48 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 16:44:48 2024 -0400"
      },
      "message": "Fix requirements update automation (#4)\n\n"
    },
    {
      "commit": "f05621d0586e36c3127dfa885ee423d645027624",
      "tree": "bbacc5ba8f56a2ae91b9ee96b19aad528460e38c",
      "parents": [
        "766747b8a6936eb9314df25d69310456f0d7c0d2"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 16:44:15 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 16:44:15 2024 -0400"
      },
      "message": "Fix renovate.json (#3)\n\n"
    },
    {
      "commit": "766747b8a6936eb9314df25d69310456f0d7c0d2",
      "tree": "8f0524d2e89dcd9c5aac2865237e8de8b30c725b",
      "parents": [
        "11ca6045bcab00ad0836d732d1ec3cb070a5ac14"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 14:42:09 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 14:42:09 2024 -0400"
      },
      "message": "Renovate mypy\n"
    },
    {
      "commit": "11ca6045bcab00ad0836d732d1ec3cb070a5ac14",
      "tree": "b667c5312ee11125aa5ec64382d461bed29c2c1e",
      "parents": [
        "6d5ad9dc6e72ce91bbdc72b8b12f3ee48aa417e9"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 12:44:30 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 12:44:30 2024 -0400"
      },
      "message": "Fix typo in metadata.template.json"
    },
    {
      "commit": "6d5ad9dc6e72ce91bbdc72b8b12f3ee48aa417e9",
      "tree": "85425c495889f355f659f83e19c73f7f272711ae",
      "parents": [
        "4c805e1e701320697db684af0d61c5a5a23e23ca"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 12:41:14 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 12:41:14 2024 -0400"
      },
      "message": "Update README\n"
    },
    {
      "commit": "4c805e1e701320697db684af0d61c5a5a23e23ca",
      "tree": "a97aa83f5d4a10bd3886d8bef34abc5ddfa1118b",
      "parents": [
        "25a08a794a792be802de24ea246b09771aee254d"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 09:07:51 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Mon Aug 05 12:38:02 2024 -0400"
      },
      "message": "Convert to aspect\n"
    },
    {
      "commit": "25a08a794a792be802de24ea246b09771aee254d",
      "tree": "d0cc72e1698b2ee99ef1b649366cefa71ee2c585",
      "parents": [
        "e3307e77b859bc4219fc11125fdb006cfe7ee000"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Aug 01 10:20:05 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Thu Aug 01 10:20:05 2024 -0400"
      },
      "message": "Remove multitool update automation\n"
    },
    {
      "commit": "e3307e77b859bc4219fc11125fdb006cfe7ee000",
      "tree": "d7169f0e377abf93f8a941772b0fcb6a470ec606",
      "parents": [
        "6406f97360bd96bc3708f96830c57bab1acc468c"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 22:02:27 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 22:02:27 2024 -0400"
      },
      "message": "Add comment around perf improvement\n"
    },
    {
      "commit": "6406f97360bd96bc3708f96830c57bab1acc468c",
      "tree": "ddb047202ac122a57b7b03271395b5e038a45642",
      "parents": [
        "f00574b2a7ac32e172c40635a31b305e26bf4792"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 21:54:51 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 21:54:51 2024 -0400"
      },
      "message": "Remove missing_stubs if it\u0027s present\n"
    },
    {
      "commit": "f00574b2a7ac32e172c40635a31b305e26bf4792",
      "tree": "fac74dbb5824dcc111819603f1f6caa183c54e5c",
      "parents": [
        "03c23998a43c0f2831ffac34c9db5e15e7b754f8"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 21:40:10 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 21:40:10 2024 -0400"
      },
      "message": "Fix cache propagation\n"
    },
    {
      "commit": "03c23998a43c0f2831ffac34c9db5e15e7b754f8",
      "tree": "e4dd966bd7ea2b4360ad54d335ca4d20890f1b16",
      "parents": [
        "8873f3c5fe6647f2ee67406a81c106d3777a6dda"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 21:39:59 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 21:39:59 2024 -0400"
      },
      "message": "Add support for filtering upstream caches\n"
    },
    {
      "commit": "8873f3c5fe6647f2ee67406a81c106d3777a6dda",
      "tree": "8c68a044ae38c08473a1c1c2cdc3da76b38f4f4d",
      "parents": [
        "097bb1132034c699c6a2263320adca6bb13ce271"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 20:48:57 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 20:48:57 2024 -0400"
      },
      "message": "Support tags on mypy_cli\n"
    },
    {
      "commit": "097bb1132034c699c6a2263320adca6bb13ce271",
      "tree": "58155cc34364aefa1c3e6afabc1a408ba9e19c5e",
      "parents": [
        "80efa929f3720b9520146d46aa265585c0be637f"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 20:46:55 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 20:46:55 2024 -0400"
      },
      "message": "Support for generated files\n"
    },
    {
      "commit": "80efa929f3720b9520146d46aa265585c0be637f",
      "tree": "e1d780c783a36ebc35b6ad77de03c85981d598ac",
      "parents": [
        "0f1921dcd3ac6d8e9c19ebe8e558d4f1a4b10667"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 11:18:58 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 11:19:04 2024 -0400"
      },
      "message": "Enable opt-out of mypy for targets with `no-mypy` tag\n"
    },
    {
      "commit": "0f1921dcd3ac6d8e9c19ebe8e558d4f1a4b10667",
      "tree": "756e61026c9cdf8e064993c3e3768bca4a31b966",
      "parents": [
        "c691c6231bce0023505cc5c4cc6bbc18b03f6199"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 11:18:01 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sun Jul 28 11:18:01 2024 -0400"
      },
      "message": "Tweak mypy settings\n"
    },
    {
      "commit": "c691c6231bce0023505cc5c4cc6bbc18b03f6199",
      "tree": "d15982904aa2aae7346fba89cdbb09b6a26d497e",
      "parents": [
        "d32f3b63eaad42567af20568b66865b05ae35d3d"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 20:35:52 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 20:35:52 2024 -0400"
      },
      "message": "Pull all runfiles (transitive deps) not just direct outputs\n"
    },
    {
      "commit": "d32f3b63eaad42567af20568b66865b05ae35d3d",
      "tree": "5feed89123699304a00f62bc5a417556c12eb5c4",
      "parents": [
        "f442372582889fc62c0eb4af2db2e3bac3207886"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 20:21:47 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 20:21:47 2024 -0400"
      },
      "message": "Format imports\n"
    },
    {
      "commit": "f442372582889fc62c0eb4af2db2e3bac3207886",
      "tree": "0b481ebdf241009b26221f503d12143181f4507d",
      "parents": [
        "9e35b571fa22583dbe1c9da974b20f7109d0fda6"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:32:50 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:32:50 2024 -0400"
      },
      "message": "Propagate more kwargs\n"
    },
    {
      "commit": "9e35b571fa22583dbe1c9da974b20f7109d0fda6",
      "tree": "8bf32c4e100cb06f519202666902528f0517d57a",
      "parents": [
        "b142efd68fc2d08c84a2d97477a03bacfea9ad77"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:29:25 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:29:25 2024 -0400"
      },
      "message": "Handle absence of source files\n"
    },
    {
      "commit": "b142efd68fc2d08c84a2d97477a03bacfea9ad77",
      "tree": "6e80726e406945e370b673a7ae2dc8c534c54ea8",
      "parents": [
        "26117bb80d66044f174aa6bb978692617f1a6fa6"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:28:05 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:28:05 2024 -0400"
      },
      "message": "Handle absence of config file\n"
    },
    {
      "commit": "26117bb80d66044f174aa6bb978692617f1a6fa6",
      "tree": "a62542ea956aec48ed42addf2b641341c4da1829",
      "parents": [
        "00853b1dfbb32ae9a43eb08309ebb342efaa429b"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:02:46 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:02:46 2024 -0400"
      },
      "message": "Turn ctx.file into a list\n"
    },
    {
      "commit": "00853b1dfbb32ae9a43eb08309ebb342efaa429b",
      "tree": "db464d80e4e148e1d312fe058d82479a5bd40077",
      "parents": [
        "61b6b27df2911a20f4bc0a817caef49fb56267cf"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:01:30 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 16:01:30 2024 -0400"
      },
      "message": "Include mypy.ini in execution environment\n"
    },
    {
      "commit": "61b6b27df2911a20f4bc0a817caef49fb56267cf",
      "tree": "143436c9df5356220b7edff2877e8e1e6a01ef08",
      "parents": [
        "81a41666dfe1aae537c6483f6ec7b238db510920"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 15:54:37 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 15:55:03 2024 -0400"
      },
      "message": "Fix source file reference\n"
    },
    {
      "commit": "81a41666dfe1aae537c6483f6ec7b238db510920",
      "tree": "6f5014487ae3e9fbaad756d83e85546323332c71",
      "parents": [
        "352b1960040c66d5dbe0bec008ffaed75627afc2"
      ],
      "author": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Fri Jul 26 22:44:39 2024 -0400"
      },
      "committer": {
        "name": "Mark Elliot",
        "email": "123787712+mark-thm@users.noreply.github.com",
        "time": "Sat Jul 27 15:46:06 2024 -0400"
      },
      "message": "Create rules_mypy\n"
    }
  ],
  "next": "352b1960040c66d5dbe0bec008ffaed75627afc2"
}
