May 2026¶
May 26 - Pyats v26.5¶
Modules |
Version |
|---|---|
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
|
v26.5 |
Changelogs¶
Fix¶
- aetest-pkg
- Modified Discovery
Consolidated shared section validation, instantiation, loop expansion, and retry expansion logic across script, testcase, and common discovery
Preserved existing discovery ordering, invalid-context checks, and duplicate CommonSetup, CommonCleanup, Setup, and Cleanup errors
Added docstrings and type hints to discovery helper functions and discovery classes
Preserved the initial retry result in retry data so discoverer-driven retries and direct
retry_generatorcallers convert successful failed or errored retries toPASSXconsistently
- cisco
- Modified TestbedExportSubcommand
Changed LaaSv2 testbed export to call the refactored
dyntopo.laasv2.exporterAPI instead of the removeddyntopo.laasv2.testbedmodule.Stopped printing
Noneafter YAML when exporting to stdout.
- installer
- Modified Python version selection
Updated the supported managed Python range to 3.10 through 3.14 for current pyATS releases.
Allowed pyATS 26.3 and older installs to continue using the legacy Python 3.9 through 3.13 range.
Allowed major.minor –py-version requests to match installed patch-level Python binaries.
Validated custom –py-home and Ubuntu system python3 binaries against the supported range.
- topology-pkg
- schema
Added media_type optional field to management under device schema.
New¶
- topology
- Added server schema support for interfaces and management routes
interfaces- per-interface dict keyed by name with optionalipv4/ipv6addresses.management.routes- list of{subnet, interface}dicts for IPv4/IPv6 route entries.
- aetest-pkg
- Added
section_resultssupport for retry decorator When
section_results=["passed"]is specified, tests are retried on pass to gauge stability by repeating N times
- Added
- Modified RetryDecorator
Added support for per-testcase retry count overrides via the
testcaseskwargWhen a testcase UID is matched in
testcases, itsretriesvalue takes priority over the decorator-level defaultFalls back to decorator-level
retrieswhen no matching UID is found, the key is absent, or the value is falsy