Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

openQA-4.6.1705419426.44c52651-1.1 RPM for armv7hl

From OpenSuSE Ports Tumbleweed for armv7hl

Name: openQA Distribution: openSUSE Tumbleweed
Version: 4.6.1705419426.44c52651 Vendor: openSUSE
Release: 1.1 Build date: Thu Jan 18 03:14:02 2024
Group: Unspecified Build host: i02-armsrv3
Size: 14904115 Source RPM: openQA-4.6.1705419426.44c52651-1.1.src.rpm
Packager: http://bugs.opensuse.org
Url: http://os-autoinst.github.io/openQA/
Summary: The openQA web-frontend, scheduler and tools
openQA is a testing framework that allows you to test GUI applications on one
hand and bootloader and kernel on the other. In both cases, it is difficult to
script tests and verify the output. Output can be a popup window or it can be
an error in early boot even before init is executed.

openQA is an automated test tool that makes it possible to test the whole
installation process of an operating system. It uses virtual machines to
reproduce the process, check the output (both serial console and screen) in
every step and send the necessary keystrokes and commands to proceed to the
next. openQA can check whether the system can be installed, whether it works
properly in 'live' mode, whether applications work or whether the system
responds as expected to different installation options and commands.

Even more importantly, openQA can run several combinations of tests for every
revision of the operating system, reporting the errors detected for each
combination of hardware configuration, installation options and variant of the
operating system.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* Tue Jan 16 2024 okurz@suse.com
  - Update to version 4.6.1705419426.44c52651:
    * Fix "duplicate key value violates unique constraint" on needle updates
    * Ensure the database timezone is always UTC executing tests
    * Allow filtering by comment text on the test results overview page
    * Allow searching by comment text on "All tests" page
    * Move test for `match`-parameter on "All tests" page into subtest
* Fri Jan 12 2024 okurz@suse.com
  - Update to version 4.6.1705059022.6814720:
    * Add SLE15SP6 Backports OBS CI integration
    * Update docs for asset cache
    * ObsRsync: Consistently expand status URL
* Wed Jan 10 2024 okurz@suse.com
  - Update to version 4.6.1704886775.b5e992e:
    * Limit number of auto_clone restarts
* Sun Jan 07 2024 okurz@suse.com
  - Update to version 4.6.1704466891.4d4e5b7:
    * Update perl-DBD-Pg-3.18.0
    * Download shepherd.js from cdn.jsdelivr.net
    * ObsRsync: Include URL in GRU task
* Thu Jan 04 2024 okurz@suse.com
  - Update to version 4.6.1704307071.9c8a390:
    * docs: Document how click points work
    * CI: Shift nightly schedule further trying to avoid download problems
* Sun Dec 24 2023 okurz@suse.com
  - Update to version 4.6.1703255154.b96c049:
    * Handle no job group filter matches gracefully
    * Add group filter options for /tests
    * Prevent ambiguous PRJDIR ending up in vars.json
* Thu Dec 21 2023 okurz@suse.com
  - Update to version 4.6.1703176922.1f7eb61:
    * doc: Improve wording of the introduction to MM tests
    * doc: Improve punctuation/formatting in `WritingTests.asciidoc`
    * doc: Rewrap lines in `WritingTests.asciidoc` to 80 characters per line
    * doc: Move "Job dependencies" out of "Writing multi-machine tests"
    * Remove unnecessary newline
    * Introduce --skip-checks in openqa-clone-job
    * Add a note for `Mojo::Base` in Documentation for Tests
    * t: Use consistent 'Mojo::Base' instead of strict+warnings
    * Extend tests of dependency graph to better cover restarting
    * Fix dependencies not showing up in graph under certain conditions
* Tue Dec 19 2023 okurz@suse.com
  - Update to version 4.6.1702976108.a4cd34a:
    * Document further ovs commands
* Sun Dec 17 2023 okurz@suse.com
  - Update to version 4.6.1702649526.dcd6122:
    * Use postgresql recursive feature for getting scheduled product
* Thu Dec 14 2023 okurz@suse.com
  - Update to version 4.6.1702503492.e68161c:
    * Improve documentation of cache service related variables in config
    * Support for native asciidoc with fallback to rubygems bundle
    * Add support for non-root installation of ruby dependencies
    * Wrap lines in networking documentation at 80 characters
    * Improve instructions for setting up VM to debug MM setup manually
    * Simplify generation of documentation
* Sun Dec 10 2023 okurz@suse.com
  - Update to version 4.6.1702049559.97f9359:
    * Add additional check in `t/ui/15-comments.t` for easier debugging
    * Parse error messages from scheduling failures
* Thu Dec 07 2023 okurz@suse.com
  - Update to version 4.6.1701950335.db07886:
    * Add job group filter options for /tests/overview
    * Document testing the MM setup by launching a VM manually
    * Use format `KEY:TEST=VALUE` in `openqa-clone-job` to specify job
    * Improve warning about invalid command-line arguments in clone-job script
    * Allow passing settings only for specific test when cloning jobs
    * Dependency cron 2023-12-06
    * Fail early when attempting to clone a job with missing assets
    * Pass VNC argument for developer mode dynamically when test has started
    * Fix displaying hostname in VNC instruction if empty
* Sun Dec 03 2023 okurz@suse.com
  - Update to version 4.6.1701437900.fbad594:
    * Dependency cron 2023-12-01
* Thu Nov 30 2023 okurz@suse.com
  - Update to version 4.6.1701312647.3c8b171:
    * Dependency cron 2023-11-30
    * Show FQDN in VNC command if available via `WORKER_HOSTNAME`
    * Add YAML:PP as direct dependecy of generate assetpack script
    * Cleanup openQA spec files
    * infopanel: render scenario_description as markdown
* Sun Nov 26 2023 okurz@suse.com
  - Update to version 4.6.1700951825.872b397:
    * Fix testrefs in lists
    * Fix test short reference rendering
    * Mention NetworkManager support
    * Fix typo
* Thu Nov 23 2023 okurz@suse.com
  - Update to version 4.6.1700754150.dda8c55:
    * Pass TMPDIR=1 to OBS Rsync authentication
    * Dependency cron 2023-11-23
    * Fix missing space in scheduling error message
    * Set asset size on job creation
* Sun Nov 19 2023 okurz@suse.com
  - Update to version 4.6.1700240294.34068e3:
    * Prevent label/flag/bugref overlapping
    * Dependency cron 2023-11-17
    * Improve comment in test code for dependency handling
    * Do not associate skipped child jobs with new parent when restarting jobs
    * Fix force-restarting jobs when an advanced restarting option was chosen
    * Simplify code for setting up restart buttons
* Thu Nov 16 2023 okurz@suse.com
  - Update to version 4.6.1700156289.0130cfb:
    * ObsRsync Plugin support for HTTP authentication in Build Service
    * Add documentation for flag:carryover
    * Update documentation about manual setup of PostgreSQL
    * Comments API: Render markdown on explicit request only
    * Add tests for carryover flags
    * Consistently use 'carryover' instead of 'takeover'
    * Perform comment carryover when comment has flag:carryover
    * Add formatted bugref and carryover flag for comments
    * Update markdown unit tests for new bugref
    * Increase MOJO_CONNECT_TIMEOUT in openqa-cli
    * Avoid unintended mass-removals in openqa-auto-update
* Tue Nov 14 2023 okurz@suse.com
  - Update to version 4.6.1699952945.e6799a9:
    * Make openqa-cli retry also on connection errors
    * Add headers to search results
* Sun Nov 05 2023 okurz@suse.com
  - Update to version 4.6.1699113915.9e4ee2f:
    * templates: Clarify how issue reference carry over can be prevented
    * Dependency cron 2023-11-03
    * Sync AMQP plugin config defaults with code
* Thu Nov 02 2023 okurz@suse.com
  - Update to version 4.6.1698924934.1bd59f9:
    * Dependency cron 2023-11-01
    * Fix skipping Selenium tests
    * munin: Include context in minion plugin title
* Tue Oct 31 2023 okurz@suse.com
  - Update to version 4.6.1698662280.91607f3:
    * git subrepo pull (merge) external/os-autoinst-common
* Fri Oct 27 2023 okurz@suse.com
  - Update to version 4.6.1698405013.f1d481a:
    * Dependency cron 2023-10-27
    * Use commit message checks from os-autoinst-common
    * Warn when modifying files under external directly
    * CI: Use consistent casing in commit message check
    * CI: Fix typo in github action name
    * Update .github/workflows/commit_message_checker.yml
    * Update commit-message-checker & add extra rule for subject lines
* Tue Oct 24 2023 okurz@suse.com
  - Update to version 4.6.1698089463.d08787a:
    * Document `run_args` limitation on Python Modules
* Sun Oct 22 2023 okurz@suse.com
  - Update to version 4.6.1697790484.83ab402:
    * Add Fedora SIGs gitlab group to bugrefs
    * Add self argument to python examples
    * Extend Test Module Documentation & Explain Python integration
* Thu Oct 19 2023 okurz@suse.com
  - Update to version 4.6.1697730420.c5419ae:
    * Update Multi Machine docs to ref os-autoinst-setup-multi-machine only
    * Add repeat parameter to clone a job multiple times
* Tue Oct 17 2023 okurz@suse.com
  - Update to version 4.6.1697251395.f46075b:
    * Dependency cron 2023-10-14
* Fri Oct 13 2023 okurz@suse.com
  - Update to version 4.6.1697137041.0b9e261:
    * Update all container references to current Leap 15.5
    * Dependency cron 2023-10-11
    * Apply memory limit for openqa-worker services
* Tue Oct 10 2023 okurz@suse.com
  - Update to version 4.6.1696927712.9de9760:
    * ci: Use PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS
    * spec: Use PERL_TEST_WARNINGS_ONLY_REPORT_WARNINGS
* Fri Oct 06 2023 okurz@suse.com
  - Update to version 4.6.1696521554.d04a2c8:
    * Dependency cron 2023-10-05
    * Properly handle duplicate sections on openqa/client.conf
    * Fix perltidy dependency update
    * De-prioritize harmless log message about scheduler wakeup
* Wed Oct 04 2023 okurz@suse.com
  - Update to version 4.6.1696214599.759eb2e:
    * Dependency cron 2023-10-02
* Sun Oct 01 2023 okurz@suse.com
  - Update to version 4.6.1696170052.87fc8eb:
    * Make tidy version check compatible with dotted versions
    * Fix dependency update script
* Fri Sep 29 2023 okurz@suse.com
  - Update to version 4.6.1695913264.63a7e9e:
    * Avoid displaying buttons on sticky table headers
    * Dependency cron 2023-09-28
    * Reduce runtime of t/04-scheduler.t
    * Require Mojolicious 9.340.0
* Tue Sep 26 2023 okurz@suse.com
  - Update to version 4.6.1695760067.7b58081:
    * t: Fix api/13-influxdb.t timezone issue
* Fri Sep 22 2023 okurz@suse.com
  - Update to version 4.6.1695350713.4878536:
    * Dependency cron 2023-09-22
    * scheduler: Log statistics of rejected jobs
    * Fix key navigation on test details
    * Fix usage of spew with empty content
    * Update code according to new Perl::Tidy
    * Update Perl::Tidy to 20230909
    * Adapt to deprecation of spurt in upstream Mojolicious
    * Dependency cron 2023-09-13
    * git subrepo pull (merge) external/os-autoinst-common
    * Fix websocket warning not to include the status "working"
    * Log an info message when worker status updates are too frequent
    * Make searching for unfinished jobs faster
    * Makefile: Make replacements in unit files more robust
    * Optimize get_property method
    * Add scheduler test with more workers and jobs
    * Remove optional allocated_ parameters from schedule
    * Extract _allocate_jobs
    * Make max_running_jobs a hard limit
* Sun Sep 10 2023 okurz@suse.com
  - Update to version 4.6.1694191490.cda0470:
    * Increase min/max values for worker status updates
    * Remove worker population broadcasts
* Fri Sep 08 2023 okurz@suse.com
  - Update to version 4.6.1694101660.598baea:
    * Fix missing Conflicts in unit files
    * Remove redundant worker SELECT query
* Wed Sep 06 2023 okurz@suse.com
  - Update to version 4.6.1693909530.ff28f36:
    * Remove one UPDATE query from worker status updates
    * contrib: Align the .xml.erp profile to the recent install attempts
    * contrib: Add autoyast profile for SUSE PRG2 o3 workers
* Fri Sep 01 2023 okurz@suse.com
  - Update to version 4.6.1693565748.f367431:
    * Allow settings to wrap into the next line
* Fri Aug 25 2023 okurz@suse.com
  - Update to version 4.6.1692951551.c933949:
    * apparmor: Allow using tesseract
    * Allow using force-result label with all final job states
* Sun Aug 20 2023 okurz@suse.com
  - Update to version 4.6.1692349627.5bfccc7:
    * Remove defaults, should be ensured by OpenQA::Setup already
    * Add usleep_backoff function and use it for asset uploads
* Thu Aug 17 2023 okurz@suse.com
  - Update to version 4.6.1692303781.9dd2c86:
    * Fix scheduler getting max_running_jobs config
    * Add timezone to SQL
* Tue Aug 15 2023 okurz@suse.com
  - Update to version 4.6.1692077260.5fbe296:
    * Make the number of asset upload attempts configurable
    * Log number of remaining retry attempts for asset uploads
    * Display max_running_jobs on /tests page
    * Set max_running_jobs to -1 by default
    * Remove max_conns setting again from Nginx config
* Wed Aug 09 2023 okurz@suse.com
  - Update to version 4.6.1691585432.1459599:
    * Sync testsuite name validation in YAML schema for template and scenario
    * Limit number of running jobs per webui instance
    * openqa-bootstrap: Align Leap repo priorities with documentation
    * Add timezone to SQL query
* Wed Aug 02 2023 okurz@suse.com
  - Update to version 4.6.1690904243.43514d5:
    * docs: Point to new multi-machine setup script instead of manual steps
* Mon Jul 31 2023 okurz@suse.com
  - Update to version 4.6.1690803816.e47aebd:
    * dependencies: Require Mojo OAuth2 plugin
* Sat Jul 29 2023 okurz@suse.com
  - Update to version 4.6.1690598632.46f13d3:
    * Dependency cron 2023-07-29
* Wed Jul 26 2023 okurz@suse.com
  - Update to version 4.6.1690300398.6c9149e:
    * Use regular single quotes in javascript code
    * docs: Fix firewalld service setup commands
    * docs: Use 'trusted' firewall zone same as in setup instructions
    * docs: Use consistent singe-ticks in python code example
* Mon Jul 24 2023 okurz@suse.com
  - Update to version 4.6.1690178908.b9e03ab:
    * tests: Improve failure when comparing expected image results fails
    * Display line breaks in data tables
    * Add X-Forwarded-Proto to nginx config
    * Update docs/WritingTests.asciidoc
    * Update docs/WritingTests.asciidoc
    * Document custom rsync command examples for TESTPOOLSERVER
    * docs: Make multi-machine related code sections directly executable
    * Enhance Python test docs
    * Don't use apache specific www group in fetchneedles
    * Make the job ID copying easier
    * Make the restart and reschedule buttons visually distinguishable
    * Avoid accidental re-triggering of products
    * Allow to partially re-schedule a product from a job
    * Fix re-triggering scheduled products with falsy required params
* Mon Jul 17 2023 okurz@suse.com
  - Update to version 4.6.1689360748.edd4aa1:
    * contrib: Update/extend autoyast profile
* Fri Jul 14 2023 okurz@suse.com
  - Update to version 4.6.1689265095.7be7504:
    * Comment out TLS section in nginx config by default as there are no certs
    * Fix openQA spec to actually build single-instance-nginx subpkg
    * Dependency cron 2023-07-13
* Wed Jul 12 2023 okurz@suse.com
  - Update to version 4.6.1689162874.c51d4b9:
    * Avoid worker to wait until setup timeout on asset errors
    * Add nginx config for tls
    * Avoid asset caching ending up with `Job terminated unexpectedly`
    * Avoid errors in the logs when invalid group IDs are passed
    * Provide single-instance-apache from single-instance
    * Introduce nginx version of the single-instance rpm
    * Prevent bootstrap script retry failed proxy conf with remote script
    * Avoid errors in the logs when invalid job IDs are passed
    * Install nginx webserver in bootstrap script if requested
    * bootstrap: Use correct syntax to pass args to remote script
    * Fix openqa-bootstrap script referencing unbound var
* Sat Jul 08 2023 okurz@suse.com
  - Update to version 4.6.1688760836.a3a5f95:
    * Quote shell vars
    * Remove unreachable shift statement from script arg parsing
    * Convert script/configure-web-proxy from POSIX sh to bash
    * Fix escaping in test tables
    * Allow nginx setup via configure-web-proxy and openqa-bootstrap script
    * Improved nginx config: Provide template and includes
    * Extend install doc to cover nginx
* Wed Jul 05 2023 okurz@suse.com
  - Update to version 4.6.1688565452.efc15ea:
    * Use indented here-documents
    * Fix tests due to postgres error msg filtered in wrong language
* Sun Jul 02 2023 okurz@suse.com
  - Update to version 4.6.1688124489.7f4be1c:
    * Include nginx config in RPM
    * Make sure munin config survives package update
    * Consider devel mode test stable after recent changes
    * Workaround line not being marked as covered
    * Make it more obvious when devel mode fullstack test lacks files
    * Fix race condition at the end of developer mode test
    * Workaround sporadic failures of developer mode test
    * De-duplicate code for re-login in devel mode test
    * t: Reduce likelyhood of sporadic error about not logged in user
* Thu Jun 29 2023 okurz@suse.com
  - Update to version 4.6.1688038171.b33d284:
    * Improve tempdir template uniqueness
* Thu Jun 29 2023 okurz@suse.com
  - Update to version 4.6.1687961273.be57a22:
    * Fix example in openqa-clone-job helptext
* Wed Jun 28 2023 okurz@suse.com
  - Update to version 4.6.1687920426.098ed2e:
    * Dependency cron 2023-06-28
    * Use a unique template for worker tempdir
    * git subrepo pull (merge) external/os-autoinst-common
    * Apply best practices to Dockerfiles
* Sun Jun 25 2023 okurz@suse.com
  - Update to version 4.6.1687532073.e11feac:
    * Do not hardlink symlink assets
    * Reclone external/os-autoinst-common subrepo
* Fri Jun 23 2023 okurz@suse.com
  - Update to version 4.6.1687510203.8d9fc92:
    * Add a hint regarding changes in the external directory
    * Add subpackage openQA-munin
    * Avoid hard dependency on Apache in systemd file
    * Prevent sponsor logo overflow
    * docs: Feature the "single-instance" container most prominently
    * docs: Add single-instance container instructions
    * docs: Remove obsolete note about Leap <15.2
    * Fix style check finding false-positive problems
    * Remove experimental regex from test
    * Simplify regex validation helper
    * Catch regex errors when filtering dashboards
    * Improve regex validation test
    * Delete potential extra lines from regex validation error
    * Simplify regex validation via `use warnings FATAL => 'regexp'`
    * Validate regex for filtering groups on dashboard pages
    * Show possibly returned error message when loading dashboard
* Wed Jun 21 2023 okurz@suse.com
  - Update to version 4.6.1687285703.cd38e7f:
    * munin: Make alert thresholds configurable
    * Limit git diff to a maximum number of commits
    * container: Rely on package-provided script to fix OBS build
    * container: Add healthcheck for single-instance
    * container: Update single-instance according to best practices
* Sun Jun 18 2023 okurz@suse.com
  - Update to version 4.6.1686951519.7cf0865:
    * Update Dockerfiles to Leap 15.5
    * Refresh tools/ci/ scripts for Leap 15.5
    * Fix source view of local case dirs
    * Update CircleCI image to Leap 15.5
* Fri Jun 16 2023 okurz@suse.com
  - Update to version 4.6.1686859477.329edf1:
    * nginx: Set if_modified_since before
    * Use signatures in Shared::Plugin::SharedHelpers
    * Add munin plugin for minion jobs
    * Update CI documentation to use of `pull_request_target`
* Wed Jun 14 2023 okurz@suse.com
  - Update to version 4.6.1686649789.d386b2b:
    * Switch to Leap 15.5 in CI workflow
* Sun Jun 11 2023 okurz@suse.com
  - Update to version 4.6.1686317795.57b586f:
    * Unify `_job_ref` and `_settings_key`
    * Extend tests for behavior of `_INCLUDE_CHILDREN`
    * Simplify code for dependency handling when creating jobs
    * Make `_INCLUDE_CHILDREN` work for nested children
    * Allow partial retrigger
* Fri Jun 09 2023 okurz@suse.com
  - Update to version 4.6.1686302766.69ffe8a:
    * Increase client_body_buffer_size to be larger than UPLOAD_CHUNK_SIZE
    * Add `priority` property to `job_templates` in YAML
    * Add test for wildcard version in yaml
    * Pass job result from os-autoinst's state file to web UI
    * Extract reading state file into a separate function
    * Simplify code for formatting reason
    * t: Use signatures in complete OpenQA::SeleniumTest
    * t: Simplify chromium dir lookup
    * t: Simplify find_element call in 33-developer_mode.t
    * Fix openqa-clone-custom-git-refspec on git-checkout job sources
    * t: Further extract variables in openqa-clone-custom-git-refspec test
    * t: Reduce duplication in clone-custom-git-refspec test
    * t: Reduce length of some test strings in clone-custom-git-refspec
    * Fix timestamp to be actual ns
    * Add max_conns limit to nginx config
    * Add re-try in comments test to mitigate alert problem
    * Switch OBS SCM/CI Workflow to branch_package
    * Add various optimizations and bug fixes for O3 deployment
    * Allow wildcard version in scenarios YAML
    * Remove YAML::PP duplicate_keys option
    * Forbid cyclic references in YAML
    * Fix flaky coverage in Worker::WebUIConnection
    * Add test for rendering Git links in investigation tab
    * documentation: Improve grammar
* Mon Jun 05 2023 okurz@suse.com
  - Update to version 4.6.1685846780.f3b6f99:
    * Dependency cron 2023-06-04
    * Dependency cron 2023-06-03
* Fri Jun 02 2023 okurz@suse.com
  - Update to version 4.6.1685738164.28716cd:
    * Reference further documentation for database migrations
    * Use same selectors in comments test as in real code
    * Show number of minion jobs with hook_rc indicating failure
    * Fix condition evaluation for skip variables
    * Allow overriding variables
    * Build openQA devel container only on archs where chromium is built
    * Improve error handling in comments JavaScript code
    * Improve JavaScript code for commenting further
    * Simplify JavaScript code for adding/updating comments
* Wed May 31 2023 okurz@suse.com
  - Update to version 4.6.1685524945.b4ca723:
    * Improve performance of server-side asset upload handling
    * doc: Improve references for a quick installation
    * openqa-bootstrap: Remove obsolete systemd check
    * openqa-bootstrap: Speedup package installation
    * openqa-bootstrap: Optionally skip SUSE-specifics
    * container: Add single-instance variant
    * openqa-bootstrap: Support systemd-less environments
    * container: Handle potentially already existing certificates gracefully
    * Add development container for openQA
    * Update docs/WritingTests.asciidoc
    * Mention required permisson for webhook based CI setup
    * Use normal operators consistently in `CloneJob` consistently
    * Fix logic in openqa-clone-job
    * Remove unneeded list comprehension in openqa-label-all
    * Remove python3-future from dependencies
    * doc: Improve "Container based setup" section
    * Fix postgres dir permissions for running openqa-bootstrap in nspawn
    * doc: Improve introduction of "Containerized setup" chapter
    * Remove debug "print" in gru plugin
    * Extract formatting of CI check description into function
    * Improve reporting CI status back
    * Take restarted jobs into account when a PR is updated/closed
    * Handle updated/closed PRs via webhook
    * Assign webhook ID when creating a scheduled product from webhook
    * Add indexed column `webhook_id` to scheduled products table
    * Consider a tag's version when cleaning up job results
* Tue May 23 2023 okurz@suse.com
  - Update to version 4.6.1684771865.6dc41fa:
    * doc: Fix wrong paths to container directory
    * Delete worker logs as well when cleaning up job logs
* Sun May 21 2023 okurz@suse.com
  - Update to version 4.6.1684511766.434312e:
    * Make retention periods for jobs outside groups configurable
    * Improve documentation of cleanup under "Getting started"
    * Add tests for cleanup of groupless job results
    * Fix issues in the structuring of cleanup-related documentation
    * Fix sporadic failure in t/ui/18-tests-details.t
    * Remove slash from the path if base_url ends with one
    * Fix warning related to use of `@_` in signatured subroutine
    * Remove codecov token again after problem fixed
    * Only output JSON when using --json-output
    * Explicitly check parameters for scheduling CI jobs
    * Require PR-ID in webhook and improve validation
* Fri May 12 2023 okurz@suse.com
  - Update to version 4.6.1683890027.16a2697:
    * Add test for datetime based build
    * Allow colon in tag's build
    * Fix sporadic failures of comments test
    * Add route to schedule a product via a webhook and report status
    * Explicitly match maintenance repo settings variables
* Tue May 09 2023 okurz@suse.com
  - Update to version 4.6.1683639249.98b3171:
    * Improve non-matching log output in investigation tab
    * Increase heartbeat timeout to 15 minutes
    * Output host of missing api credentials
    * Refactor ISOs-API controller to make it reusable
    * Improve contrast between failed and incomplete color
* Fri May 05 2023 okurz@suse.com
  - Update to version 4.6.1683294886.8a7e554:
    * Fix spec
    * Improve coding style in `_find_network`
    * Fix several issues with `allocate_network`
    * Fix duplication of Devel::Cover requirements specified
    * Dependency cron 2023-05-05
    * CI: Fix codecov upload step with token
    * CI: Use most recent codecov orb 3.2.4
    * CI: Try to fix codecov upload with circleCI orb
    * Add `xz` to worker container
    * Makefile: Fix manual calls of codecov report
* Wed May 03 2023 okurz@suse.com
  - Update to version 4.6.1683023936.135efe1:
    * Improve coding style in code for manual restarting
    * Use subtests to make pagination test descriptions more unique
    * Extract code to cancel other jobs in cluster to function
    * Avoid jobs not part of parallel cluster ending up `parallel_restarted`
    * Make serialization of test results portable
    * Update documentation in accordance with 29bcb6cd
    * Verify and improve restarting behavior in certain case
    * Improve helpers of restarting test
    * Add pagination tests for GET /api/v1/products
    * Add pagination tests for GET /api/v1/machines
    * Add pagination for GET /api/v1/test_suites
    * Improve contrast of Progress bar text
    * Fix surplus whitespaces in source view
    * Don't restart scheduled or running chained parents
* Wed Apr 26 2023 okurz@suse.com
  - Update to version 4.6.1682511024.316b8d8:
    * docs: Use version variable in PackageHub call as well
    * Use constant `WORKER_COMMAND_ABORT`
    * Avoid race condition by waiting for the #text element
    * Improve coding style in `parse_tags_from_comments`
    * Remove mostly useless logging for tag detection
    * Result/Jobs.pm: Update serial console name
* Mon Apr 24 2023 okurz@suse.com
  - Update to version 4.6.1682330950.cdcc4a7:
    * Add minimalistic "health" check route
* Sat Apr 22 2023 okurz@suse.com
  - Update to version 4.6.1682067800.cbbc51b:
    * Improve contrast of progress bar showing number of failures (#5080)
    * Fix non-deleted serial_terminal_user.txt
    * Dependency cron 2023-04-21
    * docs: Add SLE installation instructions
    * docs: Update outdated reference for "job label"
    * Dependency cron 2023-04-20
    * Add conditional check to skip maint updates verification
* Tue Apr 18 2023 okurz@suse.com
  - Update to version 4.6.1681833567.dd4f8b9:
    * Clarify "Pause on failure" does *not* affect screen mismatch
* Sat Apr 15 2023 okurz@suse.com
  - Update to version 4.6.1681375245.d0e672c:
    * Fix typo in installation documentation
    * Improve out-of-the-box experience when invoking web UI container
    * Avoid one layer when building web UI container
    * openqa-clone-job: Apply group settings to all cloned jobs
* Tue Apr 11 2023 okurz@suse.com
  - Update to version 4.6.1681211083.828aa75:
    * Track download count to supress alert if no downloads ongoing
* Sat Apr 08 2023 okurz@suse.com
  - Update to version 4.6.1680796926.68ee481:
    * Show error message from server when commenting fails
* Wed Apr 05 2023 okurz@suse.com
  - Update to version 4.6.1680648567.628cb20:
    * Ensure final status update for cancelled jobs
    * Modernize and improve `obs_rsync.js`
    * Dependency cron 2023-04-04
* Sun Apr 02 2023 okurz@suse.com
  - Update to version 4.6.1680231128.78c4788:
    * Dependency cron 2023-03-31
    * Add a --name option to openqa-cli
    * Make it easier to identify openqa-cli in logs
    * Require and document use of time-sync
    * Update test for cache->_exceeds_limit
    * Fix enabling live stream/log when the backend is not up yet
    * Mention the keyword DSL in the docs
    * Avoid live view getting stuck in a certain case
    * Correct formula in _exceeds_limit when CACHE_MIN_FREE_PERCENTAGE is set
    * Add documentation for running openQA jobs as CI checks
    * Add test for case of correct key and wrong secret
    * Fix logging reason of auth errors
* Mon Mar 27 2023 okurz@suse.com
  - Update to version 4.6.1679910590.9fc2aa0:
    * Remove obsolete frontend code for sending commands to worker
* Sat Mar 25 2023 okurz@suse.com
  - Update to version 4.6.1679673928.0929919:
    * Streamline `openqa-clone-job` output with `openqa-cli schedule`
    * Render web UI URLs for jobs created via `openqa-cli schedule`
    * Assign dependencies when cloning jobs with children but without parents
    * Prevent github from caching badges too long
    * Provide container image to trigger/monitor jobs as CI
    * Make key-auth work for openQA instances under nested path
* Wed Mar 22 2023 okurz@suse.com
  - Update to version 4.6.1679501784.c715f72:
    * Add advice to timestamp mismatch error
    * Unify handling formatting args of `openqa-cli` sub cmds
    * Don't be quiet about errors of `openqa-cli schedule`
    * Don't rely on js for badge length setting
    * Improve variable declarations in `43-cli-schedule.t`
    * Avoid changing Perl-global for UTF-8-encoded output in CLI
    * Combine `openqa-cli api` options `-r` and `-m`
    * Streamline "waiting" output between `openqa-cli` sub commands
    * Reuse retry from `openqa-cli api` in `openqa-cli schedule`
    * Tweak retry-loop of `openqa-cli`
    * Move retry-loop from `api.pm` to baseclass to use in other cmds
    * Remove unused variable in `api.pm`
    * Allow scheduling and monitoring a product via `openqa-cli`
    * Evaluate comment contents on carry-over
* Mon Mar 20 2023 okurz@suse.com
  - Update to version 4.6.1679268237.39af241:
    * Optimize database queries for next/previous
* Sat Mar 18 2023 okurz@suse.com
  - Update to version 4.6.1679074680.4609521:
    * Remove unused variable in `_sort_dep`
    * Improve test for `_SKIP_CHAINED_DEPS`
    * Make t_created unambiguous in SQL
* Wed Mar 15 2023 okurz@suse.com
  - Update to version 4.6.1678883699.d3ce35d:
    * Add note about hook script in carry over comment
    * Extract locating hook script for job into separate function
    * Improve coding style in `carry_over_bugrefs`
    * Improve auth test
    * Test OpenID error handling
    * Fix "Useless use of a constant" in auth test
    * Make it easier to distinguish OpenID-related errors
    * Fix `restart_job` jobs failing with `already has clone`
    * Avoid failing coverage check in ISO-API test
    * Simplify example for scenario YAML mentioned in documentation
    * Improve coding style of ISO-API tests
    * Move tests for scheduling from YAML into separate file
    * Split tests for scheduling from YAML file
    * Make machines/products in scenario definitions YAML optional
    * Refactor code for scheduling jobs from YAML file
    * Use constant to avoid duplicating default job priority
    * Document supplying scenario definitions via YAML
    * Extend test checks for YAML-related error handling to cover context
    * Simplify code for returning from `_schedule_from_yaml`
    * Use signatures in helper functions of `_schedule_from_yaml`
    * Allow specifying scenario definitions YAML content directly
    * Remove stub with TODO for cloning a Git repo to retrieve YAML file
    * Rename `SCHEDULE_FROM_YAML_FILE` to `SCENARIO_DEFINITIONS_YAML_FILE`
    * Validate scenario definitions passed for scheduling an ISO explicitly
    * Fix various problems with the function for scheduling from YAML file
    * Improve tests for scheduling an ISO using definitions from YAML file
    * Load job templates from YAML file when scheduling isos
* Mon Mar 13 2023 okurz@suse.com
  - Update to version 4.6.1678589270.14d05d8:
    * Dependency cron 2023-03-12
    * Dependency cron 2023-03-11
* Sat Mar 11 2023 okurz@suse.com
  - Update to version 4.6.1678383164.7327f0f:
    * Add bage for openQA in openQA test (appliance) (#5030)
* Wed Mar 08 2023 okurz@suse.com
  - Update to version 4.6.1678283083.88597fc:
    * Trigger job finalization reliably from livehandler
    * Run cache.fullstack job also in nightly job
    * Use Minion's dependency handling to restart before finalizing
    * Invoke hook script only after the first restart attempt
    * Avoid ugly checks for Gru in enqueuing functions for jobs
    * Improve error handling when automatically restarting a job
    * Update docs/UsersGuide.asciidoc
    * Add openQA status badges
* Sat Mar 04 2023 okurz@suse.com
  - Update to version 4.6.1677862140.c495768:
    * Make --skip-deps and --skip-chained-deps work as described in the docs
* Wed Mar 01 2023 okurz@suse.com
  - Update to version 4.6.1677511074.f74fdc6:
    * Extend test for RETRY and user-cancelled jobs
* Mon Feb 27 2023 okurz@suse.com
  - Update to version 4.6.1677486029.9cf9ed8:
    * Mark WORKER_COMMAND_CANCEL condition as uncoverable
* Sat Feb 25 2023 okurz@suse.com
  - Update to version 4.6.1677163264.aee8d8c:
    * Do not restart user-cancelled job with RETRY
* Wed Feb 22 2023 okurz@suse.com
  - Update to version 4.6.1676994766.f6873b5:
    * Replace fragile awk script with AssetPack config file
    * Add basic test for re-routing
    * Cover remaining places in code that need adjustment for re-routing
    * Refactor re-routing; move the code into a separate function
    * Allow re-routing via `Mojolicious::Plugin::RequestBase`
    * Mention GITHUB_TOKEN in the usage
    * Note the format for NEEDLES_DIR
    * Allow escaping percentage signs in job settings to avoid substitution
    * Make generate-packed-assets return non zero in case of errors
    * Fix regex to get AssetPack plugins
    * Revert "Revert "Retry asset downloads automatically""
    * OBS: Do not test builds on EOL Leap 15.3
* Mon Feb 20 2023 okurz@suse.com
  - Update to version 4.6.1676689467.218fd47:
    * Dependency cron 2023-02-18
* Sat Feb 18 2023 okurz@suse.com
  - Update to version 4.6.1676652271.14173e7:
    * Revert "Retry asset downloads automatically"
    * Enable build for PowerPC after openQA packages are no longer noarch
    * Retry asset downloads automatically
    * Add pagination for GET /api/v1/workers
    * Remove unused 'backend_info'
    * Track coverage of test server spawned by `t/25-downloader.t`
    * Avoid caveats of `Archive::Extract` using `bsdtar` instead
* Wed Feb 15 2023 okurz@suse.com
  - Update to version 4.6.1676474487.945e502:
    * Remove noarch from openQA.spec
    * Dependency cron 2023-02-15
    * Update documentation of bug references and labels to meanwhile changes
    * Fix investigation git log
    * Render bugrefs as clickable links within labels
    * Use signatures in Markdown module
    * Ensure consistent openQA version when installing openQA-local-db
* Sat Feb 11 2023 okurz@suse.com
  - Update to version 4.6.1676033243.8d9ce6f:
    * Fix off-by-one error when limiting jobs API route using `latest=1`
    * Restore font color of main menu actions
    * Dependency cron 2023-02-09
* Wed Feb 08 2023 okurz@suse.com
  - Update to version 4.6.1675863678.6b1808c:
    * Improve appearance of tables
    * ci: Point out how to fix an empty cache
* Sat Jan 28 2023 okurz@suse.com
  - Update to version 4.6.1674746026.5aaec11:
    * Avoid errors about changing the working directory after asset extraction
    * Fix error when displaying help for minion sub command
* Wed Jan 25 2023 okurz@suse.com
  - Update to version 4.6.1674655858.a839999:
    * Avoid ugly underline when hovering over "Delete asset from disk" button
    * Allow to search for an asset in the asets table from "Downloads" tab
    * Clarify that delete button on the assets table will delete file on disk
    * Allow specifying search term for asset table via URL query parameter
    * Improve coding style in setup code for assets table
    * Initialize Mojolicious::Static only in one place
    * Fix missing input validation for needle API endpoints
* Mon Jan 23 2023 okurz@suse.com
  - Update to version 4.6.1674465154.bcd646c:
    * t/24-worker-jobs.t: Add virtio_console_user.log to Livelog
    * Job(s): Add virtio_console_user.log to live serial output
    * Result/Jobs.pm: Link also virtio_console_user.txt
    * Worker/Job.pm: Document serial_terminal.txt
    * Worker/Job.pm: Upload virtio_console_user.log
    * Worker/Job.pm: Rename all .log to *.txt
    * t/24-worker-jobs.t: DRY
* Sat Jan 21 2023 okurz@suse.com
  - Update to version 4.6.1674133294.994bfb0:
    * Avoid another race condition by waiting for the #text element
* Mon Jan 16 2023 okurz@suse.com
  - Update to version 4.6.1673871170.29e858b:
    * Fix build by providing postgresql during build
* Fri Jan 13 2023 okurz@suse.com
  - Update to version 4.6.1673622416.c01e5cb:
    * Change type of `owner` column to bigint in consistency with jobs table
    * Add postgresql service to requirements
    * Avoid deadlock when updating asset size during job creation
    * Fix asset cache error handling to avoid proceeding in case of failures
    * Add missing `use Mojo::UserAgent`
    * Clean up /api/v1/jobs pagination and remove unused code
    * Add pagination for GET /api/v1/jobs
    * Avoid race condition by waiting for the #text element
    * Dependency cron 2023-01-10
    * Revert "Add postgresql service to requirements"
* Sun Jan 08 2023 okurz@suse.com
  - Update to version 4.6.1673059575.c051c08:
    * Dependency cron 2023-01-07
    * Try running the full-stack test without retry
    * Add postgresql service to requirements
    * Pin css_parser to version 1.12.0 because newer need ruby 2.7
    * Dependency cron 2023-01-05
* Sat Dec 24 2022 okurz@suse.com
  - Update to version 4.6.1671708203.c9f8b10:
    * Dependency cron 2022-12-22
    * codecov.yml: Introduce specific coverage thresholds
    * codecov: Remove redundant duplication of default values and range
    * Avoid jobs from being stuck in state "running"
* Wed Dec 21 2022 okurz@suse.com
  - Update to version 4.6.1671625243.c73687c:
    * Use signatures in WebAPI::Controller::Running
    * Avoid deadlock when updating asset size during job creation
    * Improve `t/api/04-jobs.t`
* Sat Dec 17 2022 okurz@suse.com
  - Update to version 4.6.1671158755.972ff1f:
    * Dependency cron 2022-12-16
* Wed Dec 14 2022 okurz@suse.com
  - Update to version 4.6.1671027455.dda1de5:
    * container: Install tessseract so we can test OCR
    * Dependency cron 2022-12-14
    * Split big transaction in stale job detection
    * Remove unused function `set_running`
* Mon Dec 12 2022 okurz@suse.com
  - Update to version 4.6.1670662257.ab43bbd:
    * Use signatures in OpenQA::Shared::Plugin::Gru
* Sat Dec 10 2022 okurz@suse.com
  - Update to version 4.6.1670600800.c750f3b:
    * Use signatures in OpenQA::Schema
    * Fix race-condition reading job module details files
    * Inform about dependencies before running tests
    * Increase timeouts of tests api/14 and ui/13
* Wed Dec 07 2022 okurz@suse.com
  - Update to version 4.6.1670432877.32837b1:
    * Protect second asset size update from possible deadlocks
    * Support use-case of "local" worker when detecting worker address
    * Extract code for determining whether a host is local
    * tests: Consume expected fake error from web socket
    * Condense scheduling debug output to single line
    * Fix missing `wait_for_ajax` call in comments test
    * Catch error and return 404 for module_fails with non existing test
    * Protect one asset size update from possible deadlocks
    * Avoid running jobs with undetermined worker address
    * Add signatures in OpenQA::Task::Bug::Limit
    * Add signatures in OpenQA::Task::Job::Limit
    * Add signatures in OpenQA::Task::Job::FinalizeResults
    * Add signatures in OpenQA::WebAPI::Controller::Admin::Needle
    * Add signatures in OpenQA::WebAPI::Controller::API::V1::Bug
    * Add signatures in OpenQA::WebAPI::Auth::Fake
    * t: Add signatures in cache-service
    * t: Add signatures in build_tagging
    * t: Add signatures in grutasks
    * t: Bump timeout of ui/21-admin-needles.t based on local runtime
    * Simplify _create_clones with post-for
    * Extract methods for creating clones with right dependency
* Sat Dec 03 2022 okurz@suse.com
  - Update to version 4.6.1669922159.5e076a0:
    * Fix typos in developer mode documentation
    * Add support for absolute URLs to openqa-cli
    * Add --links option to openqa-cli for pagination
    * Allow using 'pngquant' instead 'optipng'
    * Allow ignoring failure when paused on specific command
    * Ensure openQA-single-instance pulls in same version of openQA
* Tue Nov 29 2022 okurz@suse.com
  - Update to version 4.6.1669740924.a0f6803:
    * Add pagination for GET /api/v1/bugs
    * Extract opening/configuring cache service SQLite db into functions
    * Avoid `database is locked` errors if SQLite writes are slow
    * Add pagination for GET /api/v1/assets
* Sat Nov 26 2022 okurz@suse.com
  - Update to version 4.6.1669397828.6ece53c:
    * Add UI for pausing on failure via developer mode
    * Dependency cron 2022-11-25
    * Revert "Use signatures in OpenQA::Shared::Plugin::Gru"
    * tools: Fix hadolint for systems running in SELinux enforcing mode
    * Dependency cron 2022-11-25
    * Simplify loop in in OpenQA::Task::Needle::Scan
    * OpenQA::Schema::ResultSet::DeveloperSessions: Extract method
    * Use signatures in OpenQA::Shared::Plugin::Gru
    * Use signatures in OpenQA::CacheService
    * Use signatures in OpenQA::Task::Needle::Scan
    * OpenQA::WebAPI::Controller::Admin::Workers: Delete redundant comment
    * Move 'dsn' function to only place used'
    * Use signatures in OpenQA::Schema
* Wed Nov 23 2022 okurz@suse.com
  - Update to version 4.6.1669212003.b93eb7f:
    * Fix hadolint check
    * Use signatures in WebAPI::Controller::Step
* Mon Nov 21 2022 okurz@suse.com
  - Update to version 4.6.1668839343.05e490d:
    * Dependency cron 2022-11-19
* Sat Nov 19 2022 okurz@suse.com
  - Update to version 4.6.1668778874.64c641d:
    * Bump actual limits to higher to fix users unable to get results
    * Simplify WebAPI::Controller::API::V1::Job
    * Remove obsolete WebAPI::Controller::API::V1::Job::result
    * OpenQA::WebAPI::Controller::API::V1::Job: Simplify
    * OpenQA::WebAPI::Controller::API::V1::Job: Use signatures
    * OpenQA::Schema::ResultSet::Bugs: Use signatures
    * Use signatures in complete OpenQA::Worker
    * Use signatures for OpenQA::Utils::run_cmd_with_log_return_error
    * OpenQA::Utils: Simplify human_readable_size
* Wed Nov 16 2022 okurz@suse.com
  - Update to version 4.6.1668597146.2561fef:
    * Avoid relying on DNS setup to determine worker registration name
    * Fix "Use of uninitialized value" in OpenQA/Worker.pm
    * Bump query limits to higher limits to fix users unable to get results
    * Avoid misuse of the word "hostname" in documentation
    * Use more compact coding style in developer mode UI test
    * Fix submitting "Pause on next command" selection of developer mode
    * Auto-detect `WORKER_HOSTNAME` on worker startup if not set explicitly
    * Clarify "worker hostname" logged on worker startup
    * docs: Add a suggested workflow documentation for test review
* Sat Nov 12 2022 okurz@suse.com
  - Update to version 4.6.1668162974.2b84746:
    * Add distinct set of limits for assets
    * Limit implementation for sub list_scheduled_ajax
    * Limit implementation for sub list in Jobs.pm
    * Limit implementation for sub list in Worker.pm
    * Limit implementation for sub list in Table.pm
    * Limit implementation for sub list in Comment.pm
    * Limit implementation for sub list in Bug.pm
    * Limit implementation for sub list in Asset.pm
    * Initialize generic default and max limits
    * Add unit test for scheduled jobs limiting
    * Add unit test for jobs limiting (api call)
    * Add unit test for workers limiting (api call)
    * Add unit test for products limiting (api call)
    * Add unit test for machines limiting (api call)
    * Add unit test for comments limiting (api call)
    * Add unit test for bugs limiting (api call)
    * Add unit test for assets limiting (api call)
* Wed Nov 09 2022 okurz@suse.com
  - Update to version 4.6.1667998549.1a9c56e:
    * Handle concurrent job deletion when updating job result size
    * Sort vars.json by key
    * Dependency cron 2022-11-08
    * Use signatures in OpenQA::Scheduler
    * Add an API endpoint to find jobs with certain job settings
    * Restore formatting of `vars.json` after a523306
    * Remove likely unneeded code in WebAPI::Plugin::REST
    * Use signatures in OpenQA::WebAPI::Plugin::REST
* Mon Nov 07 2022 okurz@suse.com
  - Update to version 4.6.1667810206.2bf912d:
    * Clean up git repository before rebase
    * Use more signatures in OpenQA::CacheService
* Sat Nov 05 2022 okurz@suse.com
  - Update to version 4.6.1667577561.41a898b:
    * Fix log upload from openQA jobs in case of read-only cache directory
    * Add tests for SUSE branding
    * Add button to insert marker for unblocking incident to OSD branding
    * Allow customizing commenting tools via branding
    * Use signatures in WebAPI::Controller::Main
    * Use signatures in WebAPI::Controller::File
    * Use signatures in WebAPI::Controller::Developer
    * Use signatures in WebAPI::Controller::ApiKey
* Wed Nov 02 2022 okurz@suse.com
  - Update to version 4.6.1667397351.67490e1:
    * Simplify database operations in WebAPI::Controller::Test
* Sat Oct 29 2022 okurz@suse.com
  - Update to version 4.6.1666949337.70dda4e:
    * Use signatures in WebAPI::Controller::Test
    * Revert "Add button to insert marker for unblocking incident to OSD branding"
    * Implement server-side max and default limit
    * Add limits initialization for next previous ajax
    * Add ajax subtest to 16-tests_jobs_next_previous.t
    * Add button to insert marker for unblocking incident to OSD branding
    * Allow customizing commenting tools via branding
* Wed Oct 26 2022 okurz@suse.com
  - Update to version 4.6.1666772157.b8fb43f:
    * docs: Use consistent writing "openQA"
    * Fix bug where some pages briefly show up with light theme in darkmode
    * Document interaction of custom dirs with default-initialization
    * Improve documentation about triggering tests of custom versions
    * Allow specifying `NEEDLES_DIR` to be relative to `CASEDIR`
    * Fix invisible buttons in some forms with darkmode
    * Fix overview table header in darkmode
    * Fix jumbotron and card background in darkmode
    * Bring back the old light theme
    * t: Fix timing error
    * Fix host/port in broken t/25-cache-client.t
    * Fix cache service host config for IPs != 127.0.0.1
    * Show correct job status in worker job list
    * Add theme settings and replace media queries with .darkmode class
    * Fix error handling in web UI download jobs since 4cee25f
    * Add darkmode capability
    * docs: Simplify developer mode firewall rules
    * Add distri-opensuse specific worker container dockerfile
    * Improve rendering "waiting for background (GRU) tasks"
* Sat Oct 22 2022 okurz@suse.com
  - Update to version 4.6.1666370010.771049f:
    * Log used worker cache URL in case of a connection error
    * Make cacheservice URL configurable via `workers.ini`
    * Support skip and broken results in LTP parser
    * Document specifying the version when tagging builds
    * Ensure no more secrets are present in `vars.json` before uploading it
* Wed Oct 19 2022 okurz@suse.com
  - Update to version 4.6.1666187714.761da80:
    * Switch to signatures for Auth/Fake.pm and Auth/OpenID.pm
    * t: Reuse same cache service in 25-cache-service to speedup
    * t: Remove redundant check for service availability in 25-cache-service.t
    * Avoid alerts by not failing Minion jobs when downloads fail
    * Extend checks in Gru test to verify whether job state is expected
    * Set openQA job reason when preparation Gru task fails
    * Extend GRU tests to check whether associated job is incompleted
    * Allow passing error to user from GRU task without failing Minion job
    * Refactor certain GRU tests into sub tests
    * Use `LC_ALL` instead of `LANG` to set locale for tests
    * Document accessing the test database
    * Avoid test failures due to localized error messages
* Sat Oct 15 2022 okurz@suse.com
  - Update to version 4.6.1665644111.e43a7ac:
    * t: Fix leaked cache service processes on test abort
* Wed Oct 12 2022 okurz@suse.com
  - Update to version 4.6.1665594818.5464316:
    * Use signatures in OpenQA::WebAPI::Description
    * Use signatures in OpenQA::YAML
    * Add signatures to lib/OpenQA/WebAPI.pm
    * Use signatures in lib/OpenQA/LiveHandler.pm
    * Add help popover for limiting number of finished jobs
    * Allow passing additional arguments when rendering help popover
* Fri Oct 07 2022 okurz@suse.com
  - Update to version 4.6.1665149803.0112fa5:
    * Clean stale lockfiles when fetching needles
    * Dependency cron 2022-10-06
    * t: Improve scope of daemon variable in 25-cache-service.t
    * t: Correct naming "start_servers" in 25-cache-service.t
    * t: Fix sporadic failure in 25-cache-service
    * t: Use signatures in 24-worker-engine.t
    * t: Use signatures in 25-cache-service.t
    * Use signatures in OpenQA::WebAPI::Controller::Admin
    * Use the workers count from Minion 10.25 to make monitoring more reliable
    * Reduce two verbose log messages to trace level
    * Use signatures in Schema::ResultSet::Screenshots
* Mon Oct 03 2022 okurz@suse.com
  - Update to version 4.6.1664678755.af47120:
    * Dependency cron 2022-10-02
* Fri Sep 30 2022 okurz@suse.com
  - Update to version 4.6.1664521936.e5f3b8b:
    * codecov: Bump thresholds to current coverage
    * Refactor listing job_templates
    * Limit listing of job_templates to avoid timeouts
    * Add bugzilla link for ALP in webUI
    * Document GitHub user setup for nightly jobs
    * Delete unused route 'tests export'
    * Dependency cron 2022-09-28
* Wed Sep 28 2022 okurz@suse.com
  - Update to version 4.6.1664284663.969184c:
    * Include virtio VGA support in the openqa_worker container
* Fri Sep 23 2022 okurz@suse.com
  - Update to version 4.6.1663941254.b479233:
    * Prevent stalebot from closing stale issues
    * Improve performance of 3 api endpoints by about 312% (for O3 data)
    * Replace references of `openqabot` with new bot user `os-autoinst-bot`
    * Fix the cloning of job when the corresponding variable is manually set
    * Dependency cron 2022-09-21
* Wed Sep 14 2022 okurz@suse.com
  - Update to version 4.6.1662979895.bd3bc01:
    * Dependency cron 2022-09-12
* Mon Sep 05 2022 okurz@suse.com
  - Update to version 4.6.1662260703.ebbd448:
    * Dependency cron 2022-09-04
* Fri Sep 02 2022 okurz@suse.com
  - Update to version 4.6.1662134472.4423be7:
    * Use regex in `_translate_cond`
    * Avoid 500 response (and log message) if needle route is used wrongly
    * Fix AJAX/parsing error in needle tables
    * Re-write `_translate_date_format` more compactly
    * Use signatures in code for parsing timestamps of needle table filtering
    * Avoid race condition when creating result directories
* Mon Aug 29 2022 okurz@suse.com
  - Update to version 4.6.1661784564.0b6acba:
    * Add one line padding to allow space for scrollbar in FF
* Mon Aug 22 2022 okurz@suse.com
  - Update to version 4.6.1661179045.6cedcbd:
    * generate-documentation: pin publix_suffic to 4.0.7
    * Add support for pagure.io and gitlab.gnome.org trackers
    * Don't try and log without importing the log function
    * Add a check to detect when maintenance update has already been released
* Sat Aug 20 2022 okurz@suse.com
  - Update to version 4.6.1660819425.c8126a5:
    * Fix signal guard for hook script since it is a separate Minion task
    * Document configuring ports for developer mode with firewalld
* Thu Aug 18 2022 okurz@suse.com
  - Update to version 4.6.1660790631.9c38795:
    * Dependency cron 2022-08-18
    * contrib: Remove conflicting product selection in autoyast
* Mon Aug 15 2022 okurz@suse.com
  - Update to version 4.6.1660580984.7191508:
    * Fix grammar mistakes in MM documentation
    * Move doc sections about debugging/verifying MM setup to end
    * Mention `ovs-dpctl` commands in Open vSwitch debugging section of docs
    * Document how to verify whether the MM setup works
    * Remove weird bullet points in MM setup documentation
    * Document firewalld setup with just the `trusted` zone for MM setup
    * Improve section headings in MM setup documentation
    * Mention salt states in MM setup documentation
* Sat Aug 13 2022 okurz@suse.com
  - Update to version 4.6.1660317202.3912a15:
    * Dependency cron 2022-08-12
    * docs: Add note about gre_tunnel_preup executable bit
* Wed Aug 10 2022 okurz@suse.com
  - Update to version 4.6.1660127430.c57e24c:
    * apparmor: Allow run of ping which is required for ipmi backend jobs
* Thu Aug 04 2022 okurz@suse.com
  - Update to version 4.6.1659521059.d04080d:
    * Limit maximum number of finished jobs shown on "All tests" server-side
* Mon Aug 01 2022 okurz@suse.com
  - Update to version 4.6.1659353820.539e6c4:
    * Avoid server error if vars.json is missing in investigation
* Sun Jul 24 2022 okurz@suse.com
  - Update to version 4.6.1658503430.1290d12:
    * Use new Leap repository name format
    * Avoid potential problem in audit log test
    * Document enabling the AMQP plugin (and not just configuring it)
    * Only apply the domain passlist-check for ASSETS as documented
    * Prevent error about "unreadable git hash"
    * Fix sort order of comments on job details page
    * Fix sorting of jobs that have never run on 'All tests' page
* Wed Jul 20 2022 okurz@suse.com
  - Update to version 4.6.1658331411.61dd85b:
    * Adapt scripts to pass stricter checks of new shellcheck
    * Dependency cron 2022-07-20
    * container: Fix unresolved opencv dependency on Leap15.4+Tumbleweed
    * Switch helm charts to current openSUSE Leap 15.4 as well
    * apparmor: Support rootless podman containers
* Fri Jul 15 2022 okurz@suse.com
  - Update to version 4.6.1657915260.7ecfb9e:
    * worker: Retry registration on timestamp mismatch
    * Dependency cron 2022-07-15
    * Switch development base to current openSUSE Leap 15.4
    * container: Update CI base to Leap 15.4
    * Render multi-URLs in job settings correctly
* Mon Jul 11 2022 okurz@suse.com
  - Update to version 4.6.1657537268.d9bba8e:
    * apparmor: Allow grep needed by git-call
* Sat Jul 09 2022 okurz@suse.com
  - Update to version 4.6.1657347231.a3994a3:
    * Fix unstable `t/ui/23-audit-log.t` by implementing wait condition
    * Ensure sequences are converted to bigint
    * Avoid running out of database IDs - remaining tables
* Thu Jul 07 2022 okurz@suse.com
  - Update to version 4.6.1657137732.c5622d5:
    * Allow configuring results to collapse as parallel children on overview
    * apparmor: Allow mktemp needed by git-call
    * Clarify client documentation about --accept option
    * Add custom live review resolution
    * Add custom resolution to needle editor
    * Display custom screenshot resolution in webUI
* Mon Jul 04 2022 okurz@suse.com
  - Update to version 4.6.1656945135.425b473:
    * Dependency cron 2022-07-04
    * Fix liveview dysfunctional with directly chained jobs
    * Dependency cron 2022-07-02
* Fri Jul 01 2022 okurz@suse.com
  - Update to version 4.6.1656666331.ed970be:
    * Mark t/ui/23-audit-log.t as unstable
    * CI: Fix execution of compound statements with "retry"
    * CI: Retry also on sporadic install errors
* Fri Jun 24 2022 okurz@suse.com
  - Update to version 4.6.1656072301.e097342:
    * Fix use of --no-refresh in continuous-update
    * Avoid unintended vendor changes in openqa-continuous-update
    * Makefile: Ensure "test" includes also helm tests
    * Makefile: Prevent repetition of test-with-database call definition
    * Retry hook scripts that use the exit code 142
    * Add Chart Testing tool to CI workflow
    * Add simple static check for Helm chart
    * Add sub charts as dependencies to allow linting
    * Add Helm chart for openQA-webui
    * Exclude templated helm files from yamllint check
    * Add Helm chart for openQA-worker
    * Document working on database-related performance problems
    * Fix warning "Query returned more than one row" for linked comments
    * Avoid running out of database IDs - worker tables
    * Fix too verbose message about unrecognized referer
* Wed Jun 22 2022 okurz@suse.com
  - Update to version 4.6.1655873339.ed30901:
    * Dependency cron 2022-06-22
    * Use ANY instead of IN for SQL query with variable placeholders
    * Fix perl 5.36 warnings on use of @_ in functions with signature
* Sun Jun 19 2022 okurz@suse.com
  - Update to version 4.6.1655534464.7831729:
    * Add warning before possibly long migration to bigint IDs
    * Avoid running out of database IDs - jobs table
* Fri Jun 17 2022 okurz@suse.com
  - Update to version 4.6.1655450799.f096817:
    * Dependency cron 2022-06-17
    * ci: Test on Leap 15.4
    * docs: Fix explanation for TIMEOUT_SCALE
* Wed Jun 15 2022 okurz@suse.com
  - Update to version 4.6.1655223618.b5506d7:
    * Extend regex to restart jobs in case of VNC errors automatically
* Fri Jun 10 2022 okurz@suse.com
  - Update to version 4.6.1654784458.53a0598:
    * Fix permissions for markdown scripts in apparmor
    * Avoid race condition in Selenium test helper `element_hidden`
    * doc: Add note about openqa-worker-plain@.service
    * Allow Markdown.pl in apparmor
    * systemd: Depend on time being in sync if possible
* Wed Jun 08 2022 okurz@suse.com
  - Update to version 4.6.1654597213.d04d22b:
    * Fix regression by moving tests/overview limit from SQL back to Perl
* Sun Jun 05 2022 okurz@suse.com
  - Update to version 4.6.1654268802.d627369:
    * CI: Simplify combination of mergify rules
    * CI: Automatically merge necessary dependency updates
    * Replace openqa-worker@ with a link to openqa-worker-plain@
* Fri Jun 03 2022 okurz@suse.com
  - Update to version 4.6.1654246580.7c8d679:
    * Dependency cron 2022-06-03
    * jobs: Emit cancel_by_settings in all cases
    * Avoid unhandled log output
    * Use combined operators
* Wed Jun 01 2022 okurz@suse.com
  - Update to version 4.6.1654007249.47fe286:
    * Improve variable naming
    * Remove unnecessary monkey patch
    * jobs: Supply a reason in all cases
    * Remove a pointless git warning
    * Prevent dangerous package removal by forcing resolution
    * t: Simplify ui/23-audit-log.t again to use no fixtures
    * t: Prevent race-condition in t/ui/23-audit-log.t
    * t: Adjust timeout of ui/23-audit-log.t to local runtime
    * t: Introduce subtest for better segmentation in ui/23-audit-log.t
* Sun May 29 2022 okurz@suse.com
  - Update to version 4.6.1653656710.7e5eb62:
    * Extend tests for expanding/collapsing feature in test overview
* Fri May 27 2022 okurz@suse.com
  - Update to version 4.6.1653501113.88a17ce:
    * Allow markdown in apparmor
    * Generalize fix from previous commit for all kinds of comment creations
    * Prevent new comments from being considered edited
    * Fix workaround for sporadic error in comments test
    * Document `_TRIGGER_JOB_DONE_HOOK` and generic hook script
    * Introduce job setting `_TRIGGER_JOB_DONE_HOOK` to disable/enable hook
    * Extract code for running hook script into separate function
* Wed May 25 2022 okurz@suse.com
  - Update to version 4.6.1653423899.eb3c8f7:
    * Add a limit for the maximum number of jobs to include in /tests/overview
    * Fix showing too many expand/collapse buttons on test overview
    * Don't log_debug git stdout in all cases
    * Improve debugging of _carry_over_candidate
    * Make button to toggle parallel children easier to click
    * Add "Expand all parallel children" button on test result overview
* Sun May 22 2022 okurz@suse.com
  - Update to version 4.6.1653068134.449d730:
    * Fix missing import of 'log_info'
    * Reduce log-level of non-critical issue
    * Add configuration for expiring minion jobs
    * Simplify setup by removing path rewrite
* Fri May 20 2022 okurz@suse.com
  - Update to version 4.6.1652976468.5c2628c:
    * Fix alignment of avatar icons beside comments
    * Add button to insert (force result) label into comment text
    * Limit git log in investigation tab
    * Add route for WebSockets to allow communication without a proxy
    * worker: Move formatting of settings to logging module
    * worker: Extract formatting settings (for log) into separate function
    * worker: Avoid logging secret variables
    * Dependency cron 2022-05-18
* Tue May 17 2022 okurz@suse.com
  - Update to version 4.6.1652799331.7cf3159:
    * Test comment event link in audit log
    * Link to individual comments from the audit log
    * Use a shared method to generate comment event data
    * Mark comment helper methods as private
    * Fix displaying of investigation git log
* Fri May 13 2022 okurz@suse.com
  - Update to version 4.6.1652425252.aca9f0c:
    * Dependency cron 2022-05-13
    * Prevent job_done_hooks not knowing that jobs will be retried
    * Fix comment event names in AuditLog plugin
    * Fix the force execution mode in fetchneedles script
    * scripts: Do not hard-code assetdir in openqa-clone-job
    * docs: Update audit event names according to implementation
* Wed May 11 2022 okurz@suse.com
  - Update to version 4.6.1652174357.038f320:
    * Drop previous web socket connection when worker opens a second one
    * Raise log level of job assignment problems when scheduling
    * Log error from ws server when failing to send jobs to the worker
    * Collapse parallel children by default if cluster is passed/softfailed
* Sun May 08 2022 okurz@suse.com
  - Update to version 4.6.1651880189.cec0be3:
    * Install rsync to worker container image
* Fri May 06 2022 okurz@suse.com
  - Update to version 4.6.1651759358.c19bce8:
    * Fix minion jobs stats retrieval DoS on login provider
    * Dependency cron 2022-05-04
    * Allow collapsing all parallel children via button
    * Expand parallel parents by default for less intrusive stacking
    * Fix handling of cycles when stacking parallel jobs
    * Test stacking parallel children on test results overview
    * Avoid underline when hovering icons in test result overview
    * Use `fa-clone` for stacking icons in test results overview
    * Split `stackParallelChildren()` into smaller functions
    * Use indentation and bullet point for parallel child rows
    * Avoid stacking parallel children accross tables
    * Handle multiple archs when stacking parallel children
    * Stack parallel children in test results overview
* Tue May 03 2022 okurz@suse.com
  - Update to version 4.6.1651605690.58b11fb:
    * Do not let schedule_iso jobs expire
    * cache service: Emit download rate only if known
    * Avoid unhandled output in openqa-clone-job tests
    * Allow exporting openqa-clone-job's API call for posting jobs
    * Fix fullstack test
    * Deal with unknown git revision
    * Deal with cleaned up vars.json on investigation tab
    * Dependency cron 2022-05-01
    * Fix controller reuse bug in 03-auth.t
    * Allow sendmail related things in apparmor
* Fri Apr 29 2022 okurz@suse.com
  - Update to version 4.6.1651126518.925dec9:
    * Allow mailx in apparmor
    * Dependency cron 2022-04-27
    * Add simple command to generate HTML documentation
    * Only tidy lib/, t/, tools/ and script/ directory
    * Use OpenQA::Test::PatchDeparse from os-autoinst-common
    * git subrepo pull (merge) external/os-autoinst-common
    * Dependency cron 2022-04-26
    * Allow python3.6 in apparmor
    * Reduce retention of temporary files created by the web UI
* Sun Apr 24 2022 okurz@suse.com
  - Update to version 4.6.1650627339.b7e86d95b:
    * Pin asciidoctor-pdf to a Ruby 2.5 compatible version
    * Fix apparmor for job hooks
* Thu Apr 21 2022 okurz@suse.com
  - Update to version 4.6.1650557297.c7f8e5313:
    * Use regular asciidoctor-pdf release
    * Fix doc headings and numbers
    * docs: Fix typo 'OPENQAATABASE'
    * Sync tools/tidy with os-autoinst
    * Use signatures in Schema::Result::Needles
    * Use signatures in OpenQA::Setup
    * Simplify OpenQA::Setup
* Tue Apr 19 2022 okurz@suse.com
  - Update to version 4.6.1650202155.7a94e8114:
    * Use signatures consistently in complete OpenQA::WebSockets::Client
    * Ensure consistent space for function signatures
* Fri Apr 15 2022 okurz@suse.com
  - Update to version 4.6.1650015172.429d07817:
    * Dependency cron 2022-04-15
    * Add systemd unit to trigger continous deployment from devel:openQA
    * apparmor: Allow podman to be called on workers
    * Allow mutt in apparmor
* Tue Apr 12 2022 okurz@suse.com
  - Update to version 4.6.1649753938.422b00b04:
    * Avoid running into limit when creating job modules
    * Allow python3 in apparmor
    * Prevent unnecessary linebreak in cache service logging
* Sun Apr 10 2022 okurz@suse.com
  - Update to version 4.6.1649490476.badee12aa:
    * Render multiple URLs in scheduled products table correctly
    * Allow scheduling settings like `__…_URL`
    * Avoid corrupted assets on concurrent uploads of same asset
    * doc: Mention the problem of conflicting asset names more explicitly
    * doc: Split asset handling section into more subsections
    * doc: Remove obsolete remark about absolute assets paths
* Thu Apr 07 2022 okurz@suse.com
  - Update to version 4.6.1649340027.0e18e9edf:
    * Render HTTP(S)-URLs in scheduled product settings as links
    * Allow adding scheduling settings for informal purposes via `__`-prefix
    * git subrepo pull (merge) external/os-autoinst-common
* Tue Apr 05 2022 okurz@suse.com
  - Update to version 4.6.1649079466.194e7cda3:
    * Test cancellation with chained job that has multiple parents
    * Ensure consistent cancellation of chained dependent jobs
* Sun Apr 03 2022 okurz@suse.com
  - Update to version 4.6.1648829128.bccf1cfcd:
    * Use syntax to specify SQL-syntax the linter can cope with
    * Fix race condition during asset registration
* Thu Mar 31 2022 okurz@suse.com
  - Update to version 4.6.1648720710.9f444c83a:
    * Dependency cron 2022-03-31
    * Let os-autoinst handle the limit for uploads
    * Don't set `MOJO_MAX_MESSAGE_SIZE` for websocket server
    * Remove upload limit on web UI and worker
    * docs: Add documentation for custom worker engine command ISOTOVIDEO
* Tue Mar 29 2022 okurz@suse.com
  - Update to version 4.6.1648473912.da11be75c:
    * Improve documentation of automatic retires of jobs via `RETRY` setting
    * Fix accidentally re-triggering passed jobs
    * Avoid possible warnings when using `RETRY` as number when it is not one
    * Add job comment about automatic retry (instead of server log message)
    * Dependency cron 2022-03-27
* Sun Mar 27 2022 okurz@suse.com
  - Update to version 4.6.1648235193.5d75dd612:
    * Fix test of openqa-clone-custom-git-refspec
    * Update to Bootstrap v4.6.1 for real
    * Fix for progress bars broken by bootstrap4 update
    * Fix "Last use & match" popover for Bootstrap 4.2.0 and newer
    * Update bootstrap and jquery
    * doc: Extend `openqa-clone-job` documentation for setting variables
    * openqa-clone-custom-git-refspec: Handle dependencies better
    * openqa-clone-job: Allow appending via `+=` syntax
* Thu Mar 24 2022 okurz@suse.com
  - Update to version 4.6.1648129468.28317a4e6:
    * systemd: Remove undesired Wants=network.target (boo#1196359)
    * worker: Remove tracking current sub queue
    * worker: Consider job result from web UI when deciding to skip jobs
    * worker: Fix wrongly skipping directly chained jobs
    * api: Return result/reason correctly when setting job done
    * Prevent error about undefined value in next_previous route
* Tue Mar 22 2022 okurz@suse.com
  - Update to version 4.6.1647892469.8e63f7863:
    * force_result: Allow only a specific list of new results
    * Import log_error
    * Extract function to find the "system" user
    * Use DBIC method 'find' where applicable rather than search->first
    * Dependency cron 2022-03-20
* Sun Mar 20 2022 okurz@suse.com
  - Update to version 4.6.1647710740.7574f1433:
    * Use signatures in Schema::Result::Jobs
    * openqa-clone-job: Allow printing result as JSON
* Thu Mar 17 2022 okurz@suse.com
  - Update to version 4.6.1647535120.9c1b2bd80:
    * Validate assetid in /tests/id/asset/assetid
    * Return 404 for Jobs not found
    * Add support for Mozilla's bug tracker
    * Install script/*_templates compatibility symlinks
    * Adjust self-references in openqa-*-templates(1)
    * Rename script/*_templates -> openqa-*-templates
    * Replace ->search->first with find or count
    * Do not prefetch job assets where not needed
    * openqa-clone-job: Fix adding parameters from CLI to job settings
    * doc: Cover dependency handling of `openqa-clone-job`
    * openqa-clone-job: Clone parallel children by default
    * openqa-clone-job: Add `--clone-parallel-children`
    * openqa-clone-job: Improve code of dependency handling
    * Avoid `finalize_job_results` jobs failing with `Job terminated unexp…`
    * ci: Make packages from `devel:openQA` available in OBS checks
    * openqa-clone-job: Create jobs atomically to avoid dependency problems
    * Move Tour to shepherd.js
* Thu Mar 10 2022 okurz@suse.com
  - Update to version 4.6.1646920189.eb67fcddc:
    * doc: Use "normal" wording instead of `CHAINED` and similar keywords
    * doc: Improve documentation about job dependencies
    * doc: Fix and improve certain references
    * Dependency cron 2022-03-09
    * Remove background color and redundant margin in needle editor
    * Validate `groupid` parameter properly to avoid SQL errors in logs
    * Add example for triggering a single set of jobs to CLI help
    * Add test for destructor of `OpenQA::Worker::WebUIConnection`
* Tue Mar 08 2022 okurz@suse.com
  - Update to version 4.6.1646725675.1ddd06891:
    * Validate `groupid` parameter properly to avoid SQL errors in logs
    * Add test for destructor of `OpenQA::Worker::WebUIConnection`
    * Workaround problems with coverage tracking
    * Re-try accepting directly chained jobs to avoid skipping whole chain
    * Refactor worker tests to de-duplicate definition of fake worker
    * Dependency cron 2022-03-07
    * Optimize jobs API by prefetching data
    * Use correct filters in progress bar links
* Sun Mar 06 2022 okurz@suse.com
  - Update to version 4.6.1646407463.070318351:
    * Use correct filters in progress bar links
    * Allow passing colons within keys via `openqa-cli`
    * Document posting multiple jobs within one API call
    * Move transaction for creating jobs into a separate function
    * Allow creating multiple jobs in one API call in an atomic way
    * Improve error feedback in `t/api/04-jobs.t`
    * Dependency cron 2022-03-03
    * Avoid 500 response and error log when `filename` param not specified
    * t: Consistently use Test::Warnings everwhere
* Thu Mar 03 2022 okurz@suse.com
  - Update to version 4.6.1646321411.b5d8be1e2:
    * Dependency cron 2022-03-03
    * Avoid horizontal scroll bars on dashboard pages
    * Avoid 500 response and error log when `filename` param not specified
    * Use simpler SQL for has_modules
    * Turn `Worker … accepted job … which was never assigned …` into info
    * t: Consistently use Test::Warnings everwhere
    * Use signatures in OpenQA::CacheService::Client
    * Use signatures in OpenQA::CacheService::Command
    * Use signatures in OpenQA::CacheService::Request
    * Use signatures in OpenQA::CacheService::Task
    * Simplify t/43-cli-api
* Tue Mar 01 2022 okurz@suse.com
  - Update to version 4.6.1646082175.7a50bad50:
    * Use simpler SQL for has_modules
    * Turn `Worker … accepted job … which was never assigned …` into info
    * branding: Rely on local override for openqa.suse.de
    * branding: Remove outdated reference to caasp staging
    * branding: Use new SUSE internal chat reference
    * Delete outdated references to novell or microfocus
    * Use signatures in OpenQA::CacheService::Client
    * Use signatures in OpenQA::CacheService::Command
    * Simplify t/43-cli-api
* Sun Feb 27 2022 okurz@suse.com
  - Update to version 4.6.1645823006.b4c26e806:
    * branding: Rely on local override for openqa.suse.de
    * branding: Remove outdated reference to caasp staging
    * branding: Use new SUSE internal chat reference
    * Delete outdated references to novell or microfocus
    * Simplify t/43-cli-api
    * Make force results show a label icon
    * Exclude files smaller than 250 MB from download rate metrics
    * Expose bandwidth data for worker cache via InfluxDB
* Thu Feb 24 2022 okurz@suse.com
  - Update to version 4.6.1645711773.760111463:
    * Extend job templates to cover more error cases
    * Write parts of job template (test) code in a more compact way
    * Avoid logging table update errors, only pass them to the user
    * Avoid logging errors passed to user when creating/deleting job templates
    * Test that job template routes don't cause unwanted errors in server log
    * Avoid logging user-input related errors in YAML to server log
    * Write parts of job templates API test in a more compact way
    * Avoid unnecessary blank lines in function `validate_yaml`
    * t: Cleanup fullstack tempdir before using it again
    * Ensure the dependency graph is sorted consistently
* Tue Feb 22 2022 okurz@suse.com
  - Update to version 4.6.1645520979.2ba573f3e:
    * Dependency cron 2022-02-22
    * doc: Mention to stop `…-reload-worker-…`-service in auto-restart setup
    * Fix setup_fullstack_temp_dir argument
    * Add $! to symlink error message
    * ci: Retain fullstack temp folder in artifacts
    * Use more compact coding style in `t/ui/16-tests_dependencies.t`
    * Adapt dependencies test to 87f9c47b78 and b7ceb7bf4
    * Improve message for installing asciidoctor via zypper
* Sat Feb 19 2022 okurz@suse.com
  - Update to version 4.6.1645264740.4e997e01d:
    * ci: Retain fullstack temp folder in artifacts
    * Add checklist for suggestions in PRs for certain types of changes
    * Improve message for installing asciidoctor via zypper
    * doc: Use async flag in examples for posting an iso
    * Adapt developer mode fullstack test to os-autoinst commit a7103b16
    * Use signatures in OpenQA::CacheService::Controller
    * Dependency cron 2022-02-16
* Tue Feb 15 2022 okurz@suse.com
  - Update to version 4.6.1644850390.c53200ff8:
    * Add support for query parameters to api command
    * Make parameters for carry-over configurable
    * t: Fix querying stale reference in fullstack and developer mode test
    * t: Avoid noisy debug output when testing test helper of fullstack test
    * t: Cover testhelper for checking fullstack test setup
    * t: Workaround Selenium error when using `send_keys` in fullstack tests
    * t: Cover helpers of fullstack test itself
    * t: Improve logging errors in case the cache service test fails
* Sun Feb 13 2022 okurz@suse.com
  - Update to version 4.6.1644599247.9ecfb500a:
    * Make parameters for carry-over configurable
    * t: Fix querying stale reference in fullstack and developer mode test
    * t: Avoid noisy debug output when testing test helper of fullstack test
    * t: Cover testhelper for checking fullstack test setup
    * t: Workaround Selenium error when using `send_keys` in fullstack tests
    * t: Cover helpers of fullstack test itself
    * t: Improve logging errors in case the cache service test fails
    * Write restarting test shorter by using `@empty_deps` in more places
* Thu Feb 10 2022 okurz@suse.com
  - Update to version 4.6.1644418414.99e1921c4:
    * Write restarting test shorter by using `@empty_deps` in more places
    * Restart failed chained parents "up the chain"
    * Fix includes of script/ in tidyall config
    * git subrepo pull (merge) external/os-autoinst-common
    * Add new OBS checks to mergify config
    * Add perl signatures in lib::OpenQA::JobSettings
    * Add perl signatures in lib::OpenQA::JobDependencies::Constants
    * Capture log messages
    * Add perform_minion_jobs to 25-cache-service.t
    * Add retry to rsync in cacheservice
    * Show "failed modules" with a coloring resembling an failed state
* Sun Feb 06 2022 okurz@suse.com
  - Update to version 4.6.1644047097.6bd5ec7f8:
    * Add new OBS checks to mergify config
    * Add perl signatures in lib::OpenQA::JobSettings
    * Add perl signatures in lib::OpenQA::JobDependencies::Constants
    * Fix typo in t::16-utils-runcmd
    * Add perl signatures to lib::OpenQA::Git
    * ci: Conditionally install kvm in container
    * Capture log messages
    * Add perform_minion_jobs to 25-cache-service.t
    * Add perl signatures to lib::OpenQA::Files
    * Add retry to rsync in cacheservice
    * Show "failed modules" with a coloring resembling an failed state
* Thu Feb 03 2022 okurz@suse.com
  - Update to version 4.6.1643905340.5024147ca:
    * Add perl signatures in lib::OpenQA::JobSettings
    * Add perl signatures in lib::OpenQA::JobDependencies::Constants
    * Fix typo in t::16-utils-runcmd
    * Update the format of the OBS workflow file
    * ci: Conditionally install kvm in container
    * Capture log messages
    * Add perform_minion_jobs to 25-cache-service.t
    * Add more perl signatures in lib::OpenQA::Events
    * Add more perl signatures in lib::OpenQA::File
    * Add more perl signatures in lib::OpenQA::Command
    * Add retry to rsync in cacheservice
    * Show "failed modules" with a coloring resembling an failed state
* Tue Feb 01 2022 okurz@suse.com
  - Update to version 4.6.1643627567.18c7f1a3c:
    * Dependency cron 2022-01-29
    * Show creation time of scheduled jobs in info panel on job details page
    * Add `clone` parameter to restart API
    * Avoid Perl warning when making build-row-key if `MACHINE` is `undef
    * Add more perl signatures
    * Prevent error when restarting jobs with `skip_parents=1`
    * Use tidyall instead of custom implementation
* Sun Jan 30 2022 okurz@suse.com
  - Update to version 4.6.1643469400.853734877:
    * Dependency cron 2022-01-29
    * Add more perl signatures
    * Add more perl signatures
    * Simplify code for assigning job settings in `create_from_settings`
    * Use constant for referring to a job's main settings
    * Allow changing job settings via restart API
    * Check whether clones created by the restart API take over the group
    * Use tidyall instead of custom implementation
* Thu Jan 27 2022 okurz@suse.com
  - Update to version 4.6.1643299616.01abba344:
    * Add more perl signatures
    * Add more perl signatures
    * Simplify code for assigning job settings in `create_from_settings`
    * Use constant for referring to a job's main settings
    * Allow changing job settings via restart API
    * Check whether clones created by the restart API take over the group
    * Prevent error when restarting jobs with `skip_parents=1`
    * Use tidyall instead of custom implementation
* Tue Jan 25 2022 okurz@suse.com
  - Update to version 4.6.1643089984.09669586b:
    * Test availability of investigation tab on incompletes
    * Revert "Remove retry from fullstack test as it seems stable again"
    * Simplify base inheritance statement with Mojo::Base everywhere
    * Dependency cron 2022-01-22
    * Add signatures to OpenQA::App and OpenQA::BuildResults
    * templates: Fix wording for the "VNC display number"
    * Show number of restarts of a job within info box on details page
    * Also show "investigation" tabs for incomplete jobs
* Sun Jan 23 2022 okurz@suse.com
  - Update to version 4.6.1642834441.8f6def1db:
    * Dependency cron 2022-01-22
    * Add signatures to OpenQA::App and OpenQA::BuildResults
    * templates: Fix wording for the "VNC display number"
    * Show number of restarts of a job within info box on details page
    * Use signatures in OpenQA::CLI::api and OpenQA::CLI::archive
    * Show versions of otherwise ambiguous builds on dashboard pages
    * Avoid repeated calls to `DateTime->now` when computing build results
    * Remove unused variable `$buildnr`
* Thu Jan 20 2022 okurz@suse.com
  - Update to version 4.6.1642570155.7901b9c11:
    * Dependency cron 2022-01-19
    * Wrap labels in <span> elements for easy highlighting
    * apparmor: allow to read and lock fd files from /boot
    * Fix reporting URL for SLE Micro
    * Add checkbox for "TODO" filter unifying code with "relevant" filter
    * Simplify code for "relevant" filter on "All tests" page
    * Write condition for TODO-filter in a more compact way
    * Add LABEL_REGEX and find_labels to OpenQA::Utils
* Tue Jan 18 2022 okurz@suse.com
  - Update to version 4.6.1642447958.c1844f193:
    * Remove useless use of `$(…)` when showing flash messages
    * Fix rendering HTML elements when updating unique flash messages
    * Reduce log level of certain web socket server log message to 'trace'
    * Avoid logging worker status messages by default
    * Give a default response code if not initialized
    * git subrepo pull (merge) external/os-autoinst-common
    * Add todo parameter to /tests
    * apparmor: Allow /usr/bin/swtpm used by os-autoinst
* Sun Jan 16 2022 okurz@suse.com
  - Update to version 4.6.1642169678.8dac53cb0:
    * apparmor: Allow /usr/bin/swtpm used by os-autoinst
    * Avoid possible race condition in `t/ui/18-test-details.t`
    * Try reloading not yet available text results
    * Prevent failed testapi.pm download in doc generation
    * Replace bugref_regex function with BUGREF_REGEX constant
    * Avoid action at a distance issues with global config changes
    * Fix OpenQA::Utils import statements
    * Avoid unhandled output in tests
* Thu Jan 13 2022 okurz@suse.com
  - Update to version 4.6.1642009051.9e0bfee4f:
    * Avoid possible race condition in `t/ui/18-test-details.t`
    * Try reloading not yet available text results
    * Replace bugref_regex function with BUGREF_REGEX constant
    * Avoid action at a distance issues with global config changes
    * Avoid unhandled output in tests
    * Change git protocol from git: to https: in fetchneedles
    * Clarify what the '"OK" children' restarting option means
    * Adapt documentation to new advanced restarting UI
* Sun Jan 09 2022 okurz@suse.com
  - Update to version 4.6.1641523544.d8e770957:
    * apparmor: Allow access to subfolders under /tmp
* Wed Jan 05 2022 okurz@suse.com
  - Update to version 4.6.1641405207.b1b3cfd35:
    * Dependency cron 2022-01-05
* Tue Dec 28 2021 okurz@suse.com
  - Update to version 4.6.1640601401.0c8908a82:
    * Remove log messages because missing details-*-.json files are expected
    * t: Move variables into fitting subtest scope in ui/26-jobs_restart.t
    * templates: Fix redirection to clones on advanced restart actions
    * templates: Fix styling of restart dropdown with proper classes
    * Revert "Missing details-*-.json files are expected"
    * Add retry of openQA jobs based on test variables
    * t: Split out job referal test from 10-jobs.t
    * Use signatures in OpenQA::Downloader
    * Load heavy-weight Archive::Extract dynamically
    * Remove unnecessary import in OpenQA::Schema::Result::Assets
    * t: Remove unused parser imports from 10-jobs.t
    * t: Use consistent subtest blocks in 10-jobs.t for all test statements
    * t: Split out 10-jobs-results as 10-jobs is getting big
* Tue Dec 21 2021 okurz@suse.com
  - Update to version 4.6.1640096856.6da5eed26:
    * Force cpanm to always use a trusted HTTPS mirror
    * docs: Provide simple example command for 'Manual daemon setup'
    * docs: Make 'Martchus' specific development helper less prominent
    * Only show advanced restart button where applicable
    * templates: Use small link-type restart buttons to resemble old look
    * t: Use signatures in ui/26-jobs_restart.t
    * Add advanced restart dropdown menu
    * Remove log messages because missing details-*-.json files are expected
    * Send AMQP event for `label:linked` comments
    * Send AMQP event for bugref takeover comments with relevant information
    * Add proper signal handling in needle scan minion task
* Sun Dec 19 2021 okurz@suse.com
  - Update to version 4.6.1639755028.beaaca21f:
    * Avoid archiving jobs to fail with "Job terminated unexpectedly"
    * Avoid "File exists" errors when running archiving jobs concurrently
    * mergify: Add more useful checks
    * mergify: Reduce duplication with YAML anchors
* Fri Dec 17 2021 okurz@suse.com
  - Update to version 4.6.1639585815.cbc8674aa:
    * admin: Check textarea when checking for key input
    * Ensure "Save" button is enabled when changing the group description
    * Avoid submitting form when "Clear limit" button is clicked
    * templates: Add help text for "pinned" comments
    * templates: Fix missing italic end marker in comment help text
    * Simplify pinned comments readout with map
    * Dependency cron 2021-12-15
    * branding: Fix unintended source comment showing up in HTML
    * apparmor: Add rules for default archive folder
    * cli: List supported search criteria for jobs/overview route
* Tue Dec 14 2021 okurz@suse.com
  - Update to version 4.6.1639414134.aa9bed13e:
    * Pass program name in scripts using `getopt` (instead of `parse-options`)
    * Add `--help` flag to `openqa-check-devel` required by `t/44-scripts.t`
    * Extract health check for `devel:openQA` repository
    * Allow hxnormalize in apparmor config
    * t: Add Test::Warnings to most files where missing
    * branding: Again adapt bug reporting link for SUSE 15 SP4
* Sun Dec 12 2021 okurz@suse.com
  - Update to version 4.6.1639150327.6dac4a283:
    * Rename signal guard variable to make its effect more clear
    * Retry Minion jobs for cleanup on SIGTERM/SIGINT (e.g. service restarts)
* Fri Dec 10 2021 okurz@suse.com
  - Update to version 4.6.1639057582.07f0f29cd:
    * t: Consistently use Test::Most everwhere
    * t: Prevent warning about signatures in 35-script_clone_job.t
    * t: Prevent warning about signatures in 24-worker-overall.t
    * Dependency cron 2021-12-08
    * Avoid Perl warning in `testcasedir` when no root directory is present
    * Avoid unhandled log messages in `t/16-utils.t`
    * Use unique check names in `t/16-utils`
    * Turn signal handling functions for retrying Minion jobs into an object
    * Retry Minion jobs for cleaning results on SIGTERM/SIGINT
    * Remove unused package defined in `t/16-utils.t`
    * CI: Prevent commit message check on master when it is too late
* Tue Dec 07 2021 okurz@suse.com
  - Update to version 4.6.1638808687.ea514e9d8:
    * docs: Add section how to disable cleanup
    * docs: Properly wrap the 'timers and triggers' section
    * docs: Improve location of 'timers and triggers' section
* Sun Dec 05 2021 okurz@suse.com
  - Update to version 4.6.1638528184.2ec841d38:
    * Log the current download speed with every cache service download
    * Fix running `t/16-utils.t` multiple times
* Fri Dec 03 2021 okurz@suse.com
  - Update to version 4.6.1638461619.b7ce2240e:
    * t: Prevent non-deterministic test step calculation using wait_for_ajax
    * t: Fix timeout calculation in wait_for_developer_console_like
    * t: Prevent trying to wait longer for dev console than overall timeout
    * t: Simplify OpenQA::Test::FullstackUtils
    * t: Use signatures in OpenQA::Test::FullstackUtils
    * t: Add timeout to developer console waiting status log message
    * docs: Make os-autoinst doc reference more prominent
    * docs: Add additional hint for SCHEDULE
* Tue Nov 30 2021 okurz@suse.com
  - Update to version 4.6.1638286681.f004793c0:
    * container: Persist images directory
    * container: Add upgradedb mode in run script
    * t: Fix regression that we fail on too many js errors (48664aa)
    * t: Add more details to wait_for_result_panel log message
    * t: Also look for worker-log in resultdir
    * t: Provide autoinst-log.txt in full-stack.t also before uploading
    * t: Provide stack trace for better context on Selenium related bails
    * AMQP: allow and handle some TLS-related query parameters
    * Amend description of tag usage in the documentation
    * Improve investigation tests so every check has a description
    * Fix checking investigation response
    * Fix displaying investigation fields like `diff_to_last_good`
    * doc: Add section about performance testing under troubleshooting
    * doc: Fix minor details in installation documentation
* Fri Nov 26 2021 okurz@suse.com
  - Update to version 4.6.1637913492.4e7a64436:
    * apparmor: Allow local additions to the worker profile
    * Handle chown in build_autoinst.sh
    * ci: Manual fullstack tests via GHA
* Tue Nov 23 2021 okurz@suse.com
  - Update to version 4.6.1637672074.afbb8ee35:
    * use printf (shellcheck SC2028)
    * Add option of using git-lfs to fetchneedles
    * Improve fetchneedles --help output
    * Fail on unexpected Javascript console errors
    * Prevent confusion about "priority"
* Sun Nov 21 2021 okurz@suse.com
  - Update to version 4.6.1637407518.4c2ce7ada:
    * Dependency cron 2021-11-20
* Fri Nov 19 2021 okurz@suse.com
  - Update to version 4.6.1637233070.75fb859c3:
    * Render the test_log value correctly when config has http url
    * fullstack: Log worker-log.txt on test bail
    * Allow some special characters in tag labels
    * Speed up 25-cache-service.t with a shorter worker timeout
    * Add test for progress bar link on parent group level
    * Add test for progress bar link on parent group level
    * commit message checker: Allow tags with dashes and white-spaces
    * clone-job: Fix accidentally skipping asset downloads
    * Fix parent progress bar links
* Tue Nov 16 2021 okurz@suse.com
  - Update to version 4.6.1637075542.066802195:
    * Fix conflicting attr names in collapse class of the investigation tab
    * Increase time limit for 25-cache-service.t a little
    * Construct the data attribute of the gitrepodir on investigation
    * Extend test coverage and apply review feedback
    * Update dependencies.yaml with Config::Tiny
    * Add self-deduced git repo construction
    * Provide the git stats hash with links
    * Change how the investigation tab displays the git log output
    * Fix enabling systemd unit `openqa-reload-worker-auto-restart@.path`
    * Explicitly fail when no jobs to label are found
    * Remove deprecated openqa-client calls
    * Improve logging for openqa-label-all script
* Sun Nov 14 2021 okurz@suse.com
  - Update to version 4.6.1636709514.73f6020e3:
    * doc: Consider `nftables` being used in modern systems
    * doc: Make it clear that SuSEfirewall2 is only used on older setups
* Fri Nov 12 2021 okurz@suse.com
  - Update to version 4.6.1636630679.707ec60a3:
    * Dependency cron 2021-11-11
    * Make logging when stopping command server gracefully less confusing
    * Change $job->cancel to have reason
* Tue Nov 09 2021 okurz@suse.com
  - Update to version 4.6.1636468466.ad625ca71:
    * Dependency cron 2021-11-07
    * Move verbose authentication log messages to trace level
    * Add support for trace log level (below debug level)
    * Skip uefi-vars download unless parent has UEFI=1
* Fri Nov 05 2021 okurz@suse.com
  - Update to version 4.6.1636004420.dae9f4e5c:
    * Dependency cron 2021-11-03
* Tue Nov 02 2021 okurz@suse.com
  - Update to version 4.6.1635851989.3196423d5:
    * Remove workaround for broken Chromium on Leap 15.3
    * Unschedule jobs which are too long in 'SCHEDULED' state
* Sun Oct 31 2021 okurz@suse.com
  - Update to version 4.6.1635525801.1df7a829f:
    * Make text result thumb look same across browsers
    * Display previews for `wait_serial`-results like before 009e9256
    * docs: Add instructions for "installation from source"
    * templates: Fix redundant spaces around the duration on finished jobs
    * templates: Add comma to prevent ambiguous state+timestamp combinations
* Thu Oct 28 2021 okurz@suse.com
  - Update to version 4.6.1635405484.2bcc5e885:
    * Add "retries" option to openqa-cli to work around busy openQA instances
    * t: Fix 03-auth.t for perl-Mojolicious >= 9.22
    * Dependency cron 2021-10-27
    * Log slow SQLite queries that run longer than 60 seconds
    * t: Mark more lines as uncoverable
    * Increase SQLite busy timeout to 10 minutes and add a missing index
    * Dependency cron 2021-10-25
    * Dependency cron 2021-10-25
    * tools: Prevent unnecessary commit of files from CI
    * Delete erroneously commited file gendep_before.txt (71bef7e3c)
    * t: Mark all uncovered fail-handler lines as such in FullstackUtils
    * Display badges for all categories on test result overview
* Sun Oct 24 2021 okurz@suse.com
  - Update to version 4.6.1634908963.3d5c24113:
    * Also ignore all aborted results for 'todo' flag
    * Fix missing display of aborted test results in overview status line
    * Turn around double negation in Schema::Result::Jobs
    * t: Make summary line check stricter in 10-tests_overview.t
    * t: Simplify fixture job creation in 10-tests_overview.t
    * t: Bump timeout of api/04-jobs.t based on local runtime
    * t: Bump timeout of ui/18-test-details.t based on local runtime
    * Update the link for OSD's setup and administration which has been moved
    * Use signatures in OpenQA::Worker::WebUIConnection
    * Use Time::Seconds in OpenQA::Worker::Settings
    * Use signatures in OpenQA::Worker::Settings
    * Consistently describe "Idle" workers as such
    * t: Add test for worker statistics and numbers
    * templates: Delete unused worker statistics variables
    * Use diag instead of note when bailing with log
    * Enable diagnostics for serialization errors
    * fullstack: Add context to result panel wait
* Thu Oct 21 2021 okurz@suse.com
  - Update to version 4.6.1634844038.99a1a2378:
    * Make text results rendering unified with other
    * Add error handling when updating 'force_result' label comments
    * t: Prevent aborting the complete test run when interactively debugging
    * Elaborate on local adjustment of apparmor profiles
    * t: Mark statements as uncoverable in WebUIConnection.pm
    * Tidy up Helpers.pm to satisfy CircleCI
    * Restart the job which incomplete with a known QEMU terminated issue
    * Override job incomplete reason when fail to allocate memory
    * Prevent creation of comments with invalid "force_result" command
    * Makefile: Use many more retries for unstable full-stack.t
    * Add missing dependency for python-scripts
    * Use 'backoff' style delay for AMQP publishing attempts
    * Change test to reflect changes in UI
    * Make sections clickable for "sort by group" view
    * Make progress bar sections clickable for children
    * Add links to overview in progress bar segments for builds
    * Add a retry delay for publishing AMQP events
    * Add retry for publishing AMQP events
    * Streamline error handling when publishing AMQP event
    * Simplify AMQP plugin code
    * Avoid escaping issues when making AMQP URL by using `Mojo::URL`
    * t: Provide more fitting error feedback scope in api/09-comments.t
    * t: Use signatures in api/09-comments.t
    * Immediately prevent writing invalid comments with "force_result"
    * Add configurable regex match rule for "force_result" labels
    * Ensure force_result is only accepted when being part of the label string
    * t: Add test for 'job_update_result' event
    * Prevent deletion of 'force_result' label comments
    * Add possibility to override the job result with special comments
    * templates: Add force_result label help text
    * templates: Replace obsolete wiki reference labels
    * docs: Add force_result label description
    * OpenQA::Schema::Result::Comments: Use signatures
    * OpenQA::WebAPI::Controller::API::V1::Comment: Simplify
    * OpenQA::WebAPI::Controller::API::V1::Comment: Use signatures
    * CI: Try to continue on spurious zypper refresh problems
* Sun Oct 17 2021 okurz@suse.com
  - Update to version 4.6.1634301296.a0543cf54:
    * t: Add a hook to tools/retry to delete coverage data
* Fri Oct 15 2021 okurz@suse.com
  - Update to version 4.6.1634224259.e820fe5b6:
    * ci: Update codecov uploader
    * Generalize CI scripts location
    * Test handling promise for publishing AMQP events
    * Improve coding style in `t/23-amqp.t`
    * tests: Use separate databases for unstable tests
    * Fix error handling when publishing an AMQP event fails
    * Use signatures in OpenQA::Jobs::Constants
    * ci: Mark uncoverable bailout code paths
    * Reformat code to current perltidy style
    * tools/tidy: Disable aligning assignments
    * .mergify.yml: Make rules stricter requiring patch coverage
* Tue Oct 12 2021 okurz@suse.com
  - Update to version 4.6.1634049705.509fad0ac:
    * CI: Add retry for chrome workaround
    * CI: Move test run instructions to separate file
    * t: Fix path in t/01-style.t
    * Downgrade chromedriver from problematic version
    * git subrepo pull (merge) external/os-autoinst-common
    * CI: Allow exception for "git subrepo pull" messages
    * Use consistent abbreviated SPDX license identifiers
    * ci: Always checkout sha in build_autoinst.sh
    * workflows/commit_message_checker.yml: Fix file based prefix
    * Pass all parameters to productdir()
* Fri Oct 08 2021 okurz@suse.com
  - Update to version 4.6.1633624491.52d9e3c63:
    * Add CLONED_FROM to cloned job settings
    * Reduce timeout in `t/05-scheduler.full.t` again
    * Improve quoting style in `t/05-scheduler.full`
    * Avoid full `OpenQA::Jobs::Constants::` prefix in `t/05-scheduler-full.t`
    * Fix race-condition in `t/05-scheduler-full.t` which can lead to failures
    * Continue further checks if job is not done/incomplete in scheduler test
    * Run hook script timeout in verbose mode
    * Allow hxselect in apparmor profile
    * Dependency cron 2021-10-06
    * Allow more shells in apparmor profile
    * CI: Use current updated Selenium::Remote::Driver version to fix CI
    * Use consistent "Copyright" header without problematic characters
    * Extract code from `clone_job_download_assets` into separate function
    * Add missing separator in log message of `openqa-clone-job` script
    * Consider all parent jobs in `openqa-clone-job` to skip certain assets
    * Prevent useless downloads of `uefi-vars` assets
    * Extend tests for asset download in `openqa-clone-job` script
* Tue Oct 05 2021 okurz@suse.com
  - Update to version 4.6.1633442652.bbce4ad33:
    * Dependency cron 2021-10-05
    * Upgrade CI scripts for using Leap 15.3 based container images
    * Dependency cron 2021-10-05
    * OpenQA::Log: Speedup, simplify and fix format with Time::Moment
    * t: Bump timeout of 25-cache-service.t
    * t: Bump timeout of 40-script_openqa-clone-custom-git-refspec.t
    * OpenQA::Log: Simplify
    * OpenQA::Log: Use signatures
    * Generalize containerized setup to refer to 'container'
    * Generalize Makefile and scripts to refer to 'container'
    * CI: Generalize scripts to refer to 'container' instead of docker
    * Use simpler 'podman' as drop-in replacement for our checks
    * Extend clone-job unit tests for handling/ignoring missing assets
    * Add ignore-missing-assets to unit tests
    * Add ignore-missing-assets to clone-job
    * Upgrade CI container image versions to Leap 15.3
    * Upgrade containers for containerized setup to Leap 15.3
    * Log return code of hook command
* Fri Oct 01 2021 okurz@suse.com
  - Update to version 4.6.1632930736.2895850f3:
    * CI: Extract script "prepare_dependency_pr"
    * Fix SQL error in `refresh_assets` caused by 5b14fe
    * Also auto-clone on VNC connection timeouts of non-qemu backends
    * Ensure that temporary HTTP 503 errors are handled with auto-clone
    * CI: Add more explicit error message in cache load script
* Tue Sep 28 2021 okurz@suse.com
  - Update to version 4.6.1632803445.44df68079:
    * Avoid warning in `untie_asset_from_job_and_unregister_if_unused`
    * Fix computation of missing assets if there are no relevant assets
    * Ensure nightly job for deps prefers openQA:devel
    * Try to fix sporadic CircleCI issues in 05-scheduler-full.t
    * Fix build in tests/overview when groupid is defined
    * Speed up asset cleanup by only updating last job on changes
    * Speed up asset cleanup by only updating the "fixed status" on changes
    * Speed-up asset cleanup by caching path of asset file on disk
    * Ignore shellcheck false positives in tools/generate-documentation
    * Remove useless x in if in tools/run-tests-within-container
    * Remove useless assignment in tools/generate-documentation
    * Change shell to bash in tools/generate-packed-assets
* Fri Sep 24 2021 okurz@suse.com
  - Update to version 4.6.1632424784.6736f5e9a:
    * templates: Clarify which filter options in /overview apply to the job
    * Trigger minion tasks when jobs are done
    * Fix typo in jobs API documentation
    * Document installing test distri deps for containerized setup
    * Follow symlinks when installing test distri dependencies
    * Fix config for cloning with container setup
    * Set a default `base_url` for containerized setup and document config
    * Utils.pm: Add missing spaces in human_readable_size()
    * downloads: Print asset size
    * Plugin/Helpers.pm: Add human_readable_size() helper
    * Revert mistaken worker write access to needles
    * Improve cleanup documentation
    * Allow configuring concurrent cleanup
* Tue Sep 21 2021 okurz@suse.com
  - Update to version 4.6.1632228188.ad82e8315:
    * Makefile: Add retries for current instabilities of t/full-stack.t
    * Worker.pm: Print pool directory on error
    * Add OPENQA_HOSTNAME to the job settings
    * Make clear 'Module' field in test overview page
    * Mark non-existing asset as such in the downloads tab
    * Cover missing lines in function for module result upload
    * Cover `OpenQA::Worker::Job::settings`
    * Additions to apparmor profiles
* Sun Sep 19 2021 okurz@suse.com
  - Update to version 4.6.1631887122.a5fe7e20c:
    * Test format_time_duration
    * Explicitly install os-autoinst dependencies in container
    * format_time_duration: Also display days in test duration
    * Refresh asset size after the upload has been completed
* Fri Sep 17 2021 okurz@suse.com
  - Update to version 4.6.1631807736.c954196f5:
    * Explicitly cover code with unstable test coverage
    * Dependency cron 2021-09-15
    * Add NAMEs such that pod2man output is valid man(7)
    * overview: Add higher inactivity timeout
    * Stop upsetting pod2man
* Tue Sep 14 2021 okurz@suse.com
  - Update to version 4.6.1631608585.77a6c349a:
    * Remove unnecessary x-bit
    * Fix broken syntax in logrotate config
    * docs: Treat database migration as advanced topic
    * Install recommended deps in worker container
    * Fetch and display job status for test urls in comments
    * Install test distri deps in worker container on entry
    * Fix reference to "Changing timeouts" section
    * Speed up scan_for_untracked_assets further
    * Speed up scan_for_untracked_assets by using less syscalls
    * Strip down `openqa-clone-job` examples for `docker-compose` setup
    * Mark single exception log in ResultSet::Assets as uncoverable
    * Improve docker-compose docs as suggested in review
    * Document running `openqa-clone-job` within container
    * Document accessing a `psql` shell when using the docker-compose setup
    * Do not configure web UI and worker containers to share the same network
    * Fix configuration of additional web UI services in docker-compose setup
    * Fix quoting in example in container setup docs
    * Fix indentation of "Data storage …" section in container setup docs
    * Improve documentation of docker-compose setup
    * Fix docker-compose setup for worker
    * Fix client and worker configuration of docker-compose setup
    * Fix NGINX config for docker-compose setup
* Sun Sep 12 2021 okurz@suse.com
  - Update to version 4.6.1631288156.16e44e0ea:
    * Add common error message in pitfalls.asciidoc
    * Simplify code for making asset hash
    * Simplify code for artefact creation
* Fri Sep 10 2021 okurz@suse.com
  - Update to version 4.6.1631197970.87d9d07f3:
    * Redirect to original page even on automatic login redirect
    * Use consistent quoting style in `create_artefact`
    * Improve formatting tx error on artefact creation
    * Return errors on artefact creation correctly
    * Fix job status icons in activity view
    * Avoid rendering `ARRAY(0x…)` in users table
    * Use consistent colors for checkbox buttons in users table
    * Fix checkboxes on users table broken by ForkAwesome migration (35a5333)
* Tue Sep 07 2021 okurz@suse.com
  - Update to version 4.6.1631021118.ebe25e524:
    * Ensure that worker_container can start any instance
    * Dependency cron 2021-09-07
    * Write error check in `eveluate_error` in a more compact way
    * Improve logging for artefact uploads
    * Remove no longer necessary test code
    * Speed up 21-admin-needles.t by running all Minion jobs in foreground
    * Fix permission errors when running tidy with docker-compose setup
    * Add documentation for upgrading PostgreSQL database
    * Optimize group_overview
    * Don't check for unset var BYPASS_SYSTEMD_CHECK in openqa-bootstrap
    * Reference arch diagram in devel mode debug steps
    * Reference doc about debugging devel mode on errors
    * Dependency cron 2021-09-06
    * Add filter searching modules by regular expression
    * Speed up 12-needle-edit.t by running all Minion jobs in foreground
    * Migrate from FontAwesome to ForkAwesome
    * Add note about `[global]` section for configuring `WORKER_HOSTNAME`
    * Enable `[global]` section of `workers.ini` by default
    * Speed up cache service tests by not forking Minion jobs
    * Return to previous page on openID login
    * Allow limit parameter for api/v1/jobs/overview
    * Add /usr/bin/tac to apparmor profile to fix hook script on o3
* Thu Aug 26 2021 okurz@suse.com
  - Update to version 4.6.1629997637.5c3f9e2dd:
    * Fix flaky coverage in `t/05-scheduler-full.t`
    * git subrepo pull (merge) --force external/os-autoinst-common
    * Add `/usr/bin/tail` to apparmor profile to fix hook script on o3
    * Dependency cron 2021-08-26
    * fullstack: Wait for live view button
    * Avoid printing stacktrace when cgroup configuration fails
    * Move code for cgroups configuration into its own function
    * Prevent private assets from being cleaned up too early
    * Refactor function to determine a job's parent IDs
    * Improve asset registration function
    * Prevent public assets from being cleaned up too early
    * Improve `t/15-assets.t`
    * Reenable sysusers once again on Tumbleweed
    * Dependency cron 2021-08-25
    * doc: Make the PRODUCTDIR overwrite docs less confusing
    * Remove unused test mock and mark uncoverable line
    * Optimize querying progress of running jobs by utilizing module columns
    * doc: Document new cache service setting `CACHE_MIN_FREE_PERCENTAGE`
    * doc: Improve documentation of cache service
    * doc: Fix typo in `Installing.asciidoc`
    * Allow configuring worker cache to keep certain percentage of free space
    * fullstack: scale panel waits via TimeLimit
    * Document that needles will not be loaded from a custom `CASEDIR`
    * doc: Remove remark that asset caching overrides PRODUCTDIR
    * Remove TODO-comment in worker code which is most likely obsolete
    * Avoid uncovered lines in `t/24-worker-engine.t`
    * Fix bug reporting link for SUSE 15 SP4
    * job: Record hook_cmd in minion job notes
    * worker: Remove delay function as now proper callbacks are used
    * Improve test coverage of `isotovideo.pm`
    * worker: Use proper callback instead of `delay` function during setup
    * Let workers declare themselves as broken if asset downloads pile up
    * Print stacktrace when worker crashes due to unhandled exception
    * workflows: Drop the body line length check
    * worker: Workaround errors in web socket handling
    * workflows: Allow 180 characters in commit body
    * Improve worker's exception handling and related test
    * Add an explicit unit test for the workers `exec` and `delay` functions
    * Do not remove timer after delay
    * Create `cache_tests` jobs with increased prio
    * Dependency cron 2021-08-11
    * Bail out whenever the expected result was not found
    * fullstack: Extended wait for result panel
    * fullstack: Return early if stat fails to avoid file errors
    * Allow users to change which group $dbuser belongs to
    * ci: Improve hadolint check
    * Log user data received during OAuth2
    * Add yaml file to enable commit message checks
    * Dependency cron 2021-08-06
    * Fix "not last X" needle searches to include "never" results
    * search: Search Python filenames and contents
    * Ensure we end testing when bailing due to missing Selenium drivers
    * Add perl(IO::Uncompress::UnXz) as an optional dependency
    * Dependency cron 2021-08-04
    * spec: Exclude t/43-scheduling-and-worker-scalability.t from tests again
    * Simplify loop over results in dump_templates
    * Extract function for product_key from dump_templates
    * t: Add complete statement coverage for dump_templates
    * Extract functions in script/dump_templates
    * t: Add one subtest for dump_templates options
    * Use "url_from_host" in OpenQA::Script::CloneJob as well
    * Extract method OpenQA::Client::url_from_host for load+dump_templates
    * Slightly simplify script/load+dump_templates
    * Use signatures in script/load+dump_templates
    * Slightly simplify OpenQA::Script::CloneJob
    * Use signatures completely in OpenQA::Script::CloneJob
    * Use signatures in script/openqa-clone-job
    * t: Fix 40-openqa-clone-job to not read personal config files
    * Fix OPENQA_CONFIG in OpenQA::UserAgent to override, not add config search path
    * Use signatures in OpenQA::Script::Client
    * t: Clarify that 40-script_load_templates also calls dump_templates
    * Simplify script/dump_templates a bit
    * Add regex and tests for fragment identifier recognition
    * Retry the assets package generation if a CDN fails
    * Generalize path to "unstable tests"
    * Simplify all test selection switches for all "fullstack" tests into one
    * Remove unnecessary "SCALABILITY_TEST" variable
    * Update dependencies
    * Remove `collect_coverage_of_gru_jobs` where `run_gru_job` is used anyways
    * Perform minion jobs in foreground in several tests using `perform_jobs`
    * Remove unused imports of `collect_coverage_of_gru_jobs`
    * Perform all Minion jobs consistently in foreground in `t/14-grutasks.t`
    * Remove `collect_coverage_of_gru_jobs` from `t/api/02-iso-download.t`
    * Fix stability of check for scroll-up button in `t/ui/14-dashboard.t`
    * Enable all rules from eslint:recommended related to syntax and logic errors
    * Makefile: Bump retries for fullstack-unstable after recent instabilities
    * Make default test runs less noisy
    * Makefile: Add optional "EXTRA_PROVE_ARGS" to add to prove calls
    * Makefile: Fix comment alignment
    * Make scalability test setup independent of test data from `os-autoinst`
    * Remove more dead code from OpenQA::WebAPI::Plugin::Helpers
    * Remove dead code from OpenQA::WebAPI::Plugin::Helpers
    * Generalize CI base container path
    * git subrepo pull (merge) --force external/os-autoinst-common
    * t: Bump timeout for ui/14-dashboard.t
    * Make message about clone error unique
    * worker: Unify retry-behavior of artefact file uploads with regular API calls
    * worker: Move error handling for API calls into a separate function
    * worker: Pass error during final upload as `api failure: …` reason
    * worker: Retry when sending an artefact fails
    * Improve error handling of _upload_log_file to retry also on connection errors
    * Run tools/tidy
    * Adapt codecov target to current coverage
    * OpenQA::Worker::Engines::isotovideo: Use consistent single-ticks where applicable
    * OpenQA::Worker::Engines::isotovideo: Simplify using signatures
    * docs: Add option to disable test timeout with env variable
    * Dependency cron 2021-07-27
    * Mark most of the unstable worker test code as uncoverable
    * t: Ensure `t/ui/14-dashboard.t` passes also when browser window is big
    * t: Disable coverage report for forked processes in scalability test
    * t: Fix check for `last_updated` column of needles
    * Avoid perl warning in string concatenation
    * Remove .jsbeautifyrc, since it is no longer needed
    * Dependency cron 2021-07-22
    * Use the OPENQA_UPLOAD_DELAY environment variable to speed up 24-worker-jobs.t
    * Replace wait_with_progress with a sleep call
    * Cover wait_with_progress with basic tests
    * Remove dead code from LiveViewHandler
    * git subrepo commit (merge) external/os-autoinst-common
    * Dependency cron 2021-07-20
    * containers: Install ruby and rubygem-sass
    * Dependency cron 2021-07-17
    * Add minimal js-tidy script that will take care of Node.js dependencies
    * cache service: Avoid logging back-traces when scanning
    * docs: Add a test example written in Python
    * t: Improve coding style in `t/21-needles.t`
    * t: Fix check for `last_updated` column of needles
    * t: Use `Time::Seconds` in `t/21-needles.t`
    * t: Cover worker's log file upload
    * .circleci: Be more gracious with timeouts due to random slowness
    * t: Bump timeout for ui/06-operator_links.t
    * t: Bump timeouts for 44-scripts.t
    * Simplify script/modify_needle
    * t: Add test for script/modify_needle
    * Improve error message (report filename instead of test name)
    * Avoid getting stuck syncing tests by adding timeout to `rsync` call
    * Prefer "const" to "let" in JavaScript code if the value is never changed
    * Fix all ESLint rule violations
    * Add eslint and prettier support
    * Show logs when docker compose up fails in the test_containers_compose
    * Fix use of su by providing shell for geekotest
    * Clean up param_hash helper code
    * t: Cover worker's asset upload
    * Remove debug logging for livelog viewers
    * t: Cover worker's handling of failing asset upload
    * openqa-bootstrap: Check that systemd is available
    * Add basic unit test for image live streaming
    * Use configurable constants instead of hard-coded intervals for streaming
    * Fix error handling when asking worker to enable the live log
    * Improve error handling when streaming images for live view
    * Improve log messages of image streaming code
    * doc: Document finding tests via the REST-API
    * doc: Improve `openqa-cli` documentation
    * doc: Improve introduction of REST-API
    * doc: Improve references
    * Distinguish comment types on /tests
    * Fix 'This: command not found' errors
    * t: Cover posting job setup status
    * t: Cover handling job timeout
    * t: Cover worker's image upload
    * t: Cover case when worker accepts job but the ws connection has been lost
    * Write code in `t/24-worker-jobs.t` in a more compact way
    * Avoid forking in `t/24-worker-jobs.t` to collect coverage of upload code
    * Split `_upload_results_step_2_upload_images` into multiple functions
    * Revert "Reenable sysusers"
    * Remove the link to /tests/overview in the parent group overview
    * Revert "Distinguish comment types on /tests"
    * openqa-bootstrap: Ensure to enforce expected error handling
* Fri Jul 09 2021 coolo@suse.com
  - Update to version 4.6.1625814138.021a88a2a:
    * t: Simplify "linked" lookup in 10-jobs.t
    * t: Add test for happy-path of OpenQA::Worker::Engines::isotovideo::sync_tests
    * OpenQA::Worker::Engines::isotovideo: Remove dead code "_kill"
    * t: Increase timeouts
    * Fix use of `isnt` in `t/lib/OpenQA/Test/Utils.pm`
    * t: Bump timeout in more slow tests
    * t: Bump timeout for ui/26-jobs_restart.t
    * Distinguish comment types on /tests
    * t: Bump timeout for deploy.t after recent slowdown
    * Fix typos found by codespell
    * Update parent_group link to test/overview to the new icon format
    * Add link to /test/overview from index page for every parent group
    * Add a check for the geekotest & _openqa-worker user to test specs
    * Switch to systemd-sysusers instead of getent + useradd
    * Mark uncovered line in OpenQA::Schema::Result::Assets
    * Remove uncovered conditions for internal search of job settings
    * Delete unused args special case handling in OpenQA::Schema::Result::GruTasks
    * Simplify OpenQA::Schema::ResultSet::JobSettings
    * Slightly simplify OpenQA::Schma::ResultSet::Assets for full statement coverage
    * Slightly simplify OpenQA::Schma::ResultSet::AuditEvents for full statement coverage
    * Do not fail Minion jobs when asset download fails due to a client error
* Wed Jul 07 2021 coolo@suse.com
  - Update to version 4.6.1625604748.6b93c98dd:
    * build-docs-ci: Fix sporadic zypper install failure with retrying
    * Simplify circleCI config by extracting build-docs-ci script
    * Fix the multi-job-group overview link to show all results
    * Return the error message the Downloader up the stack
    * Add a regression test to make sure an empty flavor value does not result in all jobs getting loaded
    * Fiter all incoming parameters, but do not actually validate them yet
    * Add test filter option to test overview
    * Add flavor filter option to test overview
    * Use a more feasible timeout for t/full-stack.t
    * ci: Increase several timeouts
    * fullstack test: Remove job settings to fix execution with QEMU 6
    * fullstack test: Stop when first test incompletes
    * search: Correctly use username for gru lock if logged in
    * Take test modules without result into account for carry-over
    * Consider all modules on carry over, despite missing/broken results
    * t: Simplify setup of `t/17-labels_carry_over.t`
    * Fix carry-over only due to one matching bugref in step title
    * Refactor carry-over in OpenQA::Schema::Result::Jobs
    * BugLinks: Do not attempt label with incomplete referer URLs
    * Dependency cron 2021-06-30
    * Add link to /test/overview from a parent job group
    * Revert "Switch to systemd-sysusers instead of getent + useradd"
    * Encode query parameters in openqa-label-all
    * Fix a few more cases where "if (%foo" was used instead of "if (keys %foo"
    * Fix a small mistake where "if (%foo" was used instead of "if (keys %foo"
    * Switch to using the %make_build macro
    * Fix parse failure if is_opensuse is undefined
    * Switch to systemd-sysusers instead of getent + useradd
    * Dependency cron 2021-06-27
    * Convert a few more tests to use OpenQA::Test::Utils::perform_minion_jobs
    * Replace perform_minion_jobs_in_foreground workaround with upstream Minion feature
    * openqa-label-all: Allow to call without specific build
    * Remove code for mocking Minion in `t/42-df-based-cleanup.t`
    * docs: Adapt docs after ffc13764b fixed the lookup of multiple builds
    * Fix show results for multiple groups in /test/overview
* Wed Jun 23 2021 coolo@suse.com
  - Update to version 4.6.1624362583.02699d6c5:
    * Optimize group_overview: don't fetch bugdetails where not needed
* Mon Jun 21 2021 coolo@suse.com
  - Update to version 4.6.1624280432.2ce59c621:
    * Optimize search: prefetch job columns
    * Dependency cron 2021-06-20
    * t: Make `t/ui/18-tests-details.t` independent of `t/ui/12-needle-edit.t`
    * t: Access download list in t/ui/18-test-details.t directly
    * Dependency cron 2021-06-18
    * Fix repository used by openqa-bootstrap under Leap 15.3 for internal CA
    * Dependency cron 2021-06-17
    * Simplify "linked" lookup in OpenQA::Schema::ResultSet::Jobs
    * Fix repository used by openqa-bootstrap under Leap 15.3
    * t: Mark 10-jobs.t as not-heavy anymore after a9defcedf
    * Optimize /tests/overview: Combine SQL for JobDependencies
    * Optimize /tests/overview: Combine SQL for JobModules
    * Install iputils in the bootstrap script for the ping command
    * Make openQA package depend on hostname, required by configure-web-proxy
    * Delete uncovered and likely obsolete "assetid" parameter for test queries
    * Delete unused parameter "failed_modules" for list endpoint
    * Delete uncovered and likely unnecessary code for "failed_modules" parsing
    * Delete old undocumented and unused "maxage" filter mode
    * Delete old dead code in OpenQA::Schema::ResultSet::Jobs::complex_query
    * Reduce some whitespace for readability in OpenQA::Schema::ResultSet::Jobs::complex_query
    * Extract method from OpenQA::Schema::ResultSet::Jobs::complex_query
    * Set all 'attrs' in OpenQA::Schema::ResultSet::Jobs::complex_query in one place
    * Simplify OpenQA::Schema::ResultSet::Jobs
    * dist: Also save update-cache.sh from OBS
    * t: Simplify test timeout handling in 33-developer_mode for coverage
    * Mark openqa-client as deprecated
    * Correct volume labels to allow running on SELinux enabled systems
    * Remove `t/ui/25-developer_mode.t` from unstable tests
    * Fix problem in t/ui/25-developer_mode.t leading to sporadic test failures
    * Revert "Downgrade chromedriver from problematic version"
    * Adapt UI tests to chromedriver changes
* Tue Jun 15 2021 coolo@suse.com
  - Update to version 4.6.1623747238.4c4508f96:
    * t: Mark missed uncoverable line in 14-grutasks.t
    * doc: Add end of list marker so chapter heading after pitfalls is rendered correctly
    * doc: Improve documentation for debugging developer mode
    * t: Mark uncoverable statements in 14-grutasks.t
    * t: Mark uncoverable statements in 42-df-based-cleanup.t
    * t: Mark uncoverable statements in 01-test-utilities
* Sun Jun 13 2021 coolo@suse.com
  - Update to version 4.6.1623492373.886d5787f:
    * t: Delete unused function in t/ui/13-admin.t
    * t: Fix wrongly moved line ending up as comment statement
    * Minor optimization: Turn SQL 'OR' into 'IN'
    * Add automatic installation recipe autoyast profile
    * Deployment handler: Log error message
    * Handle ANSI escape sequences in live log as well
    * Enable log viewer also for user logs and unify code for both log lists
    * Improve appearance of result file list
    * Use layout for video view to avoid rendering an incomplete HTML page
    * Test log view
    * Fix broken HTML by removing surplus end-tag
    * Add log view (similar to video view) supporting ANSI escape sequences
    * Render ANSI escape sequences within embedded log files via Anser (client-side)
* Thu Jun 10 2021 coolo@suse.com
  - Update to version 4.6.1623351179.452374ecb:
    * Allow to configure Selenium chromedriver startup timeout for slow environments
    * docs: Add explanation for OPENQA::Test::TimeLimit configuration options
    * Give permission of check_qemu_oom
    * docs: Improve "getting involved" paragraphs
    * docs: Remove redundant and outdated contact reference
    * README: Update and generalize contact information
    * The coverage fix should not be necessary anymore
    * The coverage fix should not be necessary anymore
    * Make run_gru_job perform jobs without forking
    * Run 10-jobs.t really fast
    * parser: update IPA parser to support latest img-proof changes
    * Increase Mojolicious version requirement to a version compatible to what we test with
    * Fix content negotiation with .txt file extension for module source
    * Fix loading `main.pm` from custom CASEDIR with ABSOLUTE_TEST_CONFIG_PATHS=1
    * Add test for ABSOLUTE_TEST_CONFIG_PATHS=1 and custom CASEDIR
    * Split 'symlink testrepo' test into further subtests
    * worker: Fix handling CASEDIR/PRODUCTDIR/NEEDLES_DIR in certain cases
    * worker: Fix deleting previous links when preparing pool directory
* Sun Jun 06 2021 coolo@suse.com
  - Update to version 4.6.1622818917.004fe9ea4:
    * Dependency cron 2021-06-04
* Thu Jun 03 2021 coolo@suse.com
  - Update to version 4.6.1622732249.47bfb0150:
    * Downgrade chromedriver from problematic version
* Tue Jun 01 2021 coolo@suse.com
  - Update to version 4.6.1622538546.3dbc437d2:
    * Fix failing stylecheck for tools/test_containers_compose
    * Update docs about the special case of  BACKEND variable precedence
* Fri May 28 2021 coolo@suse.com
  - Update to version 4.6.1622199777.577b4d3e1:
    * containers: Add test to check that webui can connect to scheduler
    * Also cover shell scripts in tools/ by shellcheck
    * Apply shellcheck rules to tools/tidy as well
    * Give permission of dmesg to worker
    * Simplify test code for OBS rsync plugin
    * Restore test coverage for OBS rsync code in obs_rsync.js
    * Remove 27-plugin_obs_rsync_status_details.t from unstable tests
    * Restore test coverage for OBS rsync code in Task.pm
    * Restore test coverage for OBS rsync code in ObsRsync.pm, Folders.pm and Gru.pm
    * t: Remove all unstable test code in ui/27-plugin_obs_rsync_status_details.t potentially covered elsewhere
    * containers: Fix scheduler and websockets URLs in webui container
* Sun May 23 2021 coolo@suse.com
  - Update to version 4.6.1621582962.3db67fb03:
    * Dependency cron 2021-05-21
    * Fix retry/delay in FinalizeResults.pm leading to failing Minion jobs
* Thu May 20 2021 coolo@suse.com
  - Update to version 4.6.1621511845.b2720ea04:
    * Tweak routing again to work for Mojo < 9 or >=9.11
    * Show alert box linking to first bad test
    * Do not build openQA-devel for archs where it would be unresolvable
    * Install auto-update systemd files for SUSE as well and not only openSUSE
    * Remove previous tmpdir (on web UI side) when preparing worker for its next job
* Tue May 18 2021 coolo@suse.com
  - Update to version 4.6.1621307093.e6e7d0a8c:
    * Improve locking of archiving task
    * Test case of copy error when archiving job
    * Mention the archiving feature within the documentation
    * Show archive icon on test details page for archived jobs
    * Archive important jobs which would be otherwise preserved during log cleanup
    * Add Minion job for archiving job results
    * Add function to archive a job
    * Add archive dir, allow customization via OPENQA_ARCHIVEDIR
    * Mention `MAX_SETUP_TIME` and `TIMEOUT_SCALE` in timeout documentation
    * worker: Add MAX_SETUP_TIME to limit job setup time (by default to one hour)
    * Use constants from Time::Seconds for declaring our own time-related constants
    * worker: Write code for stopping job in a more compact way
    * worker: Pass result USER_CANCELLED when stopping job due to cancellation
    * Add test for some error cases when calling rsync to sync tests
    * worker: Allow cancellation of jobs while waiting for asset cache
    * worker: Unify loops for polling the cache service
* Sun May 16 2021 coolo@suse.com
  - Update to version 4.6.1620996956.bd2066072:
    * Add new column to jobs table to flag jobs as archived
* Thu May 13 2021 coolo@suse.com
  - Update to version 4.6.1620897674.b48ba1486:
    * Dependency cron 2021-05-13
* Tue May 11 2021 coolo@suse.com
  - Update to version 4.6.1620717468.c034e36b0:
    * Prevent Perl warning in worker code introduced by 4c2e8c8a63
    * Do not allow to deprioritize/obsolete build when specifying TEST
    * Do not enqueue more Minion jobs while waiting in 27-plugin_obs_rsync_status_details.t
    * Log pending Minion jobs while waiting in 27-plugin_obs_rsync_status_details.t
    * CI: Store log artifacts in build-docs job
    * Speed up execution of `t/api/04-jobs.t` with coverage analysis enabled
    * CI: Fix 01-test-utilities.t
    * Simplify handling of potential not-implemented states of jobs
    * Check if the ci check will pass after updating this hash
    * Do symlink assets as default
* Wed May 05 2021 coolo@suse.com
  - Update to version 4.6.1620235932.ef6bfa0d1:
    * Makefile: set DEVEL_COVER_DB_FORMAT
    * apparmor: Allow execution of smbd which is required for QEMU_ENABLE_SMBD
    * Mark t/ui/25-developer_mode.t as unstable due to recent failures
    * Prevent execution of container test when `TESTS` has been specified
    * openqa_bootstrap: Fix indentation
* Sun May 02 2021 coolo@suse.com
  - Update to version 4.6.1619779004.cdb202dbd:
    * Update documentation about review badges
    * Use 'check-circle' icon for 'All passed' badge
    * Add "commented badge" for builds where all failed jobs have at least a comment
    * Let the worker retry uploading when updating module results failed
    * Consider jobs with no modules incomplete
* Thu Apr 29 2021 coolo@suse.com
  - Update to version 4.6.1619707627.35eae8e4f:
    * doc: Improve phrasing regarding worker instance number
    * Add example for triggering single job to `openqa-cli api --help`
    * Fix Cpanel::JSON::XS dependency to be the same as in Mojolicious
    * Update comment in loop for gathering comment data
    * Compute whether a job is considered reviewed when making comment data
    * Check whether arbitrary comments do not count for review badge
    * Only consider bugrefs/labels for black certificate icon
    * Simplify code for making overview result
    * Make dashboard test work in environment where default changelog path exists
* Tue Apr 27 2021 coolo@suse.com
  - Update to version 4.6.1619521273.6de41c49b:
    * Make the back to top button circular
    * Add back to top button to layout
    * Use Time::Seconds instead of magic numbers
* Thu Apr 22 2021 coolo@suse.com
  - Update to version 4.6.1619097622.241af4702:
    * Enable signatures in …::Result::Jobs and fix issues
    * Add tests for 'first_bad' link in investigation
    * Show link to first bad test in investigation tab
    * worker: Avoid running optipng/upload twice
    * Fix missing test module results and extend related unit tests
    * worker: Make uploading test order on final upload (when stopping job) work
    * Add more tests for Main controller
    * Use form validation in Main controller
    * worker: Avoid redundant code for getting test status
* Tue Apr 20 2021 coolo@suse.com
  - Update to version 4.6.1618919402.a469aea0f:
    * Increase health-check retries
    * Fix failing CI check for container file (static check DL3059)
    * Prevent recursive apparmor profile inclusion
    * CI: Retry if docker-compose build fails in webui-docker-compose test
    * Fix content negotiation to use Accept headers again
    * Improve parameter name 'check'
* Sat Apr 17 2021 coolo@suse.com
  - Update to version 4.6.1618564988.9a9616334:
    * Dependency cron 2021-04-16
    * Fix result cleanup when retention period configured on job group level is zero
    * Dependency cron 2021-04-15
    * CI: Remove -q flag in docker-compose build in test_containers_compose
* Thu Apr 15 2021 coolo@suse.com
  - Update to version 4.6.1618384717.6ce950447:
    * CI: Fix db & webui_init startup
    * Extend tests for login via OAuth2
    * Update user authentication documentation to cover recent improvements
    * OAuth: Allow setting a unique provider ID when specifying a custom parameters
    * Make OAuth2 parameters customizable
    * Improve OAuth2 changes based on suggestions from code review
    * Attempt to make OAuth2 work with salsa.debian.org
    * docs: Fix typo "connfigure"
    * Dependency cron 2021-04-13
    * CI: Add checks over static-check-containers and webui-docker-comopse to Mergify
* Mon Apr 12 2021 coolo@suse.com
  - Update to version 4.6.1618218627.42ed03b34:
    * container doc: Improve documentation about SSL
    * container doc: Document stopping docker-compose setup
    * container doc: Fix formatting of SSL section
    * container doc: Move directory/storage explanations under Fedora section
    * container doc: Fix working directory for docker-compose command
    * container doc: State that docker-compose builds images automatically
    * Improve container documentation
    * containers: Add healthchecks to organize the docker-compose startup
* Sat Apr 10 2021 coolo@suse.com
  - Update to version 4.6.1617960903.4aa567c96:
    * Dependency cron 2021-04-09
    * Ensure workers are shown as offline after disconnecting gracefully immediately
* Thu Apr 08 2021 coolo@suse.com
  - Update to version 4.6.1617809893.cee5e7331:
    * containers: fix github test webui-docker-compose timeout
    * Add test for overall cloning behavior with dependencies
    * Improve error handling in clone-job script
    * Print more useful error message when API key/secret is missing
    * Document client config file in cli/clone-job help
    * containers: Fix worker container entrypoint script
    * Fix several more API routes for Mojolicious 9.11 routing change
* Mon Apr 05 2021 coolo@suse.com
  - Update to version 4.6.1617645556.ee8c16dbd:
    * Dependency cron 2021-04-05
    * Fix openqa-rollback for non-dry-run
    * Set using relative path as the default operation
    * Mark t/ui/27-plugin_obs_rsync_status_details.t as unstable again
    * Fix broken HTML in OBS plugin
    * Move containers documentation to regular documentation
    * Fix Mojolicious 9.11 compatibility
* Wed Mar 31 2021 coolo@suse.com
  - Update to version 4.6.1617146416.3db1f06ed:
    * Add script for package installation rollback on demand
    * Treat result uploads for non-existant modules as error
    * container: Fix missing shared directories and its permissions
    * Add param-file option to client
    * Dependency cron 2021-03-25
    * t: use JSON::PP when using Devel::Cover
* Sun Mar 21 2021 coolo@suse.com
  - Update to version 4.6.1616233122.00db033:
    * Dependency cron 2021-03-20
    * Allow to override isotovideo executable with command line
    * worker: Simplify use of job_settings hash lookup
    * Mark unstable t/ui/13-admin.t as such
    * Fix unhandled output in worker job test
    * Dependency cron 2021-03-19
    * Fix 414 failures when cloning jobs with too long settings
    * Fix help popover in developer mode panel
* Thu Mar 18 2021 coolo@suse.com
  - Update to version 4.6.1616080850.6ccbaedb8:
    * dist: Exclude less relevant container tests from packaging tests
    * CI: Add compose tests via GitHub workflow
    * Improve logging of concluded upload further
    * Prevent worker from getting stuck in final upload when no tests are scheduled
    * Add a switch to decide if enable the CASEDIR symlink
    * Set an absolute path as PRODUCTDIR
    * Don't create symlink when CASEDIR is an url address
    * Symlink CASEDIR and set values to relative path
    * Dependency cron 2021-03-18
    * Add test for failed status post during upload
    * Add test for stopping a job due to obsoletion
    * worker: Improve logging of upload and stopping
    * Check whether worker proceeds only stopping job after upload concluded
    * Mark uncoverable branches in Gru controller
    * Avoid assigning a negative result_size to a job when cleaning up results
    * Remove surplus `+` signs in documentation for importing production data
    * Use bigint to store job's result size to increase the limit ~2 GiB to ~8 EiB
    * docker: Allow docker-compose build images
    * Dependency cron 2021-03-17
    * Fix default cover db suffix/filename i.e. cover_db
* Sun Mar 14 2021 coolo@suse.com
  - Update to version 4.6.1615570408.acacd6dbc:
    * Wait for the element instead of constantly refreshing the page
    * Revert "Rework symlink CASEDIR and set values to relative path"
    * Dependency cron 2021-03-12
* Thu Mar 11 2021 coolo@suse.com
  - Update to version 4.6.1615465829.199a835ed:
    * Package auto-update part on openSUSE only
    * Update apparmor profile for git for openSUSE Tumbleweed since git moved from /usr/lib/git/ to /usr/libexec/git/
    * Dependency cron 2021-03-11
    * BuildRequires openSUSE-release only on openSUSE
    * Test personal access tokens with an OpenID user
    * Enable "fast lane" so jobs with prio 10 or higher are not blocked
    * Adjust priorities of Minion jobs
    * gru: Specify default-priority only at one place
    * gru: Allow passing CLI options to Minion
    * Personal access tokens need to compare the nickname
    * Add static Dockerfile checks as in os-autoinst
    * container: Fix all style issues reported by hadolint
    * Document how to take out worker slots without interrupting running jobs
    * Improve coding style in function to create user
    * Adjust function for creating user to handle provider column
    * Add auth provider column to users table to support multiple providers later
    * Restore cover and run makefile targets
    * Set an absolute path as PRODUCTDIR
    * Don't create symlink when CASEDIR is an url address
    * Symlink CASEDIR and set values to relative path
* Tue Mar 09 2021 coolo@suse.com
  - Update to version 4.6.1615196506.0b1531c35:
    * t: Skip fixtures by default to prevent excessive runtime
    * t: Fix fixture list in ui/07-file.t introduced in e62972a78
    * t: Add explicit fixture list for 26-jobs_restart.t
    * t: Add explicit fixture list for 27-plugin_obs_rsync_status_details.t
    * t: Add explicit fixture list for 05-scheduler-full.t
    * t: Ensure services are terminated on unclean shutdown of ui/27-plugin_obs_rsync_status_details.t
    * t: Specify specific fixture modules to ui/01-list.t
* Sun Mar 07 2021 coolo@suse.com
  - Update to version 4.6.1614942732.c0f9ffea8:
    * Document personal access tokens
* Thu Mar 04 2021 coolo@suse.com
  - Update to version 4.6.1614844749.095bc6031:
    * Dependency cron 2021-03-04
    * Split up large auth method into multiple methods
    * Use Codecovbash RPM instead of cpanm
    * t: Increase timeout in 27-plugin_obs_rsync_status_details.t
    * Limit execution time of hook scripts run within Minion
    * Add personal access tokens as an alternative to X-API-* headers
* Thu Feb 25 2021 coolo@suse.com
  - Update to version 4.6.1614239222.751e3210d:
    * Dependency cron 2021-02-25
    * Mark t/ui/27-plugin_obs_rsync_status_details.t as stable again
    * Test aborting cleanup early if there's still sufficient free disk space
    * Configure "early-abort" for cleanup via free percentage
    * Add "early-abort" in asset/results cleanup jobs based on df-output
    * Mock Git in t/ui/12-needle-edit.t
    * Show form for commit message only if Git is enabled
    * Test specifying a custom commit message to save a needle
    * Allow specifying a custom commit message in needle editor
    * Use codecov-bash to upload coverage reports
    * Fix local upload for larger assets
* Tue Feb 23 2021 coolo@suse.com
  - Update to version 4.6.1613993204.ea2110d1c:
    * Dependency cron 2021-02-20
    * Remove custom AssetPack pipe
* Sun Feb 21 2021 coolo@suse.com
  - Update to version 4.6.1613737964.fe7c1907f:
    * Run starvation protection test with fixed priority offset
    * Add tests for the scheduler's starvation protection
    * Add test for so far uncovered error cases of scheduler
    * Improve comments in scheduler code
    * Make offset for scheduler's starvation protection configurable
    * t: Mark uncoverable statements in 25-downloader.t
    * t: Mark uncoverable statements in 01-test-utilities.t
* Thu Feb 18 2021 coolo@suse.com
  - Update to version 4.6.1613656670.2413c666d:
    * Fix remove link configuration for "Untracked" groups in /admin/assets
    * Dependency cron 2021-02-18
    * Improve help of openqa-clone-job script
    * Make host names used by internal clients configurable
    * Avoid Perl warning when client.conf contains unknown value
    * Apply tidy to t/ui/27-plugin_obs_rsync_status_details.t
    * The CI package has been updated to 9.01 already
    * Remove dependency to Mojo::Log::Colored as it is not Mojolicious 9 compatible
    * Fix Mojolicious 9.0 compatibility
    * Stabilize t/ui/27-plugin_obs_rsync_status_details
    * Add qemu-tools to worker container image
    * Fix worker container to allow job executions relying on KVM
    * Dependency cron 2021-02-16
    * t: Bump timeout for t/ui/27-plugin_obs_rsync_status_details after observed acceptable failure
    * Provide more retries for "unstable" tests after recent failures
    * Fix broken lookup of paths in coverage reports
    * Mark code which only runs when t/full-stack.t fails as uncoverable
    * Remove invisible WIP logos from logo.svg
* Sun Feb 14 2021 coolo@suse.com
  - Update to version 4.6.1613318110.525d96fca:
    * Dependency cron 2021-02-14
    * script: Fallback to running openqa-bootstrap-container without pipe
    * Add a section on how to use signatures to the code style guide
    * Increase timeout for slow ui test
    * Convert all of OpenQA::CacheService::Client to signatures
    * Simplify WebUIConnection method arguments with signatures
    * Replace one occurence of @_ unrolling to put in default value
    * Mark uncoverage statements in OpenQA::Worker::WebUIConnection
    * Refactor scheduler to fix occasional failures of the fullstack test
    * Make scheduler output more verbose for fullstack tests
    * Stabilize scalability test
    * Improve verbosity of scalability test when scheduling fails
    * Allow using `systemctl reload openqa-worker-auto-restart@*.service`
    * Use --kill-who=main when reloading worker to send signal only the main process
    * Avoid the worker to stop its current job when receiving SIGHUP twice
    * Prevent test timeouts in CI with splitting out "heavy" tests
    * Combine "scheduler"+"developer" test runs into one to save time
    * t: Simplify 25-cache.t with IPC::Run instead of Mojo::IOLoop::ReadWriteProcess
* Tue Feb 09 2021 coolo@suse.com
  - Update to version 4.6.1612882822.353560390:
    * Fix create_admin by not expecting ARGV after parsing it
    * Fix problem in fullstack test leading to occasional failures
    * Use full path in openqa-reload-….service to support
* Wed Feb 03 2021 coolo@suse.com
  - Update to version 4.6.1612273300.b98492573:
    * Make 'perl >= 5.20.0' a common dependency to be able to use signatures everywhere
    * Use Mojo::UserAgent::socket_options if available to avoid relying on monkey patch
    * Return size of symlink (and not its target) when deleting job results
    * tests: Test expected output from job cloning
    * Add service files to restart worker after config changes without interrupting running jobs
    * Restart openqa-worker-auto-restart@.service on pkg upgrade without interrupting jobs
* Sun Jan 31 2021 coolo@suse.com
  - Update to version 4.6.1612014696.1998b3cde:
    * Revert "Rework symlink CASEDIR and set values to relative path"
    * Dependency cron 2021-01-30
    * Update .circleci/ci-packages.txt
    * Update patch for B::Deparse
    * Don't rely on re-checking statfs() during the cleanup
    * Increase coverage scale factor for t/10-jobs.t to avoid running into timeout
    * Add test for screenshot deletion failure
    * Unify code for screenshot deletion
    * Mock the Minion framework in tests for df-based cleanup to speed up coverage analysis
    * Document df-based cleanup of results within the web UI and config file
    * Ensure usage of results disk is below configurable threshold
    * Add function to delete all results from a job keeping the database entry
    * Add function to delete only the videos from a job
    * Add function to determine screenshots exclusively used by a job
* Fri Jan 29 2021 coolo@suse.com
  - Update to version 4.6.1611917326.c2fb0e67e:
    * Attempt to avoid accessing stale elements in t/ui/25-developer_mode.t
    * Increase timeout of t/api/04-jobs.t
    * Dependency cron 2021-01-28
    * Convert only OpenQA::WebAPI to a more modern Perl dialect with signatures
    * Don't create symlink when CASEDIR is an url address
    * Symlink CASEDIR and set values to relative path
* Sun Jan 24 2021 coolo@suse.com
  - Update to version 4.6.1611422905.79471b7a1:
    * Revert "Symlink CASEDIR and set values to relative path"
    * Dependency cron 2021-01-23
    * Automatically rerun incompleted jobs because of no space left
    * Symlink CASEDIR and set values to relative path
* Fri Jan 22 2021 coolo@suse.com
  - Update to version 4.6.1611251947.ef6edb09c:
    * Revert "client: Log what config file is being read"
    * Dependency cron 2021-01-21
    * Fix error reporting link for SLE Micro
    * Document restarting workers without interrupting ongoing testing
    * doc: Avoid calling the worker instance number 'worker id'
    * clone-custom-git-refspec: Call clone-job from same install
    * Add SUSE Linux Enterprise Micro in the external reporting
    * client: Log what config file is being read
* Wed Jan 20 2021 coolo@suse.com
  - Update to version 4.6.1610981115.826fa7196:
    * Adjust Bugzilla links for SLE 15 SP3 products to add new "PUBLIC" prefix
    * Workaround getaddrinfo() being stuck in error state for 127.0.0.1
* Sun Jan 17 2021 coolo@suse.com
  - Update to version 4.6.1610720970.29c09fe9d:
    * Install qemu-hw-display-virtio-gpu in openqa-bootstrap
* Fri Jan 15 2021 coolo@suse.com
  - Update to version 4.6.1610631324.09c27b628:
    * fetchneedles: Do a quiet git reset to avoid log spam
    * Dependency cron 2021-01-14
    * Stabilize test coverage of 27-plugin_obs_rsync_status_details.t
    * Document further systemd units for the worker
    * Allow skipping generation of PDF documentation
* Tue Jan 12 2021 coolo@suse.com
  - Update to version 4.6.1610476848.0a2eee8d6:
    * Support filtering specified minion jobs
    * Cleanup test code
    * Clear any uncommitted changes that would prevent a rebase
    * Dependency cron 2021-01-11
    * Dependency cron 2021-01-06
    * Generalize "docker" path in source to "container"
* Sat Jan 02 2021 coolo@suse.com
  - Update to version 4.6.1609567691.181f02eda:
    * Install qemu-hw-display-virtio-gpu-pci in openqa-bootstrap
* Tue Dec 29 2020 coolo@suse.com
  - Update to version 4.6.1609206039.6c302d51d:
    * Catch unhandled output in `t/24-worker-overall.t`
    * Move logging exit signals into worker module
    * Allow stopping worker so it still finishes assigned jobs
    * Skip all assigned jobs when worker receives SIGTERM
* Thu Dec 24 2020 coolo@suse.com
  - Update to version 4.6.1608723884.96c04b5b4:
    * profiles: Add examples for "site-specific" apparmor profiles extensions
    * profiles: Add apparmor profile if openqa-cli is called under apparmor itself
* Mon Dec 21 2020 coolo@suse.com
  - Update to version 4.6.1608562438.b02a47dac:
    * t: Prevent unreliable coverage report on sleep line
    * worker: Fix clearing current error on status updates when idling
* Sat Dec 19 2020 coolo@suse.com
  - Update to version 4.6.1608227660.f87d0124e:
    * Override TERMINATE_AFTER_JOBS_DONE setting from environment variable
    * Consider sleep in `unstable_worker` uncoverable
    * Remove unused test helper 'standard_worker'
    * Test case when setting up pool directory during availability check fails
* Thu Dec 17 2020 coolo@suse.com
  - Update to version 4.6.1608163990.9004bc4cf:
    * t: Refactor and mark multiple test modules for 100% statement coverage
    * t: Use more concise one-line Selenium WDKeys init as well
    * t: Use more concise one-line Selenium driver initialization (2nd)
    * Refine check for error message about immediately pruned assets
    * Improve logging of availability error to show retry interval
    * Dependency cron 2020-12-16
    * Ignore openqa-worker-cacheservice-minion ignoring invalid args
    * Workaround broken top-level help in Mojolicious 8.67
    * Avoid using deprecated Mojolicious functions
    * Avoid worker from appearing stuck (e.g. not reacting to SIGTERM) on cache check
    * Add openqa-worker-auto-restart@.service to apply worker updates automatically
    * Combine sed commands used to install openqa-worker-no-cleanup@.service
    * Allow configuring the worker to terminate after all jobs have been processed
    * t: Fix coverage of separate process in 25-cache-service.t
    * t: Increase statement coverage ratio in 25-cache-service.t
    * t: Delete unused function _port in 25-cache-client.t
    * Document configuring automatic cloning of incomplete jobs
    * Clone incompletes caused by cache service errors automatically
    * docs: Explain the concept of "carry-over" better
* Mon Dec 07 2020 coolo@suse.com
  - Update to version 4.6.1607368100.ab9d59cad:
    * Fix reading config for custom job hooks following 6cf76ae8b
    * Clarify caveats with custom job hooks after 6cf76ae8b
    * Extend tests for asset caching to cover more error paths
    * Distinguish different types of setup failures
    * Fix web UI container script in basic execution
    * t: Reuse "collect_coverage_of_gru_jobs" to reduce duplication
* Sat Dec 05 2020 coolo@suse.com
  - Update to version 4.6.1607108258.175f03ea7:
    * Add possibility to call custom hook scripts on "job done" based on result
    * t: Add full schema init+upgrade cycle test
    * script: Add command line options to override script dir in initdb/upgradedb
    * Schema: Allow to override schema version for testing purposes
    * Improve 404 page
    * Dependency cron 2020-12-04
    * load_templates: Use ref instead of reftype to avoid Perl warning
    * cache service: Remove creating/dropping table to test database
    * Ensure proper return values in OpenQA::Schema::Result::Jobs::carry_over_bugrefs
    * t: Delete redundant, uncovered INT handler in 25-cache.t
    * t: Fix coverage of separate process in 25-cache.t
    * Test whether worker still accepts jobs when a configured web UI is offline
    * Simplify 'view' method in WebAPI::Controller::Step
* Wed Dec 02 2020 coolo@suse.com
  - Update to version 4.6.1606933510.bed89ec4d:
    * docs: Add Code style suggestions, in particular for use statements
    * Dependency cron 2020-12-02
    * t: Fix local execution of 16-utils-runcmd depending on filesystem layout
    * t: Use fixtures explicitly in more tests to speedup runtime
    * Don't try to use return value from run function as exit code
    * Simplify OpenQA::Worker::_handle_client_status_changed
    * Fix description in 404 page for table APIs
    * t: Add specific fixture list for t/05-scheduler-restart-and-duplicate.t
    * t: Slightly simplify 33-developer_mode.t
    * Correct redundant newline in log_info in GRU
* Sat Nov 28 2020 coolo@suse.com
  - Update to version 4.6.1606497673.f3348bd43:
    * docs: Mention Dockerfile based container prominently
    * docker: Fix worker Dockerfile scripts permissions
    * cache service: Use DELETE journaling mode by default
    * client: Fix warning "Wide character in print"
    * Remove obsolete websockets module property "worker_status"
    * Mark exceptional websocket error handling as explicitly untested for coverage
    * Prevent line break in OpenQA::WebSockets with simple variable reuse
    * Delete likely not needed periodic worker status table reset
    * Fix UI build bar alignment broken on index page
    * t: Fix flaky/incomplete coverage in 05-scheduler-full with uncoverable statements
    * worker cache: Simplify error handling for uncovered, exceptional cases
* Thu Nov 26 2020 coolo@suse.com
  - Update to version 4.6.1606233578.6a2b83747:
    * cache service: Allow setting the SQLite journaling mode
    * cache service: Fix workaround for deleting broken database
    * Revert "Enable strict merge on Mergify"
    * Use TimeLimit from os-autoinst-common to get OPENQA_TEST_TIMEOUT_DISABLE
    * Dependency cron 2020-11-24
    * systemd: Prevent error reports in journal of openqa-auto-update service
    * docker: Simplify worker Dockerfile with executable scripts
    * git subrepo clone (merge) --force git@github.com:os-autoinst/os-autoinst-common.git external/os-autoinst-common
    * worker cache: Also cleanup "*-shm" and "*-wal" files belonging to sqlite
    * worker cache: Try to prevent any process accessing still malformed database file handles
    * worker cache: Prevent hiding errors due to repair attempts in corrupted database
* Mon Nov 23 2020 coolo@suse.com
  - Update to version 4.6.1606027318.501936756:
    * Dependency cron 2020-11-22
* Sat Nov 21 2020 coolo@suse.com
  - Update to version 4.6.1605907861.e25dcaf93:
    * Partially revert "circleci: Strip down base image to prevent "cache" jobs failing" due to failures
    * Increase timeout of developer mode fullstack test (needs 56 seconds locally)
    * Add git email address for dependency bot
    * cache service: Do not perform re-indexing within a transaction
    * parse_url_settings: don't parse value for non-asset types
    * parse_url_settings: improve filename parse check
    * Don't set FOO from FOO_URL if FOO is defined but false
    * Handle placeholders after parsing _URL settings
    * cache service: Avoid throwing away database needlessly
    * circleci: Strip down base image to prevent "cache" jobs failing
    * cache service: Use defaults/property to store service PID / exit code
    * cache service: Simplify override for `reply.exception` helper
    * cache service: Stop server manager when preforking on exit after db error
    * cache service: Consider 'no such table/column' errors critical as well
    * cache service: Stop service after a critical database error
    * cache service: Extend checks for broken database
    * cache service: Move database repair to its own function
    * cache service: Have a reference to the cache model within the downloads model
    * Docker: Fix worker Dockerfile to be buildable on OBS
    * Makefile: Do not retry fullstack tests
    * .gitignore: Add current temporary files from tests
    * t: Mark all left uncoverable statements in OpenQA::SeleniumTest
    * t: Delete unused and uncovered function OpenQA::SeleniumTest::make_screenshot
    * t: Mark uncoverable statement in OpenQA::SeleniumTest
    * Remove log/ and log_test_postgresql from .gitignore which can confuse developers
    * Move .spec file to "dist/" as in os-autoinst and is common
    * Docker: Fix web UI Dockerfile to be buildable on OBS
* Mon Nov 16 2020 coolo@suse.com
  - Update to version 4.6.1605530208.6b910f3fc:
    * Use consistent "auto-update" instead of "auto-ugrade"
    * systemd: Fix wrong ExecStart path in openqa-auto-upgrade
    * docker: Fix web UI Dockerfile-lb to be buildable on OBS
* Sat Nov 14 2020 coolo@suse.com
  - Update to version 4.6.1605294814.ed6415c5a:
    * Show parent group name and id when getting job details
    * coverage: unconditional finished_handled timeout
    * Make message about clone error unique
    * Dependency cron 2020-11-13
    * t: Bump timeout of 44-scripts.t after we test more scripts
    * Only install openSUSE specific files on openSUSE
    * docs: Add documentation for auto-upgrade systemd timer
    * docs: Order authentication sections in summary same as in text
    * docs: Fix level of authentication subsections
    * Add systemd timer for automatic system upgrades and reboots
    * Makefile: Simplify systemd service setup
    * Consider finalize jobs successful if the openQA job does not exist
    * cache service: Avoid purging assets which are currently being downloaded
    * docker: Simplify 'gzip ... | grep' to 'zgrep'
    * Adapt codecov target to current coverage of 95%
    * Delete old left-over db.sqlite file
    * .gitignore: Delete obsolete full-stack.d entry
* Thu Nov 12 2020 coolo@suse.com
  - Update to version 4.6.1605128979.b3fd45d8c:
    * Docker: Fix kvm-mknod script in worker container
    * docs: Fix documentation for "PARALLEL_CANCEL_WHOLE_CLUSTER"
    * Dependency cron 2020-11-10
    * docker: Ask to not squash base image layers to fix circleCI download
    * cache service: Exclude currently downloaded asset from the cleanup
    * Cover much longer web UI unavailabilities in the cache service client
    * Remove infinite timeout the downloader test
    * Cleanup list concatenation in OpenQA::Worker::Job
    * Simplify OpenQA::Worker::Job::_stop_step_4_upload with turned around if-condition
    * Slightly simplify OpenQA::Worker::Job::_format_reason with ternary op
    * Dependency cron 2020-11-09
    * Revert "worker: Use WORKER_HOSTNAME instead of real hostname"
    * t: Bump 01-compile-check-all.t timeout based on local execution runtime
    * Reduce execution time of t/25-downloader.t
* Fri Nov 06 2020 coolo@suse.com
  - Update to version 4.6.1604650398.c9956d642:
    * Revert "No empty IOLoop timer for 5 second wait" to fix current test failures
    * Speed up 25-cache.t
    * clone script: Allow cloning child jobs as well
    * docker: Improve complete README document
    * docs: Simplify the curl based bootstrap instruction
    * Retry on rsync error code 10
    * Fix kvm-mknod.sh shellcheck
    * Add an easy way to run a pool of workers
    * FullStackUtils: More generous wait on developer console
    * Increase the performance returning the assets for the UI
    * Extend web UI docker setup to use nginx/docker-compose
    * Fix 16-activity-view.t to work locally and on Circle CI
    * activity view: Request events ordered by event ID
* Tue Nov 03 2020 coolo@suse.com
  - Update to version 4.6.1604426047.91baf7934:
    * Docker: Fix worker dockerfile
    * Makefile: Add back retries for full-stack.t after sporadic failure
    * t: Remove unused debug code to ensure 100% statement coverage in 34-developer-mode-unit.t
* Sat Oct 31 2020 coolo@suse.com
  - Update to version 4.6.1604127002.7df8de5ee:
    * Return wait_for_element based on the element
    * No empty IOLoop timer for 5 second wait
    * docs: Explain that test runtime limits are automatically scaled
    * Dependency cron 2020-10-30
    * The cache service will now try to recover from corrupted SQLite files during startup
    * Add test for help popover next to "Submit comment" button
    * Speed up t/ui/15-comments.t
    * worker: Use WORKER_HOSTNAME instead of real hostname
    * Prevent failed 'finalize_job_results' Minion jobs for skipped jobs
    * Add descriptions for all checks in subtest 'finalize job results'
    * Fix help popup next to "Submit comment"
    * Dependency cron 2020-10-28
    * Deprioritize jobs with broken directly chained dependencies
    * scheduler: Handle cycles in directly chained dependencies
* Wed Oct 28 2020 coolo@suse.com
  - Update to version 4.6.1603819052.0daa7dd96:
    * Dependency cron 2020-10-27
    * t: Workaround for faulty JSON::Validator error handling
    * Avoid unhandled output in 26-controllerrunning.t and 31-client_archive.t
* Sun Oct 25 2020 coolo@suse.com
  - Update to version 4.6.1603626328.c21bec508:
    * spec: Exclude flaky 01-test-utilities.t from OBS checks
    * Avoid unhandled output in `t/25-downloader.t`
    * Prevent unhandled output in `t/14-grutasks.t`
    * Speedup `t/ui/10-tests_overview.t`
    * Stabilize and speedup `t/ui/16-tests_job_next_previous.t`
    * Show "link to overview fixed to the current time" and "link to latest jobs"
    * Add timestamp parameter to test overview to show only jobs older than that
    * Bump base OS version to Leap 15.2
* Fri Oct 23 2020 coolo@suse.com
  - Update to version 4.6.1603294467.b176715be:
    * Retry when rsync error code is 23
    * branding: Set "blocker" flag automatically in bugzilla bug reports
    * Fix tour
    * Improve feature tour test
    * Add validation to feature tour route and actually respond
* Wed Oct 21 2020 coolo@suse.com
  - Update to version 4.6.1603211536.4498c99a4:
    * Scale timeout in t/01-test-utilities.t to prevent failures observed on OBS
* Fri Oct 16 2020 coolo@suse.com
  - Update to version 4.6.1602859323.3f1131b1b:
    * Document configuration of worker package diff
    * Test archive cli command options
    * tour: Introduce the activity view
    * Handle unknown options consistently with Mojolicious 8.63 in openqa-cli
    * Ensure all scripts exit non-zero in case of invalid parameters
    * Enable strict merge on Mergify
    * Dependency cron 2020-10-14
    * Add testcase "failure" (singular) to XUnit parser
    * Mark full-stack.t as stable and faster after recent stabilization
* Wed Oct 14 2020 coolo@suse.com
  - Update to version 4.6.1602630091.729fcbe41:
    * Dependency cron 2020-10-13
    * Fix wrong firewalld command in documentation
    * tools: Revert change f3b5dd95c that never fully worked
* Sun Oct 11 2020 coolo@suse.com
  - Update to version 4.6.1602412783.03de4fa69:
    * Dependency cron 2020-10-10
    * docs: Update contribution hints for package impact
    * Use a worker with fast local host uploads and without in full-stack tests
    * Enable faster localhost uploads by default
    * Merge Jobs::deps_hash with dependencies
    * Add a personal activity view based on audit events
    * t: Reduce timeout of t/44-scripts.t again after stabilization
    * Dependency cron 2020-10-09
    * Add simple "--help" test for all shell scripts in scripts/
    * Try to fix instability in comment update detection
    * ci: Try to avoid common download problems with a different time of day
    * Improve coding style in render.js
    * Fix warnings in render.js shown by jshint
    * Fix details rendering if template snippet not available
    * ci: Retry on temporary zypper repository refresh problems
    * tools: Make 'retry' actually retry 3 times by default
    * ci: Use same zypper prio levels as in documentation for consistency
    * t: Remove obsolete test job database entry in all initializations
    * ci: Bring back error context in log view as well as show unhandled test output
    * Dependency cron 2020-10-06
    * spec: Enable tests on Leap as well to prevent breakage on known supported versions
    * t: Bump timeout for t/api/04-jobs.t
    * Fix formatting error messages of download task
    * Fix check for existing assets if multiple asset destinations are specified
    * Prevent scheduler from assigning jobs while download tasks being created
    * Improve coding style for code related to enqueuing download jobs
    * t: Bump timeout for 44-scripts
    * t: Fix missing 'use lib' in 44-scripts.t
    * spec: Use higher timeout for tests within OBS due to performance fluctuations
    * t: Reduce back the test module specific timeout limits
    * Extract trivial _distri_key helper in OpenQA::Schema::Result::ScheduledProducts
    * Configure a timeout for javascript in webdriver
    * Handle services being stopped explicitely during tests
    * Add test for catching warnings in sub processes during tests
    * Catch Perl warnings in spawned workers as well
    * Fail tests when a Perl warning within a sub process occurs
    * t: Catch unhandled output in t/14-grutasks.t
    * t: Extract helper for client user agent initialization
    * t: Reuse existing schema variable in t/api/04-jobs.t
    * t: Simplify ui/17-product-log.t
    * Tweak test timeouts for full-stack
* Sun Sep 27 2020 coolo@suse.com
  - Update to version 4.6.1601184375.8f2898f37:
    * t: Optimize t/11-commands.t further with no database at all
    * t: Optimize t/11-commands.t by not relying on fixtures
    * t: Simplify connection to database in t/11-commands.t
    * t: Prevent redundant newline in log_info call
    * Fix warning in controller for workers table
    * docs: Add section about "Test runtime limits"
    * t: Add scaling parameters for OpenQA::Test::TimeLimit
    * Add specific error message for premature asset cache pruning
    * Make 'deploy' a real method
    * Improve name of method 'deployment_check' to prevent confusion
    * Tweak test timeouts for full-stack
    * t: Remove unused and useless 'skip_deployment_check'
    * Test clickable audit events
    * Render links to items in the audit log
    * t: Completely remove unused schema_hook functionality
    * t: Replace all schema hooks by more simple schema updates
    * t: Use more concise one-line Selenium driver initialization
    * Fix showing preview of modules rendered while the test was running
* Wed Sep 23 2020 coolo@suse.com
  - Update to version 4.6.1600793800.39e28c975:
    * Simplify code of function to cancel a job
    * Allow cancelling assigned jobs like scheduled jobs and prevent restart
    * Avoid duplicate force parameter when restarting jobs
    * Avoid worker assumed to be offline from interfering when it comes back after all
    * Speed up t/24-worker-overall.t by mocking the cache service client
    * t: Bump timeout for compile check
    * t: Bump timeouts of recent failure api/08-jobtemplates.t and api/14-plugin_obs_rsync.t
    * t: Bump timeouts of recent failures
    * Improve feedback of fullstack test in case of failures
    * t: Prevent duplicate test database initialization
    * t: Delete redundant copy-paste from 28-keys_to_render_as_link.t
    * t: Simplify and stabilize t/ui/13-admin-no-login.t
    * Fix id of products table in HTML document
    * t: Bump timeout for t/api/02-iso.t after recent failures in circleCI
    * t: Go back to previous time limit for 05-scheduler-full due to failures
    * t: Remove unreliable check for t_seen from t/04-scheduler
    * Try to stabilize 04-scheduler.t
* Sat Sep 19 2020 coolo@suse.com
  - Update to version 4.6.1600510794.174d32cb4:
    * ci: Prevent too early circleci timeout on no output
    * t: Add OpenQA::Test::TimeLimit to all test modules where applicable
    * Avoid restarting jobs which have a directly chained parent by default
    * scheduler tests: Take t_seen from the database
    * Makefile: Fix evaluation of failing unstable tests
    * Use wait_for_or_bail_out in fullstack test
    * Show changes between packages of openQA worker machines in investigation
    * scheduler: Provide help to users early to prevent failing later on misconfigurations
    * Allow scheduler to enqueue finalize jobs tasks when marking stale job as incomplete
    * Support finding job template by test suite name
    * Include t/ in our code coverage to prevent test coverage loss
    * Make schedule_one_job a wait with a timeout
    * t: Set time limit for 33-developer_mode.t
    * Re-schedule all assigned jobs in periodic stale job detection
    * Reduce worker timeout from 2 days to 30 minutes
    * Make the timeout to consider workers offline configurable
    * Allow testing with an app which has no log
    * Be sure to stop services after cache service tests
    * Tweak 18-test-details.t further
    * Strip down the number of test modules used within 18-test-details.t
    * Fix rendering tooltip "undefined" for expanded serial result boxes
    * Test rendering job modules when no modules are present when loading page
    * Fix showing job modules within details table of running jobs
* Wed Sep 16 2020 coolo@suse.com
  - Update to version 4.6.1600233111.d1ffb1b7d:
    * Dependency cron 2020-09-16
    * Change auto-refresh selector
    * Make duplicate keys in Job Templates fatal
    * Revert "ci: Temporarily exclude broken OBS checks"
    * Add TimeLimit to more unit tests
    * Block related jobs when doing 'isos post'
    * Always emit jobtemplate_create with an ID
* Sun Sep 13 2020 coolo@suse.com
  - Update to version 4.6.1599905977.4ef824600:
    * Dependency cron 2020-09-12
    * Use the new helper for all waits
    * Lower test cache service timeout and fail hard
    * Check option existence in developer_mode test
    * Show correct "last seen" time in case the worker disconnects gracefully
    * Remove 'Alive:' and 'Websocket connection:' info from worker page
    * Test whether scheduler preserves the "last seen" tracking for workers
    * Fix worker's online/offline status
    * Return results if the limit is hit
    * Search job templates by test module name
    * Use URLSearchParams instead of jQuery foreach
    * Lookup single product ID w/o parsing all args
    * Make use of query params in admin datatables
* Fri Sep 11 2020 coolo@suse.com
  - Update to version 4.6.1599827045.d7efb6eaa:
    * ci: Temporarily exclude broken OBS checks
    * Update to perltidy 20200907
    * Surface errors from failed test tries
    * docs: Add simple hint about sass
    * Makefile: Prevent "make help" outputting make variable definitions
    * Introduce 't_seen' column to be able to fix worker's online/offline status
    * ci: Use more common 4-digit year format for dep id
    * Improve displaying serial results
    * Dependency cron 200908
    * Use patterns for keys of the settings which rendered as links
    * Implement test case for show_filesrc controller
    * Implement feature in the settings with links in files
    * Select 'Found by' when creating new bugs in bugzilla
    * Dependency cron 200907
    * Skip empty details JSON files when finalizing jobs
* Sun Sep 06 2020 coolo@suse.com
  - Update to version 4.6.1599223479.ee2fc8e22:
    * Import log_error used when removing asset from disk fails
    * Always emit table_create with an ID
    * Fix an issue when PRODUCTDIR includes specific word
* Thu Sep 03 2020 coolo@suse.com
  - Update to version 4.6.1599154152.074365e18:
    * Add generic phrase to 'died' reason if there's no more information
    * Fix tools/tidy
    * Treat as success when schedule_iso() cannot find product-arch combination
    * Emit worker_register event w/o caps or job ID's
    * Replace tools/update-deps with symlink to subrepo
    * Add external/os-autoinst-common subrepo
    * Unify code for displaying test modules
    * docs: Align gre tunnel script with real use case
    * Extract duplicate common worker result files definition
    * Render serial results inline when collapsed
    * Improve coding style in t/04-scheduler.t
    * Surface scheduled product not found in the web UI
* Tue Sep 01 2020 coolo@suse.com
  - Update to version 4.6.1598884221.1f13f38a9:
    * Add missing exit call to openqa-cli
    * Dependency cron 200831
    * Fix nightly dependency checker
    * Display serial results similar to external parser results
    * Remove unused PNG icons
    * Simplify insertion of preview container within test details page
    * Emit jobgroup_create/update with an ID
    * Refactor tools/tidy
    * Refactor searching perl modules and job templates
* Sun Aug 30 2020 coolo@suse.com
  - Update to version 4.6.1598626423.017efa727:
    * Bump max_redirects in OpenQA::Downloader to 5
* Thu Aug 27 2020 coolo@suse.com
  - Update to version 4.6.1598542474.92e6c60c3:
    * Use find in find_most_recent_event to only get one result
    * Revert "Downgrade chromedriver to fix running Selenium tests within CI"
    * Fix scheduling directly chained dependencies when not all children restarted
    * Improve scheduler code (log messages, more compact style)
    * Deduplicate test distribution listings in search
    * Search job templates by name or description
    * Add IPv6 support for localhost uploads
    * Make localhost uploads from worker to webui faster
    * Fix PRODUCT issue when trigger a particular job
    * Add gru download assets by using job settings
    * packaging: do not abuse %{_libexecdir} for systemd directories
    * Merge module search results from the same file
* Sun Aug 23 2020 coolo@suse.com
  - Update to version 4.6.1598001550.b38db760a:
    * Dependency cron 200821
    * Fix JavaScript warnings detected by jshint
    * Add example for restarting a job in help of client
    * Show the real dependency status on the web UI
    * Improve coding style in code for test overview row
    * Use data attributes to render dependency info in test result overview
    * Fix 'Use of uninitialized $filename' in search API
* Thu Aug 20 2020 coolo@suse.com
  - Update to version 4.6.1597912216.78e1dbb92:
    * Dependency cron 200820
    * Omit files in the test root from test search
    * Make openqa-cli set a non-zero exit code on failures
    * Dependency cron 200818
    * Make global search more responsive
    * Implement test search route and results view
    * Improve error messages when cloning a job
    * Simplify `can_be_duplicated`
* Sun Aug 16 2020 coolo@suse.com
  - Update to version 4.6.1597409476.5b230be31:
    * Streamline "duplicate" and "restart" routes
    * Do not hard-code source tree for API descriptions
* Thu Aug 13 2020 coolo@suse.com
  - Update to version 4.6.1597317239.6bef59ee4:
    * Dependency cron 200813
    * Fix support for multiple params with the same name in api command
    * Add tests for GNU style arguments
    * Reduce number of fixtures loaded by several tests
    * Refactor t/05-scheduler-dependencies.t
    * Speed up cache client tests by mocking sleep
    * Rename skip_passed_children to skip_ok_result_children
    * Don't cancel directly chained parents/siblings as well
    * Add test for skipping passed child jobs when restarting a parent job
    * Update documentation of restart behaviour
    * cloning/restarting: Consider job failed if one of its children failed
    * Fix rendering dependency graph in some cases
    * Allow skipping passed children when restarting a job
    * Add retry feature to cache service client
    * Highlight dependency jobs in the overview page
* Tue Aug 11 2020 coolo@suse.com
  - Update to version 4.6.1597138547.40c3d2c81:
    * `make test-with-database`: add -I$(PWD)/t/lib back to PERL5OPT
* Sun Aug 09 2020 coolo@suse.com
  - Update to version 4.6.1596790814.ca2af820f:
    * Replace custom implementation of expiring jobs with Minion feature
* Thu Aug 06 2020 coolo@suse.com
  - Update to version 4.6.1596727008.bebda9b71:
    * Remove dead code from Job controller
    * Dependency cron 200806
    * Dependency cron 200805
    * Use CMake to build os-autoinst
* Sun Aug 02 2020 coolo@suse.com
  - Update to version 4.6.1596190499.d88f85256:
    * Dependency cron 200731
    * Add test for API keys UI
    * Allow adding API keys without expiration date via the UI
    * Improve code for API keys page
* Thu Jul 30 2020 coolo@suse.com
  - Update to version 4.6.1596119585.a5800f1aa:
    * Prepare using CMake and ninja to build os-autoinst
    * Allow the worker to start ffmpeg to encode the video
    * Show job dependency on the Test overview page
    * Dependency cron 200729
    * Make a few small optimizations to speed up the deletion of screenshots
* Sun Jul 26 2020 coolo@suse.com
  - Update to version 4.6.1595658530.ccadcf580:
    * Dependency cron 200725
    * Add .jsbeautifyrc for editor support
    * Fix "last good" link introduced in 8fc2dc99a
    * Specify timeout for timeout to send KILL signal
    * Make prove aware of timeout
* Thu Jul 23 2020 coolo@suse.com
  - Update to version 4.6.1595521154.aa29e2427:
    * Add help popover for restart button
    * Allow skipping parents when restarting a job via API
    * Clone directly chained parents when restarting jobs
    * Improve error message and coding style when cloning a job
    * Fail Makefile targets if checks for certain tools fail
    * Add "tidy" make target calling Perl and JavaScript tidy
    * Make "last good" a link to a job instead of plain job ID
    * Render the dependency graph only while the tab panel element is visible
    * Avoid overriding explicitly specified tab/step when loading running jobs
    * Fix qcow image URLs being treated as text
    * t: Add test for content-type of qcow2 image
    * t: Delete obsolete disabled content from ui/07-file.t
    * t: Simplify 07-file.t using more Mojo::File
    * t: Add test for content-type of log archive and ISO media as well
    * t: Minor enhancements to comments
    * t: Move 'wait_for_worker' to only place where used
    * Allow to configure worker connect interval using env variable
* Tue Jul 21 2020 coolo@suse.com
  - Update to version 4.6.1595305429.43f8dce53:
    * Dependency cron 200721
    * Use inclusive terminology "blocklist/passlist"
    * spec: Save time in package build tests
    * Add js-beautify checks and convenience make target
    * Tidy all javascript files with js-beautify (default config)
    * spec: Delete superfluous prove flag already included in PROVE_LIB_ARGS
    * Delete obsolete OBS_RUN variable assignment
* Sun Jul 19 2020 coolo@suse.com
  - Update to version 4.6.1595016885.fd322f928:
    * Add UI support for removing users
    * Add docs how to set the --no-cleanup parameter in the systemd units
* Thu Jul 16 2020 coolo@suse.com
  - Update to version 4.6.1594892785.5a3073ffd:
    * openqa-clone-custom-git-refspec: Fix curl+jq check for jq < 1.6
    * Dependency cron 200716
    * Fix user creation in OAuth2 plugin
    * Dependency cron 200715
    * Improve code for collapsing investigation details
    * Collapse content of in investigation when content is too big
    * docs: Extend Networking chapter to cover non-qemu in general
    * docs: Fix and improve networking sections
* Mon Jul 13 2020 coolo@suse.com
  - Update to version 4.6.1594640971.bf4138e4b:
    * spec: Exclude flaky t/api/14-plugin_obs_rsync_async.t from tests
    * doc: Add hardware recommendations
    * mergify: Wait for OBS Package Build as well after we have it back
    * spec: Fix build missing "devel" package
    * spec: Prevent unresolvable on ppc64le with no-selenium-devel subpackage
* Thu Jul 09 2020 coolo@suse.com
  - Update to version 4.6.1594309120.bdb02d947:
    * deps: Fix nightly dependency bot job
    * Convert line endings .circleci/ci-packages.txt
    * worker: Allow video encoder to finalize the file
    * Improve appearance of custom time filter in needles table
    * Dependency cron 200708
    * deps: Update Mojo-IOLoop-ReadWriteProcess
    * Remove obsolete jobs table column 'backend'
    * mergify: Add additional automatic merge on special label
    * mergify: Only merge automatically when there are no pending reviews
    * deps: Copy update-deps from os-autoinst
    * Expand the search range in used/match when querying needles
    * Test clone_job_get_job and error messages
    * Update Perl::Tidy to 20200619
* Tue Jul 07 2020 coolo@suse.com
  - Update to version 4.6.1594050210.78188dc41:
    * systemd: Prevent worker erroneously pulling in any local openQA webUI service
    * Add perl-Mojolicious-Plugin-OAuth2 dep
    * Document how to configure OAuth 2.0
    * Capture output of Fake/OpenID cases and use tempdir
    * Add OAuth2 auth method with GitHub provider
    * Narrow down fixtures needed by toplevel tests
* Sun Jul 05 2020 coolo@suse.com
  - Update to version 4.6.1593790150.a010576f0:
    * Handle the case where a concurrent cache service Minion job failed gracefully
    * mergify: Also block merge on selected labels
    * Handle the case where the first cache service Minion job failed gracefully
    * deps: Make cpanfile targets configurable
    * openqa-clone-custom-git-refspec: Enhance error message when called with wrong certificates
    * Fix showing help for commands loaded via plugins
* Thu Jul 02 2020 coolo@suse.com
  - Update to version 4.6.1593683888.1074bc933:
    * .circleci: Rename dependencies.txt to describe the actual use case
    * Simplify code for reading JSON files
    * Test OpenQA::CacheService::Client status functionality
    * Add a job summary into the detail page
    * Extract renderTestSummary as a common helper to print the job summary
    * Test OpenQA::CacheService::Client info functionality
    * Test OpenQA::CacheService::Client enqueue functionality
    * Be more defensive and forward all cache service errors
    * Handle all cache service client errors consistently
    * Pass along cache service enqueue errors so they can be logged by the worker
    * Dependency cron 200701
    * Copy update-deps script from os-autoinst
    * Narrow down fixtures needed by api tests
* Tue Jun 30 2020 coolo@suse.com
  - Update to version 4.6.1593514767.bedf7a0de:
    * Avoid errors when serving job module results while they have just been finalized
    * Update documentation regarding dependency handling
    * Skip reading text files when reading job modules for label carry over
    * Make details JSON globally readable when finalizing job module results
    * Improve tests for finalizing job results
    * Improve gathering job module results
    * Simplify and improve code for finalizing results to optimize job details loading
    * Add minion task to remove duplicate result text files
    * Unify test module text output loading
    * Optimize job details loading with empty disk cache
    * Narrow down fixtures needed by ui tests
    * script: Slightly simplify create_admin script
* Sun Jun 28 2020 coolo@suse.com
  - Update to version 4.6.1593255831.e90b9f499:
    * Dependency cron 200627
    * Reduce common fixtures used in api/04-jobs
    * mergify: Provide hint when a conflict is present
    * mergify: Be safe by waiting explicitly for codecov as final check
    * mergify: Ensure also no open request for changes
    * README: Fix circleci badge to master branch
    * Mergify: configuration update
    * Downgrade chromedriver to fix running Selenium tests within CI
    * docu: Fix href of JobGroupDefaults.pm because of a7fb32a
    * overview: Show version when DISTRI differs
* Thu Jun 25 2020 coolo@suse.com
  - Update to version 4.6.1593091364.60cb15b8d:
    * Remove versioned chromedriver install again
    * Fix running Selenium tests within CI
    * Improve wording in Docker/CI-related documentation
    * Improve Docker/CI-related documentation
    * Use relative path in test-with-database target so it works easier within Docker
* Tue Jun 23 2020 coolo@suse.com
  - Update to version 4.6.1592865598.88eb8f02c:
    * Increase version requirement for some dependencies
* Thu Jun 18 2020 coolo@suse.com
  - Update to version 4.6.1592454623.560f44635:
    * Prevent schedule from being reread unnecessarily
    * Fix order of arguments in script/openqa-worker-cacheservice-minion
    * Fix logic for changed schedule
    * Reset locks when restarting the cache service Minion worker
    * t: Attempt to fix sporadic timeout in basic.t in circleci
    * Attempt to fix sporadically missing test modules due to 0d1061af
* Tue Jun 16 2020 coolo@suse.com
  - Update to version 4.6.1592287553.6689377a6:
    * Dependency cron 200616
    * Update logo.png to the new SUSE logo
* Sun Jun 14 2020 coolo@suse.com
  - Update to version 4.6.1592022958.c44fca22c:
    * Dependency cron 200613
    * Allow flock on temporary files to fix support for monitoring with Mojolicious::Plugin::Status
    * Add error message when openqa-clone-custom-git-refspec is called on invalid job
* Thu Jun 11 2020 coolo@suse.com
  - Update to version 4.6.1591782003.8d14b8990:
    * Mark flaky t/ui/26-jobs_restart.t as unstable
    * Allow OpenID login via POST request
* Tue Jun 09 2020 coolo@suse.com
  - Update to version 4.6.1591699942.8543386ed:
    * Dependency cron 200609
    * Add notes about arbitrary reasons
    * Remove out-dated comments; stopping will no longer be delayed as stated
    * Use newly introduced constants for worker commands and stop reasons
    * Improve dealing with worker commands and stop reasons
    * Add missing copyright header in constants modules
    * Remove stop type 'scheduler_abort' which is not used anymore
    * Improve coding style in set_running
    * Prevent Perl warning in downloader code
    * Improve UI for selecting the display order of builds
    * Select interval checkbox for interval from query parameter if applicable
    * Improve wording in the index page form, mainly to improve consistency
    * Improve coding style in JavaScript/CSS/template files
    * Avoid accumulating `comments_page` query parameters when using pagination
    * Fix typo in pagination code
    * Add autorefresh in the index page (#3141)
    * Maintain pagination when an user role changes
    * Fix pagination in the group overview page
    * Dependency cron 200605
    * Turn two schema functions into methods
    * Hide livestream when loading test details and job is currently uploading
    * Update out-dated comment; the image upload is async via Mojo::IOLoop->subprocess
    * t: Use Test::MockModule->redefine in t/28-logging.t
    * Only reload test schedule when test_order.json has been changed
    * Make restart button work again after the job state changed
    * Dependency cron 200604
    * t: Allow to configure amount of unstable/rejective workers in 05-scheduler-full.t
    * t: Simplify worker startup in 05-scheduler-full with map
    * t: Improve test description strings in 05-scheduler-full
    * t: Fix warning in 28-logging.t with strict MockModule and Test::Warnings
    * Extract methods for "ignore_known_images" and "ignore_known_files" in Worker::Job
    * Simplify Worker::Job slightly
    * Remove unnecessary single-line step in Worker::Job
    * Use the more idiomatic ->find instead of ->single
    * Replace duplicate method OpenQA::Schema::Result::Workers::to_string
    * Delete unnecessary pre-declaration of log_warning in OpenQA::Log
    * Generalize handling the video
    * Remove dead code from OpenQA::WebAPI::Plugin::ObsRsync
    * doc: Improve virtio/svirt serial terminal docs
    * Fix tests on OBS when "ps" is not installed
    * Use :report_warnings feature of Test::Warnings
    * Mark "25-cache-service.t" as unstable test as observed in circleci
    * Mark old issues and pull requests as stale
    * Extract methods for "ignore_known_images" and "ignore_known_files" in Worker::Job
    * Simplify Worker::Job slightly
    * Remove unnecessary single-line step in Worker::Job
    * t: Fix "Dubious, test returned 9" in 05-scheduler-full.t
    * t: Fix unstable test 'Allocated maximum number' in 05-scheduler-full
    * t: Sleep only when necessary when waiting for worker
    * t: Fix sporadic test failures on mis-assignment of jobs in scheduling
    * t: Increase robustness of 05-scheduler-full with reduced scheduler tick
    * t: Prevent use of occupied port in all full-stack/scalability tests
    * Makefile: Bump timeout limit for various tests for slow circleci
    * t: Provide unique process name for worker in scalability test as well
    * t: More cleanup in t/05-scheduler-full.t
* Tue Jun 02 2020 coolo@suse.com
  - Update to version 4.6.1591092399.b9fb68988:
    * t: Make output nicer on time limit
    * Dependency cron 200601
    * Avoid stopping the live log when the worker already works on different job
    * worker: Keep uploading results until logs and assets have been uploaded
    * worker: Log every 10th uploaded chunk to autoinst-log.txt as well
    * Keep 'live' tab shown while uploading for improved feedback
    * Avoid rendering 'live' tab when job is already done
    * Update comments in worker function _upload_result
    * Fix style issue in running.js so jshint shows no errors
    * Do not shadow $errors in utils-job-templates test
    * Capture base_state.json JSON error warning
    * Add '--merge' option to prove
    * Show an explicit warning when failing to wakeup scheduler
    * Prefetch parent job in JobModules::job_modules()
    * Capture screenshot created message in screenshot test
    * Dependency cron 200529
    * t: Make process handling more robust with IPC::Run
    * Log errors when claiming OpenID identity
    * Fix visual artifact in audio result box
    * Use named tempdir in cli archive unit test
    * Add documentation for MAX_JOB_TIME taking ab743579 into account
    * Validate parameters passed to job API routes
    * Add link to latest test in ObsRsync Project list (#3052)
    * templates: Simplify calculation of build bar results with 'total' value
    * t: Use OpenQA::Test::TimeLimit in basic.t for a start
    * Add "by groups name" as option to organize the builds in parent group overview
    * t: Add test module to check for test runtime
    * t: Extend 28-logging.t to cover color codes
    * Define custom log color selection compatible with reverse video terminals
    * Slightly simplify OpenQA::Log
    * Add colors to log output when available
    * Enable NOVIDEO for jobs with increased MAX_JOB_TIME by default
    * Move computing max job time into own function and add tests
    * Job templates: Return full error message for invalid YAML
    * t: Simplify basic.t
    * t: Output port for scheduler service as well
    * Improve debug message for job-worker assignment
    * t: Add trivial test for OpenQA::Log::get_channel_handle coverage
    * t: Simplify stdout matching in 28-logging.t
    * t: Fix warning "Prototype mismatch: sub Time::HiRes::gettimeofday"
    * t: Fix a sporadic problem in 05-scheduler-full about jobs assigned to dead workers
    * Delete unused import in WebAPI::Controller::API::V1::Worker
    * Delete obsolete TODO in worker schema implementation
    * DRY in name/to_string within worker schema implementation
    * t: Provide unique process name for all forked processes
    * t: Use IPC::Run for gru service in t/api/14-plugin_obs_rsync_async.t
    * t: Simplify sleep, retry and loops in t/api/14-plugin_obs_rsync_async.t
    * t: Output port for websocket server same as we do for webapi
    * t: Ensure unavailable websocket server is seen by throwing exception
    * t: Sort external imports first in 43-scheduling-and-worker-scalability.t
    * Simplify use of Test::Output with bare blocks rather than sub refs
    * t: Delete obsolete/disabled code in api/04-jobs.t
    * Render job module results on client side
    * Job templates: Escape dot in regex
    * Try using exclusive locks explicitly to prevent SQLite file corruption
    * Move remaining clone job functions into CloneJob module
* Tue May 19 2020 coolo@suse.com
  - Update to version 4.6.1589882993.dd2749ac3:
    * update-deps: Fix script path
    * Depend on Mojolicious 8.42 for session security fixes
    * Pass the first line of an os-autoinst multi-line error instead of discarding it
    * worker: Improve retrieving extended reason from os-autoinst
    * t: Catch all output in config.t
    * spec: Move configure-web-proxy to web UI package where it is needed
    * Dependency cron 200517
    * Improve coding style in t/ui/18-test-details.t
    * Fix showing needle info when symlinks are used
    * Show candidate needle's last match/seen in the needle diff view
* Sun May 17 2020 coolo@suse.com
  - Update to version 4.6.1589554725.a1ad83f83:
    * Allow hidden keys in job template YAML
    * Return error when creating a needle only contains ocr area
    * Do not share controllers as base classes between micro services
    * Move actions and helpers used by multiple micro services into the OpenQA::Shared namespace
    * Remove more dead code
    * WebAPI needs the developer controller
    * Remove unnecessary referer check
    * Separate OpenQA::LiveHandler and OpenQA::WebAPI code a bit more
    * Add help for 'fetchneedles', 'openqa-bootstrap', 'openqa-bootstrap-container'
    * Add '--help' for script/configure-web-proxy
* Thu May 14 2020 coolo@suse.com
  - Update to version 4.6.1589385688.c7582131b:
    * Stabilize 25-cache-service.t using Time::HiRes
    * docs: Describe the possibility for cloud instances explicitly
    * t: Extract 'start_worker' method to reduce duplicate code
    * Dependency cron 200513
    * t: Delete unused 'stop_worker' in 33-developer_mode.t
    * t: Prevent perl warning when 05-scheduler-full fails
    * Remove references to Test::More::Color not adding benefit
    * Mark unstable/flaky t/ui/27-plugin_obs_rsync_status_details.t as such
    * Add MicroOS bug reporting URL
    * Makefile: Bump timeout for 't' for accepted slow runs
* Tue May 12 2020 coolo@suse.com
  - Update to version 4.6.1589279446.c80b4132b:
    * Simplify test code in generating jobs settings
    * Fix dynamically deactivating tabs in test details
    * Fix returning result of finished job
    * Decrease polling interval of web socket console to potentially speed up tests
    * Ignore further JavaScript errors to reduce number of false-positive tests
    * systemd: Get rid of obsolete dependency of worker on apache2
    * t: Add possibility to overwrite full-stack temp dir for easier debugging
    * Avoid additional white-spaces in job settings table
    * Test scheduled products search
    * Provide CPU flags on worker information for debugging CPU instruction support
    * Make scheduled product IDs in the table links
    * Allow showing scheduled product results when not logged in
    * Tweak styling of scheduled products table
    * docs: Add various hints for saving time in local tests
    * t: Improve t/32-openqa_client.t
    * t: Enhance test messages in t/32-openqa_client.t
    * docs: Delete duplicate mention of 'tidy'
    * Add '--help' for tools/tidy
    * t: Change javascript_console_has_no_warnings_or_errors to only output once
    * Dependency cron 200510
    * setup-db: Prevent 'could not change directory' warning
    * Write JS code for audit and product log in a more compact way
    * Add link from test details to scheduled product page
    * Show all scheduled products in the web UI
    * Show scheduled product on test details page
    * Avoid repeated calls to $job->clone_id
    * Fix the issue `_URL` in jobs post is different from that in isos post
* Sun May 10 2020 coolo@suse.com
  - Update to version 4.6.1589026701.ed65375c3:
    * Fix missing mojo mode in scheduler daemon startup file
    * docs: Update local docker test usage
    * Initialize timeago elements correctly when refreshing info panel dynamically
    * Fix updating SVG favicon (without page reload)
    * Fix autoscroll checkbox in live log
    * Dependency cron 200508
    * t: Harmonize more test messages in full-stack.t
    * Try to stabilize ObsRsync unit test during stresstest
    * Add proxy detect for OpenQA::Client
    * docker: Use useradd -m (--create-home)
    * Use defaults already in startup scripts rather than systemd
* Thu May 07 2020 coolo@suse.com
  - Update to version 4.6.1588874206.b9aea9c2e:
    * docs: Update Contributing docs regarding dependencies
    * t: Remove "sleep 8" in full stack test after stabilization
    * Remove comments to fix syntax highlighting and unnecessary blank line from fullstack test
    * Adapt fullstack test to AJAX-based job status updates
    * Load autoinst-log.txt without page reload in details tab
    * Fix updating the info panel class and stopping the developer mode
    * Update favicon on job state transition (without page reload)
    * Avoid refreshing the whole test details page on job state transitions
    * Remove debug message leading to "Use of uninitialized value [...]" warnings
    * Fix get_last_test() in ObsRsync Plugin
    * Convert DISTRI into lowercase before replacing variables
    * Dependency cron 200507
    * t: Delete obsolete 'full-stack.d' directory
    * t: Remove unnecessary 't' prefix in temporary dirs
    * t: Ensure full stack test run has not passed "shutdown" module
    * t: Abbreviate 'wait_for_developer_console_contains_log_message' for nicer line wraps
    * t: Properly export functions from Open::Test::FullstackUtils
    * Use Test::Most instead of Test::More for convenience
    * Let Mojo::UserAgent deal with WebSocket redirects
    * Dependency cron 200506
    * Fix missing_assets to ignore repos, not 'hidden assets'
    * Add specific error messages for cache directory unspecified
    * t: Reduce runtime of 25-cache-service.t with lower sleep periods
    * t: Add timeout for cache service test internal wait
    * t: Add more unique test messages to 25-cache-service.t
    * Add convenience sub-package 'openQA-single-instance'
    * docs: Mention installation of openQA-worker explicitly
    * docs: Correct reference to main package as "openQA server package"
    * docs: Simplify reference to minimum Leap/Fedora version
    * The exporter is not needed for authentication modules
    * Improve openqa-validate-yaml
    * Prevent repeated import attempts in WebAPI::Controller::Session
    * Use explicit 'return undef' in WebAPI::Controller::Session
    * Validate job done event
    * Refactor jobs tests into subtests
    * Simplify WebAPI::Auth::OpenID
    * Simplify WebAPI::Controller::Session with early returns
    * Simplify WebAPI::Controller::Session
    * Remove unused imports in WebAPI::Controller::Session
* Tue May 05 2020 coolo@suse.com
  - Update to version 4.6.1588677155.c96a967f7:
    * Dependency cron 200505
    * Makefile: Fix evaluation for 'test-unstable' as followup to a8537863d
    * t: Correct cache test wait loop condition in full-stack.t
    * t: Add wait for UI instrumentation instability in full-stack.t
    * t: Phrase test message positively to prevent confusion
    * Use more Mojo::File in t/full-stack.t
    * t: Use existing dataset as time reference for stability
    * t: Add test messages to javascript_console_has_no_warnings_or_errors in full-stack.t
    * t: Fix missing leading double quote in plan skip message
* Sun May 03 2020 coolo@suse.com
  - Update to version 4.6.1588418631.c4bd338ae:
    * t: Ensure all test code is executed in every environment
* Thu Apr 30 2020 coolo@suse.com
  - Update to version 4.6.1588266331.0a51f4d32:
    * Dependencies: Add Getopt::Long::Descriptive to client deps
    * Also mention the --verbose option of openqa-cli
    * Use an endpoint that actually requires authentication for the authentication example
    * Add another JSON example and fix an error in the authentication section
    * Mention that MOJO_CLIENT_DEBUG is an upstream feature and the output can change
    * The openQA REST API uses JSON everywhere now, so content negotiation is not needed
    * Add openqa-cli documentation
    * Add back t/ui/01-list.t to "unstable" as not reliable
    * Makefile: Fix evaluation of 'unstables'
    * Add Test::MockObject and Test::Exception to test dependencies
    * Make connection errors more obvious
    * Fix `TEST` is not replaced when using `isos post`
    * Add --verbose option to "openqa-cli api"
    * Add route for latest test outcome in ObsSync Plugin
    * Revert "Use defaults already in startup scripts rather than systemd (alternative to #2864 with shell wrappers)"
    * t: Fix 'QEMU_NO_KVM' incorrectly added in QEMU_NO_KVM=1
    * Increase proxy timeout
    * Provide a '--help' option to all our scripts
    * t: Save 5s test execution time in full-stack.t with smarter timestamps
    * t: Delete potentially offensive and unhelpful TODO comment
    * Move existing client script code to a better place
* Tue Apr 28 2020 coolo@suse.com
  - Update to version 4.6.1588072966.ee098707b:
    * t: Use proper copyright header for OpenQA::Test::Database
    * Delete obsolete 'check_dependencies' script
    * Default to HTTPS in openqa-cli
    * Consistently use openqa.example.com for examples
    * Update documentation to use openqa-cli
    * Update openqa-cli usage messages and add --osd/--o3 options
    * Use openqa-cli in full-stack tests
    * Remove dead test code
    * More unicode tests for openqa-cli
    * Add new openQA client to openQA-client package
    * Implement openqa-cli archive subcommand
    * Add user friendly exception handling with color highlighting and pretty printing of JSON
    * Allow loading the request body and form data from a file
    * Turn JSON objects into form parameters with --form
    * Rework JSON handling and set a default Accept header
    * Allow key/value pairs to be passed as arguments
    * Move apibase handling to base class too
    * Use the new license header
    * Add an archive command to openqa-cli as a first example for extensions
    * Add basic openqa-cli structure
    * Allow to overwrite 'worker connect retries' by environment variable
    * Fix local runs of full-stack test failing on "Content has not changed"
    * t: Cover test output with Test::Output
    * Use defaults already in startup scripts rather than systemd
    * Rename old "slenkins" data to be more generic
    * t: Try to stabilize t/ui/01-list.t
* Sat Apr 25 2020 coolo@suse.com
  - Update to version 4.6.1587822981.75468e7ef:
    * Fix exit code returned by client
    * Rename YAMLRenderer plugin to YAML
    * Update all overlooked old copyright notices
    * Add soft failure support for JUnit log parser
    * Dependency cron 200424
    * Fix a very sporadic issue of a wrong comment header applied
    * openqa-clone-custom-git-refspec: Prevent warning about empty variable
    * Improve warning about undefined empty arg on clone with quotes
    * Improve the check for missing assets
    * tests: deduplicate $schema->resultset('Jobs') in t/15-assets.t
    * Remove a small race condition in asset tests
    * Set the machine name before expanding specified variables
    * Extract duplicated code from generating job settings
    * Dependency cron 200423
    * Check if there is a recent event before returning it
    * Correct creating directly chained dependencies when cloning job
    * Extend client test for JSON/YAML output and error handling
    * Cover client with more tests by extracting methods into lib/
    * t: Split out Client::Archive test from generic client test
    * Add simple test for client script
    * Slightly simplify script/client
    * Fix repo in dirty status request in ObsRsync Plugin
* Thu Apr 23 2020 coolo@suse.com
  - Update to version 4.6.1587630471.ceb108926:
    * Improve tests for job restarting
    * Allow to force restarting a job via the web UI
    * Update build_dependencies.sh to work on dependencies.yaml
    * Run make update-deps
    * Add t/45-make-update-deps.t
    * Make an exception for Perl::Tidy
    * Add tools/update-deps and dependencies.yaml
    * t: Stabilize and simplify ui/02-list-group.t (again)
    * Speed up dashboard tests
    * t: Stabilize ui/02-list-group.t
    * spec: Sort dependencies
    * t: Improve test stack reporting by avoiding Test::More tests in helper libs
    * t: Extract common full stack function "schedule_one_job_over_api_and_verify"
    * t: Add timeout for loops in full-stack.t
    * Consider directly chained dependencies when registering assets
    * Dependencies: Remove commas from requirements in spec
    * Scripts should return 0 when called with --help
    * Add test running all perl scripts with --help
    * Select also script directory in CI
    * Dependencies: Sort cpanfile
    * Allow running tests within Makefile despite unclean environment
    * Return error when error happens in caching assets
    * t: Speedup full stack test with KVM when available
    * UI tests: Add message to wait_for_ajax calls
    * Show test details tabs only via hash if it makes sense for the job state
    * Add explicit tests for the job's has_* functions
    * Load test result tabs async on demand
* Mon Apr 20 2020 coolo@suse.com
  - Update to version 4.6.1587416201.4df4ad16d:
    * Fix load_templates --clean to wipe more than one entry per table
    * Partially revert t/ui/13-admin.t change
    * Fix missing import 'log_error' in WebAPI::Controller::Running
    * t: Stabilize ui/15-admin-workers.t
    * t: Stabilize ui/27-plugin_obs_rsync_status_details.t
    * t: Stabilize ui/13-admin.t
    * t: Stabilize ui/10-tests_overview.t
    * Remove duplicated line in CSS file
    * Revert "Extract duplicated code from generating job settings"
    * tools: Improve output of retry
    * t: Cleanup nonsensical notes and steps in ui/06-operator_links.t
    * t: Turn comments of 06-operator_links into explicit test notes
    * Delete obsolete reference to phantomjs
    * t: Delete obsolete FIXME
    * t: Stabilize ui tests waiting for ajax
    * t: Stabilize ui/14-dashboard-parents.t waiting for build results
    * t: Use descriptive string in wait_for_ajax rather than comment
    * Add output of each try in tools/retry
    * t: Replace busy-loop with small-interval sleep in 25-cache-service.t
    * t: Make test messages in 25-cache-service.t unambiguous
    * t: Speedup 25-cache-service.t
    * Extract method do_asset_caching for easier testing
    * t: Fix instabilities in ui/01-list.t on accessing /tests
    * Validate parameter passed to comment API routes
    * Validate parameters passed to Worker API routes
    * Cover asset_caching by tests
    * Pick up extended reason from state file if available
    * Use Mojo::File correctly in OpenQA::Client::Archive
    * Fix --with-thumbnails option of client --archive feature
* Thu Apr 16 2020 coolo@suse.com
  - Update to version 4.6.1586954096.7160d88d9:
    * t: Add test description strings for all 'click_element_ok' calls
    * docs: Add description of folder structure
    * Separate all "scripts" to be packaged from development "tools"
    * t: Allow to set custom test output message on wait_for_ajax calls
    * t: Reduce sleep time in "schedule_one_job" to save testing time
    * t: Extract method "find_status_text" for full stack utils
    * Replace all uses of mock with redefine
    * doc: Mention script/tidy script
    * doc: Mention test-unit-and-integration target
    * doc: Fix variable name
    * openqa-clone-custom-git-refspec: Allow '/' in branch name
    * Refresh details page only when the job state changes
    * Use same setup function for scheduled tests as for other "pre-done" states
    * Show settings by default also for assigned jobs
    * Extract duplicated code from generating job settings
    * Simplify Schema::Results::Jobs (map)
    * Simplify Schema::Results::Jobs overview preparation
    * Simplify Schema::Results::Jobs with early returns
    * Extract Schema::Results::Jobs logging method
    * Simplify Schema::Results::Jobs "add/remove_result_dir_prefix"
    * Simplify Schema::Results::Jobs "delete" method
    * t: Add simple test for job name/label/scenario
    * script: Ensure no left over .tdy files on aborted/failed tidy
    * Cut reason after 300 characters
    * Validate result when setting a job to done
    * asset cleanup: Consider all jobs which are not done or cancelled as pending
    * Do not re-generate settings when cloning a job
    * Handle the settings that start with `+` when creating a job
* Tue Apr 14 2020 coolo@suse.com
  - Update to version 4.6.1586679856.9abbce836:
    * Dependency cron 200412
* Sat Apr 11 2020 coolo@suse.com
  - Update to version 4.6.1586463829.b1aa1fe9b:
    * Add explicit API test for obsoleting job
    * bootstrap: Create symlink for sle tests to work
* Thu Apr 09 2020 coolo@suse.com
  - Update to version 4.6.1586355542.a1ef862a8:
    * Prevent warning when showing video without t parameter
    * Move log setup into log module
    * Allow restarting jobs with empty assets (instead of showing error)
    * Improve test for preserving pending assets
    * Add unit test scenarios for different needle property types
    * Makefile: Decrease limit for api tests after b72cccfca
    * Move ServerSideDataTable to only place where used
    * spec: Move subpackage specific files out of common package
    * Move JobGroupDefaults out of schema to be usable for worker
    * Prevent investigate request timing out
    * Adapt codecov target to current coverage of 93%
    * Remove perlcritic policy ConsistentQuoteLikeWords
* Tue Apr 07 2020 coolo@suse.com
  - Update to version 4.6.1586201785.538ad8205:
    * t: Provide info in 43-scheduling-and-worker-scalability.t also in non-verbose
    * Fix regression in b72cccfca about undefined mod results
    * t: Fix overly long runtime in api/02-iso.t
    * Fix missing method import "find_bug_number"
    * systemd: Fix path in openqa-enqueue-audit-event-cleanup.service after d509e69f4
    * Dependency cron 200406
    * Split off log functions into a new module
    * Store the entire result provided by os-autoinst
    * Improve Perl module search paths of some tests
    * Increase timeout of jobs in scalability test for stable CI runs
* Sat Apr 04 2020 coolo@suse.com
  - Update to version 4.6.1585918802.94bcc1cc4:
    * Add retry for worker-webui connection on 408+425
    * Prevent more useless retries for worker-webui connect
    * Extend retry in worker-webui connect to cover rebooting hosts
    * t: Extend 24-worker-webui-connection.t to check different retry codes
    * t: Extract method for send in 24-worker-webui-connection.t
    * Cover broken needle code path in a unit test
    * Provide enqueue convenience scripts rather than systemd
    * Account freed disk space when deleting logs
    * Unify single/multi audit event rendering
* Thu Apr 02 2020 coolo@suse.com
  - Update to version 4.6.1585815597.24b98a95a:
    * docs: Mention the importance of synchronized clocks for remote worker machines
    * docs: Update "Run workers" to not only mention "virtual machines" as backend
    * The job result is a string and not a number
    * Turn warning about missing assets when restarting jobs into error
    * Harmonize License copyright format
    * Validate parameters passed to job group API routes
    * t: Fix sporadic failure in 10-tests_overview.t
    * worker: Test ignoring known images/files
    * Improve API test for updating status
    * Simplify API test for updating status
    * Prevent uploading non-screenshot results twice
    * Improve logging of result size accounting
    * Properly consider configured repo in ObsRsync check of dirty status
* Tue Mar 31 2020 coolo@suse.com
  - Update to version 4.6.1585581139.1203c5b7b:
    * Validate parameters passed to bug API routes
    * Skip detecting asset key when asset value is null
    * Dependency cron 200329
* Sat Mar 28 2020 coolo@suse.com
  - Update to version 4.6.1585334025.c496db1d6:
    * Revert "Improve the operation of 'jobs post'"
    * Rewrite asset list generation for cache service
    * Revert "Rewrite asset list generation for cache service"
    * Ensure final linebreak in job template editor
    * Do not re-generate settings when cloning a job
    * Handle the settings that start with `+` when creating a job
    * Dependency cron 200326
* Thu Mar 26 2020 coolo@suse.com
  - Update to version 4.6.1585161757.bb4097462:
    * Fix triggering ObsSync using repository
    * script/openqa-clone-job --help exits with 0
    * Rewrite asset list generation for cache service
    * script/client --help exits with 0
    * Add JSON::Validator, YAML::PP, YAML::XS to client_requires
    * Add openQA-client-test.spec
    * Refactor saving details/screenshots
    * Fix shellcheck complaint about sh/bash mismatch in t/dummy-isotovideo.sh
    * Fix shellcheck complaint about SC1091 in script/openqa-bootstrap
    * openQA.spec: Run style checks in %check to detect issues in other products
    * Return JSON for all API routes
    * Extend reason quit so its meaning is more clear
    * Add pointer to log details for incomplete jobs with reason "died"
    * t: Simplify 03-auth test
    * Add explicit test for auth with slight OpenID coverage increase
    * Remove untested and probably unused iChain authentification
* Mon Mar 23 2020 coolo@suse.com
  - Update to version 4.6.1584957320.c50fd7cfd:
    * Simplify 'prepare_data_function' as followup to #2793
    * t: Bail out early on Selenium reported errors for concise log
    * t: Ensure necessary test dirs exist for ui/21-admin-needles.t
    * Extract common screenshot DB insertion function
    * Fix extracting compressed downloaded files
    * Validation for Asset controller
* Sat Mar 21 2020 coolo@suse.com
  - Update to version 4.6.1584727112.296692355:
    * Store size of job results in the database on upload
    * Prepare storing size of job results in the database on upload
    * Improve tests for job artifact upload
    * Validate parameters for artefact upload
    * Convert uses of `each` to `foreach`
    * Use validation_error helper in controller for saving needles
    * Adapt to Mojolicious 8.34; explicitly allow empty optional needle params
    * Dependency cron 200319
* Thu Mar 19 2020 coolo@suse.com
  - Update to version 4.6.1584559784.011f30866:
    * Makefile: Prevent unexpected self-test run time increases with timeouts
    * docs: Move growing "testing" section out of "commit rules"
    * docs: Delete obsolete remark about dependencies in docker container
    * Makefile: Add convenience variable "TESTS" for easier selection
    * t: Reduce default wait_until check interval to save testing time
    * t: Simplify "schedule_one_job"
    * Prevent possible DBIx warnings when updating job modules
    * Add parameter repository in ObsRsync sync
    * Take automatically added newline into account for the reference
    * Add route list of configured projects in ObsRsync
    * Configure dirty status checks per project in ObsRsync plugin
    * Avoid scalability test failures in the CI
    * Improve coding style of streaming controller functions
    * Prevent race condition when assigning and sending jobs to a worker
    * docs: Clarify users and expected errors during an import
    * Handle web socket errors in live/developer mode code
    * Makefile: Separate scope of "checkstyle" and "test-checkstyle" for clarity
* Mon Mar 16 2020 coolo@suse.com
  - Update to version 4.6.1584377052.a1f8cccba:
    * Prevent flooding PostgreSQL logs with errors when inserting job modules
    * Remove DBIx hooks for updating job module statistics of jobs table
    * Improve checks in test for creating custom job module
    * Improve bug cleanup test to collect coverage and use helper to run job
    * Remove unused and uncovered helpers
    * Refactor job status update to avoid uncoverable branch
    * Mark handling for database errors which are hard to test as uncoverable
    * Remove support for old workers relying on redirection for ws route
    * Remove unused and uncovered part_of_important_build function
* Sat Mar 14 2020 coolo@suse.com
  - Update to version 4.6.1584172463.88254ac92:
    * Rename the JobTemplates module to YAML
    * Slightly simplify code WebAPI::Controller::API::V1::Job and Worker::WebUIConnection
    * Mark uncoverage subroutine in OpenQA::Worker::WebUIConnection
    * t: Slighty simplify t/24-worker-webui-connection.t
    * t: Add explicit to stabilize test coverage for OpenQA::Worker::WebUIConnection
    * t: Fix warning '"my" variable %job_info masks earlier declaration'
    * Fix perlcritic issue
    * Fix t/40-script_openqa-clone-custom-git-refspec.t failing when github auth token defined
    * Fix use lib in script/*
    * Fix ARRAY in loaded job template settings
    * Split YAML out of JobTemplate API tests
    * Job templates test: update check for error message
    * Add explicit test coverage for OpenQA::Scheduler::Model::Jobs::_pick_siblings_of_running
    * Make parameters for splitting screenshot cleanup configurable
    * Add worker name to reason when stale job detection incompletes job
    * Fix the bug that only dereference the symlink needle in one page
    * Validate parameters passed to job template route consistently
    * Add test for re-scheduling only on 2nd idle status
    * Improve test coverage of worker
    * Enable scalability test in CI
    * worker: Avoid rejecting jobs when already working on them
    * Improve test coverage of the worker command handler
    * Format test of the worker's web UI connection in a more compact way
    * Revert condition for job-specific web socket messages
    * Add test for handling the quit message from the worker
    * Prevent race condition when assigning and sending jobs to a worker
    * Enhance scalability test
    * Have openqa-clone-custom-git-refspec parse PR for test URLs
    * Prevent scalability test from using port which is already in use
    * Use service_port for web socket server redirection
    * Add fullstack test for scalability
    * Tweak result upload of worker
    * Optimize _optimize_image
* Thu Mar 05 2020 coolo@suse.com
  - Update to version 4.6.1583409674.75be31485:
    * t: Add explicit coverage for "_read_result_file" to fix flaky reports
    * Check whether screenshot cleanup tasks only clean their range
    * t: Ensure reliable statement coverage for worker settings
    * Simplify and cover OpenQA::Worker::Job::_optimize_image in tests
    * Delete obsolete note from "_optimize_image" for resolved feature
    * Simplify read_test_modules to make test statement coverage reliable
    * t: Add explicit coverage for "worker stopping while uploading"
    * t: Fix grutasks taking excessively wrong while gathering coverage data
    * t: Use explicit wait functions where needed
    * t: Wait for ajax in wait_until as well
    * Fix script/retry for STABILITY_TEST preventing false-negatives
    * openqa-clone-custom-git-refspec: Add option to pass clone-job arguments
    * Fix script/retry for STABILITY_TEST preventing false-negatives
    * openqa-clone-custom-git-refspec: Allow to overwrite default clone args with env variable
    * Bootstrap: Install required dep qemu-tools
    * Split minion job for limiting screenshots
    * Clean up the route tree a bit for faster routing
    * Avoid warning about missing UEFI_PFLASH_VARS asset
    * Move all circleci test groups as convenience targets to Makefile
    * Dependency cron 200303
    * Read build from Media lst files in ObsRsync Plugin
    * Add test for "openqa-clone-job"
    * t: Extract functions "run_cmd"/"test_cmd" for reuse in script tests
    * Split 'checkstyle' tests within circle CI to reduce overall runtime
    * Bring back elapsed time in CI tests for easier identification of time-hogs
    * Makefile: Sort 'test-unit-and-integration lower to keep top-to-bottom order
* Mon Mar 02 2020 coolo@suse.com
  - Update to version 4.6.1583157906.85e9020f0:
    * Fix permissions of script/setup-db to be executable
    * Dependency cron 200302
    * Fix 'openqa-setup-db' on SLE12 builds
    * t: Update copyright for all changed test files
    * Harmonize shebang style
    * Add empty 'unstable_tests.txt' to prevent 'No such file'
    * Update license notice in each file to use URL rather than postal address
    * t: Avoid ambiguous meaning of 'kill' when we actually 'terminate'
    * t: Also check for warnings in full-stack
* Fri Feb 28 2020 coolo@suse.com
  - Update to version 4.6.1582908813.c5b7e89c0:
    * Makefile: Add KEEP_DB flag for optional, faster re-runs
    * Extract a script "openqa-setup-db" for local database setup
    * Make "developer" test as unstable based on recent results
    * systemd: Prevent error on repeated startup of openqa-setup-db
    * Improve shell style of t/test_postgresql based on shellcheck
    * systemd: Make worker also only depend necessary network related targets
    * Remove misleading log message of test setup
    * Make check for error message in fullstack cache test less specific
    * Refactor setup of fullstack tests
    * Initialize host of cache client via sub to ease test setup
    * Format test of the worker's web UI connection in a more compact way
    * systemd: Fix premature startup of services when network is not fully up yet
    * worker: Log only a debug message if a JSON can not be opened
    * Remove unused modules from scheduler fullstack test
    * Alleviate debugging of test_postgresql
    * load_templates: Remove query uses from table requests
    * load_templates: Create groups that do not exist
    * Prevent search popover icons from appearing on top of menus
    * Improve logging, error handling and notes for worker-server connection
    * Delete unused and uncovered method 'Worker::WebUIConnection::disable'
    * Delete unused and uncovered method 'Utils::append_channel_to_defaults'
    * Stop the worker as usual when handling 'incompatible' command
    * Update systemd/openqa-enqueue-bug-cleanup.timer
    * Align jobtemplate inline help to left
    * Fix openqa-enqueue-bug-cleanup.timer description
* Wed Feb 26 2020 coolo@suse.com
  - Update to version 4.6.1582671252.ca350bd34:
    * Revert "Merge pull request #2750 from Martchus/fix-scheduler-ws-race-condition"
    * Dereference symlink when displaying needle info
    * Declare YAML::XS properly as a runtime dependency for JSON::Validator
    * Log job duplication only at one place
    * Use prefix 'abandoned: ' for reason in stale job detection
    * Use consistent data structures in worker logs
    * Improve test coverage of the worker command handler
    * Format test of the worker's web UI connection in a more compact way
    * Stop the worker as usual when handling 'incompatible' command
    * Revert condition for job-specific web socket messages
    * Add test for handling the quit message from the worker
    * Prevent race condition when assigning and sending jobs to a worker
* Mon Feb 24 2020 coolo@suse.com
  - Update to version 4.6.1582356603.73b75d1a4:
    * Dependency cron 200222
* Fri Feb 21 2020 coolo@suse.com
  - Update to version 4.6.1582309642.4cf93ee9f:
    * Add merge key example to inline help
    * Add docs for merge keys
    * JobTemplates: Add tests with merge keys
    * Use YAML::PP for JobTemplates
    * worker: Add explicit test for last error of web UI connection
    * Avoid redundant code in worker job test
    * worker: Handle job duplication failures
    * Show warnings when restarting job and assets are missing
    * Add function to determine whether a job misses assets
    * Move check for hidden asset types into its own function
* Fri Feb 21 2020 coolo@suse.com
  - Update to version 4.6.1582278168.345f257f6:
    * Use unique git hash from vars.json for src links when possible
    * docs: Add hint about importance of using the same filesystem for cache+pool
    * Fix source code remote path for optional .git github links
    * Fix missing dependency 'perl(Archive::Extract)' for worker since e86f68b08
    * Silence a warning in 24-worker-overall.t
    * docs: Replace dated styling/Mark systemctl command
    * Handle the case where there are no screenshots more gracefully (avoiding warnings in tests)
    * Redirect to remote code location for source view when using CASEDIR
    * Flatten the download conditions a bit
    * Do not capture and store all job output as a note
    * Log all download errors
    * Fail the job instead of throwing an exception
    * Add tests for OpenQA::Downloader
    * Use OpenQA::Downloader in download_asset task
    * Add downloader module and use it for the cache service
    * Use preferred explicit rendering in "src" method
    * Simplify "src" method showing source code of test modules
    * t: Fix and re-enable ui/03-source.t
* Tue Feb 18 2020 coolo@suse.com
  - Update to version 4.6.1582068800.bb5602a1e:
    * Simplify bugref counting with map
    * Add GRU task "limit_bugs" to cleanup orphaned bugs
    * worker: Simplify '->stop' call slightly
    * Remove redundant timestamp output in worker log
    * Fix custom variables escaping on clone_custom_git_refspec
    * Fix random failures in t/api/08-jobtemplates.t
    * Tweak Build regexp in ObsRsync
* Fri Feb 14 2020 coolo@suse.com
  - Update to version 4.6.1581660411.10959f77b:
    * Dependency cron 200214
* Wed Feb 12 2020 coolo@suse.com
  - Update to version 4.6.1581352297.ca1cecd07:
    * Revert "Have openqa-clone-custom-git-refspec parse PR for test URLs"
    * Dependency cron 200210
* Sun Feb 09 2020 coolo@suse.com
  - Update to version 4.6.1581075098.818ddb190:
    * Make test for worker registration error less specific
    * Let the current job continue after a fatal registration error
    * Simplify error handling of worker registration
* Fri Feb 07 2020 coolo@suse.com
  - Update to version 4.6.1581058621.9523164cd:
    * Dependency cron 200207
    * Make help icon after search field fully clickable
    * Consistently store gru job output as a note
    * Only rebless jobs once
    * load_templates: better error handling
    * fetchneedles: Fix "no tracking information for the current branch" on self-repair
    * Have openqa-clone-custom-git-refspec parse PR for test URLs
    * Improve the format of execution time
    * Add final linebreak to jobtemplate yaml
    * Avoid re-scheduling accepted jobs before first status update
    * Make scheduler fullstack test more stable
    * Add test for aborting job during setup
    * Consider worker no longer immediately offline when ws connection finishes
    * Prevent passing the reason 'cancel' as it provides no extra information
    * Prevent worker from overriding reason set by web UI
    * Dependency cron 200205
* Wed Feb 05 2020 coolo@suse.com
  - Update to version 4.6.1580827995.3476c9f7b:
    * Move webapi templates from "templates/" to "templates/webapi/"
    * Avoid undefined $appname/$api_description errors by using the stash
    * Fix product log test which might fail when table slightly overflows
    * Trigger result cleanup daily instead of hourly
    * Use separate timer for enqueuing cleanup tasks
    * Reset the editor to the minimum viable YAML if empty
    * Use aliases in JobTemplate schema
    * Have test_once in clone-custom-git-refspec test report errors correctly
    * fetchneedles: Do not fail the script when we are on the correct branch
    * openqa-bootstrap: Fix indendation
* Sun Feb 02 2020 coolo@suse.com
  - Update to version 4.6.1580490152.07482738b:
    * Fix incorrect exit code in obs_rsync_update_builds_text Gru task
    * Limit ObsRsync task retries
    * Dependency cron 200131
    * Support 'testsuite: null' in jobtemplates
* Fri Jan 31 2020 coolo@suse.com
  - Update to version 4.6.1580407290.340620ce0:
    * Read all keys from ini section of none is defined
    * Avoid hardcoded schema version in deployment test
    * Fix old database migrations
    * Fix old DB migrations by combining them into 76-77
    * Set reason when stale job detection marks job as incomplete
    * Pass the worker's reason for stopping a job to the web UI
    * Improve test code for job duplication
    * Show reason in info panel
    * Allow passing a reason when marking a job as done
    * Test all DB migrations from version 76 and not just the last 2
* Wed Jan 29 2020 coolo@suse.com
  - Update to version 4.6.1580150954.a98528363:
    * Improve build info in ObsRsync UI (#2694)
    * Adjust parsing of project state in ObsRsync Plugin
    * t: Add more test strings
    * t: Fix typos in full-stack
    * Fix "Use of uninitialized value in numeric ne (!=)" in worker
    * Fix "Can't use an undefined value as an ARRAY reference" in worker
    * openqa-clone-custom-git-refspec: Provide option parsing with help text
    * Add retry script for testing with flag STABILITY_TEST
    * Slightly simplify JobModules
    * Replace references of "TRAVIS" with a generic term or CircleCI in cpanfile and tests
    * Treat all previously unstable tests as stable after proof of stability
    * t: Extract method for ajax/animation handling
    * Stabilize t/ui/14-dashboard-parents.t by relying on "collapsed" only
* Sun Jan 26 2020 coolo@suse.com
  - Update to version 4.6.1579943557.88a382a14:
    * Dependency cron 200125
    * Simplify job#done
    * Add test in openqa-clone-custom-git-refspec for trailing '/'
    * t: Cover all current features of openqa-clone-custom-git-refspec
* Fri Jan 24 2020 coolo@suse.com
  - Update to version 4.6.1579790259.c018d5dc2:
    * Workaround api request in ObsRsync Plugin
    * Remove dead code
    * Use uppercase variables in OpenQA::Utils to make their scope immediately obvious
    * Replace compose_job_overview_search_args and param_hash methods with helpers
    * Move mark_job_linked function into the correct resultset
    * Move job_group_and_parents function into the correct resultset
    * Use :DEFAULT instead of importing twice
    * Replace global variables in OpenQA::Utils with functions
    * Remove unused export
    * Do not export variables from OpenQA::Utils anymore
    * Add OpenQA::App as a singleton container, replacing $OpenQA::Utils::app
    * Move worker specific code from OpenQA::Setup into OpenQA::Worker::App
    * Just use Mojolicious as a base class instead of trying to reinvent it
    * Parse Snapshot number in ObsRsync plugin
    * Add silent reload of dashboard contents for fullscreen mode
    * Dependency cron 200123
    * Add dependency to client so asset download via SSL works
    * load_templates: fail early if host is unreachable
    * Log asset download error to autoinst log file
    * Fix asset status test so it works when the cache file does not exist
    * Dependency cron 200122
    * Support batches in ObsRsync Plugin (#2653)
    * Use new format to store job module details
    * Set text mime in ObsRsync download
    * Use is_admin_js helper in asset table template
    * Show cached assets also when cleanup is ongoing
    * Add CLI tool to validate a job template YAML file
    * Fix ObsRsync mutex leak on errors
* Tue Jan 21 2020 coolo@suse.com
  - Update to version 4.6.1579529599.e032e3659:
    * Do not retry downloads in the cache service when there was a 4xx response
    * Unify retry handling for all 4xx/5xx and connection errors in the cache service
    * Dependency cron 200120
    * Improve coding style in scheduler tests
    * Consider assigned jobs when duplicating jobs
    * Simplify auto_duplicate code
    * Avoid race condition in job scheduling
* Sat Jan 18 2020 coolo@suse.com
  - Update to version 4.6.1579272112.ccebff1bd:
    * Allow more than one keepalive connection per cache service worker
    * Update perltidy to 20200110
    * Fix tidy in night job
    * Retry cache service downloads for many more errors
* Thu Jan 16 2020 coolo@suse.com
  - Update to version 4.6.1579176985.3721eca2e:
    * Add labels to auth, git and dependency PR steps in CircleCI
    * Show the execution time of job modules
    * Use `is_admin_js` on job templates page
    * Use sub-heading for job templates
    * Format YAML editor buttons uniformly
    * Improve general documentation on job templates page
    * Document the description syntax in the YAML guide
    * Show YAML guide also when not logged-in
    * Dependency cron 200115
    * spec: Exclude flaky 17-labels_carry_over test
* Tue Jan 14 2020 coolo@suse.com
  - Update to version 4.6.1578936542.0e251d1f0:
    * Fix cache service log formatting
    * Test asset download of openqa-clone-job script
    * Fix support for symlinked cache dirs
    * Allow to skip removing documentation output
    * Improve referencing different setup documentations
    * Move "Development setup" to contributing
    * Improve documentation about db migration
    * Fix documentation for passing --from to openqa-bootstrap
    * Add further documentation from openQA-helper
    * Provide general info about making a devel setup, mention openQA-helper
    * Use job_template_name as the TEST when scheduling jobs
* Sat Jan 11 2020 coolo@suse.com
  - Update to version 4.6.1578688138.bc8a43167:
    * Don't have a default size limit on parent group level
    * Prevent old but newly cloned assets from being cleaned up immediately
    * Use a fallback to symlink assets if hardlinks fail
    * Use hardlinks for downloaded assets when possible
    * Test whether web UI actually works after db migration
    * Only fetch job groups when delivering HTML
* Thu Jan 09 2020 coolo@suse.com
  - Update to version 4.6.1578575737.d02ae56c3:
    * Add auto-cleanup for temp files created by web UI
    * Fix db migration for size_limit_db column of job_group_parents table
    * Be more defensive and accept more host formats
    * Hosts are passed to the cache service jobs without a scheme
    * Prevent jshint warning in test_result.js
    * Render investigation info as table
    * openqa-clone-custom-git-refspec: fix curl_github
    * Add test for Sync button in ObsRsync plugin
    * Rename TEST_SUITE_DESCRIPTION to JOB_DESCRIPTION
    * Prevent loading investigation tab contents twice
    * Support downloading assets with special characters like "#" and ":" in the name
    * Allow unsetting asset size limit in web UI
    * Assign job group asset limits explicitly
    * Extend asset cleanup tests to cover job groups within parents
    * Adapt tests for asset limit on parent level
    * Migrate default_size_limit_gb to size_limit_gb
    * Adapt group property editor to asset limit on parent level
    * Adapt asset table on admin page to parent level asset limit
    * Adapt asset list on admin page to parent level asset limit
    * Enforce asset size limit on parent group level
* Tue Jan 07 2020 coolo@suse.com
  - Update to version 4.6.1578338128.7d62398b0:
    * Asset download: fix return statement broken in f0d70f1
    * Minor cleanups for job settings
* Wed Jan 01 2020 coolo@suse.com
  - Update to version 4.6.1577879607.68ae00aa4:
    * Dependency cron 191231
    * Improve documentation about test flags (especially fatal)

Files

/etc/apache2
/etc/apache2/vhosts.d
/etc/apache2/vhosts.d/openqa-common.inc
/etc/apache2/vhosts.d/openqa-ssl.conf.template
/etc/apache2/vhosts.d/openqa.conf.template
/etc/apparmor.d
/etc/apparmor.d/local
/etc/apparmor.d/local/usr.share.openqa.script.openqa
/etc/apparmor.d/usr.share.openqa.script.openqa
/etc/logrotate.d
/etc/logrotate.d/openqa
/etc/nginx
/etc/nginx/vhosts.d
/etc/nginx/vhosts.d/openqa-locations.inc
/etc/nginx/vhosts.d/openqa-upstreams.inc
/etc/nginx/vhosts.d/openqa.conf.template
/etc/openqa
/etc/openqa/database.ini
/etc/openqa/openqa.ini
/usr/lib/systemd/system
/usr/lib/systemd/system/openqa-enqueue-asset-cleanup.service
/usr/lib/systemd/system/openqa-enqueue-asset-cleanup.timer
/usr/lib/systemd/system/openqa-enqueue-audit-event-cleanup.service
/usr/lib/systemd/system/openqa-enqueue-audit-event-cleanup.timer
/usr/lib/systemd/system/openqa-enqueue-bug-cleanup.service
/usr/lib/systemd/system/openqa-enqueue-bug-cleanup.timer
/usr/lib/systemd/system/openqa-enqueue-result-cleanup.service
/usr/lib/systemd/system/openqa-enqueue-result-cleanup.timer
/usr/lib/systemd/system/openqa-gru.service
/usr/lib/systemd/system/openqa-gru.service.requires
/usr/lib/systemd/system/openqa-livehandler.service
/usr/lib/systemd/system/openqa-scheduler.service
/usr/lib/systemd/system/openqa-scheduler.service.requires
/usr/lib/systemd/system/openqa-websockets.service
/usr/lib/systemd/system/openqa-websockets.service.requires
/usr/lib/systemd/system/openqa-webui.service
/usr/lib/sysusers.d/geekotest.conf
/usr/lib/tmpfiles.d/openqa-webui.conf
/usr/sbin/rcopenqa-gru
/usr/sbin/rcopenqa-livehandler
/usr/sbin/rcopenqa-scheduler
/usr/sbin/rcopenqa-websockets
/usr/sbin/rcopenqa-webui
/usr/share/doc/packages/openQA
/usr/share/doc/packages/openQA/README.asciidoc
/usr/share/openqa
/usr/share/openqa/assets
/usr/share/openqa/assets/assetpack.db
/usr/share/openqa/assets/assetpack.def
/usr/share/openqa/assets/assetpack.yml
/usr/share/openqa/assets/cache
/usr/share/openqa/assets/cache/admin_api_keys-053cdfc632.min.js
/usr/share/openqa/assets/cache/admin_assets-6051ee1b3d.min.js
/usr/share/openqa/assets/cache/admin_groups-6cdb6822a2.min.js
/usr/share/openqa/assets/cache/admin_needle-8341c3d15f.min.js
/usr/share/openqa/assets/cache/admin_user-c434ec3c2a.min.js
/usr/share/openqa/assets/cache/admin_worker-20448e44f5.min.js
/usr/share/openqa/assets/cache/admintable-bb08263ec6.min.js
/usr/share/openqa/assets/cache/anser-import-d89db15703.min.js
/usr/share/openqa/assets/cache/ansi-colors-95758c4877.css
/usr/share/openqa/assets/cache/ansi-colors-95758c4877.min.css
/usr/share/openqa/assets/cache/audit_log-aabd7c6f33.min.js
/usr/share/openqa/assets/cache/back_to_top-1db5e6fd41.min.js
/usr/share/openqa/assets/cache/back_to_top-1dcf83a504.min.css
/usr/share/openqa/assets/cache/bootstrap-4-navbar-4245576e49.min.js
/usr/share/openqa/assets/cache/bootstrap-4-navbar-52bb9cdce1.min.css
/usr/share/openqa/assets/cache/bootstrap-ba6ac1f955.min.js
/usr/share/openqa/assets/cache/cdn.datatables.net
/usr/share/openqa/assets/cache/cdn.datatables.net/1.10.16
/usr/share/openqa/assets/cache/cdn.datatables.net/1.10.16/css
/usr/share/openqa/assets/cache/cdn.datatables.net/1.10.16/css/dataTables.bootstrap4.css
/usr/share/openqa/assets/cache/cdn.datatables.net/1.10.16/js
/usr/share/openqa/assets/cache/cdn.datatables.net/1.10.16/js/dataTables.bootstrap4.js
/usr/share/openqa/assets/cache/cdn.datatables.net/1.10.16/js/jquery.dataTables.js
/usr/share/openqa/assets/cache/cdn.jsdelivr.net
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/bootstrap@4.6.1
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.js
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.js.map
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.eot
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.eot_v_1_2_0.eot
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.svg_v_1_2_0.svg
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.ttf_v_1_2_0.ttf
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.woff2_v_1_2_0.woff2
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/fork-awesome@1.2.0/fonts/forkawesome-webfont.woff_v_1_2_0.woff
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/shepherd.js@11.2.0
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/shepherd.js@11.2.0/dist
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/shepherd.js@11.2.0/dist/js
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/shepherd.js@11.2.0/dist/js/shepherd.js
/usr/share/openqa/assets/cache/cdn.jsdelivr.net/npm/shepherd.js@11.2.0/dist/js/shepherd.js.map
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/chosen
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/chosen/1.7.0
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/chosen/1.7.0/chosen-sprite.png
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/chosen/1.7.0/chosen-sprite@2x.png
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/chosen/1.7.0/chosen.css
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/chosen/1.7.0/chosen.jquery.js
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/jquery-ujs
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/jquery-ujs/1.2.1
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/jquery-ujs/1.2.1/rails.js
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/popper.js
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.js
/usr/share/openqa/assets/cache/cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.js.map
/usr/share/openqa/assets/cache/chosen-1b5d75fd60.min.css
/usr/share/openqa/assets/cache/chosen.jquery-3d255efbd2.min.js
/usr/share/openqa/assets/cache/code.jquery.com
/usr/share/openqa/assets/cache/code.jquery.com/jquery-3.6.0.js
/usr/share/openqa/assets/cache/codemirror-aa7c7a96d3.min.css
/usr/share/openqa/assets/cache/codemirror-fa2da57c92.min.js
/usr/share/openqa/assets/cache/codemirror_customization-32d2c7d0af.min.css
/usr/share/openqa/assets/cache/comments-fd70a709b5.min.js
/usr/share/openqa/assets/cache/d3.v4-9110f0589d.min.js
/usr/share/openqa/assets/cache/d3js.org
/usr/share/openqa/assets/cache/d3js.org/d3.v4.js
/usr/share/openqa/assets/cache/dagre-d3-a6b809edea.min.js
/usr/share/openqa/assets/cache/dataTables.bootstrap4-0251e508b2.min.js
/usr/share/openqa/assets/cache/dataTables.bootstrap4-9b113d6424.min.css
/usr/share/openqa/assets/cache/dependency_graph-7bde0baf3f.css
/usr/share/openqa/assets/cache/dependency_graph-7bde0baf3f.min.css
/usr/share/openqa/assets/cache/diff-def01aa922.min.js
/usr/share/openqa/assets/cache/disable_animations-528b393467.min.js
/usr/share/openqa/assets/cache/disable_status_updates-e630f2634d.min.js
/usr/share/openqa/assets/cache/feature-54a516ee76.min.js
/usr/share/openqa/assets/cache/filter_form-956ff8b3ba.min.js
/usr/share/openqa/assets/cache/fullscreen-cabe45067b.min.js
/usr/share/openqa/assets/cache/index-03edfdd63c.min.js
/usr/share/openqa/assets/cache/index-faf8a76672.min.js
/usr/share/openqa/assets/cache/job_next_previous-635281fa3e.min.js
/usr/share/openqa/assets/cache/job_templates-142a8d4c53.min.js
/usr/share/openqa/assets/cache/jquery-3.6.0-3391cdc08c.min.js
/usr/share/openqa/assets/cache/jquery.dataTables-5f1e9c27ae.min.js
/usr/share/openqa/assets/cache/jquery.timeago-8752fc496f.min.js
/usr/share/openqa/assets/cache/keyevent-590865e808.min.js
/usr/share/openqa/assets/cache/needlediff-d5af99e8a7.min.js
/usr/share/openqa/assets/cache/needleeditor-e88a660733.min.js
/usr/share/openqa/assets/cache/obs_rsync-cb04842743.min.js
/usr/share/openqa/assets/cache/openqa-11c05faa4e.css
/usr/share/openqa/assets/cache/openqa-11c05faa4e.min.css
/usr/share/openqa/assets/cache/openqa-ddb12c1440.min.js
/usr/share/openqa/assets/cache/overview-b07e1ef210.min.js
/usr/share/openqa/assets/cache/parent_group_overview-a4d036ba1e.min.js
/usr/share/openqa/assets/cache/perl-2698ecafac.min.js
/usr/share/openqa/assets/cache/popper-d368dfef2c.min.js
/usr/share/openqa/assets/cache/rails-31ef5a6799.min.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com
/usr/share/openqa/assets/cache/raw.githubusercontent.com/IonicaBizau
/usr/share/openqa/assets/cache/raw.githubusercontent.com/IonicaBizau/anser
/usr/share/openqa/assets/cache/raw.githubusercontent.com/IonicaBizau/anser/2.0.1
/usr/share/openqa/assets/cache/raw.githubusercontent.com/IonicaBizau/anser/2.0.1/lib
/usr/share/openqa/assets/cache/raw.githubusercontent.com/IonicaBizau/anser/2.0.1/lib/index.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco/bootstrap-4-multi-dropdown-navbar
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco/bootstrap-4-multi-dropdown-navbar/beta2.0
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco/bootstrap-4-multi-dropdown-navbar/beta2.0/css
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco/bootstrap-4-multi-dropdown-navbar/beta2.0/css/bootstrap-4-navbar.css
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco/bootstrap-4-multi-dropdown-navbar/beta2.0/js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/bootstrapthemesco/bootstrap-4-multi-dropdown-navbar/beta2.0/js/bootstrap-4-navbar.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/lib
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/lib/codemirror.css
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/lib/codemirror.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode/diff
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode/diff/diff.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode/perl
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode/perl/perl.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode/yaml
/usr/share/openqa/assets/cache/raw.githubusercontent.com/codemirror/CodeMirror/8097c7e75ce7ef0512debe9967d7568626106e53/mode/yaml/yaml.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/dagrejs
/usr/share/openqa/assets/cache/raw.githubusercontent.com/dagrejs/dagre-d3
/usr/share/openqa/assets/cache/raw.githubusercontent.com/dagrejs/dagre-d3/v0.5.0
/usr/share/openqa/assets/cache/raw.githubusercontent.com/dagrejs/dagre-d3/v0.5.0/dist
/usr/share/openqa/assets/cache/raw.githubusercontent.com/dagrejs/dagre-d3/v0.5.0/dist/dagre-d3.js
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_alert.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_badge.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_breadcrumb.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_button-group.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_buttons.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_card.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_carousel.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_close.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_code.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_custom-forms.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_dropdown.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_forms.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_functions.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_grid.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_images.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_input-group.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_jumbotron.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_list-group.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_media.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_mixins.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_modal.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_nav.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_navbar.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_pagination.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_popover.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_print.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_progress.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_reboot.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_root.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_spinners.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_tables.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_toasts.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_tooltip.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_transitions.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_type.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_utilities.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/_variables.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/bootstrap.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_alert.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_background-variant.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_badge.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_border-radius.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_box-shadow.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_breakpoints.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_buttons.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_caret.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_clearfix.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_deprecate.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_float.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_forms.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_gradients.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_grid-framework.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_grid.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_hover.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_image.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_list-group.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_lists.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_nav-divider.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_pagination.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_reset-text.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_resize.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_screen-reader.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_size.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_table-row.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_text-emphasis.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_text-hide.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_text-truncate.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_transition.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/mixins/_visibility.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_align.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_background.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_borders.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_clearfix.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_display.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_embed.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_flex.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_float.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_interactions.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_overflow.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_position.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_screenreaders.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_shadows.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_sizing.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_spacing.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_stretched-link.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_text.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/utilities/_visibility.scss
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/vendor
/usr/share/openqa/assets/cache/raw.githubusercontent.com/twbs/bootstrap/v4.6.1/scss/vendor/_rfs.scss
/usr/share/openqa/assets/cache/render-cdb42a11a1.min.js
/usr/share/openqa/assets/cache/running-b156b39ab7.min.js
/usr/share/openqa/assets/cache/shapes-90ed81a726.min.js
/usr/share/openqa/assets/cache/shepherd-de135d1d46.min.js
/usr/share/openqa/assets/cache/test_result-b2db3d0c9a.min.js
/usr/share/openqa/assets/cache/tests-18f8be5de9.min.js
/usr/share/openqa/assets/cache/timeago.yarp.com
/usr/share/openqa/assets/cache/timeago.yarp.com/jquery.timeago.js
/usr/share/openqa/assets/cache/video-6bdd217688.css
/usr/share/openqa/assets/cache/video-6bdd217688.min.css
/usr/share/openqa/assets/cache/ws_console-37bbd17108.min.js
/usr/share/openqa/assets/cache/ws_console-5a086c2a3a.css
/usr/share/openqa/assets/cache/ws_console-5a086c2a3a.min.css
/usr/share/openqa/assets/cache/yaml-671a17d97b.min.js
/usr/share/openqa/assets/images
/usr/share/openqa/assets/images/audio.svg
/usr/share/openqa/assets/images/logo-16.png
/usr/share/openqa/assets/images/logo-blocked-16.png
/usr/share/openqa/assets/images/logo-blocked.svg
/usr/share/openqa/assets/images/logo-cancelled-16.png
/usr/share/openqa/assets/images/logo-cancelled.svg
/usr/share/openqa/assets/images/logo-execution-16.png
/usr/share/openqa/assets/images/logo-execution.svg
/usr/share/openqa/assets/images/logo-failed-16.png
/usr/share/openqa/assets/images/logo-failed.svg
/usr/share/openqa/assets/images/logo-not_complete-16.png
/usr/share/openqa/assets/images/logo-not_complete.svg
/usr/share/openqa/assets/images/logo-passed-16.png
/usr/share/openqa/assets/images/logo-passed.svg
/usr/share/openqa/assets/images/logo-scheduled-16.png
/usr/share/openqa/assets/images/logo-scheduled.svg
/usr/share/openqa/assets/images/logo-softfailed-16.png
/usr/share/openqa/assets/images/logo-softfailed.svg
/usr/share/openqa/assets/images/logo.svg
/usr/share/openqa/assets/images/suse.png
/usr/share/openqa/assets/images/terminal.svg
/usr/share/openqa/assets/javascripts
/usr/share/openqa/assets/javascripts/admin_api_keys.js
/usr/share/openqa/assets/javascripts/admin_assets.js
/usr/share/openqa/assets/javascripts/admin_groups.js
/usr/share/openqa/assets/javascripts/admin_needle.js
/usr/share/openqa/assets/javascripts/admin_user.js
/usr/share/openqa/assets/javascripts/admin_worker.js
/usr/share/openqa/assets/javascripts/admintable.js
/usr/share/openqa/assets/javascripts/anser-import.js
/usr/share/openqa/assets/javascripts/audit_log.js
/usr/share/openqa/assets/javascripts/back_to_top.js
/usr/share/openqa/assets/javascripts/comments.js
/usr/share/openqa/assets/javascripts/disable_animations.js
/usr/share/openqa/assets/javascripts/disable_status_updates.js
/usr/share/openqa/assets/javascripts/feature.js
/usr/share/openqa/assets/javascripts/filter_form.js
/usr/share/openqa/assets/javascripts/fullscreen.js
/usr/share/openqa/assets/javascripts/index.js
/usr/share/openqa/assets/javascripts/job_next_previous.js
/usr/share/openqa/assets/javascripts/job_templates.js
/usr/share/openqa/assets/javascripts/keyevent.js
/usr/share/openqa/assets/javascripts/needlediff.js
/usr/share/openqa/assets/javascripts/needleeditor.js
/usr/share/openqa/assets/javascripts/obs_rsync.js
/usr/share/openqa/assets/javascripts/openqa.js
/usr/share/openqa/assets/javascripts/overview.js
/usr/share/openqa/assets/javascripts/parent_group_overview.js
/usr/share/openqa/assets/javascripts/render.js
/usr/share/openqa/assets/javascripts/running.js
/usr/share/openqa/assets/javascripts/scheduler.js
/usr/share/openqa/assets/javascripts/shapes.js
/usr/share/openqa/assets/javascripts/test_result.js
/usr/share/openqa/assets/javascripts/tests.js
/usr/share/openqa/assets/javascripts/ws_console.js
/usr/share/openqa/assets/stylesheets
/usr/share/openqa/assets/stylesheets/admin-pages.scss
/usr/share/openqa/assets/stylesheets/ansi-colors.scss
/usr/share/openqa/assets/stylesheets/back_to_top.css
/usr/share/openqa/assets/stylesheets/bootswatch_litera_theme.scss
/usr/share/openqa/assets/stylesheets/codemirror_customization.css
/usr/share/openqa/assets/stylesheets/comments.scss
/usr/share/openqa/assets/stylesheets/cropper.css
/usr/share/openqa/assets/stylesheets/dashboard.scss
/usr/share/openqa/assets/stylesheets/dependency_graph.scss
/usr/share/openqa/assets/stylesheets/forms.scss
/usr/share/openqa/assets/stylesheets/navigation.scss
/usr/share/openqa/assets/stylesheets/openqa.scss
/usr/share/openqa/assets/stylesheets/openqa_theme.scss
/usr/share/openqa/assets/stylesheets/overall.scss
/usr/share/openqa/assets/stylesheets/overview.scss
/usr/share/openqa/assets/stylesheets/parent_group_overview.scss
/usr/share/openqa/assets/stylesheets/result_preview.scss
/usr/share/openqa/assets/stylesheets/shepherd.scss
/usr/share/openqa/assets/stylesheets/tables.scss
/usr/share/openqa/assets/stylesheets/test-details.scss
/usr/share/openqa/assets/stylesheets/video.scss
/usr/share/openqa/assets/stylesheets/ws_console.scss
/usr/share/openqa/dbicdh
/usr/share/openqa/dbicdh/PostgreSQL
/usr/share/openqa/dbicdh/PostgreSQL/deploy
/usr/share/openqa/dbicdh/PostgreSQL/deploy/100
/usr/share/openqa/dbicdh/PostgreSQL/deploy/100/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/100/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/63
/usr/share/openqa/dbicdh/PostgreSQL/deploy/63/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/63/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/64
/usr/share/openqa/dbicdh/PostgreSQL/deploy/64/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/64/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/65
/usr/share/openqa/dbicdh/PostgreSQL/deploy/65/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/65/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/66
/usr/share/openqa/dbicdh/PostgreSQL/deploy/66/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/66/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/67
/usr/share/openqa/dbicdh/PostgreSQL/deploy/67/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/67/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/68
/usr/share/openqa/dbicdh/PostgreSQL/deploy/68/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/68/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/69
/usr/share/openqa/dbicdh/PostgreSQL/deploy/69/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/69/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/70
/usr/share/openqa/dbicdh/PostgreSQL/deploy/70/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/70/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/71
/usr/share/openqa/dbicdh/PostgreSQL/deploy/71/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/71/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/72
/usr/share/openqa/dbicdh/PostgreSQL/deploy/72/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/72/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/73
/usr/share/openqa/dbicdh/PostgreSQL/deploy/73/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/73/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/74
/usr/share/openqa/dbicdh/PostgreSQL/deploy/74/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/74/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/75
/usr/share/openqa/dbicdh/PostgreSQL/deploy/75/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/75/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/76
/usr/share/openqa/dbicdh/PostgreSQL/deploy/76/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/76/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/77
/usr/share/openqa/dbicdh/PostgreSQL/deploy/77/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/77/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/78
/usr/share/openqa/dbicdh/PostgreSQL/deploy/78/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/78/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/79
/usr/share/openqa/dbicdh/PostgreSQL/deploy/79/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/79/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/80
/usr/share/openqa/dbicdh/PostgreSQL/deploy/80/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/80/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/81
/usr/share/openqa/dbicdh/PostgreSQL/deploy/81/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/81/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/82
/usr/share/openqa/dbicdh/PostgreSQL/deploy/82/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/82/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/83
/usr/share/openqa/dbicdh/PostgreSQL/deploy/83/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/83/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/84
/usr/share/openqa/dbicdh/PostgreSQL/deploy/84/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/84/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/85
/usr/share/openqa/dbicdh/PostgreSQL/deploy/85/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/85/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/86
/usr/share/openqa/dbicdh/PostgreSQL/deploy/86/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/86/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/87
/usr/share/openqa/dbicdh/PostgreSQL/deploy/87/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/87/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/88
/usr/share/openqa/dbicdh/PostgreSQL/deploy/88/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/88/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/89
/usr/share/openqa/dbicdh/PostgreSQL/deploy/89/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/89/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/90
/usr/share/openqa/dbicdh/PostgreSQL/deploy/90/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/90/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/91
/usr/share/openqa/dbicdh/PostgreSQL/deploy/91/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/91/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/92
/usr/share/openqa/dbicdh/PostgreSQL/deploy/92/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/92/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/93
/usr/share/openqa/dbicdh/PostgreSQL/deploy/93/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/93/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/94
/usr/share/openqa/dbicdh/PostgreSQL/deploy/94/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/94/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/95
/usr/share/openqa/dbicdh/PostgreSQL/deploy/95/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/95/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/96
/usr/share/openqa/dbicdh/PostgreSQL/deploy/96/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/96/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/97
/usr/share/openqa/dbicdh/PostgreSQL/deploy/97/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/97/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/98
/usr/share/openqa/dbicdh/PostgreSQL/deploy/98/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/98/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/99
/usr/share/openqa/dbicdh/PostgreSQL/deploy/99/001-auto-__VERSION.sql
/usr/share/openqa/dbicdh/PostgreSQL/deploy/99/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/63-64
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/63-64/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/63-64/002-update.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/64-65
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/64-65/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/65-66
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/65-66/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/66-67
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/66-67/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/67-68
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/67-68/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/68-69
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/68-69/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/69-70
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/69-70/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/70-71
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/70-71/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/71-72
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/71-72/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/72-73
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/72-73/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/73-74
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/73-74/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/74-75
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/74-75/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/75-76
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/75-76/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/76-77
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/76-77/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/77-78
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/77-78/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/78-79
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/78-79/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/79-80
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/79-80/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/80-81
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/80-81/001-unique_job_modules.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/80-81/002-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/81-82
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/81-82/001-update.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/81-82/002-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/82-83
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/82-83/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/83-84
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/83-84/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/84-85
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/84-85/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/85-86
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/85-86/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/86-87
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/86-87/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/87-88
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/87-88/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/88-89
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/88-89/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/89-90
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/89-90/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/90-91
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/90-91/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/91-92
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/91-92/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/92-93
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/92-93/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/93-94
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/93-94/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/94-95
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/94-95/000-warning.pl
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/94-95/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/95-96
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/95-96/000-warning.pl
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/95-96/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/96-97
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/96-97/000-warning.pl
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/96-97/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/97-98
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/97-98/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/98-99
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/98-99/001-auto.sql
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/99-100
/usr/share/openqa/dbicdh/PostgreSQL/upgrade/99-100/001-auto.sql
/usr/share/openqa/dbicdh/_common
/usr/share/openqa/dbicdh/_common/upgrade
/usr/share/openqa/dbicdh/_common/upgrade/76-77
/usr/share/openqa/dbicdh/_common/upgrade/76-77/001-migrate-audit-events-to-scheduled-products.pl
/usr/share/openqa/dbicdh/_common/upgrade/82-83
/usr/share/openqa/dbicdh/_common/upgrade/82-83/001-migrate-machine-syntax-within-dependencies.pl
/usr/share/openqa/dbicdh/_common/upgrade/85-86
/usr/share/openqa/dbicdh/_common/upgrade/85-86/000-backup-asset-size-defaults-of-parents.pl
/usr/share/openqa/dbicdh/_common/upgrade/92-93
/usr/share/openqa/dbicdh/_common/upgrade/92-93/001-migrate-jobs.pl
/usr/share/openqa/dbicdh/_common/upgrade/92-93/002-set-finished-and-fix-state.pl
/usr/share/openqa/dbicdh/_common/upgrade/92-93/003-initialized-worker-last-seen.pl
/usr/share/openqa/dbicdh/_source
/usr/share/openqa/dbicdh/_source/deploy
/usr/share/openqa/dbicdh/_source/deploy/100
/usr/share/openqa/dbicdh/_source/deploy/100/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/100/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/63
/usr/share/openqa/dbicdh/_source/deploy/63/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/63/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/64
/usr/share/openqa/dbicdh/_source/deploy/64/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/64/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/65
/usr/share/openqa/dbicdh/_source/deploy/65/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/65/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/66
/usr/share/openqa/dbicdh/_source/deploy/66/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/66/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/67
/usr/share/openqa/dbicdh/_source/deploy/67/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/67/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/68
/usr/share/openqa/dbicdh/_source/deploy/68/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/68/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/69
/usr/share/openqa/dbicdh/_source/deploy/69/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/69/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/70
/usr/share/openqa/dbicdh/_source/deploy/70/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/70/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/71
/usr/share/openqa/dbicdh/_source/deploy/71/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/71/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/72
/usr/share/openqa/dbicdh/_source/deploy/72/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/72/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/73
/usr/share/openqa/dbicdh/_source/deploy/73/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/73/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/74
/usr/share/openqa/dbicdh/_source/deploy/74/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/74/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/75
/usr/share/openqa/dbicdh/_source/deploy/75/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/75/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/76
/usr/share/openqa/dbicdh/_source/deploy/76/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/76/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/77
/usr/share/openqa/dbicdh/_source/deploy/77/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/77/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/78
/usr/share/openqa/dbicdh/_source/deploy/78/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/78/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/79
/usr/share/openqa/dbicdh/_source/deploy/79/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/79/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/80
/usr/share/openqa/dbicdh/_source/deploy/80/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/80/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/81
/usr/share/openqa/dbicdh/_source/deploy/81/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/81/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/82
/usr/share/openqa/dbicdh/_source/deploy/82/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/82/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/83
/usr/share/openqa/dbicdh/_source/deploy/83/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/83/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/84
/usr/share/openqa/dbicdh/_source/deploy/84/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/84/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/85
/usr/share/openqa/dbicdh/_source/deploy/85/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/85/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/86
/usr/share/openqa/dbicdh/_source/deploy/86/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/86/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/87
/usr/share/openqa/dbicdh/_source/deploy/87/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/87/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/88
/usr/share/openqa/dbicdh/_source/deploy/88/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/88/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/89
/usr/share/openqa/dbicdh/_source/deploy/89/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/89/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/90
/usr/share/openqa/dbicdh/_source/deploy/90/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/90/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/91
/usr/share/openqa/dbicdh/_source/deploy/91/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/91/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/92
/usr/share/openqa/dbicdh/_source/deploy/92/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/92/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/93
/usr/share/openqa/dbicdh/_source/deploy/93/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/93/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/94
/usr/share/openqa/dbicdh/_source/deploy/94/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/94/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/95
/usr/share/openqa/dbicdh/_source/deploy/95/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/95/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/96
/usr/share/openqa/dbicdh/_source/deploy/96/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/96/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/97
/usr/share/openqa/dbicdh/_source/deploy/97/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/97/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/98
/usr/share/openqa/dbicdh/_source/deploy/98/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/98/001-auto.yml
/usr/share/openqa/dbicdh/_source/deploy/99
/usr/share/openqa/dbicdh/_source/deploy/99/001-auto-__VERSION.yml
/usr/share/openqa/dbicdh/_source/deploy/99/001-auto.yml
/usr/share/openqa/etc
/usr/share/openqa/etc/openqa
/usr/share/openqa/etc/openqa/database.ini
/usr/share/openqa/etc/openqa/openqa.ini
/usr/share/openqa/lib/DBIx
/usr/share/openqa/lib/DBIx/Class
/usr/share/openqa/lib/DBIx/Class/Timestamps.pm
/usr/share/openqa/lib/OpenQA/LiveHandler.pm
/usr/share/openqa/lib/OpenQA/Resource
/usr/share/openqa/lib/OpenQA/Resource/Jobs.pm
/usr/share/openqa/lib/OpenQA/Resource/Locks.pm
/usr/share/openqa/lib/OpenQA/Scheduler
/usr/share/openqa/lib/OpenQA/Scheduler/Client.pm
/usr/share/openqa/lib/OpenQA/Scheduler/Controller
/usr/share/openqa/lib/OpenQA/Scheduler/Controller/API.pm
/usr/share/openqa/lib/OpenQA/Scheduler/Model
/usr/share/openqa/lib/OpenQA/Scheduler/Model/Jobs.pm
/usr/share/openqa/lib/OpenQA/Schema
/usr/share/openqa/lib/OpenQA/Schema/Profiler.pm
/usr/share/openqa/lib/OpenQA/Schema/Result
/usr/share/openqa/lib/OpenQA/Schema/Result/ApiKeys.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Assets.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/AuditEvents.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Bugs.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Comments.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/DeveloperSessions.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/GruDependencies.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/GruTasks.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobDependencies.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobGroupParents.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobGroups.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobLocks.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobModules.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobNetworks.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobNextPrevious.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobSettings.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobTemplateSettings.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobTemplates.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Jobs.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/JobsAssets.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/MachineSettings.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Machines.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/NeedleDirs.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Needles.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/ProductSettings.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Products.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/ScheduledProducts.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/ScreenshotLinks.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Screenshots.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Secrets.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/TestSuiteSettings.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/TestSuites.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Users.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/WorkerProperties.pm
/usr/share/openqa/lib/OpenQA/Schema/Result/Workers.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Assets.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/AuditEvents.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Bugs.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Comments.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/DeveloperSessions.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/JobGroupParents.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/JobSettings.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/JobTemplates.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Jobs.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Needles.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/ScheduledProducts.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Screenshots.pm
/usr/share/openqa/lib/OpenQA/Schema/ResultSet/Users.pm
/usr/share/openqa/lib/OpenQA/WebAPI
/usr/share/openqa/lib/OpenQA/WebAPI/Auth
/usr/share/openqa/lib/OpenQA/WebAPI/Auth/Fake.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Auth/OAuth2.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Auth/OpenID.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Command
/usr/share/openqa/lib/OpenQA/WebAPI/Command/gru
/usr/share/openqa/lib/OpenQA/WebAPI/Command/gru.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Command/gru/list.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Command/gru/run.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Asset.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Bug.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Command.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Comment.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Feature.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Iso.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Job.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/JobGroup.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/JobSettings.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/JobTemplate.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Locks.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Mm.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Search.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Table.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/User.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Webhook.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/API/V1/Worker.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/ActivityView.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Asset.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/AuditLog.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Influxdb.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/JobGroup.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/JobTemplate.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Machine.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Needle.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Product.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Table.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/TestSuite.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/User.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Admin/Workers.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/ApiKey.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Appearance.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Developer.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/File.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Main.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Running.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Step.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Controller/Test.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Description.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/AMQP.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/AuditLog.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/HashedParams.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/Helpers.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/MIMETypes.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/MemoryLimit.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Controller
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Controller/Folders.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Controller/Gru.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/Task.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_folder.html.ep
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_gru_index.html.ep
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_index.html.ep
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_logfiles.html.ep
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/ObsRsync/templates/ObsRsync_logs.html.ep
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/REST.pm
/usr/share/openqa/lib/OpenQA/WebAPI/Plugin/YAML.pm
/usr/share/openqa/lib/OpenQA/WebAPI/ServerSideDataTable.pm
/usr/share/openqa/lib/OpenQA/WebSockets
/usr/share/openqa/lib/OpenQA/WebSockets/Client.pm
/usr/share/openqa/lib/OpenQA/WebSockets/Controller
/usr/share/openqa/lib/OpenQA/WebSockets/Controller/API.pm
/usr/share/openqa/lib/OpenQA/WebSockets/Controller/Worker.pm
/usr/share/openqa/lib/OpenQA/WebSockets/Model
/usr/share/openqa/lib/OpenQA/WebSockets/Model/Status.pm
/usr/share/openqa/lib/OpenQA/WebSockets/Plugin
/usr/share/openqa/lib/OpenQA/WebSockets/Plugin/Helpers.pm
/usr/share/openqa/public
/usr/share/openqa/public/Changelog
/usr/share/openqa/public/favicon.ico
/usr/share/openqa/public/robots.txt
/usr/share/openqa/public/schema
/usr/share/openqa/public/schema/JobScenarios-01.yaml
/usr/share/openqa/public/schema/JobTemplates-01.yaml
/usr/share/openqa/script/configure-web-proxy
/usr/share/openqa/script/create_admin
/usr/share/openqa/script/fetchneedles
/usr/share/openqa/script/initdb
/usr/share/openqa/script/modify_needle
/usr/share/openqa/script/openqa
/usr/share/openqa/script/openqa-enqueue-asset-cleanup
/usr/share/openqa/script/openqa-enqueue-audit-event-cleanup
/usr/share/openqa/script/openqa-enqueue-bug-cleanup
/usr/share/openqa/script/openqa-enqueue-result-cleanup
/usr/share/openqa/script/openqa-gru
/usr/share/openqa/script/openqa-livehandler
/usr/share/openqa/script/openqa-livehandler-daemon
/usr/share/openqa/script/openqa-rollback
/usr/share/openqa/script/openqa-scheduler
/usr/share/openqa/script/openqa-scheduler-daemon
/usr/share/openqa/script/openqa-websockets
/usr/share/openqa/script/openqa-websockets-daemon
/usr/share/openqa/script/openqa-webui-daemon
/usr/share/openqa/script/upgradedb
/usr/share/openqa/templates
/usr/share/openqa/templates/webapi
/usr/share/openqa/templates/webapi/admin
/usr/share/openqa/templates/webapi/admin/activity_view
/usr/share/openqa/templates/webapi/admin/activity_view/user.html.ep
/usr/share/openqa/templates/webapi/admin/api_help.html.ep
/usr/share/openqa/templates/webapi/admin/asset
/usr/share/openqa/templates/webapi/admin/asset/index.html.ep
/usr/share/openqa/templates/webapi/admin/audit_log
/usr/share/openqa/templates/webapi/admin/audit_log/index.html.ep
/usr/share/openqa/templates/webapi/admin/audit_log/productlog.html.ep
/usr/share/openqa/templates/webapi/admin/group
/usr/share/openqa/templates/webapi/admin/group/group_property_editor.html.ep
/usr/share/openqa/templates/webapi/admin/group/index.html.ep
/usr/share/openqa/templates/webapi/admin/group/job_group_row.html.ep
/usr/share/openqa/templates/webapi/admin/group/parent_group_property_editor.html.ep
/usr/share/openqa/templates/webapi/admin/group/parent_group_row.html.ep
/usr/share/openqa/templates/webapi/admin/job_template
/usr/share/openqa/templates/webapi/admin/job_template/index.html.ep
/usr/share/openqa/templates/webapi/admin/machine
/usr/share/openqa/templates/webapi/admin/machine/index.html.ep
/usr/share/openqa/templates/webapi/admin/needle
/usr/share/openqa/templates/webapi/admin/needle/index.html.ep
/usr/share/openqa/templates/webapi/admin/needle/needle_search.html.ep
/usr/share/openqa/templates/webapi/admin/product
/usr/share/openqa/templates/webapi/admin/product/index.html.ep
/usr/share/openqa/templates/webapi/admin/test_suite
/usr/share/openqa/templates/webapi/admin/test_suite/index.html.ep
/usr/share/openqa/templates/webapi/admin/user
/usr/share/openqa/templates/webapi/admin/user/index.html.ep
/usr/share/openqa/templates/webapi/admin/workers
/usr/share/openqa/templates/webapi/admin/workers/index.html.ep
/usr/share/openqa/templates/webapi/admin/workers/show.html.ep
/usr/share/openqa/templates/webapi/admin/workers/worker_status.html.ep
/usr/share/openqa/templates/webapi/api_key
/usr/share/openqa/templates/webapi/api_key/index.html.ep
/usr/share/openqa/templates/webapi/appearance
/usr/share/openqa/templates/webapi/appearance/index.html.ep
/usr/share/openqa/templates/webapi/branding
/usr/share/openqa/templates/webapi/branding/openSUSE
/usr/share/openqa/templates/webapi/branding/openSUSE/docbox.html.ep
/usr/share/openqa/templates/webapi/branding/openSUSE/external_reporting.html.ep
/usr/share/openqa/templates/webapi/branding/openSUSE/sponsorbox.html.ep
/usr/share/openqa/templates/webapi/branding/openqa.suse.de
/usr/share/openqa/templates/webapi/branding/openqa.suse.de/commenting_tools.html.ep
/usr/share/openqa/templates/webapi/branding/openqa.suse.de/docbox.html.ep
/usr/share/openqa/templates/webapi/branding/openqa.suse.de/external_reporting.html.ep
/usr/share/openqa/templates/webapi/branding/openqa.suse.de/sponsorbox.html.ep
/usr/share/openqa/templates/webapi/branding/plain
/usr/share/openqa/templates/webapi/branding/plain/docbox.html.ep
/usr/share/openqa/templates/webapi/branding/plain/sponsorbox.html.ep
/usr/share/openqa/templates/webapi/comments
/usr/share/openqa/templates/webapi/comments/add_comment_form_groups.html.ep
/usr/share/openqa/templates/webapi/comments/comment_row.html.ep
/usr/share/openqa/templates/webapi/comments/pagination.html.ep
/usr/share/openqa/templates/webapi/developer
/usr/share/openqa/templates/webapi/developer/ws_console.html.ep
/usr/share/openqa/templates/webapi/exception.html.ep
/usr/share/openqa/templates/webapi/layouts
/usr/share/openqa/templates/webapi/layouts/bootstrap.html.ep
/usr/share/openqa/templates/webapi/layouts/codemirror.html.ep
/usr/share/openqa/templates/webapi/layouts/error.html.ep
/usr/share/openqa/templates/webapi/layouts/info.html.ep
/usr/share/openqa/templates/webapi/layouts/js_editor.html.ep
/usr/share/openqa/templates/webapi/layouts/navbar.html.ep
/usr/share/openqa/templates/webapi/main
/usr/share/openqa/templates/webapi/main/build_progressbar.html.ep
/usr/share/openqa/templates/webapi/main/changelog.html.ep
/usr/share/openqa/templates/webapi/main/comment_area.html.ep
/usr/share/openqa/templates/webapi/main/dashboard_build_results.html.ep
/usr/share/openqa/templates/webapi/main/group_builds.html.ep
/usr/share/openqa/templates/webapi/main/group_builds_functionality_view.html.ep
/usr/share/openqa/templates/webapi/main/group_overview.html.ep
/usr/share/openqa/templates/webapi/main/index.html.ep
/usr/share/openqa/templates/webapi/main/more_builds.html.ep
/usr/share/openqa/templates/webapi/main/parent_group_overview.html.ep
/usr/share/openqa/templates/webapi/main/pinned_comments.html.ep
/usr/share/openqa/templates/webapi/main/review_badge.html.ep
/usr/share/openqa/templates/webapi/main/specific_not_found.html.ep
/usr/share/openqa/templates/webapi/main/test_result_overview_link.html.ep
/usr/share/openqa/templates/webapi/not_found.html.ep
/usr/share/openqa/templates/webapi/search
/usr/share/openqa/templates/webapi/search/search.html.ep
/usr/share/openqa/templates/webapi/step
/usr/share/openqa/templates/webapi/step/edit.html.ep
/usr/share/openqa/templates/webapi/step/src.html.ep
/usr/share/openqa/templates/webapi/step/src.txt.ep
/usr/share/openqa/templates/webapi/step/viewaudio.html.ep
/usr/share/openqa/templates/webapi/step/viewimg.html.ep
/usr/share/openqa/templates/webapi/step/viewtext.html.ep
/usr/share/openqa/templates/webapi/test
/usr/share/openqa/templates/webapi/test/autoinst_log_within_details.html.ep
/usr/share/openqa/templates/webapi/test/badge.svg.ep
/usr/share/openqa/templates/webapi/test/comments.html.ep
/usr/share/openqa/templates/webapi/test/details.html.ep
/usr/share/openqa/templates/webapi/test/downloads.html.ep
/usr/share/openqa/templates/webapi/test/external.html.ep
/usr/share/openqa/templates/webapi/test/infopanel.html.ep
/usr/share/openqa/templates/webapi/test/job_next_previous.html.ep
/usr/share/openqa/templates/webapi/test/link_context.html.ep
/usr/share/openqa/templates/webapi/test/list.html.ep
/usr/share/openqa/templates/webapi/test/live.html.ep
/usr/share/openqa/templates/webapi/test/logfile.html.ep
/usr/share/openqa/templates/webapi/test/overview.html.ep
/usr/share/openqa/templates/webapi/test/overview_result_table.html.ep
/usr/share/openqa/templates/webapi/test/result.html.ep
/usr/share/openqa/templates/webapi/test/result_file_list.html.ep
/usr/share/openqa/templates/webapi/test/settings.html.ep
/usr/share/openqa/templates/webapi/test/tr_job_result.html.ep
/usr/share/openqa/templates/webapi/test/tr_job_result_details.html.ep
/usr/share/openqa/templates/webapi/test/tr_job_result_failedmodules.html.ep
/usr/share/openqa/templates/webapi/test/video.html.ep
/var/lib/openqa/db
/var/lib/openqa/images
/var/lib/openqa/share/factory
/var/lib/openqa/share/factory/hdd
/var/lib/openqa/share/factory/iso
/var/lib/openqa/share/factory/other
/var/lib/openqa/share/factory/repo
/var/lib/openqa/share/tests
/var/lib/openqa/testresults
/var/lib/openqa/webui
/var/lib/openqa/webui/cache
/var/log/openqa


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Apr 27 00:22:44 2024