============== 41.0 Outlander ============== The Avocado team is proud to present another release: Avocado version 41.0, aka, "Outlander", is now available! Release documentation: `Avocado 41.0 `_ The major changes introduced on this version are listed below, roughly categorized into major topics and intended audience: Users/Test Writers ================== * Multiplex: remove the `-s` (system-wide) shortcut to avoid confusion with `silent` from main apps. * New :meth:`avocado.utils.linux_modules.check_kernel_config()` method, with which users can check if a kernel configuration is not set, a module or built-in. * Show link to file which failed to be processed by sysinfo. * New `path` key type for settings that auto-expand tilde notation, that is, when using :meth:`avocado.core.settings.Settings.get_value` you can get this special value treatment. * The automatic VM IP detection that kicks in when one uses `--vm-domain` without a matching `--vm-hostname`, now uses a more reliable method (libvirt/qemu-gust-agent query). On the other hand, the QEMU guest agent is now required if you intend to omit the VM IP/hostname. * Warn users when sysinfo configuration files are not present, and consequently no sysinfo is going to be collected. * Set `LC_ALL=C` by default on sysinfo collection to simplify `avocado diff` comparison between different machines. It can be tweaked in the config file (`locale` option under `sysinfo.collect`). * Remove deprecated option `--multiplex-files`. * List result plugins (JSON, XUnit, HTML) in `avocado plugins` command output. Documentation ============= * Mention to the community maintained repositories. * Add GIT workflow to the contribution guide. Developers ========== * New `make check-long` target to run long tests. For example, the new `FileLockTest`. * New `make variables` target to display Makefile variables. * Plugins: add optional plugins directory `optional_plugins`. This also adds all directories to be found under `optional_plugins` to the list of candidate plugins when running `make clean` or `make link`. Bugfixes ======== * Fix `undefined name` error :mod:`avocado.core.remote.runner`. * Ignore `\r` when checking for avocado in remote executions. * Skip file if `UnicodeDecodeError` is raised when collecting sysinfo. * Sysinfo: respect package collection on/off configuration. * Use `-y` in `lvcreate` to ignore warnings :mod:`avocado.utils.lv_utils`. * Fix crash in :mod:`avocado.core.tree` when printing non-string values. * `setup.py`: fix the virtualenv detection so readthedocs.org can properly probe Avocado's version. Internal improvements ===================== * Cleanup runner->multiplexer API * Replay re-factoring, renamed `avocado.core.replay` to :mod:`avocado.core.jobdata`. * Partition utility class defaults to ext2. We documented that and reinforced in the accompanying unittests. * Unittests for :mod:`avocado.utils.partition` has now more specific checks for the conditions necessary to run the Partition tests (sudo, mkfs.ext2 binary). * Several Makefile improvements. 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 `_. ---- | Sprint theme: https://trello.com/c/5oShOR1D/812-sprint-theme-outlander