)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47109411a75235c7abc680ab7e3ec11fbfcc657f",
      "old_mode": 33188,
      "old_path": "mypy/private/requirements.in",
      "new_id": "d1c73ef22665242fe2f7f9c67b5595db1b31e1c2",
      "new_mode": 33188,
      "new_path": "mypy/private/requirements.in"
    },
    {
      "type": "modify",
      "old_id": "b0b3f43ccb0cdac636e881e5d3afd17e0b644a7e",
      "old_mode": 33188,
      "old_path": "mypy/private/requirements.txt",
      "new_id": "d99aa6e4e7c6faa2a67e4e5d304b41d47c663bf8",
      "new_mode": 33188,
      "new_path": "mypy/private/requirements.txt"
    }
  ]
}
