Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update typer to 0.15.1 #8092

Open
wants to merge 1 commit into
base: rewrite
Choose a base branch
from
Open

Conversation

pyup-bot
Copy link
Collaborator

@pyup-bot pyup-bot commented Dec 5, 2024

This PR updates typer from 0.9.0 to 0.15.1.

Changelog

0.15.1

Features

* πŸ—‘οΈ Deprecate `shell_complete` and continue to use `autocompletion` for CLI parameters. PR [974](https://github.com/fastapi/typer/pull/974) by [svlandeg](https://github.com/svlandeg).

Docs

* ✏️ Fix a few typos in the source and documentation. PR [1028](https://github.com/fastapi/typer/pull/1028) by [kkirsche](https://github.com/kkirsche).
* πŸ“ Fix minor inconsistencies and typos in tutorial. PR [1067](https://github.com/fastapi/typer/pull/1067) by [tvoirand](https://github.com/tvoirand).
* ✏️ Fix a few small typos in the documentation. PR [1077](https://github.com/fastapi/typer/pull/1077) by [svlandeg](https://github.com/svlandeg).

Internal

* πŸ”§ Update build-docs filter patterns. PR [1080](https://github.com/fastapi/typer/pull/1080) by [tiangolo](https://github.com/tiangolo).
* πŸ”¨ Update deploy docs preview script. PR [1079](https://github.com/fastapi/typer/pull/1079) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Update members. PR [1078](https://github.com/fastapi/typer/pull/1078) by [tiangolo](https://github.com/tiangolo).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [1071](https://github.com/fastapi/typer/pull/1071) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Update httpx requirement from <0.28.0,>=0.27.0 to >=0.27.0,<0.29.0. PR [1065](https://github.com/fastapi/typer/pull/1065) by [dependabot[bot]](https://github.com/apps/dependabot).

0.15.0

Features

* ✨ Add support for extending typer apps without passing a name, add commands to the top level. PR [1037](https://github.com/fastapi/typer/pull/1037) by [patrick91](https://github.com/patrick91).
 * New docs: [One File Per Command](https://typer.tiangolo.com/tutorial/one-file-per-command/).

Internal

* ⬆ Bump mkdocs-material from 9.5.46 to 9.5.47. PR [1070](https://github.com/fastapi/typer/pull/1070) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ruff from 0.8.0 to 0.8.1. PR [1066](https://github.com/fastapi/typer/pull/1066) by [dependabot[bot]](https://github.com/apps/dependabot).

0.14.0

Breaking Changes

* πŸ”₯ Remove auto naming of groups added via `add_typer` based on the group's callback function name. PR [1052](https://github.com/fastapi/typer/pull/1052) by [patrick91](https://github.com/patrick91).

Before, it was supported to infer the name of a command group from the callback function name in the sub-app, so, in this code:

python
import typer

app = typer.Typer()
users_app = typer.Typer()

app.add_typer(users_app)


users_app.callback()
def users():   <-- This was the inferred command group name
 """
 Manage users in the app.
 """


users_app.command()
def create(name: str):
 print(f"Creating user: {name}")


...the command group would be named `users`, based on the name of the function `def users()`.

Now you need to set it explicitly:

python
import typer

app = typer.Typer()
users_app = typer.Typer()

app.add_typer(users_app, name="users")   <-- Explicitly set the command group name


users_app.callback()
def users():
 """
 Manage users in the app.
 """


users_app.command()
def create(name: str):
 print(f"Creating user: {name}")


Updated docs [SubCommand Name and Help](https://typer.tiangolo.com/tutorial/subcommands/name-and-help/).

**Note**: this change will enable important features in the next release. 🀩

Internal

* ⬆ Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.2. PR [1043](https://github.com/fastapi/typer/pull/1043) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-material from 9.5.44 to 9.5.46. PR [1062](https://github.com/fastapi/typer/pull/1062) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ruff from 0.7.4 to 0.8.0. PR [1059](https://github.com/fastapi/typer/pull/1059) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump astral-sh/setup-uv from 3 to 4. PR [1061](https://github.com/fastapi/typer/pull/1061) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [1053](https://github.com/fastapi/typer/pull/1053) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).

0.13.1

Features

* ✨ Remove Rich tags when showing completion text. PR [877](https://github.com/fastapi/typer/pull/877) by [svlandeg](https://github.com/svlandeg).
* ✨ Render Rich markup as HTML in Markdown docs. PR [847](https://github.com/fastapi/typer/pull/847) by [svlandeg](https://github.com/svlandeg).
* ✨ Support cp850 encoding for auto-completion in PowerShell. PR [808](https://github.com/fastapi/typer/pull/808) by [svlandeg](https://github.com/svlandeg).
* ✨ Allow gettext translation of help message. PR [886](https://github.com/fastapi/typer/pull/886) by [svlandeg](https://github.com/svlandeg).

Refactors

* πŸ› Fix printing HTML from Rich output. PR [1055](https://github.com/fastapi/typer/pull/1055) by [tiangolo](https://github.com/tiangolo).

Docs

* πŸ“ Update markdown includes to use the new simpler format. PR [1054](https://github.com/fastapi/typer/pull/1054) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆ Bump ruff from 0.7.3 to 0.7.4. PR [1051](https://github.com/fastapi/typer/pull/1051) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [1047](https://github.com/fastapi/typer/pull/1047) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump ruff from 0.7.2 to 0.7.3. PR [1046](https://github.com/fastapi/typer/pull/1046) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump tiangolo/latest-changes from 0.3.1 to 0.3.2. PR [1044](https://github.com/fastapi/typer/pull/1044) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Update pytest-cov requirement from <6.0.0,>=2.10.0 to >=2.10.0,<7.0.0. PR [1033](https://github.com/fastapi/typer/pull/1033) by [dependabot[bot]](https://github.com/apps/dependabot).

0.13.0

Features

* ✨ Handle `KeyboardInterrupt` separately from other exceptions. PR [1039](https://github.com/fastapi/typer/pull/1039) by [patrick91](https://github.com/patrick91).
* ✨ Update `launch` to not print anything when opening urls. PR [1035](https://github.com/fastapi/typer/pull/1035) by [patrick91](https://github.com/patrick91).
* ✨ Show help items in order of definition. PR [944](https://github.com/fastapi/typer/pull/944) by [svlandeg](https://github.com/svlandeg).

Fixes

* πŸ› Fix equality check for custom classes. PR [979](https://github.com/fastapi/typer/pull/979) by [AryazE](https://github.com/AryazE).
* πŸ› Allow colon in zsh autocomplete values and descriptions. PR [988](https://github.com/fastapi/typer/pull/988) by [snapbug](https://github.com/snapbug).

Refactors

* πŸ—‘οΈ Deprecate support for `is_flag` and `flag_value` parameters. PR [987](https://github.com/fastapi/typer/pull/987) by [svlandeg](https://github.com/svlandeg).
* πŸ”₯ Remove unused functionality from `_typing.py` file. PR [805](https://github.com/fastapi/typer/pull/805) by [ivantodorovich](https://github.com/ivantodorovich).
* ✏️ Fix typo in function name `_make_rich_text`. PR [959](https://github.com/fastapi/typer/pull/959) by [svlandeg](https://github.com/svlandeg).

Internal

* βœ… Only run completion installation tests when the env var `_TYPER_RUN_INSTALL_COMPLETION_TESTS` is set. PR [995](https://github.com/fastapi/typer/pull/995) by [svlandeg](https://github.com/svlandeg).
* πŸ“ Update the docstring of the `_make_rich_text` method. PR [972](https://github.com/fastapi/typer/pull/972) by [svlandeg](https://github.com/svlandeg).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [1040](https://github.com/fastapi/typer/pull/1040) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump mkdocs-material from 9.5.42 to 9.5.44. PR [1042](https://github.com/fastapi/typer/pull/1042) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ruff from 0.7.1 to 0.7.2. PR [1038](https://github.com/fastapi/typer/pull/1038) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-macros-plugin from 1.3.6 to 1.3.7. PR [1031](https://github.com/fastapi/typer/pull/1031) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [1032](https://github.com/fastapi/typer/pull/1032) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump ruff from 0.7.0 to 0.7.1. PR [1029](https://github.com/fastapi/typer/pull/1029) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pillow from 10.4.0 to 11.0.0. PR [1023](https://github.com/fastapi/typer/pull/1023) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-material from 9.5.35 to 9.5.42. PR [1027](https://github.com/fastapi/typer/pull/1027) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ruff from 0.6.5 to 0.7.0. PR [1026](https://github.com/fastapi/typer/pull/1026) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-macros-plugin from 1.2.0 to 1.3.6. PR [1025](https://github.com/fastapi/typer/pull/1025) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Update pre-commit requirement from <4.0.0,>=2.17.0 to >=2.17.0,<5.0.0. PR [1012](https://github.com/fastapi/typer/pull/1012) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.3. PR [1009](https://github.com/fastapi/typer/pull/1009) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [1001](https://github.com/fastapi/typer/pull/1001) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* πŸ‘· Update Deploy docs CI to use uv. PR [1021](https://github.com/fastapi/typer/pull/1021) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Fix smokeshow, checkout files on CI. PR [1020](https://github.com/fastapi/typer/pull/1020) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Use uv in CI. PR [1019](https://github.com/fastapi/typer/pull/1019) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update `labeler.yml`. PR [1014](https://github.com/fastapi/typer/pull/1014) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update worfkow deploy-docs-notify URL. PR [1011](https://github.com/fastapi/typer/pull/1011) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade Cloudflare GitHub Action. PR [1010](https://github.com/fastapi/typer/pull/1010) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump mkdocs-macros-plugin from 1.0.5 to 1.2.0. PR [992](https://github.com/fastapi/typer/pull/992) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump ruff from 0.6.4 to 0.6.5. PR [991](https://github.com/fastapi/typer/pull/991) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-material from 9.5.34 to 9.5.35. PR [996](https://github.com/fastapi/typer/pull/996) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [993](https://github.com/fastapi/typer/pull/993) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [982](https://github.com/fastapi/typer/pull/982) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump tiangolo/issue-manager from 0.5.0 to 0.5.1. PR [980](https://github.com/fastapi/typer/pull/980) by [dependabot[bot]](https://github.com/apps/dependabot).
* πŸ‘· Update `issue-manager.yml`. PR [978](https://github.com/fastapi/typer/pull/978) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump ruff from 0.6.3 to 0.6.4. PR [975](https://github.com/fastapi/typer/pull/975) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump mkdocs-material from 9.5.33 to 9.5.34. PR [963](https://github.com/fastapi/typer/pull/963) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.1. PR [973](https://github.com/fastapi/typer/pull/973) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [966](https://github.com/fastapi/typer/pull/966) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* πŸ’š Set `include-hidden-files` to `True` when using the `upload-artifact` GH action. PR [967](https://github.com/fastapi/typer/pull/967) by [svlandeg](https://github.com/svlandeg).
* ⬆ Bump ruff from 0.6.1 to 0.6.3. PR [961](https://github.com/fastapi/typer/pull/961) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [689](https://github.com/fastapi/typer/pull/689) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ⬆ Bump ruff from 0.2.0 to 0.6.1. PR [938](https://github.com/fastapi/typer/pull/938) by [dependabot[bot]](https://github.com/apps/dependabot).
* πŸ‘· Update `latest-changes` GitHub Action. PR [955](https://github.com/fastapi/typer/pull/955) by [tiangolo](https://github.com/tiangolo).

0.12.5

Features

* πŸ’„ Unify the width of the Rich console for help and errors. PR [788](https://github.com/fastapi/typer/pull/788) by [racinmat](https://github.com/racinmat).
* 🚸 Improve assertion error message if a group is not a valid subclass. PR [425](https://github.com/fastapi/typer/pull/425) by [chrisburr](https://github.com/chrisburr).

Fixes

* πŸ› Ensure `rich_markup_mode=None` disables Rich formatting. PR [859](https://github.com/fastapi/typer/pull/859) by [svlandeg](https://github.com/svlandeg).
* πŸ›  Fix sourcing of completion path for Git Bash. PR [801](https://github.com/fastapi/typer/pull/801) by [svlandeg](https://github.com/svlandeg).
* πŸ› Fix PowerShell completion with incomplete word. PR [360](https://github.com/fastapi/typer/pull/360) by [patricksurry](https://github.com/patricksurry).

Refactors

* πŸ”₯ Remove Python 3.6 specific code paths. PR [850](https://github.com/fastapi/typer/pull/850) by [svlandeg](https://github.com/svlandeg).
* πŸ”₯ Clean up redundant code. PR [858](https://github.com/fastapi/typer/pull/858) by [svlandeg](https://github.com/svlandeg).

Docs

* ♻️ Use F-strings in Click examples in docs. PR [891](https://github.com/fastapi/typer/pull/891) by [svlandeg](https://github.com/svlandeg).
* πŸ“Add missing `main.py` in tutorial on CLI option names. PR [868](https://github.com/fastapi/typer/pull/868) by [fsramalho](https://github.com/fsramalho).
* πŸ“ Fix broken link. PR [835](https://github.com/fastapi/typer/pull/835) by [OhioDschungel6](https://github.com/OhioDschungel6).
* πŸ“ Update package docs with the latest versions of Typer and Poetry. PR [781](https://github.com/fastapi/typer/pull/781) by [kinuax](https://github.com/kinuax).
* πŸ“ Update the Progress Bar tutorial with correct output. PR [199](https://github.com/fastapi/typer/pull/199) by [n1ckdm](https://github.com/n1ckdm).
* πŸ“ Add docs and scripts to test completion in different shells. PR [953](https://github.com/fastapi/typer/pull/953) by [tiangolo](https://github.com/tiangolo).
* ✏️ Fix a typo in `docs/virtual-environments.md`. PR [952](https://github.com/fastapi/typer/pull/952) by [tiangolo](https://github.com/tiangolo).
* ✏️ Fix typo in `docs/contributing.md`. PR [947](https://github.com/fastapi/typer/pull/947) by [tiangolo](https://github.com/tiangolo).
* πŸ“ Add docs for virtual environments, environment variables, and update contributing. PR [946](https://github.com/fastapi/typer/pull/946) by [tiangolo](https://github.com/tiangolo).

Internal

* πŸ”¨ Pre-install dependencies in Docker so that testing in Docker is faster. PR [954](https://github.com/fastapi/typer/pull/954) by [tiangolo](https://github.com/tiangolo).
* βœ… Add `needs_bash` test fixture. PR [888](https://github.com/fastapi/typer/pull/888) by [svlandeg](https://github.com/svlandeg).
* ⬆ Bump mkdocs-material from 9.5.18 to 9.5.33. PR [945](https://github.com/fastapi/typer/pull/945) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pillow from 10.3.0 to 10.4.0. PR [939](https://github.com/fastapi/typer/pull/939) by [dependabot[bot]](https://github.com/apps/dependabot).
* πŸ‘· Fix issue-manager. PR [948](https://github.com/fastapi/typer/pull/948) by [tiangolo](https://github.com/tiangolo).
* πŸ™ˆ Remove extra line in .gitignore. PR [936](https://github.com/fastapi/typer/pull/936) by [tiangolo](https://github.com/tiangolo).
* ⬆ Update pytest-cov requirement from <5.0.0,>=2.10.0 to >=2.10.0,<6.0.0. PR [844](https://github.com/fastapi/typer/pull/844) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.9.0. PR [865](https://github.com/fastapi/typer/pull/865) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Update pytest requirement from <8.0.0,>=4.4.0 to >=4.4.0,<9.0.0. PR [915](https://github.com/fastapi/typer/pull/915) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Update pytest-sugar requirement from <0.10.0,>=0.9.4 to >=0.9.4,<1.1.0. PR [841](https://github.com/fastapi/typer/pull/841) by [dependabot[bot]](https://github.com/apps/dependabot).

0.12.4

Features

* ✨ Add support for Python 3.12, tests in CI and official marker. PR [807](https://github.com/tiangolo/typer/pull/807) by [ivantodorovich](https://github.com/ivantodorovich).

Fixes

* πŸ› Fix support for `UnionType` (e.g. `str | None`) with Python 3.11. PR [548](https://github.com/fastapi/typer/pull/548) by [jonaslb](https://github.com/jonaslb).
* πŸ› Fix `zsh` autocompletion installation. PR [237](https://github.com/fastapi/typer/pull/237) by [alexjurkiewicz](https://github.com/alexjurkiewicz).
* πŸ› Fix usage of `Annotated` with future annotations in Python 3.7+. PR [814](https://github.com/fastapi/typer/pull/814) by [ivantodorovich](https://github.com/ivantodorovich).
* πŸ› Fix `shell_complete` not working for Arguments. PR [737](https://github.com/fastapi/typer/pull/737) by [bckohan](https://github.com/bckohan).

Docs

* πŸ“ Update docs links, from tiangolo to new fastapi org. PR [919](https://github.com/fastapi/typer/pull/919) by [tiangolo](https://github.com/tiangolo).
* πŸ“ Add docs for team and repo management. PR [917](https://github.com/tiangolo/typer/pull/917) by [tiangolo](https://github.com/tiangolo).

Internal

* πŸ”§ Add URLs to `pyproject.toml`, show up in PyPI. PR [931](https://github.com/fastapi/typer/pull/931) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Do not sync labels as it overrides manually added labels. PR [930](https://github.com/fastapi/typer/pull/930) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update labeler GitHub Action to add only one label. PR [927](https://github.com/fastapi/typer/pull/927) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update labeler GitHub Actions permissions and dependencies. PR [926](https://github.com/fastapi/typer/pull/926) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Add GitHub Action label-checker. PR [925](https://github.com/fastapi/typer/pull/925) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Add GitHub Action labeler. PR [924](https://github.com/fastapi/typer/pull/924) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Add GitHub Action add-to-project. PR [922](https://github.com/fastapi/typer/pull/922) by [tiangolo](https://github.com/tiangolo).
* πŸ”¨ Update docs.py script to enable dirty reload conditionally. PR [918](https://github.com/tiangolo/typer/pull/918) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Update MkDocs previews. PR [916](https://github.com/tiangolo/typer/pull/916) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade build docs configs. PR [914](https://github.com/tiangolo/typer/pull/914) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Update MkDocs to have titles in Markdown files instead of config. PR [913](https://github.com/tiangolo/typer/pull/913) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Add alls-green for test-redistribute. PR [911](https://github.com/tiangolo/typer/pull/911) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update docs-previews to handle no docs changes. PR [912](https://github.com/tiangolo/typer/pull/912) by [tiangolo](https://github.com/tiangolo).
* πŸ‘·πŸ» Show docs deployment status and preview URLs in comment. PR [910](https://github.com/tiangolo/typer/pull/910) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Enable auto dark mode from system. PR [908](https://github.com/tiangolo/typer/pull/908) by [tiangolo](https://github.com/tiangolo).
* πŸ’„ Add dark mode logo. PR [907](https://github.com/tiangolo/typer/pull/907) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Update tabs and admonitions with new syntax and new MkDocs features. PR [906](https://github.com/tiangolo/typer/pull/906) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Enable MkDocs Material features. PR [905](https://github.com/tiangolo/typer/pull/905) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Enable dark mode for docs. PR [904](https://github.com/tiangolo/typer/pull/904) by [tiangolo](https://github.com/tiangolo).
* βž– Do not install jieba for MkDocs Material as there are no chinese translations. PR [903](https://github.com/tiangolo/typer/pull/903) by [tiangolo](https://github.com/tiangolo).
* πŸ™ˆ Add MkDocs Material cache to gitignore. PR [902](https://github.com/tiangolo/typer/pull/902) by [tiangolo](https://github.com/tiangolo).
* πŸ”¨ Update lint script. PR [901](https://github.com/tiangolo/typer/pull/901) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Update MkDocs configs and docs build setup. PR [900](https://github.com/tiangolo/typer/pull/900) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump actions/cache from 3 to 4. PR [839](https://github.com/tiangolo/typer/pull/839) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🍱 Update Typer icon and logo. PR [899](https://github.com/tiangolo/typer/pull/899) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update issue-manager.yml GitHub Action permissions. PR [897](https://github.com/tiangolo/typer/pull/897) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Refactor GitHub Action to comment docs deployment URLs and update token, preparing for GitHub org. PR [896](https://github.com/tiangolo/typer/pull/896) by [tiangolo](https://github.com/tiangolo).
* πŸ”¨ Update docs Termynal scripts to not include line nums for local dev. PR [882](https://github.com/tiangolo/typer/pull/882) by [tiangolo](https://github.com/tiangolo).
* ⬆ Bump black from 23.3.0 to 24.3.0. PR [837](https://github.com/tiangolo/typer/pull/837) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pillow from 10.1.0 to 10.3.0. PR [836](https://github.com/tiangolo/typer/pull/836) by [dependabot[bot]](https://github.com/apps/dependabot).
* βœ… Add CI configs to run tests on Windows and MacOS. PR [824](https://github.com/tiangolo/typer/pull/824) by [svlandeg](https://github.com/svlandeg).
* πŸ‘· Update GitHub Actions to upload and download artifacts. PR [829](https://github.com/tiangolo/typer/pull/829) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Tweak CI for test-redistribute, add needed env vars for slim. PR [827](https://github.com/tiangolo/typer/pull/827) by [tiangolo](https://github.com/tiangolo).
* βœ… Generalize test suite to run on Windows. PR [810](https://github.com/tiangolo/typer/pull/810) by [svlandeg](https://github.com/svlandeg).
* βœ… Add `__init__.py` files to fix test suite. PR [809](https://github.com/tiangolo/typer/pull/809) by [svlandeg](https://github.com/svlandeg).
* πŸ”§ Update MkDocs Material, enable plugins. PR [813](https://github.com/tiangolo/typer/pull/813) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Tweak development scripts and configs after migration to PDM, Ruff, etc.. PR [797](https://github.com/tiangolo/typer/pull/797) by [tiangolo](https://github.com/tiangolo).

0.12.3

Fixes

* πŸ› Fix Rich formatting with no commands. PR [796](https://github.com/tiangolo/typer/pull/796) by [svlandeg](https://github.com/svlandeg).

0.12.2

Features

* ✨ Improve column help display, ensure commands column width is the same on all panels. PR [567](https://github.com/tiangolo/typer/pull/567) by [ssbarnea](https://github.com/ssbarnea).

Fixes

* πŸ› Add support for an argument of type `Optional[Tuple]` and default value `None`. PR [757](https://github.com/tiangolo/typer/pull/757) by [Asthestarsfalll](https://github.com/Asthestarsfalll).

Docs

* πŸ”§ Fix typo in Github template. PR [793](https://github.com/tiangolo/typer/pull/793) by [svlandeg](https://github.com/svlandeg).
* πŸ“ Fix typos in documentation. PR [761](https://github.com/tiangolo/typer/pull/761) by [svlandeg](https://github.com/svlandeg).
* πŸ“ Update console output with Click 8 messages. PR [789](https://github.com/tiangolo/typer/pull/789) by [svlandeg](https://github.com/svlandeg).
* πŸ“Β Remove references to a .rst README generated by poetry new. PR [632](https://github.com/tiangolo/typer/pull/632) by [jonasmmiguel](https://github.com/jonasmmiguel).

0.12.1

Now you don't need to install `typer[all]`. When you install `typer` it comes with the default optional dependencies and the `typer` command.

If you don't want the extra optional dependencies (`rich` and `shellingham`), you can install `typer-slim` instead.

You can also install `typer-slim[standard]`, which includes the default optional dependencies, but not the `typer` command.

Now the package `typer-cli` doesn't add anything on top of what `typer` has, it only depends on `typer`, and is there only for backwards compatibility, so that projects that depend on `typer-cli` can get the latest features of the `typer` command while they upgrade their dependencies to require `typer` directly.

Features

* ✨ Add support for `typer ./someprogram.py utils docs --title`. PR [782](https://github.com/tiangolo/typer/pull/782) by [tiangolo](https://github.com/tiangolo).

Fixes

* πŸ› Fix broken installation when upgrading from `typer <0.12.0` to `typer >=0.12.0`, make `typer` independent of `typer-slim`, include `typer` command in `typer` package. PR [791](https://github.com/tiangolo/typer/pull/791) by [tiangolo](https://github.com/tiangolo).

This fixes a problem that would break the `typer` installation directory when upgrading from `typer <0.12.0` to `typer >=0.12.0`, see issue [790](https://github.com/tiangolo/typer/issues/790).

By installing the latest version (`0.12.1`) it fixes it, for any previous version, even if the installation directory was already broken by the previous upgrade.

Internal

* πŸ‘· Add cron to run test once a week on monday. PR [783](https://github.com/tiangolo/typer/pull/783) by [estebanx64](https://github.com/estebanx64).

0.12.0

In version `0.12.0`, the `typer` package depends on `typer-slim[standard]` which includes the default dependencies (instead of `typer[all]`) and `typer-cli` (that provides the `typer` command).

If you don't want the extra optional dependencies (`rich` and `shellingham`), you can install `typer-slim` instead.

You can also install `typer-slim[standard]`, which includes the default optional dependencies, but not the `typer` command.

In version `0.12.0` the `typer-cli` package only provides the `typer` command, but the code is still in the main code, so even without installing `typer-cli`, it can be called with `python -m typer`.

This approach of having `typer` depend on `typer-slim[standard]` instead of including the whole code and dependencies itself caused an issue when upgrading from `typer <0.12.0` to `typer >=0.12.0`, see issue [790](https://github.com/tiangolo/typer/issues/790). This is fixed in version `0.12.1`.

Features

* ✨ Add `typer-slim` package without extras, make `typer` include `typer-slim[default]` and integrate Typer CLI (`typer` command) into Typer. PR [780](https://github.com/tiangolo/typer/pull/780) by [tiangolo](https://github.com/tiangolo).

Internal

* πŸ”§ Temporarily disable social plugin while a MkDocs issue is handled. PR [779](https://github.com/tiangolo/typer/pull/779) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Fix install MkDocs Insiders only when available. PR [778](https://github.com/tiangolo/typer/pull/778) by [tiangolo](https://github.com/tiangolo).

0.11.1

Fixes

* πŸ”§ Explicitly include testing files in sdist for redistributors (e.g. OpenSUSE) and add CI to test redistribution. PR [773](https://github.com/tiangolo/typer/pull/773) by [tiangolo](https://github.com/tiangolo).

Internal

* πŸ‘· Do not use the cache for dependencies when publishing to PyPI. PR [774](https://github.com/tiangolo/typer/pull/774) by [tiangolo](https://github.com/tiangolo).

0.11.0

Breaking Changes

* πŸ”§ Refactor package manager, move from Flit to PDM, remove private pip extras for `test`, `doc`, `dev`. PR [764](https://github.com/tiangolo/typer/pull/764) by [tiangolo](https://github.com/tiangolo).
* πŸ”₯ Remove support for Click 7, require Click 8+. PR [760](https://github.com/tiangolo/typer/pull/760) by [tiangolo](https://github.com/tiangolo).
* πŸ”₯ Remove support for Python 3.6. PR [758](https://github.com/tiangolo/typer/pull/758) by [tiangolo](https://github.com/tiangolo).

Refactors

* πŸ”§ Migrate from Black, isort, flake8, autoflake, pyupgrade to Ruff. PR [763](https://github.com/tiangolo/typer/pull/763) by [tiangolo](https://github.com/tiangolo).

Internal

* ⬆️ Upgrade coverage and configs. PR [769](https://github.com/tiangolo/typer/pull/769) by [tiangolo](https://github.com/tiangolo).
* πŸ”§ Upgrade mypy and config. PR [768](https://github.com/tiangolo/typer/pull/768) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade Smokeshow GitHub action. PR [767](https://github.com/tiangolo/typer/pull/767) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade latest-changes GitHub Action. PR [766](https://github.com/tiangolo/typer/pull/766) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade issue-manager GitHub Action. PR [765](https://github.com/tiangolo/typer/pull/765) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Add alls-green to CI. PR [759](https://github.com/tiangolo/typer/pull/759) by [tiangolo](https://github.com/tiangolo).

0.10.0

Fixes

* πŸ› Fix default value of `None` for CLI Parameters when the type is `list | None` and the default value is `None`. PR [664](https://github.com/tiangolo/typer/pull/664) by [theowisear](https://github.com/theowisear).

0.9.4

Features

* ✨ Improve support for CLI translations using gettext. PR [417](https://github.com/tiangolo/typer/pull/417) by [mjodmj](https://github.com/mjodmj).

0.9.3

Fixes

* πŸ› Fix evaluating stringified annotations in Python 3.10 (also `from __future__ import annotations`). PR [721](https://github.com/tiangolo/typer/pull/721) by [heckad](https://github.com/heckad).

0.9.2

Fixes

* πŸ› Fix display of default value for Enum parameters inside of a list, include docs and tests. PR [473](https://github.com/tiangolo/typer/pull/473) by [asieira](https://github.com/asieira).
* πŸ› Update type annotations for `show_default` parameter and update docs for setting a "Custom default string". PR [501](https://github.com/tiangolo/typer/pull/501) by [plannigan](https://github.com/plannigan).

Docs

* πŸ“ Add docs and test for `no_args_is_help` feature. PR [751](https://github.com/tiangolo/typer/pull/751) by [svlandeg](https://github.com/svlandeg).

0.9.1

Fixes

* πŸ› Add missing `default_factory` in `Argument` overloads. PR [750](https://github.com/tiangolo/typer/pull/750) by [m9810223](https://github.com/m9810223).
* πŸ› Fix preserving case in enum values. PR [571](https://github.com/tiangolo/typer/pull/571) by [avaldebe](https://github.com/avaldebe).

Docs

* πŸ“ Remove obsolete references to `--install-completion` for `typer.run()` scripts. PR [595](https://github.com/tiangolo/typer/pull/595) by [tiangolo](https://github.com/tiangolo).

* πŸ“ Update docs example for a Typer/Click group to make new subcommands explicit. PR [755](https://github.com/tiangolo/typer/pull/755) by [svlandeg](https://github.com/svlandeg).
* πŸ“ Update docs for building a package, file structure example. PR [683](https://github.com/tiangolo/typer/pull/683) by [davidbgk](https://github.com/davidbgk).
* πŸ“ Update link in docs to the newest stable version of click. PR [675](https://github.com/tiangolo/typer/pull/675) by [javier171188](https://github.com/javier171188).
* πŸ”§ Add `CITATION.cff` file for academic citations. PR [681](https://github.com/tiangolo/typer/pull/681) by [tiangolo](https://github.com/tiangolo).
* ✏ Fix typo in `docs/tutorial/exceptions.md`. PR [702](https://github.com/tiangolo/typer/pull/702) by [menzenski](https://github.com/menzenski).
* ✏ Fix typo in `docs/tutorial/options/name.md`. PR [725](https://github.com/tiangolo/typer/pull/725) by [bwagner](https://github.com/bwagner).
* ✏ Fix typo in `docs/tutorial/arguments/optional.md`. PR [602](https://github.com/tiangolo/typer/pull/602) by [tadasgedgaudas](https://github.com/tadasgedgaudas).

Internal

* ⬆ [pre-commit.ci] pre-commit autoupdate. PR [606](https://github.com/tiangolo/typer/pull/606) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* πŸ‘· Install MkDocs Material Insiders only when secrets are available, for Dependabot. PR [685](https://github.com/tiangolo/typer/pull/685) by [tiangolo](https://github.com/tiangolo).
* βš’οΈ Update build-docs.yml, do not zip docs. PR [645](https://github.com/tiangolo/typer/pull/645) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Deploy docs to Cloudflare. PR [644](https://github.com/tiangolo/typer/pull/644) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade CI for docs. PR [642](https://github.com/tiangolo/typer/pull/642) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update token for latest changes. PR [635](https://github.com/tiangolo/typer/pull/635) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update CI workflow dispatch for latest changes. PR [643](https://github.com/tiangolo/typer/pull/643) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update token for Material for MkDocs Insiders. PR [636](https://github.com/tiangolo/typer/pull/636) by [tiangolo](https://github.com/tiangolo).
* πŸ› Fix internal type annotations and bump mypy version. PR [638](https://github.com/tiangolo/typer/pull/638) by [paulo-raca](https://github.com/paulo-raca).
* πŸ’‘ Add comments to document overload definitions in code. PR [752](https://github.com/tiangolo/typer/pull/752) by [svlandeg](https://github.com/svlandeg).
* πŸ”₯ Remove Jina QA Bot as it has been discontinued. PR [749](https://github.com/tiangolo/typer/pull/749) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Update build docs CI cache paths. PR [707](https://github.com/tiangolo/typer/pull/707) by [tiangolo](https://github.com/tiangolo).
* πŸ‘· Upgrade latest-changes GitHub Action. PR [691](https://github.com/tiangolo/typer/pull/691) by [tiangolo](https://github.com/tiangolo).
Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant