Releases: brentyi/tyro
Releases · brentyi/tyro
v0.8.14
What's Changed
Improvements for type alias support, generics, and helptext generation.
- Fix edge cases associated with nested/recursive PEP 695 aliases by @brentyi in #181
- Support cyclic generics by @brentyi in #182
- Minor helptext generation improvements by @brentyi in #184
Full Changelog: v0.8.13...v0.8.14
v0.8.13
What's Changed
- Support suppressed arguments with duplicate names + light refactor for maintainability by @brentyi in #174
- Allow subcommand_cli_from_dict to specify console_outputs by @mirceamironenco in #175
- More complete wrappers in
tyro.extras
(fortorchrun
, etc) by @brentyi in #176 - Fix edge case when combining PEP 695 aliases with
typing.Annotated[]
by @brentyi in #178 - Fix generic aliases generated by Python 3.12
type
statements by @brentyi in #179 - (refactor) Context-based resolution for generic types by @brentyi in #180
New Contributors
- @mirceamironenco made their first contribution in #175
Full Changelog: v0.8.12...v0.8.13
v0.8.12
What's Changed
Minor bug fixes, new features: tyro.conf.EnumChoicesFromValues
(thanks @McD!), tyro.extras.SubcommandApp
(thanks @jedie!).
- Fix inconsistency between
type[T]
andtyping.Type[T]
annotations by @brentyi in #165 - Feature: Markers: EnumChoicesFromValues by @emcd in #168
- Fix
--tyro-write-completion
whenuse_underscores=True
by @brentyi in #173 - Decorator-based subcommand API (
tyro.extras.SubcommandApp
) by @brentyi in #169
New Contributors
Full Changelog: v0.8.11...v0.8.12
v0.8.11
What's Changed
- Support Enum aliases by @kevinddchen in #162
- Support overriding behavior hint in argument helptext by @brentyi in #161
Full Changelog: v0.8.10...v0.8.11
v0.8.10
v0.8.9
v0.8.8
Added tyro.extras.overridable_config_cli()
.
Full Changelog: v0.8.7...v0.8.8
v0.8.7
- Added
config=
argument totyro.cli()
, which takes a sequence oftyro.conf.*
markers. - Error message improvements for custom constructors and sequences over nested types.
Full Changelog: v0.8.6...v0.8.7
v0.8.6
- Expanded type narrowing support for generics with type parameters bound to
Any
. - Support
collections.abc.Sequence
. - Error message improvements.
tyro.conf.arg(prefix_name=False)
now applies recursively when custom constructors are passed in.
Full Changelog: v0.8.5...v0.8.6
v0.8.5
Performance and error message improvements.
- Refactoring to shorten
tyro.cli()
stack traces. - Optimized string operations.
tyro.cli()
should run ~15% faster. - Cleaner error messages for unsupported type annotations and subcommand helpers (#145).
Full Changelog: v0.8.4...v0.8.5