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.Ztargetstyper X.Y.Zand requirestyper>=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 typer0.27.2and sorts between0.27.2and0.27.3. - Releases before
0.27.2predate the policy and keep their widetyper>=0.9.0,<1.0.0range.
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.xseries (was>=0.9.0,<1.0.0). If you are on an older typer, stay on0.2.1until you can upgrade. - Six symbols are no longer re-exported:
clear,echo_via_pager,edit,open_file,pause,unstyle. typer removed them in0.26.0. They are click helpers, and typer no longer depends on click — it vendors a trimmed copy — so addclickto your own dependencies and import them from there.
Added
TyperExceptionis re-exported, matching its addition in typer0.27.2.
Internal
- CI gained a
typer-versionmatrix axis, run against Python 3.11–3.14. Supporting another typer release is now a one-line edit. - New tests keep
__version__, thetyperrequirement, 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