# changelog

author: Mattias Ellert <mattias.ellert@physics.uu.se> - 1.60-1
changelog:
  - Update to 1.60
  - Drop workaround for broken openblas on aarch64 in RHEL 8 and 9
    Fixed in RHEL 8.8 and 9.2 respectively


author: Maxwell G <gotmax@e.email> - 6.3.0-1
changelog:
  - Update to 6.3.0.
  - Stop duplicating docs and licenses.
  - Don't remove tests in %prep that are now handled by setup.py.
  - Hardlink duplicated files and fix rpmlint errors
  - Fixes: rhbz#2141351


author: Pavel Raiskup <praiskup@redhat.com> - 4.1-1
changelog:
  - new `--include` feature, inspired by `help2man --include`
  - allow overriding build date with SOURCE_DATE_EPOCH environment variable
  - the AUTHORS section was changed to more standard AUTHOR


author: Pavel Raiskup <praiskup@redhat.com> - 4.3-1
changelog:
  - new upstream release, tomli dep instead of toml
    https://github.com/praiskup/argparse-manpage/releases/tag/v4.3


author: Simone Caronni <negativo17@gmail.com> - 2.10-4
changelog:
  - Update SPEC file.
  - Use macros where possible.
  - Adjust Python requirements. Generator is already enforced on Fedora &
    CentOS/RHEL 8+.
  - Install license and docs in python libraries, so they are always installed.
  - Do not remove logs on uninstallation.
  - Trim changelog.


author: Jos de Kloe <josdekloe@gmail.com> - 2.8.2-3
changelog:
  - Explicitely disable python in cmake call and use ctest3 rather than ctest
    to ensure the build runs on EPEL-7 as well


author: Benjamin A. Beasley <code@musicinmybrain.net> - 0.12.6-1
changelog:
  - Update to 0.12.6 (close RHBZ#2162811)
  - Update License to SPDX
  - Document and/or unbundle all bundled libraries


author: Miroslav Suchý <msuchy@redhat.com> 1.12-1
changelog:
  - address change in LICENSING structure in spec file
  - Make REUSE conformant
  - Use revised LicenseRef-Not-Copyrightable
  - Revise usage note for CC0-1.0


author: Miroslav Suchý <msuchy@redhat.com> 1.13-1
changelog:
  - Fix erroneous substitutions of legacy-name for name
  - Add NIST Public Domain license as approved
  - Add Blue Oak Model License 1.0.0 as approved


author: Miroslav Suchý <msuchy@redhat.com> 1.14-1
changelog:
  - Add GPL-3.0-or-later WITH Autoconf-exception-macro
  - Add GNAT-exception.
  - Add AdaCore-doc.
  - combine gdouros fonts entry
  - Add public domain text covering gdouros-*-fonts
  - Add GPL-2.0-or-later WITH Autoconf-exception-generic
  - Add JPL-image license
  - Update mkdsv.py to replace "notes" with "usage" for not allowed table
  - Update not-allowed-licenses.adoc.j2 to have usage
  - add text of BUSL-1.1.toml
  - Update LPPL-1.3a.toml


author: Miroslav Suchý <msuchy@redhat.com> 1.15-1
changelog:
  - Update Spencer-94.toml
  - Add Spencer-94
  - Update public-domain-text.txt for ImageJ
  - Add GPL-2.0-or-later WITH SWI-exception
  - Add Info-ZIP


author: Miroslav Suchý <msuchy@redhat.com> 1.16-1
changelog:
  - Add public-domain text for python-multiprocess
  - Add public domain text for versioneer in python-llvmlite
  - Add Martin-Birgmeier
  - Add public domain license in perl-libxml-perl
  - Add public domain license in perl-Math-Int64
  - Add public domain license in perl-Net-OpenID-Consumer
  - Add public domain license in perl-Net-OpenID-Server
  - Add public domain license in perl-perlfaq
  - Update GPL-2.0-only_WITH_389-exception.toml
  - Add new file: GPL-2.0-only WITH 389-exception
  - Add public-domain text for jo
  - Add public-domain license texts for abseil-cpp
  - Update public-domain-text.txt for ecl
  - Update public-domain-text.txt for gap-pkg-profiling
  - Update public-domain-text.txt for icu4j
  - Update public-domain-text.txt for mona
  - Update public-domain-text.txt for pl
  - Update public-domain-text.txt for pvs-sbcl
  - Add Blessing
  - Add new file: HPND-sell-variant-MIT-disclaimer
  - Add new file: OFFIS
  - Add new file: UCAR
  - Add new file: TPL-1.0
  - Add new file: Brian-Gladman-3-Clause
  - Add new file: OpenPBS.toml
  - Update public-domain-text.txt for python-pdfminer
  - Add MagniComp-EULA as not-allowed


author: Miroslav Suchý <msuchy@redhat.com> 1.17-1
changelog:
  - Add dnsmasq po files public domain notice
  - add schema of fedora-license.json
  - Add hanamin-fonts to UltraPermissive.txt
  - Add fontconfig to public-domain-text.txt
  - Add HPND-Markus-Kuhn
  - Add BSD-Advertising-Acknowledgement
  - Add Kazlib
  - Add CMU-Mach
  - Add perl-doc to UltraPermissive
  - Add public-domain text for perl-libs
  - Add public-domain text for perl-Test-Simple


author: Miroslav Suchý <msuchy@redhat.com> 1.18-1
changelog:
  - add BNF grammar
  - Add BSD-4.3TAHOE
  - Add Latex2e-translated-notice
  - Update UnixCrypt.toml since we don't use legacy Fedora URLs for SPDX (license
    list) identifiers
  - Add new file: UnixCrypt
  - Add new file: LicenseRef-Schematron-schema
  - After the MIT-Festival license was accepted by SPDX, add it to the data
  - add field to template to warn about automatic conversion
  - Add jisksp16-1990-fonts to public-domain-text.txt
  - Add groff public domain notice
  - Add public-domain texts for libinstpatch
  - Update to correct SPDX id: eCos-exception-2.0
  - Update QPL-1.0-INRIA-2004 WITH QPL-1.0-INRIA-2004-exception.toml
  - Add new file: QPL-1.0-INRIA-2004 WITH QPL-1.0-INRIA-2004-exception
  - Add new file: Xdebug-1.03
  - Add new file: NIST-Software


author: Miroslav Suchý <msuchy@redhat.com> 1.20-1
changelog:
  - Add HP-1986
  - Add public domain notices from the tzdata data files
  - Add man-pages public domain notices
  - Add new file: SGP4
  - Add new file: metamail
  - Add automake to public-domain-text.txt
  - Add public-domain text for words
  - Add man-pages ultra permissive licenses


author: Miroslav Suchý <msuchy@redhat.com> 1.21-1
changelog:
  - Ensure all text files end with newlines
  - Add GPL-2.0-only WITH libpri-OpenH323-exception as allowed
  - Consolidate text in public-domain-text.txt
  - Add LicenseRef-LDP-1 as not-allowed


author: Mikel Olasagasti Uranga <mikel@olasagasti.info> - 2.7.5-1
changelog:
  - Update to 2.7.5
  - Use enable_devtoolset12 macro for EPEL8
  - Undefined _annotated_build for EPEL8
  - Remove unneeded comment about DOCS
  - Remove custom mimetype desktop file as this method is deprecated


author: Wolfgang Ulbrich <fedora@raveit.de> - 1.24.0-2
changelog:
  - fixing a segfault on adding new location to calendar
  - https://github.com/mate-desktop/libmateweather/issues/75


author: Wolfgang Ulbrich <fedora@raveit.de> - 1.26.0-2
changelog:
  - use https://github.com/mate-desktop/mate-screensaver/commit/ec813df
  - use https://github.com/mate-desktop/mate-screensaver/pull/262
  - fix rhbz (#1997852)


author: Wolfgang Ulbrich <fedora@raveit.de> - 1.26.1-1
changelog:
  - update to  1.26.1
  - add a few upstream commits from 1.26 branch
  - lower glib2 requirements for epel8


author: Pavel Raiskup <praiskup@redhat.com> 2.11-1
changelog:
  - mock: fix broken --help output
  - compress_logs: compress also after repo failures
  - move to libera.chat (msuchy@redhat.com)
  - Define _platform_multiplier macro (msuchy@redhat.com)
  - allow to --install external:* (msuchy@redhat.com)
  - move installation of external:* to separate function (msuchy@redhat.com)
  - honor --cwd for --shell (msuchy@redhat.com)


author: Pavel Raiskup <praiskup@redhat.com> 2.12-1
changelog:
  - don't set --cwd for --shell when we know it will fail (el7)
  - explicitly convert macro values to str (logans@cottsay.net)
  - disable versionlock DNF plugin by default (igor.raits@gmail.com)
  - move Requires of shadow-utils from mock-core-configs to mock-filesystem
    (msuchy@redhat.com)


author: Pavel Raiskup <praiskup@redhat.com> 2.13-1
changelog:
  - local repositories to use gpgcheck=0 by default
  - A new option --additional-package (for --rebuild)
  - external-deps: install pip packages to /usr
  - Install external deps into build chroot, not bootstrap
  - Migrate from optparse to argparse
  - mock: don't specify SOURCE when remounting bind-mounts
  - mock: add option --debug-config-expanded (sergio@serjux.com)
  - Fix use of deprecated function (xfgusta@gmail.com)
  - lvm_root: fix copy/paste error in a warning message (kdudka@redhat.com)


author: Pavel Raiskup <praiskup@redhat.com> 2.15-1
changelog:
  - argparse: handle old-style commands *before* ignoring "--" (awilliam@redhat.com)
  - Update mock.1 (cheese@nosuchhost.net)


author: Pavel Raiskup <praiskup@redhat.com> 2.16-1
changelog:
  - disable system call filtering
  - pass env to podman run (dani@lapiole.org)
  - give user alternative help for missing 'epel-8-*' configs
  - podman, explictily specify stdin as tar source (vreeland.justin@gmail.com)
  - add a new 'ssl_extra_certs' option (patrick@laimbock.com)


author: Pavel Raiskup <praiskup@redhat.com> 3.0-1
changelog:
  - mock v3 contains several Python 2.7 (EL7) incompatibilites
    https://github.com/rpm-software-management/mock/issues/755
  - disable SECCOMP for Podman by default
  - opt in for SECCOMP invented
  - create simple_load_config() for use in 3rd party SW (msuchy@redhat.com)
  - implement --list-chroots command (msuchy@redhat.com)
  - add cachedir to output of hw_info plugin (msuchy@redhat.com)
  - mock: copy /usr/share/pki source CA certificates (dereks@lifeofadishwasher.com)
  - add missing args for --scrub and --short-circuit into bash
    completion (didiksupriadi41@fedoraproject.org)
  - remove el7 specific parts from the spec file (msuchy@redhat.com)


author: Pavel Raiskup <praiskup@redhat.com> 3.1-1
changelog:
  - let rpmbuild know that it should not clean up after itself (msuchy@redhat.com)
  - typo in the subscription error message
  - root_cache: simplify decompressing with BSD tar
  - switch from /bin/gtar to /bin/tar by default


author: Pavel Raiskup <praiskup@redhat.com> 3.2-1
changelog:
  - Fix the docker environment check for cgroupv2 (achal.velani@oracle.com)
  - mock-scm: recommend rpkg-util
  - don't use rpmbuild --noclean option if not supported
  - do only one fork() while reading --list-chroots configs
  - Error() (exceptions) code rewritten and simplified
  - dropped mock SGID from /var/{lib,cache}/mock dirs
  - change license to spdx (msuchy@redhat.com)
  - podman.py: don't let podman warnings taint container id (micho@redhat.com)


author: Kim B. Heino <b@bbbs.net> - 2.0.69-2
changelog:
  - Replace /etc/munin/conf.d with upstream default /etc/munin/munin-conf.d
  - Add compatibility symlink /etc/munin/conf.d if necessary


author: Kim B. Heino <b@bbbs.net> - 2.0.72-1
changelog:
  - Upgrade to 2.0.72
  - Add munin-get plugin directory
  - Mangle /var/lib/munin-node SELinux
  - Fix service startup order


author: Dmitry Butskoy <Dmitry@Butskoy.name> - 1.2.6.3-1
changelog:
  - update to 1.2.6.3
  - add fixes for php >= 8.0 (patches from Patrick Monnerat <patrick@monnerat.net>)


author: Lukáš Zachar <lzachar@redhat.com> - 1.15.0-1
changelog:
  - Require fresh testcloud with coreos support
  - Bad substitution in tmt-reboot
  - Ignore "certificate verify failed" error when handling retries
  - Cache content of each loaded environment file
  - Initial polarion support for test export
  - Fixes names of Artemis API versions
  - Convert FmfIdType from TypedDict to a dataclass
  - Add CoreOS support to the testcloud provision
  - Run containers with root user
  - Retry getting environment file
  - Test import --general is default now
  - Add typing for steps/finish/shell.py
  - Enhance tmt.utils.retry_session with timeout support
  - Adjust the `rpm-ostree` install implementation
  - Add support for the `rpm-ostree` package manager
  - Add `environment-file` to possible Plan keys
  - Avoid Library url conflict if repo doesn't exist
  - Check changes are pushed before export nitrate
  - Add typing for beakerlib.py
  - Unbundle template from the report.html plugin
  - Rename `uuid` to `identifier` to prevent conflicts
  - Use `must` for all mandatory spec requirements
  - Fail import for packages starting with minus sign
  - Adds support for newer Artemis API versions
  - Disable the extra verbose progress in testcloud
  - Refactor internal executor scripts
  - Adds "missing" imports to help IDEs follow objects
  - Add typing for steps/__init__.py
  - Implement the test `result` attribute
  - Add typing for plugins/__init__.py
  - Detect legacy relevancy during import as well
  - Implement the new user story key `priority`
  - Implement new class `SerializableContainer`
  - Add schema for stories
  - Add typing for steps/prepare/shell.py
  - Add typing for steps/prepare/ansible.py
  - Require fmf >= 1.1.0 (we need validation support)
  - Package fmf root into the source tarball as well
  - Add JSON Schema for tests
  - Exclude namespaced backup in beakerlib
  - Use --depth=1 when cloning git repos by default
  - Handle missing nitrate user during export
  - Removes unused GuestContainer.container_id attribute
  - Every subpackage must require the main tmt package
  - Introduce dataclasses as a requirement
  - Avoid re-using image/instance for different values by testcloud plugin
  - Add typing for multihost.py
  - Except nitrate xmlrpc issues during import
  - Exclude beakerlib's backup dir from guest.pull()
  - Increase `duration` for the reboot-related tests
  - Several release-related tests and docs adjustments


author: Lukáš Zachar <lzachar@redhat.com> - 1.16.0-1
changelog:
  - Reboot has to check for boot time
  - Fix path inside pre-commit test
  - Cut circular dependency of libraries
  - Update 'Develop' section of contribution docs
  - Precommit hooks to call tmt * lint
  - Schema loading helpers
  - Package schemas in subdirectories too
  - Implement reboot reconnect timeout configuration
  - Add missing report specifications/docs
  - Print result for execute -v
  - Correct import assumption about script
  - Ask mypy to check whole tmt.steps.report package
  - Fixing the directory name escaping in 'cd' command
  - Add polarion report plugin
  - Add schemas for plans
  - Write extra-nitrate as soon as possible
  - Retry git clone without --depth=1 if it failed
  - Support to lint attribute 'id'
  - Do not apply test command filter in upgrade
  - Fix export.py typing issues
  - Refactor location and signature of Phase's go() method
  - Simplify abort handling
  - Backwards compatibility for rstrnt-abort
  - Add type annotations for tmt/cli.py
  - Add typing for tmt/export.py
  - add typing for steps/discover/__init__.py
  - Convert guest implementations to use serializable container for load/save
  - Detect plugins by entry_point as well
  - Add typing for `steps/execute/__init__.py`
  - Add typing for `tmt/convert.py`
  - Remove duplicated dist-git-source/dist-git-type
  - Add typing for `steps/report/junit.py`
  - Add typing for `steps/report/html.py`
  - add typing for steps/report/display.py
  - Add typing for steps/report/__init__.py
  - tmt-file-submit is a bash script
  - Add type annotations for tmt/options.py
  - Backwards compatibility for `rstrnt-report-log`
  - Support conditional requires with `pip` as well
  - Remove duplicated short option in tmt lint
  - Adjust the `rstrnt-report-result` implementation
  - Backwards compatibility for `rstrnt-report-result`
  - Set the `1777` permision for `/var/tmp/tmt`
  - Adjust the fix for the `rpm-ostree` intallation
  - Fix package installation using `rpm-ostree`
  - Handle empty fmf file as an empty dictionary
  - Fix distgit testsuite after tmt packaging change


author: Lukáš Zachar <lzachar@redhat.com> - 1.17.0-1
changelog:
  - Unify Polarion case searching
  - Error out if reboot timeout is exceeded
  - Initialize workdir thread-safe
  - Add support for remote playbooks in prepare
  - Add plan schema for errata and minute plugins
  - Correct rhts command names in stories file
  - Print escaped command suitable for manual debugging
  - Fix report plugin not getting arguments from fmf file
  - Less eager to disable nitrate case during export
  - Move `tag` and `tier` to common core attributes
  - Use `/bin/bash` instead of `/bin/sh` for execute
  - Reorder step and their base plugin classes
  - Fix prepare/multihost docs to match implementation
  - Teach schema validation tests to peek into other trees
  - Clarify motivation for creating `id` during export
  - Add link-polarion option and fix link searching bug
  - Ignore race in last-run symlink creation
  - Fix polarion tcmscaseid search
  - Force order of clean operations
  - Convert status/clean argument to option
  - Report enabled plans/tests/stories via option
  - Hint user if 'tmt init' creates nested root
  - Require `libvirt-daemon-config-network` as well
  - Add type annotation for /steps/prepare/install.py
  - Encapsulate created file within script's dataclass
  - Adds normalization layer to base classes based on fmf
  - Fixes data class used for local guest creation
  - Fixes Artemis guest data class link
  - Making tests/full more usable
  - Add typing for tmt/steps/provision/podman.py
  - Add typing for tmt/steps/provision/testcloud.py
  - Add typing for tmt/steps/provision/local.py
  - Remove unused keys parameter from wake() methods
  - Adds types describing tmt constructs when as stored in raw fmf data
  - Typing /steps/provision/connect.py
  - Allow raising an exception on validation errors
  - Inject logger object to base node classes inheritance
  - Fixes use of SSH keys in testcloud and connect plugins
  - Annotate tmt.steps.provision
  - Ask mypy to show error codes in its messages
  - Testcloud expects disk and memory to be int
  - Do not inherit classes from object
  - Use keyword-only init in base fmf-backed classes
  - Use decorator to register plugin methods
  - Demonstrate inheritance on a virtual test example
  - Add a simple hint how to write user messages
  - Add typing for `steps/finish/ansible.py`
  - Remove unneeded parameters for step load/save (#1428)
  - Normalize step data to be always stored a list internally
  - Display test/plan/story name in parametrized schema tests
  - Allow numbers and booleans to be values of environment
  - Give a reasonable error for old data format
  - Add typing for tmt/steps/finish/__init__.py
  - add typing for steps/discover/shell.py
  - Adds a fmf node validation layer to core classes (Test/Plan/Story)
  - Add missing keys `role` and `where` to schemas
  - Extend plan schema with all known step plugin schemas
  - Correcting rhts aliases & adding rhts opt.
  - Adds a generic "wait for condition" primitive
  - Disallow push/pull/execute if guest is unavailable
  - Rename "default how" step attribute to enhance its visibility
  - Use textwrap.dedent() to unindent docstrings


author: Petr Šplíchal <psplicha@redhat.com> - 1.18.0-1
changelog:
  - Fix recommended packages handling for rpm-ostree
  - Add EFI configuration to the `tmt-reboot` script
  - Fix adjust for precommit test
  - Fix provision for coreos image
  - Emit only non-default keys when constructing a test from `execute`
  - Add flake8 config file for easier integration with IDEs
  - Multiple scripts for CLI prepare -h shell
  - Allow mypy to cover the whole tmt.plugins and tmt.steps
  - Add typing for `steps/execute/upgrade.py`
  - Fix name & default value of polarion's upload field
  - Fixes enhancing of environment by local's guest implementation
  - Ignore plan -n when searching for upgrade path
  - Document & correct use of class conversion methods
  - Print fmf tree location when schema unit test fails
  - Custom results implementation
  - Refactors internal link handling and storage
  - Allow mypy to cover whole tmt.steps.prepare
  - Add typing for `steps/execute/internal.py`
  - Use workdir with safe names without special chars
  - Adjust support for installing remote packages
  - Support to install package from URL
  - Make sure short option '-x' is covered
  - Add Polarion as a source for test case import
  - Print path to the used ssh identity
  - Add typing for `steps/prepare/__init__.py`
  - Use generator instead of list comprehension with any/all
  - Fixes handling of default of --key in connect plugin
  - Update test data for the debuginfo install test
  - Add a helper for importing a member from a module
  - Fix plan schema to allow custom context dimensions
  - Allow mypy to cover whole tmt.steps.discover
  - Remove support for the obsoleted `detach` executor
  - Add typing for `steps/discover/fmf.py`
  - Fix importing for pylero
  - Allow mypy to cover whole tmt.steps.provision
  - Replace blank "type: ignore" with more specific waivers
  - Use the `SerializableContainer` for plugins' data
  - Enhance SerializableContainer with default key value inspection
  - Moves validation and normalization mixins to utils


author: Lukáš Zachar <lzachar@redhat.com> - 1.19.0-1
changelog:
  - Protect args in rsync call
  - Set tree root for the default plan tree as well
  - Properly set the `tmt` script shebang on `rhel-8`
  - Use image exists to check for container image
  - Updates docs with example on `adjust` & `prepare+`
  - Fix test duration enforcement
  - Skip missing debuginfo packages in `recommend`
  - Explicitly document extending the plan environment
  - Fix ownership of a tmp directory propagated to container
  - Support fetching remote repo for `shell` discover
  - Fix default `framework`, remove old execution methods
  - Add support for Artemis v0.0.46 upcoming release
  - Handle an fmf fetch error in remote plan clone
  - Do not truncate `RunError` output in verbose mode
  - Warn user about data erasing after prepare step
  - Formalize `data` package passed to the `Result` class
  - Change order of plugin and guest classes in files
  - Add `compatible` as a new hardware specification key
  - Add `tpm` as a new hardware specification key
  - Move the hardware specification into a separate page
  - Improve fmf-id processing
  - Add test for TTY state in test environment
  - Login after each test using the `--test` parameter
  - Mention version where important features were added
  - Handle dist-git-sources for gitlab
  - Fix getting CentOS via --how virtual
  - Capture uncaught exceptions when using testcloud
  - Update the overview of essential classes
  - When following command line --how, do not iterate over step data
  - Convert utils' Run unit tests to class-less tests
  - Enable variable expansion for dynamic references
  - Support beaker libraries as recommended packages
  - Add `SpecBasedContainer.to_minimal_spec()` method (#1637)
  - Enable context based plan parametrization
  - Coverage for tests defined under `discover.shell`
  - Fix `/tests/run/shell` access permission problem
  - Add step data classes for provisioning and report
  - Adjust support for the dynamic `ref` evaluation
  - Add support for dynamic `ref` evaluation
  - Add a test for fmf id parsing and normalization
  - Fix NO_COLOR not being honored by executed command output
  - Moves common command options into one place
  - Log full chain of exceptions, not just the first cause
  - Drop deprecated PluginIndex
  - Add message to failure tags in junit report
  - Update the pip installation plan
  - Remove pointless reimport of tmt.base in discover steps
  - Do not use f-string as a docstring
  - Fix use of variable before assignment in `Plan.go`
  - Fix variable redefinition in `discover/shell.py`
  - Fix guest distro detection, do not throw results away
  - Fix a typo in `cpu.sockets` hardware requirement
  - Make links relative for report html
  - Review all uses of `type: ignore` and link relevant issues
  - Enhance ClickOptionDecorator type to announce identity
  - Update `/tests/execute/upgrade/override` duration
  - Review all uses of `Any` and link relevant issues
  - Annotate all `cast()` calls with respective issues
  - Move the `Result` class into a separate file
  - Unblock mypy's follow-import setting
  - Use set comprehension instead of list-in-set sequence
  - Use `enumerate()` instead of `range(len())`
  - Use dict comprehension instead of tuple-in-list-in-dict
  - Replace two more list comprehensions with generators
  - Replace GeneralError's "origin" with Python's "raise from"
  - Fix normalization of the `Plan.context` key
  - Adds a missing import to polarion plugin
  - Update all linters to their most recent versions
  - Define CPU HW components with more granularity
  - Adjust the support for importing remote plans
  - Add import plan feature and tests
  - Add type annotations to `base.py`
  - Fix test depending on ordering of elements in junit XML
  - Adds type annotations to `tmt` itself
  - Remove custom yet same implementation of step's show()
  - Make sure `repo_copy` is gone before `make srpm`


author: Lukáš Zachar <lzachar@redhat.com> - 1.20.0-1
changelog:
  - Do not prune `html` and `junit` reports
  - Skip extending fmf context if cli context missing
  - Connect needs is_ready property as well
  - Cover setup.py with pre-commit Python checks
  - Do not leak "private" fields into export
  - Set guest hostname in testcloud provision
  - Capture provision error when login is used
  - Support `TMT_WORKDIR_ROOT` environment variable
  - Support step data definitions carrying CLI options
  - Adds flake8 coverage for bin/ directory
  - Prune irrelevant files during the `finish` step
  - Add junit plugin schema
  - Support to import empty key from Makefile
  - Deleting unsed and duplicite part of finish step
  - Support absolute paths in HTML reports
  - Capture exceptions when getting `image_url`
  - Enable verbose output for `provision` & `prepare`
  - Add support for Artemis v0.0.47 upcoming release
  - Remove unused variables
  - Initial support for passing ssh options from cli
  - Update specification of the `where` multihost key
  - Add a simple test demonstrating the upgrade testing
  - Use custom subclass of click.Context for better annotations
  - Extend the `duration` for tests using containers
  - Change common class constructors to use keyword arguments only
  - Make packit build with the next release.dev version
  - Add basic test coverage for `tmt story export`
  - Fix export of the story `priority` field
  - Read source from correct directory if ref is used


author: Lukáš Zachar <lzachar@redhat.com> - 1.21.0-1
changelog:
  - Fix tmt-reboot without custom command
  - Fix test /discover/libraries
  - Add serialization callbacks to data class fields
  - Use own private key for `provision.virtual`
  - Adds a template-backed export plugin
  - Polarion export fix component upload bug and upload id first
  - Convert story ReST export to use a Jinja2 template
  - Convert export-related code to plugins per format
  - Do not clone the whole remote plan in dry mode
  - Hardcode tmt git URL so test won't fail for PRs
  - Add py.typed marker for 3rd party type annotations
  - Fixes isort 5.10.1 installation issue
  - Improve logging by `tmt.utils.wait()`
  - Check packages are installed via debuginfo-install
  - Always ignore failures for recommended packages
  - Merge report plugins options into step data fields
  - Dynamically find the current Fedora release
  - Suggest using a pull request checklist template
  - Include a simple Python code among the examples
  - Apply normalization callback when updating data with CLI input
  - Bump pre-commit linters - Flake8, Mypy, JSON schema, YAML lint & pygrep
  - Use base implementation of provision plugin requirements
  - Relay 'interactive' value for podman call
  - Update Fedora versions in `upgrade` tests
  - Apply `ShellScript` for the custom reboot command
  - Update the `shell` discover specification
  - Enable to sync git repo to SUT in `shell` discover
  - Increase the default `utils.format()` indent a bit
  - Define pull request Copr build job in Packit config
  - Decouple logging from objects and base classes
  - Enable `url` and `ref` as `shell` discover options
  - Export `TMT_TREE` in other steps as well
  - Add a new key `system` to the `hardware` spec
  - Remove default for the dynamic `ref` evaluation
  - Schema update and test for order in discover step
  - Merge report plugins options into step data fields
  - Add a test for hardware schema coverage
  - Better type annotations of prepare/install scripts
  - Move `jinja2` require to the main `tmt` package
  - Define the new context dimension `initiator`
  - Respect `TMT_WORKDIR_ROOT` variable in `testcloud`
  - Annotate commands, command line elements and shell scripts
  - Adjust the `reportportal` plugin implementation
  - Implement the `reportportal` report plugin
  - Require the latest `testcloud` package
  - Define `srpm_build_deps` in the packit config
  - Include the new web link in verbose `show` mode
  - Add a clickable web link to test to polarion export
  - Enhance `Links` to allow checking for any links at all
  - Drop various guest `wake()` methods in favor of parent class
  - Catch `SystemExit` during module discovery


author: Petr Šplíchal <psplicha@redhat.com> - 1.22.0-1
changelog:
  - Change help text of the `tmt --root` option
  - Add support for `results.json` in custom results
  - Proper support for the test `duration` format
  - Prepend '/' to custom test result name if missing
  - Document necessary packages for pip install on Ubuntu
  - Tag cloud resources to `tmt` in Testing Farm
  - Display guest multihost name even in dry run (#1982)
  - Pass the `arch` option to the Beaker provider
  - Use `job-id` instead of `guestname` in Beaker class
  - Adjust the fix for the default branch handling
  - Add support to get `ref` under the git worktree
  - Fix dry mode handling when running a remote plan
  - Enable the external `polarion` plugin tests
  - Extract "run a command" functionality into a stand-alone helper
  - Increase minimal severity of `ShellCheck` defects
  - Display guest full name in `display` plugin report
  - Push using `sudo rsync` when necessary
  - Avoid warning from installing tmt as pre-commit
  - Add test checking repeated test execution results
  - Freeze the `yq` version to fix `el8` installation
  - Update the `CODEOWNERS` file with more granularity
  - Document current workaround for running scripts
  - Install `beakerlib` before the `ShellCheck`
  - Rename `Guest.full_name` to `Guest.multihost_name`
  - Display guest full name in `html` plugin report
  - Add test for template-based export plugin
  - Add `kickstart` to the `artemis` provision plugin
  - Extract just tar files in dist-git-source
  - Add missing fields to custom results test
  - Add shell linter `Differential ShellCheck`
  - Always try to run dhclient in cloud-init in virtual provision
  - Fix polarion report pruning and add or fix arguments
  - Run `chcon` only if SELinux fs supported
  - Require `beaker` provision in `tmt-all`
  - Adjust the new `mrack` plugin spec, test and plan
  - Add `beaker` provision plugin using `mrack`
  - Adjust pip install to always upgrade to the latest
  - Move `testcloud` url guessing logic out of `tmt`
  - Hotfix Ubuntu with virtual provision
  - Detect correct category when export to nitrate
  - Add an entrypoint for interactive `tmt` sessions
  - Fix internal handling of the `where` key
  - Move logging labels to the beginning of lines
  - Refactor CLI error reporting to improve readability
  - Remove no longer needed cast around our custom Click context
  - Display guest full name when showing its details
  - Add `kickstart` section as a new specification key
  - Add more controls for output colorization
  - Rephrase `results.yaml` documentation and examples
  - Fix `get_bootstrap_logger` name and docstring typo
  - Expose guest info in results
  - Enable `root` login and disable default `core` for rhcos
  - Sanitize plan/test/story names before filtering
  - Set default user `core` for rhcos in testcloud
  - Remove no longer used "err" parameter of logging methods
  - testcloud: Raise default limits
  - Update log key content of results.yaml examples (#1834)
  - Include guest name in execute phase data paths
  - Adds "bootstrap logger" for logging before CLI options are recognized (#1839)
  - Export `TMT_TEST_NAME` and `TMT_TEST_METADATA` (#1888)
  - List supported operators in hardware requirement docs (#1867)
  - Build tmt usable in inner guests for tests/full
  - Target test-complement for tests/full
  - Tag tests which are affected by how=full
  - Use PROVISION_METHODS in tests
  - Report individual test results in tests/full
  - Use Require* classes for collection & installation of plugin requirements (#1766)
  - Disable tracebacks if default branch is not found
  - Assign a data path and serial number to each test in discover (#1876)
  - Convert log path for results:custom
  - Allow report result for itself in results:custom
  - Support to import Makefile having '\\\n'
  - Require `pylero` for the `polarion` subpackage
  - Fix forgotten guest when Artemis provisioning times out
  - Turn `tests.yaml` into a list of tests
  - Simplify the `Result` class implementation
  - Use `Path` instead of `os.path` in export code
  - Use `Path` when working with logfile path
  - Fix use of old `os.path.symlink()` in discover/shell
  - Add /root/.local/bin to PATH on Centos Stream 8 in CI
  - Install jq/yq for more readable tests in tmt test suite
  - Fix Common class ignoring other branches of multiple inheritance tree
  - Use Path instead of os.path in prepare/install plugin
  - Convert path-like strings to `pathlib.Path` objects
  - Change `Plugin.go()` to accept logger and extra environment
  - Artemis API version may contain multiple integers
  - Add logging `labels` used for prefixing messages
  - Adds "full name" guest property for multihost logging


author: Lukáš Zachar <lzachar@redhat.com> - 1.23.0-1
changelog:
  - Add `Artemis` to the `provision` documentation
  - Add artemis's user defined watchdog specification
  - Add support for require of files and directories
  - Expose test serial number as an environment variable
  - Print only failed objects when linting in hook
  - Refactored metadata linting
  - Request newer os image and python version for docs
  - Explore all available plugins only once
  - Add test start/end timestamps into results
  - Implement `deprecated` for obsoleted options
  - Unify results examples in test and plan specification
  - Convert gitlab private namespace into dist-git url
  - Shorter Nitrate summary name
  - Correct the path of Ansible playbook
  - Refactor logging during plugin discovery, using tmt's logging
  - Improve names and docs around CLI context in Common classes
  - Fix ruamel.yaml type waivers that mypy sometimes ignores
  - Drop some no longer valid TODO comments
  - Replace '--t' by '-t' when creating a new plan with template
  - Add a new cpu property `flag` to the hardware spec
  - Fix duplicate export for Polarion hyperlinks
  - Option to list locally cached images for testcloud
  - Log out testcloud version in virtual provision
  - Use yq instead of grep when testing YAML content
  - Don't use specific addresses in virtual provision
  - Polish workdir pruning - pathlib transition & logging
  - Support for fuzzy matching subcommand
  - Add new link relation `test-script` definition
  - Remove `group` from the `multihost` specification
  - Move "show exception" code to utils
  - Add missing support for 0.0.55 and 0.0.48 API
  - Add type annotations to tmt.steps.STEPS/ACTIONS
  - Support logging "topics" to allow lower unnecessary verbosity
  - Add support for right-padding of logging labels
  - Move tools config to `pyproject.toml`, add Ruff
  - Example to parametrize test selection via envars
  - Merge run_command() and _run_command() into Command.run()
  - Install beakerlib into images used in test/full
  - Don't run `ShellCheck` on tests & decrease severity
  - Support multiline strings for option help texts
  - Fix tests run only in full testsuite


author: Julio González Gil <packages@juliogonzalez.es> - 1.89-1
changelog:
  - Update to 1.89 from https://github.com/s3fs-fuse/s3fs-fuse (#1932107)
    Full changelog: https://github.com/s3fs-fuse/s3fs-fuse/releases/tag/v1.89


author: Julio González Gil <packages@juliogonzalez.es> - 1.90-1
changelog:
  - Update to 1.90 from https://github.com/s3fs-fuse/s3fs-fuse (#1991301)
    Full changelog: https://github.com/s3fs-fuse/s3fs-fuse/releases/tag/v1.90


author: Julio González Gil <packages@juliogonzalez.es> - 1.91-1
changelog:
  - Update to 1.91 from https://github.com/s3fs-fuse/s3fs-fuse (#2061848)
    Full changelog: https://github.com/s3fs-fuse/s3fs-fuse/releases/tag/v1.91


author: Rajeesh K V <rajeeshknambiar@fedoraproject.org> - 1.2-3
changelog:
  - Address Fedora review comments, v2.
  - Fix BR typo of python3-gobject
  - Add missing BR for intltool and gettext
  - Add missing runtime dependency on slop
  - Add fontawesome and appindicator recommendation
  - Install locale files


author: Iryna Shcherbina <ishcherb@redhat.com> - 0.3.5-8
changelog:
  - Update Python 2 dependency declarations to new packaging standards
    (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)


author: Sérgio Basto <sergio@serjux.com> - 4.4.3-2
changelog:
  - Add unitdir, we may have unitdir but by default disabled, preset just enable service by default which understandably was not approved.
    to check presets run `systemctl status xpra | grep preset`
  - Un-split xpra-udev and other improvements
  - Add support to procps, avif, qrencode, libdrm and libwebp


author: Sérgio Basto <sergio@serjux.com> - 4.4.3-3
changelog:
  - Fix epel builds, seems upstream sort out py3cairo hack on el8
  - el8 now also have xorg-x11-drv-dummy


author: Sérgio Basto <sergio@serjux.com> - 4.4.3-6
changelog:
  - Add python3-zeroconf to requires, we need to see if it iwe choose be just
    recommend
  - xpra-bug3693.patch already available in source code


author: Bojan Smojver <bojan@rexursive.com> - 1:0.9.21-1
changelog:
  - Bump up to 0.9.21
  - CVE-2022-23468 CVE-2022-23477 CVE-2022-23478 CVE-2022-23479 CVE-2022-23480
  - CVE-2022-23481 CVE-2022-23483 CVE-2022-23482 CVE-2022-23484 CVE-2022-23493


