Skip to content

feat: support Typer vendored Click dialects - #118

Merged
codeforester merged 1 commit into
mainfrom
enhancement/107-20260805-typer-click-compatibility
Aug 6, 2026
Merged

feat: support Typer vendored Click dialects#118
codeforester merged 1 commit into
mainfrom
enhancement/107-20260805-typer-click-compatibility

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Summary

Closes #107.

  • add a private Click dialect boundary for public Click and Typer's vendored Click fork
  • generate lifecycle options, path types, version options, and exception handling from the owning dialect
  • extend base-cli[typer] and the Beacon/example metadata through Typer <0.28
  • add a Typer 0.25.1/0.26.0/0.27.1 x Python 3.10–3.14 compatibility matrix
  • document the supported boundary and update adapter coverage for version/help/validation/nested commands

Validation

  • pytest -q with Typer 0.25.1
  • pytest -q with Typer 0.27.1 vendored Click
  • ruff check lib/python tests scripts compatibility
  • scripts/validate_consumers.py
  • workflow YAML parsed successfully

The isolated wheel build could not run locally because the sandbox has no PyPI DNS access; CI will build the wheel in the existing downstream workflow.

@codeforester
codeforester marked this pull request as ready for review August 6, 2026 02:23
@codeforester
codeforester merged commit abd01f9 into main Aug 6, 2026
81 checks passed
@codeforester
codeforester deleted the enhancement/107-20260805-typer-click-compatibility branch August 6, 2026 02:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Typer 0.26+ vendored Click boundary blocks support for current Typer 0.27.x

1 participant