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.12.3 #7209

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 Apr 9, 2024

This PR updates typer from 0.9.0 to 0.12.3.

Changelog

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.

None yet

1 participant