104.0 - Restore Point
The Avocado team is proud to present another release: Avocado 104.0, AKA “Restore Point”, is now available!
Release documentation: Avocado 104.0
Users/Test Writers
The minimal Python version requirement now is 3.8. Python 3.7 and earlier are not tested nor supported starting with this release.
The result.json test attributes related to time has been renamed in version 104.0 to correspond to job.result.tests in Job API. The Difference between new and old:
time_start = start actual_time_start = actual_start time_end = end actual_time_end = actual_end time_elapsed = time
The parsing of avocado configuration files has been improved to show better error messages during parsing error.
Unused and legacy
simpletest.*
settings have been removed from avocado as leftover of legacy runner.
Utility Modules
avocado.utils.network.interfaces.NetworkInterface.get_device_IPI_name()
, got a fix for “ERROR: ‘CmdResult’ object has no attribute ‘decode’”.avocado.utils.data_structures.comma_separated_ranges_to_list()
has been optimized.avocado.utils.podman
got a synchronous version of podman utilities.
Bug Fixes
TaskStatusService got error handling for lost connection and
avocado-runner-*
won’t crash any more when the status server socket is closed.
Internal Changes
The
contrib/scripts/avocado-fetch-eggs.py
got an update for egg handling related to post LTS changes.Added CodeQL workflow for GitHub code scanning in Avocado repo.
The
tmpfile.mktemp
has been changed totmpdir
because of security reasons.CI: fix for testing of different OS images with egg and version tasks.
Unused and legacy
runner queue
has been removed fromavocado.Test
.
Additional information
For more information, please check out the complete Avocado changelog.
For more information on the actual issues addressed, please check out the milestone information.
For more information on the release codename, please refer to IMDb.