Tyro

Latest version: v0.9.18

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 20 of 25

0.1.10

Re-add the `py.typed` marker, which was inadvertently deleted.

0.1.9

- Documentation refactor.
- Serialization utilities have been moved to `dcargs.extras.*`.

0.1.8

- Supporting using built-ins directly: `dcargs.cli(int)`, `dcargs.cli(List[str])`, etc.

0.1.7

- Support for nesting collections. (tuples inside tuples inside dictionaries, etc)
- Overhaul mechanisms for handling `Union` types, which are now supported recursively and much more generally (eg `Union[int, str]`, `Union[Tuple[int, int], Tuple[str, str]]`, etc).
- Support `total=False` for `TypedDict` types.
- Helptext generation improvements: conciseness, ignoring ANSI codes when wrapping.
- Add `prog=` argument to `dcargs.cli()`.
- Various minor stability improvements.

0.1.6

Niche improvements for nesting:
- Optionals:
- Optional types in containers (eg `List[Optional[T]]`).
- Optional nested structures (eg `Optional[SomeDataclassType]`).
- Remove limit on of nested unions/subparsers (previously: one union over child structures per parent class).

Enabling more useful "base configuration" design patterns via `default_instance`:
- Introduce `dcargs.MISSING` for marking arguments as missing defaults.
- Introduce `avoid_subparsers` argument for `dcargs.cli()`.

0.1.5

- Added support for general dictionary annotations, via `typing.Dict[K, V]`.
- Refactored argument definition backend, which fixes some helptext corner cases for nested positional arguments.

Page 20 of 25

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.