pypi async-typer 0.27.2

3 hours ago

From this release on, async-typer's version is the typer version it targets. 0.27.2 is built and tested against typer 0.27.2.

This also ships the typer 0.26.0+ compatibility fix from #11, which had been sitting on main unreleased since 0.2.1. Closes #12.

Versioning policy

  • async-typer X.Y.Z targets typer X.Y.Z and requires typer>=X.Y.Z,<X.(Y+1).0.
  • When async-typer needs a release without a matching typer release, a fourth segment is appended — 0.27.2.1 — which still targets typer 0.27.2 and sorts between 0.27.2 and 0.27.3.
  • Releases before 0.27.2 predate the policy and keep their wide typer>=0.9.0,<1.0.0 range.

Pick your release by the typer version you are on:

typer async-typer
0.27.x 0.27.x

Breaking changes

  • typer is now pinned to the 0.27.x series (was >=0.9.0,<1.0.0). If you are on an older typer, stay on 0.2.1 until you can upgrade.
  • Six symbols are no longer re-exported: clear, echo_via_pager, edit, open_file, pause, unstyle. typer removed them in 0.26.0. They are click helpers, and typer no longer depends on click — it vendors a trimmed copy — so add click to your own dependencies and import them from there.

Added

  • TyperException is re-exported, matching its addition in typer 0.27.2.

Internal

  • CI gained a typer-version matrix axis, run against Python 3.11–3.14. Supporting another typer release is now a one-line edit.
  • New tests keep __version__, the typer requirement, the installed typer, and the CI matrix from drifting apart.
  • New tests compare the re-export list against typer's public API in both directions, so a symbol typer removes (the breakage behind #12) or adds now fails CI instead of shipping.

Full changelog: 0.2.1...0.27.2

Don't miss a new async-typer release

NewReleases is sending notifications on new releases.