63.0 Greed in the Sun

The Avocado team is proud to present another release: Avocado version 63.0, AKA “Greed in the Sun”, is now available!

Release documentation: Avocado 63.0

The major changes introduced on this version are listed below, roughly categorized into major topics and intended audience:

Users/Test Writers

  • Including test logs in TAP plugin is disabled by default and can be enabled using --tap-include-logs.
  • Performance is improved for the TAP plugin by only using fsync() after writes of important content, instead of doing it for all content, including the logs from tests.
  • The command line options --filter-by-tags and --filter-by-tags-include-empty are now white listed for the remote runner plugin.
  • The remote runner plugin will now respect ~/.ssh/config configuration.
  • The asset fetcher, available to a test via avocado.core.Test.fetch_asset(), will prevent clashes from downloaded files with the same name (when no hash is given), by using a directory named after the hash of the location.
  • The identification of PCI bridge devices in avocado.utils.pci is now more precise by using its class.
  • A smarter wait, instead of a sleep, is now used on avocado.utils.multipath.

Bug Fixes

  • The recording of output, used by the output check functionality, is done as text, via a RawFileHandler logger. Now, instead of failing to encode data (depending on its content) and crashing, data is escaped using the xmlcharrefreplace handling.
  • Avocado won’t crash on systems without the less binary to be used as the paginator.

Internal Changes

  • Self tests load failures are now caught on Python 3.4 environments (a workaround was needed due to Python 3.4 specific behavior, not necessary for 3.5+).
  • Various build fixes related to the new Fabric packages and naming conventions.
  • The avocado.core.loader module now makes use of better named symbolic values (based on enums), such as avocado.core.loader.DiscoverMode.DEFAULT.

For more information, please check out the complete Avocado changelog.

Release Meeting

The Avocado release meetings are now open to the community via Hangouts on Air. The meetings are recorded and made available on the Avocado Test Framework YouTube channel.

For this release, you can watch the meeting on this link.