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

openQA-common-4.6.1731074977.2c4a2345-1.1 RPM for riscv64

From OpenSuSE Ports Tumbleweed for riscv64

Name: openQA-common Distribution: openSUSE Tumbleweed
Version: 4.6.1731074977.2c4a2345 Vendor: openSUSE
Release: 1.1 Build date: Sun Nov 10 04:14:56 2024
Group: Unspecified Build host: reproducible
Size: 422905 Source RPM: openQA-4.6.1731074977.2c4a2345-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: http://os-autoinst.github.io/openQA/
Summary: The openQA common tools for web-frontend and workers
This package contain shared resources for openQA web-frontend and
openQA workers.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* Sun Nov 10 2024 okurz@suse.com
  - Update to version 4.6.1731074977.2c4a2345:
    * Bump cross-spawn from 7.0.4 to 7.0.5
    * Bump cross-spawn from 7.0.3 to 7.0.4
    * Avoid scheduling jobs if not all parallel jobs are ready
* Thu Nov 07 2024 okurz@suse.com
  - Update to version 4.6.1731000818.f1801750:
    * Avoid repeating information in comments in doc generation code
    * Fix generation of documentation as PDF document
    * Move finished jobs filter subtest to correct file
    * Reuse restartJob in order of restart jobs in Overview page
    * Extend variable expansion to consider variables from worker config
    * Avoid use of contraction in variable precedence documentation
    * Improve documentation about variable expansion
    * Bump ace-builds from 1.36.3 to 1.36.4
    * Revert "Enable automatic updates of test code and needles by default"
    * Add option to restart jobs upon comment submission
* Tue Nov 05 2024 okurz@suse.com
  - Update to version 4.6.1730743336.9ae638b2:
    * Have filter options only affect finished jobs
    * Bump eslint from 9.13.0 to 9.14.0
* Sun Nov 03 2024 okurz@suse.com
  - Update to version 4.6.1730465612.ebe44db5:
    * Bump tslib from 2.8.0 to 2.8.1
* Thu Oct 31 2024 okurz@suse.com
  - Update to version 4.6.1730390212.a960523a:
    * Resolve symlinks before enqueuing git_clone GRU task
    * doc: Improve "Getting tests" after enabling `git_auto_update` by default
    * Enable automatic updates of test code and needles by default
    * Add loading indicator to the test liveview
    * t: Fix sporadic stale element failures in t/ui/18-tests-details.t
    * Bump espree from 10.2.0 to 10.3.0
    * Bump eslint-scope from 8.1.0 to 8.2.0
    * Return 0/1 explicitly as the client expects it
    * Do not git fetch if requested sha is already present
    * Consistently order git directories
    * Document wireguard reverse tunnel
    * Bump @eslint/plugin-kit from 0.2.1 to 0.2.2
    * Bump @humanfs/core from 0.19.0 to 0.19.1
    * Bump @humanfs/node from 0.16.5 to 0.16.6
* Tue Oct 29 2024 okurz@suse.com
  - Update to version 4.6.1730199808.7e0d08db:
    * Handle foreign key violation with savepoint
    * Slightly improve error handling
    * Fix pattern for needle tag
    * Bump @eslint-community/eslint-utils from 4.4.0 to 4.4.1
    * Bump acorn from 8.13.0 to 8.14.0
* Thu Oct 24 2024 okurz@suse.com
  - Update to version 4.6.1729634304.9a22ad59:
    * Prevent big empty liveview in early state of running
    * Fix rpm build on non-openSUSE distributions that are not SLES
    * Revert "Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams""
* Tue Oct 22 2024 okurz@suse.com
  - Update to version 4.6.1729587891.7145424b:
    * Bump eslint from 9.12.0 to 9.13.0
    * Improve worker load threshold detection
    * Bump @eslint/plugin-kit from 0.2.0 to 0.2.1
    * Bump ace-builds from 1.36.2 to 1.36.3
    * Return timestamps with offset to client for needle info
    * Use local timezone in t/ui/21-admin-needles.t
* Sun Oct 20 2024 okurz@suse.com
  - Update to version 4.6.1729244210.5cfb4dcc:
    * Consistently handle settings with multiple values
    * Remove unused import in t/10-jobs.t
* Thu Oct 17 2024 okurz@suse.com
  - Update to version 4.6.1729175067.9ff0bc1e:
    * Ensure recurring text streaming callback is invoked by tests
    * Ensure finish handler for streaming is consistently covered by tests
    * Ensure drain callback of text streaming is consistently covered by tests
    * Simplify setup of `t/26-controllerrunning.t`
    * Fix handling of job array in enqueue_git_clones
    * t: Debug reponse in case of failure
    * Reuse existing GruTasks for same git_clone task
    * Extend worker tests to reach 100 % statement coverage
    * Bump acorn from 8.12.1 to 8.13.0
    * Bump tslib from 2.7.0 to 2.8.0
    * Allow enabling worker online limit in scalability test
    * Log limit of online worker slots when starting websocket server
    * Improve small mistakes in scalability test
    * Check bookkeeping of ws connections by worker in `t/27-websockets.t`
    * Ensure `lib/openQA/Worker` is fully covered by extending CI check
    * Simplify code in command handler, avoid nested if block
    * Cover all special cases of the command handler
    * Test validation errors on worker registration and fix missing return
    * Cover all lines of worker engine code or mark as uncoverable
    * etc: Clarify how to set max_online_workers best
* Tue Oct 15 2024 okurz@suse.com
  - Update to version 4.6.1728897629.cd422eac:
    * etc: Fix wrong default value in comment
    * Improve naming of `wait_for_data_table_entries`
    * Stabilize `t/ui/21-admin-needles.t`
    * Ensure the "Apply" button on needles table is always clickable
* Sun Oct 13 2024 okurz@suse.com
  - Update to version 4.6.1728661059.4cfa2f0b:
    * Update lib/OpenQA/WebAPI/Controller/API/V1/Table.pm
    * Consistently mark test files as non-executable
    * Show error when admintable settings key contains invalid chars
* Thu Oct 10 2024 okurz@suse.com
  - Update to version 4.6.1728578795.2ebe3061:
    * Fix loading array settings on scheduled product page
    * Update docs/Installing.asciidoc
    * Avoid incomplete jobs when restarting Minion while syncing tests
    * Update circleci config to codecov@4.2
    * Make activity view accessible to operators
    * Install docs: Clarify when and how to add repos on SLE
    * Show operator links of plugins (like OBS sync) only to operators
    * Configure a default for the limit of online workers
    * Partially revert "Drop OpenQA::WebAPI::Plugin::HashedParams"
    * Skip all symlinks for git_auto_update service
    * Add munin alert email wrapper
    * Cover API for showing info of individual worker
    * Cover unsuccessful websocket connection upgrade of worker
    * Make `t/24-worker-webui-connection.t` work when error slightly differs
    * Simplify making worker info removing unused live flag
    * Allow limiting number of worker websocket connections
    * Fix source view for running tests
    * Trigger git_clone also for Job restart
    * Emit individual comment create events when commenting on job restarts
    * doc: Improve wording in documentation related to database setup
    * doc: Add back command for starting daemon using unit test setup
    * doc: Remove problematic/obsolete parts of "Manual daemon setup"
    * Allow adding a comment when restarting jobs
* Tue Oct 08 2024 okurz@suse.com
  - Update to version 4.6.1728376236.4a3830a3:
    * Print error messages to stderr
    * Bump synckit from 0.9.1 to 0.9.2
    * Bump eslint from 9.11.1 to 9.12.0
    * Drop OpenQA::WebAPI::Plugin::HashedParams
    * AdminTable: Only trim hash keys after selecting values
    * Fix typo for Test names form field
    * cli: List 'arch' and 'machine' as supported in API help
* Sun Oct 06 2024 okurz@suse.com
  - Update to version 4.6.1728073440.a54ab8d4:
    * Fix race condition in `t/ui/18-tests-details.t`
    * Bump datatables.net-bs5 from 2.1.7 to 2.1.8
    * OpenID: Clarify the impact of errors to users and admins
    * Remove scripted waiting for db in favor of healthcheck
* Thu Oct 03 2024 okurz@suse.com
  - Update to version 4.6.1727950788.ba063877:
    * Improve OpenID auth handling on not_openid response
    * Improve minion guards for needle tasks
    * Mark obviously uncoverable lines in scripts
    * Add test for delete_needles
    * Bump eslint from 9.11.0 to 9.11.1
    * Make t/ui/21-admin-needles.t work for every timezone
    * Render tooltip in needle table to reveal absolute time
* Tue Oct 01 2024 okurz@suse.com
  - Update to version 4.6.1727773199.b638ad7b:
    * dist: Add required "group(kvm)" for openQA-worker
    * Bump eslint-scope from 8.0.2 to 8.1.0
    * Bump espree from 10.1.0 to 10.2.0
    * Update t/lib/OpenQA/SeleniumTest.pm
    * Decrease log level from warn to info for git clone reject
    * Replace $.ajax() with fetch()
    * Remove obsolete linkify workaround for anser<2.3
    * Mark uncoverable statement in `wait_for_worker` as such
    * Avoid problem with coverage report
    * Prevent fullstack test from failing early due to 4xx errors
    * Add example scenario definitions to "Create …" form
    * Fix the example of minimum scenario definition in documentation
    * Improve help popover of "Additional settings" in "Create …" form
    * Dependency cron 2024-09-30
    * Skip symlinks in enqueue_git_update_all
    * ci: Set postgres container version to 16 to ensure compatibility
    * Bump anser from 2.2.0 to 2.3.0
* Thu Sep 26 2024 okurz@suse.com
  - Update to version 4.6.1727367369.3b39dda0:
    * t: Improve mocked commands
    * Workaround `scheduler_step` showing up as uncovered
    * Fix quoting of git ssh arguments
    * Fix script name in git-auto-update service
    * Improve stability of `t/ui/10-tests_overview.t`
    * Increase time limit of `t/ui/10-tests_overview.t`
* Tue Sep 24 2024 okurz@suse.com
  - Update to version 4.6.1727186979.2ec2ab59:
    * Add test for uncovered code
    * Schedule git_clone minion job via a service
    * Remove unused import
    * Make use of qw() feature
    * Automatically update git for jobs without CASEDIR/NEEDLES_DIR
    * Fix initial cloning via fetchneedles after 313ee7a1
    * Bump eslint from 9.10.0 to 9.11.0
    * Bump anser from 2.1.1 to 2.2.0
    * Bump datatables.net-bs5 from 2.1.6 to 2.1.7
    * Fix check for worker classes when creating jobs from settings
    * Rewrite code for creating parent dependencies in a more compact way
    * Fix check for worker classes when creating dependencies
    * Fix inconsistent commenting style in openqa.ini
* Mon Sep 23 2024 okurz@suse.com
  - Update to version 4.6.1727085175.00b92eeb:
    * Add example for overriding example test parameters
    * Make fetchneedles work with modern Git repos like the example distri
    * Ease development of `fetchneedles` by avoid hardcoding `OPENQA_BASEDIR`
    * Allow cloning example test distribution from UI for running example test
    * Allow scheduling a (example) product via the web UI
    * Simplify code for assigning config values
    * Make selectors in `t/17-build_tagging.to` more specific
    * Quote URLs with double quotes
* Wed Sep 18 2024 okurz@suse.com
  - Update to version 4.6.1726600250.e88bdd3c:
    * git subrepo pull (merge) --force external/os-autoinst-common
    * Dependency cron 2024-09-17
    * Improve and simplify test for filtering on tests overview page
    * Avoid sporadic failures of `t/ui/10-tests_overview.t`
    * Bump @eslint-community/regexpp from 4.11.0 to 4.11.1
* Mon Sep 16 2024 okurz@suse.com
  - Update to version 4.6.1726480610.b2c7833e:
    * Ensure `tidyall` is available in CI after 28c5dd11f
    * Apply tidy after 61be7039
    * Ensure the error responsible for API failures is always added
    * Exclude sub packages with many additional dependencies on SLE
* Fri Sep 13 2024 okurz@suse.com
  - Update to version 4.6.1726234723.b54d8ce9:
    * Slightly simplify OpenQA::Git
    * Add missing flash message box to /tests page
    * Use double quotes for quoting links
    * Fix linkify to only link to proper URLs
    * Slightly simplify Schema::Result::ScheduledProducts
    * Avoid incomplete jobs if Open vSwitch related service is not running
* Wed Sep 11 2024 okurz@suse.com
  - Update to version 4.6.1725890782.54de77b9:
    * Bump datatables.net-bs5 from 2.1.5 to 2.1.6
    * Bump eslint from 9.9.1 to 9.10.0
* Fri Sep 06 2024 okurz@suse.com
  - Update to version 4.6.1725637127.f5fba44a:
    * Avoid escaping backslashes in regex for QEMU binary
    * Improve unit tests for check whether QEMU is running
    * Bump debug from 4.3.6 to 4.3.7
    * t: Move git gru tasks into an extra test file
    * Tell user the reason for a failure
* Wed Sep 04 2024 okurz@suse.com
  - Update to version 4.6.1725368178.01cdac6f:
    * Require GruTask in database before running a minion job
    * Only update clean git checkouts
    * Bump datatables.net-bs5 from 2.1.4 to 2.1.5
    * Bump ace-builds from 1.36.1 to 1.36.2
* Mon Sep 02 2024 okurz@suse.com
  - Update to version 4.6.1725224262.f755652b:
    * Refactor ScheduledProducts
    * Bump ace-builds from 1.36.0 to 1.36.1
* Fri Aug 30 2024 okurz@suse.com
  - Update to version 4.6.1725027179.122a2c61:
    * Refactor git functions into git module
    * Dependency cron 2024-08-30
* Tue Aug 27 2024 okurz@suse.com
  - Update to version 4.6.1724756295.aa42e73c:
    * Avoid zypper errors when using singe-instance container
    * Dependency cron 2024-08-27
    * openqa-cli: Document changed behavior regarding STDIN	after de2a210ce
    * Bump tslib from 2.6.3 to 2.7.0
    * Bump eslint from 9.9.0 to 9.9.1
    * openqa-cli: Avoid reading unexpectedly from STDIN
    * Use signatures in remaining helpers to start different test workers
    * Ensure full test coverage of test code
    * Move `python3-yamllint` from test to style-check dependencies
    * Avoid requiring `ShellCheck` and other style-related deps for RPM build
    * Improve git commands in git_clone job
    * Avoid using deprecated Autoyast config for firewall
* Fri Aug 23 2024 okurz@suse.com
  - Update to version 4.6.1724422555.bca3b3b4:
    * Fix number of expected CI checks
    * Fix invalid HTML leading to fullstack test failures
    * Run OBS helper for pull_request_target
    * Avoid having RPM build depend on packages only needed for style checks
    * Fix directory name libexec in path
    * Ensure AppArmor rules for Leap and TW allows git
    * Fix missing AppArmor rule for git ls-remote
    * ci: Add OBS helper workflow
    * Remove git fetch with destination refspec feature
    * Bump ace-builds from 1.35.5 to 1.36.0
    * Remove workaround for broken chromium
    * Revert "Refactor generic git functions into git module"
    * Avoid array recreation with _run_cmd helper method
    * Allow openqa-cli to export commands without an API
    * Add line numbers with anchoring in log viewer
    * Bump ace-builds from 1.35.4 to 1.35.5
    * Improve git error handling and refactor $path
    * Refactor format_git_error
    * WIP refactor generic git functions into git module
* Wed Aug 21 2024 okurz@suse.com
  - Update to version 4.6.1724130238.d2572ad3:
    * Dependency cron 2024-08-20
* Mon Aug 19 2024 okurz@suse.com
  - Update to version 4.6.1723914098.c2bbc49b:
    * Prevent git_clone to interfere with needle tasks
* Fri Aug 16 2024 okurz@suse.com
  - Update to version 4.6.1723815752.458533ee:
    * Bump datatables.net-bs5 from 2.1.3 to 2.1.4
    * Add better help on menu items after removing obtrusive tour
    * Remove tour as it was rather obtrusive
    * openqa.ini: Move comment on template setting
    * Update codecov.yml with current coverage in t/
    * Extend test coverage of OpenQA::Git
    * Immediately search when clearing search field
    * Stop openQA worker processes gracefully to avoid 5xx responses
    * Add interactive log viewer
    * t: Remove duplication from test labels
    * t: Avoid tampering with git checkout
    * Fix link in live dev mode to docs
    * Mention the possibility to specify a URL via `SCENARIO_DEF…S_YAML_FILE`
* Wed Aug 14 2024 okurz@suse.com
  - Update to version 4.6.1723625349.2972cfd0:
    * Move simulating load to a function
    * ci: Ensure tests pass even under high load
    * Make exceptions for perlcritic RedundantStrictWarning
    * Use perlcritic wrapper and plugins from common repo
    * git subrepo pull (merge) external/os-autoinst-common
    * Makefile: Extract separate make target "setup-database" for convenience
    * Bump eslint from 9.8.0 to 9.9.0
    * Remove duplicated use
    * Bump ignore from 5.3.1 to 5.3.2
    * Fix some perlcritic complaints
    * Add filter excluding groupless jobs to API/V1
* Sun Aug 11 2024 okurz@suse.com
  - Update to version 4.6.1723228512.e404d966:
    * openqa-bootstrap: Refresh and retry in case of package changes
    * Add help on how to exclude groupless jobs from WebUI
    * Use new perltidy wrapper tools/tidyall
    * git subrepo pull (merge) external/os-autoinst-common
* Thu Aug 08 2024 okurz@suse.com
  - Update to version 4.6.1723039980.549ee3ba:
    * Ensure valid format for HTML element ids
    * Add validation in route for updating job priority
    * Simplify priority handling for product scheduling
    * Avoid including source code line number in API error message
    * Allow specifying priority when creating a single set of jobs
    * Use test labels in test for default prio assignment when posting jobs
    * Bump @floating-ui/core from 1.6.6 to 1.6.7
    * Bump @floating-ui/utils from 0.2.6 to 0.2.7
    * Bump @floating-ui/dom from 1.6.9 to 1.6.10
    * Bump @floating-ui/core from 1.6.5 to 1.6.6
    * Bump @floating-ui/dom from 1.6.8 to 1.6.9
    * Fix cancelling any pending job from /tests/overview
    * Reload main openQA service on updates to reduce downtimes
    * Avoid restarting `openqa-webui.service` when other units are restarted
    * Allow restarting `openqa-webui-daemon` without downtime
    * Make jobs running without needing to set needles URL specifically
* Tue Aug 06 2024 okurz@suse.com
  - Update to version 4.6.1722893158.0b3a25ec:
    * Make sure package is in the codespaces container
    * Switch codespaces devcontainer to single-instance-codespaces
    * Revert "Downgrade single-instance-container to Leap"
* Mon Aug 05 2024 okurz@suse.com
  - Update to version 4.6.1722871107.40fce5a7:
    * Fix openqa-bootstrap login
    * Define single-instance container for Codespaces
    * Move 'dsn' functionality into only place where used
    * Workaround candidates menu not opening sometimes in UI tests
* Sat Aug 03 2024 okurz@suse.com
  - Update to version 4.6.1722606094.a0f3ca50:
    * Bump datatables.net-bs5 from 2.1.2 to 2.1.3
    * Allow openqa-bootstrap to clone job in non-systemd environments
    * Ease setup for Git-based workflows
    * Revert "Remove unused 'dsn' function and its usage"
    * Remove unused 'dsn' function and its usage
    * Simplify error handling of downloader, avoid confusing error codes
* Thu Aug 01 2024 okurz@suse.com
  - Update to version 4.6.1722436893.4726870f:
    * Fix sporadic failures in test of candidates menu
    * Lower the log level of livestream related problem considering low impact
    * Consistently skip RETRY on all aborted results
    * Improve error messages in `git_clone` tasks
    * Avoid incomplete jobs when Git cloning fails
    * Bump eslint from 9.7.0 to 9.8.0
    * Bump @floating-ui/dom from 1.6.7 to 1.6.8
    * Bump debug from 4.3.5 to 4.3.6
    * Bump @floating-ui/core from 1.6.4 to 1.6.5
    * Bump @floating-ui/utils from 0.2.4 to 0.2.5
    * Bump ace-builds from 1.35.2 to 1.35.4
    * Bump @eslint/config-array from 0.17.0 to 0.17.1
    * doc: Clarify notes about setting `CASEDIR`/`NEEDLES_DIR`
    * doc: Shorten the paragraph about triggering tests bases on Git refspec
    * CI: Cover repo errors with exponential retries
    * Dependency cron 2024-07-30
    * Do not retry jobs that were obsoleted
* Mon Jul 29 2024 okurz@suse.com
  - Update to version 4.6.1722253340.d5cf7898:
    * Simplify Resource::Locks with direct return of booleans
    * Use signatures in Resource::Locks
    * Use signatures in Resource::Jobs
    * Slightly simplify script/openqa-validate-yaml
* Sat Jul 27 2024 okurz@suse.com
  - Update to version 4.6.1722030966.ff00eea0:
    * Allow configure-web-proxy to use a custom port
    * Revert "Allow configure-web-proxy to use a custom port"
    * Allow configure-web-proxy to use a custom port
    * Bump datatables.net-bs5 from 2.0.8 to 2.1.2
    * t: Sort external+internal imports in full-stack.t
* Thu Jul 25 2024 okurz@suse.com
  - Update to version 4.6.1721742803.51f9636c:
    * Use absolute timestamp delta to check hmac tolerance
    * Add hmac time tolerance setting
    * Use common time comparison logic to enable better logging
    * Downgrade chromedriver to avoid broken version
    * Avoid warning about clashing imported subroutine
    * Use signatures in Shared::Controller::Running
* Sat Jul 20 2024 okurz@suse.com
  - Update to version 4.6.1721394676.6f16d338:
    * Use signatures in WebAPI::ServerSideDataTable
    * Use nginx zone size large enough for 16k pages
    * Add proper constant time comparison authentication functions
* Thu Jul 18 2024 okurz@suse.com
  - Update to version 4.6.1721240179.3145b6a1:
    * Add test for render_specific_not_found
    * Split streaming tests into subtests
    * Bump eslint-plugin-prettier from 5.1.3 to 5.2.1
    * t: Extend 03-auth-openid.t for _create_user and call checks
    * Retry docker compose up to accomodate zypper errors
    * t: Extend unit-test for WebAPI::Auth::OpenID
    * t: Add test for OpenQA::WebAPI::Auth::OpenID
    * Clarify how OpenQA::WebAPI::Auth::OpenID uses controller argument
    * Simplify OpenQA::WebAPI::Auth::OpenID
    * t: Fix typo in 03-auth.t
    * Bump eslint from 9.6.0 to 9.7.0
    * Update systemd dependencies in accordance to moving code to livehandler
    * Avoid potentially slow ws server slowing down live handler as well
    * Bump eslint-scope from 8.0.1 to 8.0.2
    * Bump prettier from 3.3.2 to 3.3.3
    * Use require for loading OpenQA::Test::Database
* Mon Jul 15 2024 okurz@suse.com
  - Update to version 4.6.1721042877.3f4dbfde:
    * Move render_specific_not_found to SharedHelpers
    * Prevent failure when restarting Minion-related services
    * Fix links in Branding.asciidoc
    * Extend and improve tests for job overview API
    * Support parameters `arch` and `machine` in job overview API
    * Prevent live view viewers from making openQA unresponsive
    * Avoid relying on project-level environment variables in CircleCI
    * Bump esquery from 1.5.0 to 1.6.0
    * Use Codecov-related env variables from orga context
* Mon Jul 08 2024 okurz@suse.com
  - Update to version 4.6.1720446867.5cfa922b:
    * Add test for `show_job_info` test helper
    * Fix synchronization in fullstack test
    * Improve coding style in `websocket_api_version` function
* Sat Jul 06 2024 okurz@suse.com
  - Update to version 4.6.1720189080.136b92a5:
    * Disable all kinds of CSS animations in tests to increase stability
    * Modify BUGREF_REGEX to accept all but hash and spaces
    * Fix URL rendering in job tests' comment
* Thu Jul 04 2024 okurz@suse.com
  - Update to version 4.6.1720013336.c526246d:
    * Bump acorn from 8.12.0 to 8.12.1
    * Bump ace-builds from 1.35.1 to 1.35.2
    * Bump @floating-ui/core from 1.6.3 to 1.6.4
    * Adjust scheduling to consider PARALLEL_ONE_HOST_ONLY from workers
    * Remove unused variable in worker slot picker
    * Simplify `update_caps` after passing `PARALLEL_ONE_HOST_ONLY` setting
    * Dependency cron 2024-07-02
    * Provide PARALLEL_ONE_HOST_ONLY via workers config file
    * Bump eslint from 9.5.0 to 9.6.0
    * Bump @floating-ui/dom from 1.6.6 to 1.6.7
    * Bump @floating-ui/utils from 0.2.3 to 0.2.4
    * docs: Explain integration of external test results
    * Remove unused file WebAPI::Controller::API::V1::Command
* Mon Jul 01 2024 okurz@suse.com
  - Update to version 4.6.1719769755.f382481d:
    * Bump @floating-ui/core from 1.6.2 to 1.6.3
    * Dependency cron 2024-06-29
    * Be more explicit about the booleans in build_results
    * Bump @eslint-community/regexpp from 4.10.1 to 4.11.0
    * Bump ace-builds from 1.35.0 to 1.35.1
* Thu Jun 27 2024 okurz@suse.com
  - Update to version 4.6.1719403951.26949373:
    * apparmor: Allow 'sleep' as needed in os-autoinst scripts
    * Bump @floating-ui/dom from 1.6.5 to 1.6.6
    * Document automatic Git checkouts
* Sat Jun 22 2024 okurz@suse.com
  - Update to version 4.6.1718962077.0a0dae67:
    * Dependency cron 2024-06-21
    * Fix products being wrongly re-scheduled with the setting `AMP;ASYNC=1`
    * templates: Add group title names to title
* Thu Jun 20 2024 okurz@suse.com
  - Update to version 4.6.1718823516.0611ef7a:
    * Fix `openqa-cli` getting stuck on retrying
    * Fix highlighting of parent/child jobs after Bootstrap 5 migration
    * Dependency cron 2024-06-19
    * Fix enabling auto cloning in bootstrap script
    * Bump espree from 10.0.1 to 10.1.0
    * Improve dependency-related code
    * Ensure dependencies of partially re-scheduled product are correct
    * Fix typo in users documentation
    * Improve documentation about scheduling parameters
    * Fix limiting partial re-scheduling to the relevant test suite
    * Remove unused variable for mandatory parameters
* Mon Jun 17 2024 okurz@suse.com
  - Update to version 4.6.1718631194.f6bb926b:
    * Bump eslint from 9.4.0 to 9.5.0
    * Fix a typo in Installing.asciidoc
    * Fix table widths of various admin tables
    * Fix styling of scheduled product settings after Bootstrap 5 migration
    * Write styling rules for settings table in a more compact way
    * Fix badges after Bootstrap 5 migration
    * Bump acorn from 8.11.3 to 8.12.0
    * Mention possibility to run `isotovideo` in a CI runner
    * Bump @eslint/object-schema from 2.1.3 to 2.1.4
* Thu Jun 13 2024 okurz@suse.com
  - Update to version 4.6.1718267941.228ceaf1:
    * Fix `sed` command in `openqa-bootstrap` after f4c71d4ff2
    * Document what the OBS rsync Minion job does
    * Prevent ambiguous 'localhost' worker connection
* Wed Jun 12 2024 okurz@suse.com
  - Update to version 4.6.1718116578.4bca4b7b:
    * Bump ace-builds from 1.34.2 to 1.35.0
    * Bump prettier from 3.3.1 to 3.3.2
    * Make it clear why restarting is disabled
    * Explain where to find advanced restart options in help popover
    * Enable automatic cloning of Git repos in openqa-bootstrap setups
    * docs: Fix typos in single-instance container usage
    * docs: Add instruction how to trigger and clone tests
    * Update list of Bootstrap files after migration to Bootstrap 5
    * Fix validation of job/parent group forms
    * Migrate validation code of job group form to Bootstrap 5
    * Improve darkmode using dark theme of Bootstrap itself
    * Fix invalid/problematic HTML
    * Migrate remaining parts of our frontend code and tests to Bootstrap 5
    * Migrate further aspects of our Bootstrap usage to Bootstrap 5
    * Migrate modals and dropdowns to Boostrap 5
    * Update to Bootstrap to 5.3.3
    * Read GitHub token from config file
* Sun Jun 09 2024 okurz@suse.com
  - Update to version 4.6.1717835518.1501646c:
    * Fix editing parent job group properties
    * Update version requirement of `rubygem(sass)` to 3.7.4 for Bootstrap 5
    * Improve documentation for DELETE /job_groups/id
    * Fix SUSE:CA repo selection on SLE
    * Bump tslib from 2.6.2 to 2.6.3
    * Bump prettier from 3.3.0 to 3.3.1
* Thu Jun 06 2024 okurz@suse.com
  - Update to version 4.6.1717576421.21904f82:
    * Add documentation for codespaces
    * Bump @eslint-community/regexpp from 4.10.0 to 4.10.1
    * Bump prettier from 3.2.5 to 3.3.0
    * Document cloning jobs mentioned in PR comments
* Mon Jun 03 2024 okurz@suse.com
  - Update to version 4.6.1717421670.f468030a:
    * Bump eslint from 9.1.1 to 9.4.0
    * Add a devcontainer for codespaces
* Thu May 30 2024 okurz@suse.com
  - Update to version 4.6.1717018874.26363281:
    * Bump datatables.net-bs4 from 2.0.7 to 2.0.8
    * Downgrade single-instance-container to Leap
    * Avoid long build numbers from taking too much space on dashboard
* Tue May 28 2024 okurz@suse.com
  - Update to version 4.6.1716874663.ccc6eb0d:
    * Add GRU task to update DISTRI and NEEDLES_DIR from git if needed
    * Make warning about partial rescheduling more clear
    * Overhaul info panel on job details page
    * Bump ace-builds from 1.34.1 to 1.34.2
    * Cleanup download job gru task enqueuement
* Sun May 26 2024 okurz@suse.com
  - Update to version 4.6.1716566379.3b8eb1f6:
    * Bump ace-builds from 1.33.2 to 1.34.1
* Thu May 23 2024 okurz@suse.com
  - Update to version 4.6.1716471629.dc3ed1b8:
    * Allow seq in apparmor scripts needed by openqa-label-known-issues (#5657)
    * Restructure openqa-bootstrap
* Tue May 21 2024 okurz@suse.com
  - Update to version 4.6.1716119315.fcb740d1:
    * Compare SUT package versions in investigation, if available
    * Add ruby-devel to allow building native extensions
    * Pin version of pygments gem to fix docs building on Leap
    * Make VNC port offset configurable
    * Dependency cron 2024-05-16
    * Update helm charts to Leap 15.6 after base update
* Wed May 15 2024 okurz@suse.com
  - Update to version 4.6.1715787278.b4f7f6f0:
    * Ensure curl, ping and ps are installed as deps for openQA-bootstrap
    * Bump @floating-ui/core from 1.6.1 to 1.6.2
* Mon May 13 2024 okurz@suse.com
  - Update to version 4.6.1715609300.c38e9908:
    * Bump ace-builds from 1.33.1 to 1.33.2
    * Add trailing slashes and autoindex to asset config example
    * Update to Leap 15.6 where applicable
    * Prevent keyboxd usage when gpg >= 2.4 is used
* Fri May 10 2024 okurz@suse.com
  - Update to version 4.6.1715377164.c357f5c7:
    * CI: Fix broken uploader validation after upgrade to Leap 15.6
    * CI: Bump codecov orb to current 4.1.0
    * Dependency cron 2024-05-10
    * Fix HTML for source view
    * CI: Fix qemu-kvm dependency in Leap 15.6
    * Update CircleCI image to Leap 15.6
    * Allow specifying multiple comma-separated values for CORS header
    * Bump datatables.net-bs4 from 2.0.6 to 2.0.7
    * Bump @humanwhocodes/retry from 0.2.3 to 0.2.4
    * Bump @floating-ui/dom from 1.6.4 to 1.6.5
    * Update actions versions to latest release
    * Remove duplicate check for status code in API authentication test
    * Allow configuring Cross-Origin Resource Sharing (CORS) for API requests
    * Include recording into documentation
    * Show openQA web UI in a browser inside terminal
    * Put recording inside a container
    * Add scenario for asciinema recording
    * Fix regular expression in grep
    * Remove containers not mentioned anywhere
* Sat May 04 2024 okurz@suse.com
  - Update to version 4.6.1714815830.68247fd5:
    * Bump datatables.net-bs4 from 2.0.5 to 2.0.6
    * Document rendering documentation locally
    * Remove out of date documentation about tests in non-CI containers
    * Update names to reflect reality
    * Remove obsoleted and non-working makefile targets
    * Fix container-test-build target
* Thu May 02 2024 okurz@suse.com
  - Update to version 4.6.1714486212.11bc4a65:
    * Avoid wrong info message from shellcheck about possible misspelling
    * Provide volume and default workdir for openqa_devel container
    * Bump optionator from 0.9.3 to 0.9.4
    * Bump @floating-ui/utils from 0.2.1 to 0.2.2
    * Bump @floating-ui/dom from 1.6.3 to 1.6.4
* Tue Apr 30 2024 okurz@suse.com
  - Update to version 4.6.1714402034.e9b99fa0:
    * Fix Lock locking race condition
    * Remove unused CI dependency bot container
    * Move asset-related setup into its own file to avoid extra build requires
    * Bump @floating-ui/core from 1.6.0 to 1.6.1
    * Bump eslint from 9.0.0 to 9.1.1
    * Improve code for installing assets
    * Add check for loading assets via openQA-test package
    * Extract setup of AssetPack into a separate function to ease testing
    * openqa-clone-job: Extend help with job-specific example and note
* Sat Apr 27 2024 okurz@suse.com
  - Update to version 4.6.1714133087.91cad33b:
    * Fix missing installation of further assets required by Ace
    * Use the latest version of AceEditor instead of CodeMirror
* Thu Apr 25 2024 okurz@suse.com
  - Update to version 4.6.1713895143.68ea6d5a:
    * Make CRITICAL_LOAD_AVG_THRESHOLD work with AppArmor
    * Avoid race condition when reading step details
* Tue Apr 23 2024 okurz@suse.com
  - Update to version 4.6.1713801413.9fe9436d:
    * Use and adapt to DataTables 2.0.5
    * Bump datatables.net-bs4 from 1.13.8 to 2.0.5
* Sat Apr 20 2024 okurz@suse.com
  - Update to version 4.6.1713529632.617b28d8:
    * JobTemplates-01.yaml: Disallow empty test suites
    * Pull path unit file to auto restart after Minion update
* Thu Apr 18 2024 okurz@suse.com
  - Update to version 4.6.1713441124.ce4c4187:
    * Avoid messing with `PRODUCTDIR` if `CASEDIR`/`NEEDLES_DIR` are from Git
    * Ensure the Git cache cleanup is happening according to local settings
    * style: Fix not-clickable links
* Tue Apr 16 2024 okurz@suse.com
  - Update to version 4.6.1713195688.98057f9b:
    * dist: Allow build on s390x after verification
    * Create unit files to auto restart services after minion update
* Sat Apr 13 2024 okurz@suse.com
  - Update to version 4.6.1712957750.06bff133:
    * Fix messed-up wrapping in comment about OBS-rsync terminology
    * Fix typos in various places in our code (via codespell)
    * Improve wording of licensing note in footer
    * Fix typos in live.html.ep
    * Use signatures and more compact coding style code handling needles
    * Add test for redirection to job of last needle use/match without step
    * Avoid warning when computing failed modules
    * Fix warnings about using undefined values when computing needle details
    * Avoid running into errors in search route when grep fails
    * Avoid running into error when the settings file path is a directory
* Thu Apr 11 2024 okurz@suse.com
  - Update to version 4.6.1712826808.42c84738:
    * Add test for Minion dashboard
    * Improve coding style in `t/ui/13-admin.t`
    * Dependency cron 2024-04-11
    * Dependency cron 2024-04-10
* Tue Apr 09 2024 okurz@suse.com
  - Update to version 4.6.1712593070.918a7f6d:
    * Extend ESLint configuration to check recommended JavaScript rules
    * Add explicit ESLint config for compatibility with ESLint 9.0.0
    * t: Fix sporadic test failure in ui/13-admin.t
    * Bump eslint from 8.57.0 to 9.0.0
    * worker: Provide a sensible default for "critical load threshold"
    * Dependency cron 2024-04-08
* Sat Apr 06 2024 okurz@suse.com
  - Update to version 4.6.1712303211.edc562a0:
    * Allow configuring a critical value for "load15" for openQA workers
* Thu Apr 04 2024 okurz@suse.com
  - Update to version 4.6.1712128988.6990dcde:
    * Update eslint-plugin-prettier to 5.0.0
    * Bump prettier from 2.3.2 to 3.2.5
    * Fix docker compose V2 usage
    * Bump @humanwhocodes/object-schema from 2.0.2 to 2.0.3
    * Switch to docker compose subcommand
    * Improve info about auto-restart behavior involving `auto_clone_regex`
    * Bump d3-time from 1.1.0 to 3.1.0
* Mon Apr 01 2024 okurz@suse.com
  - Update to version 4.6.1711720670.566a51a5:
    * Bump d3-time-format from 2.1.1 to 4.1.0
    * Remove obsolete FIXME in OpenQA::Worker
    * Use signatures in complete OpenQA::Worker
    * worker: Extract method 'store_package_list'
* Thu Mar 28 2024 okurz@suse.com
  - Update to version 4.6.1711634904.3738335c:
    * Bump d3-format from 1.2.2 to 3.1.0
    * Prevent developer mode test from failing on redirections
    * Improve workaround for re-login in developer mode test
    * Document caveats of the PARALLEL_ONE_HOST_ONLY=1 feature
    * Move `WorkerSlotPicker` out of the `Model` namespace
    * Bump d3-time from 1.0.8 to 1.1.0
    * Improve handling dependency pinning when picking parallel siblings
    * Mark uncoverable line in scheduler test as such
    * Refactor code to support parallel dependency pinning
    * Allow pinning parallel clusters on one host
    * Avoid possible errors on asset creation about unique constraint
    * Avoid irrelevant security alert due to old version of `d3-color`
    * Bump d3-polygon from 1.0.3 to 1.0.6
    * style: Prevent the footer overlapping any other content
    * style: Fix custom footer overflow
* Tue Mar 26 2024 okurz@suse.com
  - Update to version 4.6.1711372491.18a87328:
    * Bump d3-transition from 1.1.1 to 1.3.2
* Sat Mar 23 2024 okurz@suse.com
  - Update to version 4.6.1711120604.dad79902:
    * Hide commenting button on empty test results overview pages
    * Suggest reloading page after adding comments on overview page
    * Rename "Batch commenting" to "Add comments" according to feedback
    * Bump d3-axis from 1.0.8 to 1.0.12
* Thu Mar 21 2024 okurz@suse.com
  - Update to version 4.6.1711028310.e985d28c:
    * Bump d3-color from 1.0.3 to 1.4.1
    * Avoid potential problems in UI test of audit log
    * Avoid tour from interfering with audit log test and improve login code
    * Log timeout when waiting for condition in tests
    * Bump d3-zoom from 1.7.1 to 1.8.3
    * Use exponential increased delay on retry_tx
    * Bump d3-ease from 1.0.3 to 1.0.7
    * Allow all dependabot pull requests
* Tue Mar 19 2024 okurz@suse.com
  - Update to version 4.6.1710845353.23e79984:
    * Bump @floating-ui/dom from 1.6.1 to 1.6.3
    * Handle special releases in openqa-boostrap (like "Leap 15.6 Beta")
    * Bump eslint-plugin-prettier from 3.4.1 to 4.2.1
    * Update location of d3.min.js
    * Bump d3 from 4.13.0 to 7.9.0
    * Bump eslint-config-prettier from 8.10.0 to 9.1.0
    * Remove obsolete checklist item about asset cache
    * Bump eslint from 7.32.0 to 8.57.0
    * Allow undoing batch-commenting from the audit log table
    * Add route to delete many comments at once
    * Allow batch-commenting on test results overview
    * Add dependabot rules to mergify config
* Mon Mar 18 2024 okurz@suse.com
  - Update to version 4.6.1710762624.7d0dd225:
    * Only allow security PRs from dependabot
    * Bump flatted from 3.2.9 to 3.3.1
    * Enable dependabot updates
    * Return 404 if module not found
    * Fix race conditions when handling barriers
    * Fix typos in comment about locks
    * Use signatures in UI tests of tests overview page
    * Fix showing current result/state filters on overview page
* Wed Mar 13 2024 okurz@suse.com
  - Update to version 4.6.1710322691.40a3af54:
    * Nicely wrap serial text boxes and don't display leading empty line
    * Adapt "uncoverable statement" comments after tidy update
    * Dependency cron 2024-03-11
* Sun Mar 10 2024 okurz@suse.com
  - Update to version 4.6.1709822711.90519fe6:
    * Pin gem ttfunk to version 1.7.0 due to Ruby version requirement
    * Log waiting time in monitor script and useragent
    * Make it less likely for jobs incompleting with `Cache … queue … full`
* Tue Mar 05 2024 okurz@suse.com
  - Update to version 4.6.1709639149.060eef3f:
    * Avoid syncing tests via the cache service when using Git anyway
    * Revert "Avoid syncing tests via the cache service when using Git anyway"
    * Avoid syncing tests via the cache service when using Git anyway
* Fri Mar 01 2024 okurz@suse.com
  - Update to version 4.6.1709291879.1d220054:
    * Print a helpful error message when assets via npm are missing
    * Ensure npm packages are installed when invoking tests
    * Improve documentation for setting up the PostgreSQL database
    * Improve sections for customizing directories
    * Update Autoyast profile for nvme to include chrony
    * Simplify CLI::monitor with 'all' function
* Wed Feb 28 2024 okurz@suse.com
  - Update to version 4.6.1709047585.9bc6ce52:
    * Document GitHub action for cloning job from PR description
    * Update networking doc advising RSTP instead of slower STP
* Fri Feb 23 2024 okurz@suse.com
  - Update to version 4.6.1708608805.993d8f89:
    * Add chronyd service in OpenQA Autoyast installation
    * Add ipmi-deps to our worker container
* Wed Feb 21 2024 okurz@suse.com
  - Update to version 4.6.1708514407.3d50af15:
    * docs: Mention openqa-label-all in documentation
    * Improve details in monitor/schedule CLI commands
    * Split monitoring of jobs via `openqa-cli` into a separate command
* Fri Feb 16 2024 okurz@suse.com
  - Update to version 4.6.1708009978.05b36bda:
    * t: Only run tests under t/
    * git-subrepo: update external/os-autoinst-common
    * Simplify service_port_delta with environment variable
    * Fix select dropdown arrow floating over text
    * Fix caching rpm packages on CircleCI after c5ea52b
    * Dependency cron 2024-02-14
* Wed Feb 14 2024 okurz@suse.com
  - Update to version 4.6.1707924836.ebe28324:
    * Improve out-of-box experience with single-instance container
    * Fix typo in installation documentation
    * Bump codemirror from 4.13.0 to 5.58.2
    * Remove manual installation of npm when caching assets
    * Install npm in the container we use on CircleCI
    * Make developer mode work in single-container setup
    * Adapt AppArmor profile for switch to node modules
    * Make `local-npm-registry` available in SLE-15-SP6 CI packaging check
    * Streamline approach for selecting shell files in test targets
    * Ensure required node modules are installed via install target
    * Adapt code after updating DataTables from 1.10.16 to 1.10.18
    * Exclude node modules from shell formatting checks
    * Fix fetching fonts after providing assets via npm
    * Install npm dependencies in the CircleCI caching step
    * Add npm as dependency after now using it for assets
    * Add package-lock.json for `obs-service-node_modules`
    * Remove no longer required asset cache handling from rpm packaging
    * Update documentation for handling JavaScript/CSS dependencies
    * Ensure assetpack does no more remote downloads
    * Install third-party assets via npm
* Fri Feb 09 2024 okurz@suse.com
  - Update to version 4.6.1707499101.aaa807d2:
    * docs: Add instructions for pinging over GRE tunnels
    * Ensure all hidden form fields in test overview filter
    * Avoid sporadic failures in `t/ui/16-tests_job_next_previous.t`
    * Add /job_groups/id/build_results API route
    * Add signatures to OpenQA::WebAPI::Controller::API::V1::JobGroup
    * git subrepo pull (merge) external/os-autoinst-common
    * Ensure the worker can call `du` for space aware cleanup of Git caching
    * docs: Explain combination of worker class values and more examples
    * Adapt usage of tools/update-deps
    * Remove unnecessary disabling of strict refs
    * Refactor methods which violate the deeply nested loops
    * Avoid workers from showing up shortly as broken after registration
* Fri Feb 02 2024 okurz@suse.com
  - Update to version 4.6.1706881004.0d50a814:
    * Apply perlcritic rule for useless interpolation of literal string
    * Remove no critic annotation
    * Add service_port_delta config for livehandler
* Wed Jan 31 2024 okurz@suse.com
  - Update to version 4.6.1706677570.34cd7cff:
    * Dependency cron 2024-01-31
    * Add editorconfig and update bash files accordingly
    * git subrepo pull (merge) external/os-autoinst-common
    * Dependency cron 2024-01-30
    * Add shfmt to devel requires for preparation
* Fri Jan 26 2024 okurz@suse.com
  - Update to version 4.6.1706272112.624209b7:
    * Avoid deprecation warnings in GitHub action for JavaScript linting
    * Show relevant tasks when following Minion link after asset cleanup
    * Use `--within-instance` in example for cloning MM jobs
    * Ensure only the Git cache directory from the local worker config is used
    * Mention handling of symlinks when cleaning up assets in docs
    * Document debugging problematic connections in the GRE network
    * Document command to check whether IP forwarding is enabled
    * Update MTU-related documentation in MM-setup documentation
    * Improve documentation for running MM jobs accross multiple hosts
    * Mention specific test scenarios that can be used to verify the MM setup
* Tue Jan 23 2024 okurz@suse.com
  - Update to version 4.6.1706049794.bd8ad6e3:
    * Adjust .yamllint and add .yamltidy
    * git-subrepo: update external/os-autoinst-common
* Fri Jan 19 2024 okurz@suse.com
  - Update to version 4.6.1705610500.1e9bfef6:
    * git-subrepo: update external/os-autoinst-common
    * Improve deletion of asset-symlinks
    * Use signatures in some asset-related utility functions
    * Remove obsolete entry from group_overview
    * Refactor code for filter form on test result overview page
    * Add comment text in filter form on test results overview page
    * Document filter for comments on "All tests" page
* 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

Files

/usr/lib/systemd/system/openqa-minion-restart.path
/usr/lib/systemd/system/openqa-minion-restart.service
/usr/share/openqa
/usr/share/openqa/lib
/usr/share/openqa/lib/Mojolicious
/usr/share/openqa/lib/Mojolicious/Plugin
/usr/share/openqa/lib/Mojolicious/Plugin/AssetPack
/usr/share/openqa/lib/Mojolicious/Plugin/AssetPack/Pipe
/usr/share/openqa/lib/Mojolicious/Plugin/AssetPack/Pipe/FetchForNode.pm
/usr/share/openqa/lib/OpenQA
/usr/share/openqa/lib/OpenQA.pm
/usr/share/openqa/lib/OpenQA/App.pm
/usr/share/openqa/lib/OpenQA/Assets.pm
/usr/share/openqa/lib/OpenQA/BuildResults.pm
/usr/share/openqa/lib/OpenQA/CLI
/usr/share/openqa/lib/OpenQA/CLI.pm
/usr/share/openqa/lib/OpenQA/CLI/api.pm
/usr/share/openqa/lib/OpenQA/CLI/archive.pm
/usr/share/openqa/lib/OpenQA/CLI/monitor.pm
/usr/share/openqa/lib/OpenQA/CLI/schedule.pm
/usr/share/openqa/lib/OpenQA/CacheService.pm
/usr/share/openqa/lib/OpenQA/Command.pm
/usr/share/openqa/lib/OpenQA/Constants.pm
/usr/share/openqa/lib/OpenQA/Downloader.pm
/usr/share/openqa/lib/OpenQA/Events.pm
/usr/share/openqa/lib/OpenQA/File.pm
/usr/share/openqa/lib/OpenQA/Files.pm
/usr/share/openqa/lib/OpenQA/Git.pm
/usr/share/openqa/lib/OpenQA/JobDependencies
/usr/share/openqa/lib/OpenQA/JobDependencies/Constants.pm
/usr/share/openqa/lib/OpenQA/JobGroupDefaults.pm
/usr/share/openqa/lib/OpenQA/JobSettings.pm
/usr/share/openqa/lib/OpenQA/Jobs
/usr/share/openqa/lib/OpenQA/Jobs/Constants.pm
/usr/share/openqa/lib/OpenQA/LiveHandler
/usr/share/openqa/lib/OpenQA/LiveHandler/Controller
/usr/share/openqa/lib/OpenQA/LiveHandler/Controller/LiveViewHandler.pm
/usr/share/openqa/lib/OpenQA/Log.pm
/usr/share/openqa/lib/OpenQA/Markdown.pm
/usr/share/openqa/lib/OpenQA/Parser
/usr/share/openqa/lib/OpenQA/Parser.pm
/usr/share/openqa/lib/OpenQA/Parser/Format
/usr/share/openqa/lib/OpenQA/Parser/Format/Base.pm
/usr/share/openqa/lib/OpenQA/Parser/Format/IPA.pm
/usr/share/openqa/lib/OpenQA/Parser/Format/JUnit.pm
/usr/share/openqa/lib/OpenQA/Parser/Format/LTP.pm
/usr/share/openqa/lib/OpenQA/Parser/Format/TAP.pm
/usr/share/openqa/lib/OpenQA/Parser/Format/XUnit.pm
/usr/share/openqa/lib/OpenQA/Parser/Result
/usr/share/openqa/lib/OpenQA/Parser/Result.pm
/usr/share/openqa/lib/OpenQA/Parser/Result/Node.pm
/usr/share/openqa/lib/OpenQA/Parser/Result/OpenQA
/usr/share/openqa/lib/OpenQA/Parser/Result/OpenQA.pm
/usr/share/openqa/lib/OpenQA/Parser/Result/OpenQA/Results.pm
/usr/share/openqa/lib/OpenQA/Parser/Result/Output.pm
/usr/share/openqa/lib/OpenQA/Parser/Result/Test.pm
/usr/share/openqa/lib/OpenQA/Parser/Results.pm
/usr/share/openqa/lib/OpenQA/Scheduler.pm
/usr/share/openqa/lib/OpenQA/Schema.pm
/usr/share/openqa/lib/OpenQA/ScreenshotDeletion.pm
/usr/share/openqa/lib/OpenQA/Script
/usr/share/openqa/lib/OpenQA/Script/Client.pm
/usr/share/openqa/lib/OpenQA/Script/CloneJob.pm
/usr/share/openqa/lib/OpenQA/Script/CloneJobSUSE.pm
/usr/share/openqa/lib/OpenQA/Setup.pm
/usr/share/openqa/lib/OpenQA/Shared
/usr/share/openqa/lib/OpenQA/Shared/Controller
/usr/share/openqa/lib/OpenQA/Shared/Controller/Auth.pm
/usr/share/openqa/lib/OpenQA/Shared/Controller/Running.pm
/usr/share/openqa/lib/OpenQA/Shared/Controller/Session.pm
/usr/share/openqa/lib/OpenQA/Shared/GruJob.pm
/usr/share/openqa/lib/OpenQA/Shared/Plugin
/usr/share/openqa/lib/OpenQA/Shared/Plugin/CSRF.pm
/usr/share/openqa/lib/OpenQA/Shared/Plugin/Gru.pm
/usr/share/openqa/lib/OpenQA/Shared/Plugin/SharedHelpers.pm
/usr/share/openqa/lib/OpenQA/Task
/usr/share/openqa/lib/OpenQA/Task/Asset
/usr/share/openqa/lib/OpenQA/Task/Asset/Download.pm
/usr/share/openqa/lib/OpenQA/Task/Asset/Limit.pm
/usr/share/openqa/lib/OpenQA/Task/AuditEvents
/usr/share/openqa/lib/OpenQA/Task/AuditEvents/Limit.pm
/usr/share/openqa/lib/OpenQA/Task/Bug
/usr/share/openqa/lib/OpenQA/Task/Bug/Limit.pm
/usr/share/openqa/lib/OpenQA/Task/Git
/usr/share/openqa/lib/OpenQA/Task/Git/Clone.pm
/usr/share/openqa/lib/OpenQA/Task/Iso
/usr/share/openqa/lib/OpenQA/Task/Iso/Schedule.pm
/usr/share/openqa/lib/OpenQA/Task/Job
/usr/share/openqa/lib/OpenQA/Task/Job/ArchiveResults.pm
/usr/share/openqa/lib/OpenQA/Task/Job/FinalizeResults.pm
/usr/share/openqa/lib/OpenQA/Task/Job/HookScript.pm
/usr/share/openqa/lib/OpenQA/Task/Job/Limit.pm
/usr/share/openqa/lib/OpenQA/Task/Job/Restart.pm
/usr/share/openqa/lib/OpenQA/Task/Needle
/usr/share/openqa/lib/OpenQA/Task/Needle/Delete.pm
/usr/share/openqa/lib/OpenQA/Task/Needle/Save.pm
/usr/share/openqa/lib/OpenQA/Task/Needle/Scan.pm
/usr/share/openqa/lib/OpenQA/Task/SignalGuard.pm
/usr/share/openqa/lib/OpenQA/Task/Utils.pm
/usr/share/openqa/lib/OpenQA/Utils.pm
/usr/share/openqa/lib/OpenQA/VcsProvider.pm
/usr/share/openqa/lib/OpenQA/WebAPI.pm
/usr/share/openqa/lib/OpenQA/WebSockets.pm
/usr/share/openqa/lib/OpenQA/Worker.pm
/usr/share/openqa/lib/OpenQA/YAML.pm
/usr/share/openqa/script/openqa-check-devel-repo
/var/lib/openqa
/var/lib/openqa/factory
/var/lib/openqa/script
/var/lib/openqa/share
/var/lib/openqa/tests


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed Nov 13 00:41:02 2024