Package Release Info

openQA-4.6.1639414134.aa9bed13e-bp154.1.64

Update Info: Base Release
Available in Package Hub : 15 SP4

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

openQA
openQA-auto-update
openQA-bootstrap
openQA-client
openQA-common
openQA-devel
openQA-doc
openQA-local-db
openQA-python-scripts
openQA-single-instance
openQA-worker

Change Logs

* 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
Version: 4.5.1526033850.1ad9148d-bp150.2.4
* Fri May 11 2018 coolo@suse.com
- Update to version 4.5.1526033850.1ad9148d:
  * Add _source field to every detail generated by parsers implementations (#1647)
  * Fix links to #live not starting live view (#1648)
* Sat May 05 2018 coolo@suse.com
- Update to version 4.5.1525548058.3f6bb61a:
  * Avoid appending multiple runs with --nocleanup (#1644)
  * Limit number of tasks for limit_assets and limit_results_and_logs GRU tasks
  * Add test for GRU enqueue limit option
  * Update apparmor profile for worker (#1645)
  * GRU: Add support to limit enqueuing by task
  * Update unit tests for TAP parser
  * Mark test suite as failed if test steps have failed
  * Add information about openQA internal results
  * Update TAP format documentation
  * Remove dots from filename
  * Ensure that the details description is set
  * Use a single result to contain all the test steps
  * Update changes to TAP format
  * Temporary version of the parser for TAP still failing
  * Log a warning when step data is not found
  * Allow LTP parser to load files that contain special characters
  * Replace extra dots in the filenames (#1642)
  * Increase the required coverage to 88.8
  * Do not fail a pull request if there are unexpected changes
  * Use same width for each colored dep status span
  * Show parent and child deps on job page in nice tbl
  * Enhance unit tests for GRU TTL
  * Set 2 days of ttl for limit_assets and limit_results_and_logs when posting isos
  * Add unit test for GRU task TTL
  * GRU: Add TTL for Minion jobs
  * Use a smaller font for the 'ago time' to fix rendering (#1635)
  * Prefetch comment counts for /tests
  * Update bootstrap to 4.1.1 and fontawesome to 5.0.10
  * Do not load full application to generate assetpack data (#1628)
  * Improve the duplication tests (#1627)
  * Hide categories when filtering test details
  * Ensure needles directory exists in 18-tests-details.t
  * Require 'Selenium::Remote::WDKeys' in CPAN file
  * Add test for filtering test details
  * Allow filtering test details
* Tue Apr 24 2018 coolo@suse.com
- Update to version 4.5.1524586233.92db89bc:
  * Add unzip-plain to AppArmor profile (#1629)
  * Use current SUSE Logo (#1626)
  * Avoid skipping dependencies when cloning jobs. (#1623)
  * Improve some details in t/ui/18-tests-details.t
  * Randomize GET /tests/99946#step/yast2_lan/1
  * Use usual prove flags on Travis as well
  * Hide failed modules on overview table for small screens
  * Fix positioning tooltips with Bootstrap 4 on overview page
  * Add Minion Link to navbar and move under admin
  * GRU: delete gru and deps on failure
  * Fix spacing of 'Build + Bars' rows on dashboard
  * Adjust padding and media break points for dashboard
  * Use exact same colors for cards/panels as before
  * Add unit test for job custom_module
  * Display GRU failure as job test module in openQA
  * Fix dropdown menus in fullscreen mode
  * Use full width in full screen mode
  * Make the gru service to be restarted on-failure
  * OpenQA::Task::* Die on fatal errors
  * Catch all tasks output also in case of error
  * Mark the jobs associated to the gru task incomplete in case of gru task failure
  * Adapt to new Minion::Job API introduced in Minion 9.0
  * Remove unused Data::Dumper import
  * Use Minion::Command::minion::job to get jobs list
  * Enable the Minion Admin interface under /minion
  * GRU/Minion: Take account of failures
  * Use gru enqueue in controllers and keep relation with minion jobs
  * Adapt test and fix leak of memory
  * Gru: get dsn from DBI for Minion
  * Move GRU tasks to Minion
* Fri Apr 20 2018 edigiacinto@suse.com
- Require Minion >= 9.02
* Thu Apr 19 2018 coolo@suse.com
- Update to version 4.5.1524056562.74e334c1:
  * Close candidate menu after selection
  * Fix positioning of dropdown icon under Firefox
  * Fix handling multi-tag tests
  * Adjust UI tests to handle new candidates selection
  * Implement full diff
  * Allow to show just the screenshot again
  * Add shortcuts to custom combo box
  * Make style for result preview part of openqa.scss
  * Use customized bootstrap dropdown instead of combo box
  * Workaround issue when clicking menu item in 21-admin-needles.t
  * Port card in overview correctly to Bootstrap 4
  * Use same link color as before
  * Make badges look like before
  * Adjust colors
  * Fix paging of tables for running and scheduled jobs
  * Remove symlinks for Glyphicon fonts
  * Fix UI and fullstack test after Bootstrap 4 migration
  * Adjust media breakpoints
  * Fix grammar in tour
  * Upgrade tour to Bootstrap 4
  * Restructure stylesheets
  * Fix live-view and other small issues under Bootstrap 4
  * Make it look more like before under Bootstrap 4
  * Fix permanentely moved links on dashboard
  * Fix overall appearance with Boostrap 4
  * Fix filter panel on the main page
  * Patch bootstrap theme to be a little more like it was before
  * Remove hidden class
  * Port the navbar to bootstrap 4
  * Start to migrate to bootstrap 4
* Fri Apr 13 2018 coolo@suse.com
- Update to version 4.5.1523608608.fca0aa46:
  * Enforce sorting the results returned by the sql query to use in is_deeply (#1621)
  * Remove dead code in Worker/Jobs.pm
  * Update current test module details when cancelling running job
  * Prevent failures in worker reset_state() (#1618)
  * Group candidate needles by tag (#1606)
  * Test image selection of needle editor (#1617)
  * Fix 'Take image from' selection in needle editor (#1616)
  * Refactor needle editor code
  * Fix showing needle editor when no tags present
  * isotovideo: wrap log_ calls with eval
  * Require latest RWP
  * Start isotovideo inside a container using cgroups
  * Checks if failure status file exists before trying to slurp it
  * tests: cover case when one of the cluster jobs already running
  * Consider running jobs in filter_jobs
  * Fix fullstack test in case /usr/bin/isotovideo is present
  * Limit showing new needles to the 5 most recent ones
  * Use 'new' prefix when showing new needles
  * Add documentation about showing new needles in editor
  * Improve tests for needle editor
  * Show errors/warnings/info in needle editor with consistent margin
  * Show added/updated needles in editor
  * Add database entry for needles when saving via editor
  * Simplify save_needle_ajax code
  * Extend needle table with tags and timestamps
  * Capture serial patterns documentation
  * Don't show configure button for untracked assets
  * Fix mojo not handling max_size_limit when is a transaction
  * Allow optional overwrite of the productlog request depth with a query parameter (#1601)
  * Enable JSON representation of the test overview (#1600)
  * Add asset size limit option
  * Return reference for test result file lists
  * Make OpenQA::Client::Archive property of OpenQA::Client
  * Remove chdir that caused errors when downloading test files
  * Add file _download_file_at method for logs and uploaded logs
  * Move progress monitor code to a separate fuction
  * Ensure that uploaded test logs can be downloaded
  * Add first version of OpenQA::Client::Archive
  * Move test_uploadlog_list and test_resultfile_list to the model
* Fri Apr 13 2018 edigiacinto@suse.com
- Use Minion for GRU tasks, this requires Minion and Mojo::Pg as dependency
* Thu Apr 12 2018 marius.kittler@suse.com
- Fix handling UTF-8 when executing make install
* Thu Apr 12 2018 marius.kittler@suse.com
- Fix handling UTF-8 in update-cache.sh
* Sat Mar 10 2018 coolo@suse.com
- Update to version 4.5.1520515419.c3df6f91:
  * Update the chromedriver url from 2.33 to 2.36
  * Allow saving needles for OS with dots in the version
  * docs: Clarify some serial terminal terminology and other elaboration (#1596)
  * Do not reset the api version just because the worker is offline
  * Fix scheduler comment - now default MAX_JOB_ALLOCATION is 80 (#1595)
  * Always retry until chunk is uploaded and retrials exhausted (#1594)
  * Refactor and add error test
  * PARALLEL_CLUSTER is no more
  * Adapt scheduler_full test
  * Avoid to re-consider the jobs that are being allocating in a round
  * Do not take account of spaces in PARALLEL_WITH
  * Exclude allocating jobs from prefer_parallel cut
  * Consider allocating only when we have them
  * Bump MAX_JOB_ALLOCATION default to 80
  * Exclude allocated when blocking dependencies
  * Consider the jobs allocated during the round as running in prefer_parallel
  * Prevent cluster tests to be allocated if their group is not allocated
* Tue Mar 06 2018 coolo@suse.com
- Update to version 4.5.1520100590.2279151e:
  * Fix sort order of the review comments (#1593)
  * Expand the serial terminal console documentation (#1586)
  * Emit openqa_job_create events when an ISO is posted (#1584)
  * Replace die for 500 code and move global constants to OpenQA::Constants
  * Avoid circular dependencies when running the tests.
  * All the available free workers need to have the same websocket interface version
  * Move the interface verification to the worker ack
* Sat Mar 03 2018 coolo@suse.com
- Update to version 4.5.1519929327.f726adcc:
  * Enable wrapping cells in overview table (#1591)
  * Perltidy
  * Protect during collected unsubscription
  * Prevent to determine job status from collected event when timout expires
  * Remove check backend timer
  * Fix check_backend detection
  * cpanfile: require at least Mojo::IOLoop::ReadWriteProcess 0.19
  * Adapt jobs tests - we are not dying anymore
  * Don't fear the (sub)reaper
  * Add AMQP doc
  * Lock tidy version
  * Make prove verbose
* Tue Feb 20 2018 coolo@suse.com
- Update to version 4.5.1519128406.810fb68b:
  * Show correct port for created job (#1578)
  * Use rwp also to call rsync (#1585)
  * Force a restart when the children or grand-children processes die
  * OpenQA::Parser::Format::JUnit mark testsuite failed if one of testcases fails
  * Replace the exec call with ReadWriteProcess module
  * Add use Mojo::DOM in JUnit and XUnit Parser (#1580)
  * Use the generated Mojo::URL as Client base_url
  * Add get_piece() in OpenQA::File to ease writing of downloader class
  * Add test for OpenQA::Files's prepare()
  * Make integration tests of uploader with fixed chunk size
  * Fire events inside subprocess before and after chunk processing.
  * Move uri checks inside common function in OpenQA::Client::Handler and guard from not configured scheme in host
  * Add test to check if retrials numbers are matching
  * Use subprocess for potential loop blocks
  * Adapt workers to error handling
  * Add tests for OpenQA::Client::Upload retrials on failures, and events propagation
  * Emit errors on OpenQA::Client::Upload
  * Swap multi-chunk uploader in worker with OpenQA::Client
  * Make OpenQA::Handlers EventEmitter(s)
  * Split OpenQA::Client
  * Wipe out content of written chunk, try only weak check and back to Storable
  * Do not always perform total cksum
  * Drop Mojo force to File asset, display stats of uploaded chunks
  * Write as we receive in a temp file
  * Avoid to relay too much on the serializer
  * Use C backend to read whole file when computing total cksum
  * Enhance error detection
  * Allow to chunks to dynamically grow and shrink
  * Make total checksum verification run faster
  * Let specify chunk size in config file, and default to 1000000 bytes
  * Also add API endpoint to inform of upload status, adapt tests
  * Do not make split() to load the file
  * Pass asset option in multichunk upload
  * Create empty file before writing it if doesn't exist
  * Try to swap current uploader with multi-chunked one for assets
  * Add spurt to OpenQA::Files
  * Add write_verify_chunks() and write_chunks to OpenQA::Files
  * Add methods to verify against chunks, also add test when joining/verifying in-place
  * Add serialize/deserialize also to single result of parser
  * Add OpenQA::File, wraps Mojo::File and adds seek capabilities
  * Add worker version check on the server. (#1552)
  * Add basic test for OpenQA::WebAPI::Description
  * Add POD documentation to Controller/API/V1 packages
  * Test 27-errorpages.t with a predefined API desc
  * Replace Pod::Tree for Pod::POM in WebAPI::Description
  * Add POD documentation to Controller/API/V1 packages
  * Move API description methods to its own package
  * Add POD documentation to Controller/API/V1 packages
  * WebAPI: Add API description from Controller's POD
* Sat Feb 10 2018 coolo@suse.com
- Update to version 4.5.1518003872.3977d2f5:
  * Run perltidy again (#1577)
  * Fix perltidy complaints (#1576)
  * Give 404 rather than 500 on invalid asset route (#1575)
* Tue Feb 06 2018 coolo@suse.com
- Update to version 4.5.1517920216.2250682a:
  * Take latest version of Selenium::Remote::Driver (#1570)
  * Big rework of the GRU limit_asset task (#1569)
  * Fix broken links in openQA documents
  * Update Installing.asciidoc
  * Add pager for comments on group overview (#1561)
  * Add help box for group filter
  * Fix testsuite descriptions if default config not present (#1554)
  * Test subgroup filter and form
  * Allow to expand nested groups by default
  * Add filter for subgroups
  * Check qemu pid before starting job (#1565)
  * Require < 1.21 of Selenium::Remote::Driver
  * Downgrading selenium drivers during test phase
* Tue Jan 30 2018 coolo@suse.com
- add fonts for chromium test suite - and remove currently broken
  tests (https://progress.opensuse.org/issues/19652)
* Tue Jan 23 2018 coolo@suse.com
- Update to version 4.5.1516716144.98db9c99:
  * Improve error handling in group overview (#1562)
  * Do not remove forwarded-for=https headers (#1558)
* Sat Jan 13 2018 coolo@suse.com
- Update to version 4.5.1515767133.56cd6ee5:
  * Support nested OpenQA::Parser objects
  * If no parser format is supplied, return a OpenQA::Parser::Format::Base object
  * Add POD documentation for OpenQA::Parser::Result::OpenQA
  * Add documentation for OpenQA::Parser::Results and move search() in proper class
  * Move search_in_details() in a new class that inherits from OpenQA::Parser::Results as it is openQA specific
  * Add documentation of OpenQA::Parser::Result
  * Move methods and attributes from Parser to Base format
  * Simplify spec format definition and move common displayed fields to openqa specific result classes
  * Drop support for creating collections with package global variable (useless now)
  * Make possible to upload in all the supported format and add tests for it
  * Add other tests, bring back coverage and fix wrong Node val() assigment
  * Return a OpenQA::Parser::Result::Node object when getting unstructured data from result
  * Make parser now really recurive, add also support for nested data structure with unit test
  * Make LTP parser tests output compliant to openQA tests results
  * Run parser test in parallel
  * Add possibility to store / serialize file content too within the parsed result
  * Add test to check DB consistency with parser extracted results
  * Move format specifications to separated namespace
  * Add XUnit tests
  * Add basic XUnit parser and schema
  * Clean LTP and include schema inside parser file
  * Add support for nested Results collections (required for XUnit)
  * Use functional interface in exposed api
  * Make collections serializable for unstructured data
  * Add accessor for unstructured data
  * Ask to include result only if the specific parser can
  * Move include_result option to specific parser that needs it
  * Provide also functional interface
  * Serialize single Results object as seen by to_hash() and add tests
  * Add tests when parser errors
  * Support hashifications of unknown objects
  * Add unstructured data test
  * Add reset method to parser, add and cleanup tests
  * Make serializing possible for collections with different OpenQA::Parser::Results objects
  * Add possibility to export/import the Parser to JSON, add also tests
  * Add serialization tests for junit spec
  * Tidy OpenQA::Parser::Result
  * Hide name field in JSON encoding of OpenQA result - but keep serializing it
  * Add example of new format specification for LTP
  * Simplify LTP spec definition even more
  * Get hash representation automatically of attributes if they can be rendered as hash
  * Add backword support for v2 format and add unit tests
  * Rename subtest to avoid Perl 5.18 complaints
  * Refactor write of parser result data
  * Add optional extra list that can be filled by type spec parser
  * LTP specification: Environment is optional inside result in new format
  * Add support to serialize/deserialized nested data structure
  * Add serialization capabilities to parser, and add tests
  * As classes are representing merely what's the json content, include them in the LTP module file
  * Add test data example for LTP results format
  * Add support for LTP specification in OpenQA::Parser
  * Generalize parser results, and subclass to specific implementations
  * Adapt parser tests, since now default value for script is 'unk'
  * Generate test module result from parsable extra_tests
  * Parser: return unk for test script if does not exist
  * Add search between parsed tests, link results and tests
  * Draft for JUnit parser
  * Prevent worker status selection to sort (#1555)
  * Unify code for scheduled/running table and fix sorting (#1556)
  * Remove leftovers in t/api/02-assets.t (#1557)
* Tue Jan 09 2018 coolo@suse.com
- Update to version 4.5.1515509269.fa07a084:
  * Remove assets from disk when deleting database entry (#1553)
* Thu Dec 21 2017 coolo@suse.com
- Update to version 4.5.1513750232.be133588:
  * Add basic setup of multi-machine worker (#1544)
  * Allow deleting assets via web UI (#1551)
  * Deal properly with environment variables that can change logging (#1537)
  * Fix deletion of jobs referenced as last use of asset (#1549)
  * Show assets by job group
  * selenium test: Allow configuring mojo port
  * Split asset tables in used and untracked assets
  * Refactor data size rendering in JS and reduce precision
  * Set App mode in WebSocket server (#1548)
  * Fix repos gone too early: assign REPO_10 to jobs as well (#1547)
  * Retidy - Perl::Tidy 20171214 has different formatting (#1546)
  * Update installation steps for postgresql (#1538)
  * branding: openSUSE: Add Kubic (#1539)
  * Change the logs timestamp to ISO8601 (#1542)
  * Add documentation for postgresql migration (#1530)
  * Fully fix asset caching without test caching (POO #29208)
  * Fix job group update issue (#1533)
  * Hide worker properties if no login (#1534)
  * Switch to fontawesome 5 (#1531)
  * `limit_assets`: remove asset that breaks limit, not next one (#1536)
  * Remove all assets from DB that are gone (#1535)
  * Allow to query live data from api, adapt tests
  * Display additional information in the worker's table
  * Add panel and popover to show job detail
  * Make searchable field and fix DataTable loading
  * Add openqa-setup-db service that will create postgresql database (#1528)
  * Retrieve worker stats data
  * Do not query by default websocket server to display worker informations
  * Fix tests to expect new columns
  * Show size of assets exclusively kept by a group
  * Accumulate size of assets exclusively kept by a group
  * Document fast initialization of local tests (#1527)
  * Add column to groups with size of exclusively used assets
  * Also store if the asset is fixed in the DB
  * limit_assets: Use DBD::Pg directly for querying job asset
  * Check all columns in test for asset table
  * Show last use of asset in assets table
  * Ignore chromedriver logs
  * Show asset size
  * Write info about assets kept during cleanup to db
  * Improve comments in limit_assets
  * Fix PRJDIR error
  * Add support for colons on worker class
  * Add WORKER_CLASS to job_list filter
  * Fix caching of assets without caching of tests (#1521)
  * Accept a lower coverage - we removed code
  * Move worker log test to 24-worker.t
  * Schema.pm: Remove unused functions (increase coverage)
  * Remove SQL files for SQlite and for 2016
  * Have our services require postgresql server to be up
  * Adopt generate-packaged-asset to use postgresql
  * Import log_error in OpenQA::IPC
  * Test: increment unstable_worker ticks and wait for each one to be ready
  * Remove more traces of Sqlite support
  * Provide t/test_postgresql to setup a temporary postgresql
  * Fix more test cases
  * Prepare a proper DB for the scheduler full test
  * Fix t/ui/22-job_group_order.t by providing sort_order in fixtures
  * t/ui/13-admin.t: Postgresql sorts RAID at the end
  * Sort table settings by key to have reliable tests
  * t/api/02-iso.t: Do not rely on hardcoded job number
  * Give WebSockets server its assets
  * Sort the previous jobs in worker table by ids
  * Skip all tests requiring a database
  * Test fixtures: restart the postgresql sequence
  * Fix t/17-build_tagging.t not to depend on Sqlite specifics
  * ui/04-api_keys.t: Don't rely on ids in fixtures
  * 14-grutasks: don't rely on DB sort order
  * Drop sqlite3 support
  * branding: Update SLE staging links (#1523)
  * Use log_info for worker activities (#1519)
  * branding: openSUSE: Add caasp (different bugzilla naming variant) (#1522)
  * Tidy the sources
  * Do not cast to int worker_status timer
  * Propagate error on IPC dispatch call
  * Use WORKERS_CHECKER_THRESHOLD to detect dead workers as well
  * Remove printing to debug the result of safe_call
  * Reduce OpenQA tests verbosity
  * limit_assets: don't wipe assets for PENDING jobs (#1518)
  * Allow same group name within different parent groups (#1507)
  * Apply log level correctly (#1516)
  * Check if job is valid before starting working on it.
  * Upload workers log to the webUI (#1502)
  * Only test basic tests on perl 5.26 (#1512)
  * Remove IDs from fixtures if they are in sequence (#1513)
  * Move the $shared_dir to setup_share_dir
  * Print project directory upon worker's init failure
  * Fix documentation generation script
  * Avoid warnings during test runs (#1511)
Version: 4.5.1526033850.1ad9148d-bp150.3.3.1
* Tue Oct 30 2018 slindomansilla@suse.com
- Fix missing share directory when worker is local to the webui (bnc#1111325)
  PATCH-FIX-OPENSUSE Add-tmp-dir-for-share-directory.patch bnc#1111325
  https://bugzilla.opensuse.org/show_bug.cgi?id=1111325
Version: 4.6.1555478309.f6dfdd9b-bp151.2.2
* Wed Apr 17 2019 coolo@suse.com
- Update to version 4.6.1555478309.f6dfdd9b:
  * Clone only the latest revision of the SLE needles (#2048)
  * Revert "openQA.spec: multiline macros for services and dependencies" (#2051)
  * Update architecture diagram in accordance with PR 2043
  * Fix the remaining issues of deleting workers
  * Get rid of a few warnings that make test results on Travis hard to read
  * Be a little more strict about WebSocket server response codes
  * There should be no need for AssetPack in the websocket server
  * Trust connections from localhost to the websocket server to avoid complex config file requirements
  * The websocket server is no longer a dbus service
  * Clean up tests and remove a few connection warnings
  * The websocket server is no longer a dbus service
  * Move ws_send from dbus to HTTP
  * Move ws_send_job from dbus to HTTP
  * Remove ws_send_all dbus function, which was actually unused
  * Remove first dbus function from the websocket server
  * Add an HTTP API to the websocket server
  * Don't return status 402 on worker deletion failure
  * Fix indentation in admin_worker.js
  * Make OpenQA::Events::emit_event a non-static member function
  * Update AppArmor profile for usrMerge (boo#1132350)
  * Add cacheservice as part of openqa-worker.target
  * openQA.spec: multiline macros for services and dependencies
* Sun Apr 14 2019 coolo@suse.com
- Update to version 4.6.1554809752.3a77164a:
  * Fix mock session logins to use only public Mojolicious APIs and create users with a proper resultset
  * Prevent multiple limit_* tasks from running in parallel
  * Allow deleting offline workers via API and web UI
  * Don't duplicate settings in iso_create/cancel events
  * Adapt product log test
  * Add test for re-scheduling product
  * Migrate 'iso_create' events to scheduled products
  * Show scheduled products from new table in UI
  * Test async flag for iso post route
  * Move constants for job dependencies to their own file
  * Add API route to query scheduled product
  * Add async flag to ISO post route and table to keep track
  * Cleanup scheduling functions
* Sun Mar 31 2019 coolo@suse.com
- Update to version 4.6.1553599469.57d6b3ca:
  * Properly escape bug titles
  * YAML output for job templates and schema validation (#1999)
  * Make the websocket server testable as a normal Mojolicious application
  * Add a model class to store worker state
  * Move more functions into helpers
  * Move dbus functions into helpers
  * Add controllers to the websocket server application
  * Install test distri deps on bootstrap
  * Turn websocket server into a real Mojolicious app
  * Use Mojo::Promise in enqueue_and_keep_track
  * docker: Add IO::Scalar dependency
  * doc: Reflect renaming virtio_screen.pm to serial_screen.pm
  * worker: Upload serial_terminal.txt for svirt backend
  * Unify schema access in OpenQA::WebAPI and fix the issue where the db helper was called on the application
  * Use result_p to track Minion job instead of timers
  * Improve logging non-scalar error info of GRU/Minion tasks
  * Extract common code for saving and deleting needles
  * Fix test for dependency graph
  * Don't let needle-related tasks fail if the cause is uncritical
  * Make needle deletion a Minion job
  * Setting to not cancel parallel parents with still-pending children
  * Add hints to fix dependencies when using devel
* Fri Mar 15 2019 coolo@suse.com
- Update to version 4.6.1552567428.80082fe5:
  * Test create and delete events for job templates
  * Unify schema access with a singleton method
  * Use route placeholder types whenever possible for cleaner routes
  * Add link to relevant documentation in the job group settings
  * Cache result of OpenQA::..::JobGroup::load_properties
  * Allow disabling bug carry over on job group level
  * Remove dead validation code and replace it with route placeholder types
  * Pass affected_rows correctly in openqa_jobtemplate_create
* Tue Mar 12 2019 coolo@suse.com
- Update to version 4.6.1552406543.b3e49dcb:
  * Remove check for $OpenQA::Utils::app
  * Move get_bug from Result::Bugs to ResultSet::Bugs
  * Add bug to db already on comment create or update
  * Add support for links to jira tickets
  * Rename tmp_schema to search_path_for_tests, which is a little more descriptive
  * Allow monitoring of Gru/Minion with a new public /admin/influxdb/minion API endpoint
  * Log job group events via audit log
  * Make openqa-webui.service depend on openqa-gru.service
* Sun Mar 10 2019 coolo@suse.com
- Update to version 4.6.1552078716.6b292c9a:
  * Test deleting job from worker's job history
  * Move another class into its own .pm file and do not use private functions/methods across modules/classes anymore
  * Remove all uses of the enterprise operator and use a more consistent coding style in the affected classes
  * Add loading indication when saving needle
* Fri Mar 08 2019 coolo@suse.com
- Update to version 4.6.1551963862.0a6b30be:
  * Prevent deletion of worker when deleting its current job
  * Prevent broken rendering of unknown result types
  * Add unxz/xz to apparmor profile to fix poo#48743
  * Don't hardcode remote and branch names for saving needles
* Tue Mar 05 2019 coolo@suse.com
- Update to version 4.6.1551797932.a5aadf24:
  * Remove safe_call from OpenQA::Utils since it is no longer needed
  * Cover more Gru special cases with tests
  * Remove resource allocator from architecture diagram
  * Mention the possible race condition in a comment
  * Bypass Gru special cases for non-Gru tasks
  * Use a completely new task for testing so we can replicate more edge cases in the future
  * Be a little more defensive with removing Gru tasks
  * Allow pure Minion jobs (without a Gru id) to bypass special case handling
  * Do not delete Gru tasks if they are not finished in Minion yet
* Sat Mar 02 2019 coolo@suse.com
- Update to version 4.6.1551454083.e27d66d8:
  * Extend apparmor profile for all Git commands we use
  * Correct limit_assets task arguments
  * Allow test vars for openqa-clone-custom-git-refs?
  * Fix updating needle Git repository
  * Fix uniform box widths of dependency graph in current Firefox
  * Move JSON::Validator and YAML::XS to t_requires
  * Drop the `cpanfile` changes
  * Add YAML::XS and JSON::Validator dependencies
  * worker: Skip announcing stop if isotovideo already exited
  * worker: Fix "final status update"
  * worker: Refactor _stop_job_kill_and_upload
  * worker: Remove extra handling for dead children
  * worker: Make API calls when stopping job non-critical
  * worker: Treat upload failures as API failures
  * Raise an exception if deploying the SQLite database fails and handle an existing database more gracefully
  * Do not reset the job queue every time the cache service is restarted
  * Test cache service migrations
  * Use Mojo::SQLite migrations to handle schema upgrades in the cache service gracefully
  * Remove unused imports and IPC objects
  * Remove the resource allocator
  * Move barrier handling out of the resource allocator
  * Move mutex handling out of the resource allocator
  * Remove first dbus method and use OpenQA::Schema directly
  * Declare the DBIx::Class dependency properly
  * Move OpenQA::Resource::Jobs handling from the resource allocator to the webapi
* Tue Feb 26 2019 coolo@suse.com
- Update to version 4.6.1551101052.7f891940:
  * Use well-defined worker config for fullstack test(s)
  * Adapt tests to default WORKER_CLASS
  * Assign default WORKER_CLASS when posting job
  * Assign default WORKER_CLASS when scheduling ISO
* Sat Feb 23 2019 coolo@suse.com
- Update to version 4.6.1550673294.3fb7464e:
  * worker: Log error returned by JSON API
  * Render error in all cases in create_artefact
* Tue Feb 19 2019 coolo@suse.com
- Update to version 4.6.1550584043.5098c32d:
  * Log isotovideo startup more detailed
* Tue Feb 12 2019 coolo@suse.com
- Update to version 4.6.1549966436.c3938033:
  * Revert support for ASSET_\d+_URL
  * openqa-clone-custom-git-refspec: make use of GROUP var
  * Improve error handling when changing priority
* Sun Feb 10 2019 coolo@suse.com
- Update to version 4.6.1549799415.315b994a:
  * Fix modules filter wrong results while using comma
  * Show bug reporting links also on text results
  * Prevent download tasks for the same asset running in parallel
  * Improve Minion error handling when saving needle
  * Allow to run Minion jobs in UI tests
  * Migrate intermediate database changes
  * Don't use might_have relationship for job scenario
  * Show externally skipped module count in resultstats
  * Use same style for needle editor warnings as for regular flash messages
  * Save needles via Minion
  * Format Git errors more nicely when committing needle
  * Rebase needle directory before commiting changes
  * Use commit_git_return_error in Step.pm to propagate error
  * Skip result skipped on calculate overall result
* Tue Feb 05 2019 coolo@suse.com
- Update to version 4.6.1549379724.2b90641c:
  * Split configured hosts by whitespace
  * stopping job: Proceed on errors during announcement
  * Let devel mode fullstack test also pass on state cancelled
  * stopping job: Change order of POST requests
  * Prevent error about cmd srv connection when test ends
  * Make code for engine startup more clear
  * Add architecture diagram
* Sun Feb 03 2019 coolo@suse.com
- Update to version 4.6.1549026855.08485c7c:
  * Remove SQL files for 2017
  * Update serial terminal function (#1982)
  * Remove image migration jobs that were only used for very old migrations
  * Lift the parallel job limit for the gru worker and add more fine grained limits to individual tasks
* Thu Jan 31 2019 coolo@suse.com
- Update to version 4.6.1548936964.47070d70:
  * spec: Fix missing mention of 'openqa-clone-custom-git-refspec' in script/
  * Add test check for scenario within error reporting
  * docs: Add documentation for triggering jobs based on any git refspec
  * Add script 'openqa-clone-custom-git-refspec'
  * Consider parent group comments for important builds
  * Cache result of function call
  * Add scenario description to infopanel of test
  * Fix typo in reference to DeveloperSessions
  * Fix another regression from c9735699 when no sync is needed
  * apparmor: Fix access to git templates
  * Switch to four spaces as requested, modify error ignoring
  * Fix flaky test regarding needle update
  * Improve error handling in worker cache /status route
  * openqa-bootstrap-container: do more error checking, fix a hang
* Sat Jan 26 2019 coolo@suse.com
- Update to version 4.6.1548420629.e8e80a4b:
  * Fix regression of test caching failing introduced by c9735699
  * worker: Fix two perl warnings
* Wed Jan 23 2019 coolo@suse.com
- Update to version 4.6.1548078204.c9f60161:
  * Use nicer syntax for default vars
  * Add (carried over) bugref to job.done AMQP event
* Fri Jan 18 2019 coolo@suse.com
- Update to version 4.6.1547830304.62f9aaaa:
  * Allow overwriting container bootstrap repo
  * Remove Failed modules filter from UI
  * Add UI tests for filter by module
  * Add search by module in all jobs of job group
  * Prevent github to think we have perl6 code
  * Better check for existing DBs in bootstrap
  * bootstrap: make errors fatal and deal with re-runs
  * apparmor: Further fixes for custom git clones
  * Fix external reporting if scenario description not present
  * Improve code for scenario description and add test
  * Add test suite description for bug reporting
  * apparmor: Fix custom git repo clone "env" denied
  * clone_job: Add convenience option '--within-instance'
  * Also set assigned jobs to parallel_failed (#1951)
  * Fix a few issues reported by jshint
  * Prevent the live log from becoming too long
  * Handle undefined `$text` in `find_bugref` and `find_bugrefs`
  * Wrap text in live log so long lines are readable
  * Allow custom CASEDIR/PRODUCTDIR/ASSETDIR
Version: 4.6.1589882993.dd2749ac3-bp152.1.27
* Tue May 19 2020 coolo@suse.com
- Update to version 4.6.1589882993.dd2749ac3:
  * update-deps: Fix script path
  * Depend on Mojolicious 8.42 for session security fixes
  * Pass the first line of an os-autoinst multi-line error instead of discarding it
  * worker: Improve retrieving extended reason from os-autoinst
  * t: Catch all output in config.t
  * spec: Move configure-web-proxy to web UI package where it is needed
  * Dependency cron 200517
  * Improve coding style in t/ui/18-test-details.t
  * Fix showing needle info when symlinks are used
  * Show candidate needle's last match/seen in the needle diff view
* Sun May 17 2020 coolo@suse.com
- Update to version 4.6.1589554725.a1ad83f83:
  * Allow hidden keys in job template YAML
  * Return error when creating a needle only contains ocr area
  * Do not share controllers as base classes between micro services
  * Move actions and helpers used by multiple micro services into the OpenQA::Shared namespace
  * Remove more dead code
  * WebAPI needs the developer controller
  * Remove unnecessary referer check
  * Separate OpenQA::LiveHandler and OpenQA::WebAPI code a bit more
  * Add help for 'fetchneedles', 'openqa-bootstrap', 'openqa-bootstrap-container'
  * Add '--help' for script/configure-web-proxy
* Thu May 14 2020 coolo@suse.com
- Update to version 4.6.1589385688.c7582131b:
  * Stabilize 25-cache-service.t using Time::HiRes
  * docs: Describe the possibility for cloud instances explicitly
  * t: Extract 'start_worker' method to reduce duplicate code
  * Dependency cron 200513
  * t: Delete unused 'stop_worker' in 33-developer_mode.t
  * t: Prevent perl warning when 05-scheduler-full fails
  * Remove references to Test::More::Color not adding benefit
  * Mark unstable/flaky t/ui/27-plugin_obs_rsync_status_details.t as such
  * Add MicroOS bug reporting URL
  * Makefile: Bump timeout for 't' for accepted slow runs
* Tue May 12 2020 coolo@suse.com
- Update to version 4.6.1589279446.c80b4132b:
  * Simplify test code in generating jobs settings
  * Fix dynamically deactivating tabs in test details
  * Fix returning result of finished job
  * Decrease polling interval of web socket console to potentially speed up tests
  * Ignore further JavaScript errors to reduce number of false-positive tests
  * systemd: Get rid of obsolete dependency of worker on apache2
  * t: Add possibility to overwrite full-stack temp dir for easier debugging
  * Avoid additional white-spaces in job settings table
  * Test scheduled products search
  * Provide CPU flags on worker information for debugging CPU instruction support
  * Make scheduled product IDs in the table links
  * Allow showing scheduled product results when not logged in
  * Tweak styling of scheduled products table
  * docs: Add various hints for saving time in local tests
  * t: Improve t/32-openqa_client.t
  * t: Enhance test messages in t/32-openqa_client.t
  * docs: Delete duplicate mention of 'tidy'
  * Add '--help' for tools/tidy
  * t: Change javascript_console_has_no_warnings_or_errors to only output once
  * Dependency cron 200510
  * setup-db: Prevent 'could not change directory' warning
  * Write JS code for audit and product log in a more compact way
  * Add link from test details to scheduled product page
  * Show all scheduled products in the web UI
  * Show scheduled product on test details page
  * Avoid repeated calls to $job->clone_id
  * Fix the issue `_URL` in jobs post is different from that in isos post
* Sun May 10 2020 coolo@suse.com
- Update to version 4.6.1589026701.ed65375c3:
  * Fix missing mojo mode in scheduler daemon startup file
  * docs: Update local docker test usage
  * Initialize timeago elements correctly when refreshing info panel dynamically
  * Fix updating SVG favicon (without page reload)
  * Fix autoscroll checkbox in live log
  * Dependency cron 200508
  * t: Harmonize more test messages in full-stack.t
  * Try to stabilize ObsRsync unit test during stresstest
  * Add proxy detect for OpenQA::Client
  * docker: Use useradd -m (--create-home)
  * Use defaults already in startup scripts rather than systemd
* Thu May 07 2020 coolo@suse.com
- Update to version 4.6.1588874206.b9aea9c2e:
  * docs: Update Contributing docs regarding dependencies
  * t: Remove "sleep 8" in full stack test after stabilization
  * Remove comments to fix syntax highlighting and unnecessary blank line from fullstack test
  * Adapt fullstack test to AJAX-based job status updates
  * Load autoinst-log.txt without page reload in details tab
  * Fix updating the info panel class and stopping the developer mode
  * Update favicon on job state transition (without page reload)
  * Avoid refreshing the whole test details page on job state transitions
  * Remove debug message leading to "Use of uninitialized value [...]" warnings
  * Fix get_last_test() in ObsRsync Plugin
  * Convert DISTRI into lowercase before replacing variables
  * Dependency cron 200507
  * t: Delete obsolete 'full-stack.d' directory
  * t: Remove unnecessary 't' prefix in temporary dirs
  * t: Ensure full stack test run has not passed "shutdown" module
  * t: Abbreviate 'wait_for_developer_console_contains_log_message' for nicer line wraps
  * t: Properly export functions from Open::Test::FullstackUtils
  * Use Test::Most instead of Test::More for convenience
  * Let Mojo::UserAgent deal with WebSocket redirects
  * Dependency cron 200506
  * Fix missing_assets to ignore repos, not 'hidden assets'
  * Add specific error messages for cache directory unspecified
  * t: Reduce runtime of 25-cache-service.t with lower sleep periods
  * t: Add timeout for cache service test internal wait
  * t: Add more unique test messages to 25-cache-service.t
  * Add convenience sub-package 'openQA-single-instance'
  * docs: Mention installation of openQA-worker explicitly
  * docs: Correct reference to main package as "openQA server package"
  * docs: Simplify reference to minimum Leap/Fedora version
  * The exporter is not needed for authentication modules
  * Improve openqa-validate-yaml
  * Prevent repeated import attempts in WebAPI::Controller::Session
  * Use explicit 'return undef' in WebAPI::Controller::Session
  * Validate job done event
  * Refactor jobs tests into subtests
  * Simplify WebAPI::Auth::OpenID
  * Simplify WebAPI::Controller::Session with early returns
  * Simplify WebAPI::Controller::Session
  * Remove unused imports in WebAPI::Controller::Session
* Tue May 05 2020 coolo@suse.com
- Update to version 4.6.1588677155.c96a967f7:
  * Dependency cron 200505
  * Makefile: Fix evaluation for 'test-unstable' as followup to a8537863d
  * t: Correct cache test wait loop condition in full-stack.t
  * t: Add wait for UI instrumentation instability in full-stack.t
  * t: Phrase test message positively to prevent confusion
  * Use more Mojo::File in t/full-stack.t
  * t: Use existing dataset as time reference for stability
  * t: Add test messages to javascript_console_has_no_warnings_or_errors in full-stack.t
  * t: Fix missing leading double quote in plan skip message
* Sun May 03 2020 coolo@suse.com
- Update to version 4.6.1588418631.c4bd338ae:
  * t: Ensure all test code is executed in every environment
* Thu Apr 30 2020 coolo@suse.com
- Update to version 4.6.1588266331.0a51f4d32:
  * Dependencies: Add Getopt::Long::Descriptive to client deps
  * Also mention the --verbose option of openqa-cli
  * Use an endpoint that actually requires authentication for the authentication example
  * Add another JSON example and fix an error in the authentication section
  * Mention that MOJO_CLIENT_DEBUG is an upstream feature and the output can change
  * The openQA REST API uses JSON everywhere now, so content negotiation is not needed
  * Add openqa-cli documentation
  * Add back t/ui/01-list.t to "unstable" as not reliable
  * Makefile: Fix evaluation of 'unstables'
  * Add Test::MockObject and Test::Exception to test dependencies
  * Make connection errors more obvious
  * Fix `TEST` is not replaced when using `isos post`
  * Add --verbose option to "openqa-cli api"
  * Add route for latest test outcome in ObsSync Plugin
  * Revert "Use defaults already in startup scripts rather than systemd (alternative to #2864 with shell wrappers)"
  * t: Fix 'QEMU_NO_KVM' incorrectly added in QEMU_NO_KVM=1
  * Increase proxy timeout
  * Provide a '--help' option to all our scripts
  * t: Save 5s test execution time in full-stack.t with smarter timestamps
  * t: Delete potentially offensive and unhelpful TODO comment
  * Move existing client script code to a better place
* Tue Apr 28 2020 coolo@suse.com
- Update to version 4.6.1588072966.ee098707b:
  * t: Use proper copyright header for OpenQA::Test::Database
  * Delete obsolete 'check_dependencies' script
  * Default to HTTPS in openqa-cli
  * Consistently use openqa.example.com for examples
  * Update documentation to use openqa-cli
  * Update openqa-cli usage messages and add --osd/--o3 options
  * Use openqa-cli in full-stack tests
  * Remove dead test code
  * More unicode tests for openqa-cli
  * Add new openQA client to openQA-client package
  * Implement openqa-cli archive subcommand
  * Add user friendly exception handling with color highlighting and pretty printing of JSON
  * Allow loading the request body and form data from a file
  * Turn JSON objects into form parameters with --form
  * Rework JSON handling and set a default Accept header
  * Allow key/value pairs to be passed as arguments
  * Move apibase handling to base class too
  * Use the new license header
  * Add an archive command to openqa-cli as a first example for extensions
  * Add basic openqa-cli structure
  * Allow to overwrite 'worker connect retries' by environment variable
  * Fix local runs of full-stack test failing on "Content has not changed"
  * t: Cover test output with Test::Output
  * Use defaults already in startup scripts rather than systemd
  * Rename old "slenkins" data to be more generic
  * t: Try to stabilize t/ui/01-list.t
* Sat Apr 25 2020 coolo@suse.com
- Update to version 4.6.1587822981.75468e7ef:
  * Fix exit code returned by client
  * Rename YAMLRenderer plugin to YAML
  * Update all overlooked old copyright notices
  * Add soft failure support for JUnit log parser
  * Dependency cron 200424
  * Fix a very sporadic issue of a wrong comment header applied
  * openqa-clone-custom-git-refspec: Prevent warning about empty variable
  * Improve warning about undefined empty arg on clone with quotes
  * Improve the check for missing assets
  * tests: deduplicate $schema->resultset('Jobs') in t/15-assets.t
  * Remove a small race condition in asset tests
  * Set the machine name before expanding specified variables
  * Extract duplicated code from generating job settings
  * Dependency cron 200423
  * Check if there is a recent event before returning it
  * Correct creating directly chained dependencies when cloning job
  * Extend client test for JSON/YAML output and error handling
  * Cover client with more tests by extracting methods into lib/
  * t: Split out Client::Archive test from generic client test
  * Add simple test for client script
  * Slightly simplify script/client
  * Fix repo in dirty status request in ObsRsync Plugin
* Thu Apr 23 2020 coolo@suse.com
- Update to version 4.6.1587630471.ceb108926:
  * Improve tests for job restarting
  * Allow to force restarting a job via the web UI
  * Update build_dependencies.sh to work on dependencies.yaml
  * Run make update-deps
  * Add t/45-make-update-deps.t
  * Make an exception for Perl::Tidy
  * Add tools/update-deps and dependencies.yaml
  * t: Stabilize and simplify ui/02-list-group.t (again)
  * Speed up dashboard tests
  * t: Stabilize ui/02-list-group.t
  * spec: Sort dependencies
  * t: Improve test stack reporting by avoiding Test::More tests in helper libs
  * t: Extract common full stack function "schedule_one_job_over_api_and_verify"
  * t: Add timeout for loops in full-stack.t
  * Consider directly chained dependencies when registering assets
  * Dependencies: Remove commas from requirements in spec
  * Scripts should return 0 when called with --help
  * Add test running all perl scripts with --help
  * Select also script directory in CI
  * Dependencies: Sort cpanfile
  * Allow running tests within Makefile despite unclean environment
  * Return error when error happens in caching assets
  * t: Speedup full stack test with KVM when available
  * UI tests: Add message to wait_for_ajax calls
  * Show test details tabs only via hash if it makes sense for the job state
  * Add explicit tests for the job's has_* functions
  * Load test result tabs async on demand
* Mon Apr 20 2020 coolo@suse.com
- Update to version 4.6.1587416201.4df4ad16d:
  * Fix load_templates --clean to wipe more than one entry per table
  * Partially revert t/ui/13-admin.t change
  * Fix missing import 'log_error' in WebAPI::Controller::Running
  * t: Stabilize ui/15-admin-workers.t
  * t: Stabilize ui/27-plugin_obs_rsync_status_details.t
  * t: Stabilize ui/13-admin.t
  * t: Stabilize ui/10-tests_overview.t
  * Remove duplicated line in CSS file
  * Revert "Extract duplicated code from generating job settings"
  * tools: Improve output of retry
  * t: Cleanup nonsensical notes and steps in ui/06-operator_links.t
  * t: Turn comments of 06-operator_links into explicit test notes
  * Delete obsolete reference to phantomjs
  * t: Delete obsolete FIXME
  * t: Stabilize ui tests waiting for ajax
  * t: Stabilize ui/14-dashboard-parents.t waiting for build results
  * t: Use descriptive string in wait_for_ajax rather than comment
  * Add output of each try in tools/retry
  * t: Replace busy-loop with small-interval sleep in 25-cache-service.t
  * t: Make test messages in 25-cache-service.t unambiguous
  * t: Speedup 25-cache-service.t
  * Extract method do_asset_caching for easier testing
  * t: Fix instabilities in ui/01-list.t on accessing /tests
  * Validate parameter passed to comment API routes
  * Validate parameters passed to Worker API routes
  * Cover asset_caching by tests
  * Pick up extended reason from state file if available
  * Use Mojo::File correctly in OpenQA::Client::Archive
  * Fix --with-thumbnails option of client --archive feature
* Thu Apr 16 2020 coolo@suse.com
- Update to version 4.6.1586954096.7160d88d9:
  * t: Add test description strings for all 'click_element_ok' calls
  * docs: Add description of folder structure
  * Separate all "scripts" to be packaged from development "tools"
  * t: Allow to set custom test output message on wait_for_ajax calls
  * t: Reduce sleep time in "schedule_one_job" to save testing time
  * t: Extract method "find_status_text" for full stack utils
  * Replace all uses of mock with redefine
  * doc: Mention script/tidy script
  * doc: Mention test-unit-and-integration target
  * doc: Fix variable name
  * openqa-clone-custom-git-refspec: Allow '/' in branch name
  * Refresh details page only when the job state changes
  * Use same setup function for scheduled tests as for other "pre-done" states
  * Show settings by default also for assigned jobs
  * Extract duplicated code from generating job settings
  * Simplify Schema::Results::Jobs (map)
  * Simplify Schema::Results::Jobs overview preparation
  * Simplify Schema::Results::Jobs with early returns
  * Extract Schema::Results::Jobs logging method
  * Simplify Schema::Results::Jobs "add/remove_result_dir_prefix"
  * Simplify Schema::Results::Jobs "delete" method
  * t: Add simple test for job name/label/scenario
  * script: Ensure no left over .tdy files on aborted/failed tidy
  * Cut reason after 300 characters
  * Validate result when setting a job to done
  * asset cleanup: Consider all jobs which are not done or cancelled as pending
  * Do not re-generate settings when cloning a job
  * Handle the settings that start with `+` when creating a job
* Tue Apr 14 2020 coolo@suse.com
- Update to version 4.6.1586679856.9abbce836:
  * Dependency cron 200412
* Sat Apr 11 2020 coolo@suse.com
- Update to version 4.6.1586463829.b1aa1fe9b:
  * Add explicit API test for obsoleting job
  * bootstrap: Create symlink for sle tests to work
* Thu Apr 09 2020 coolo@suse.com
- Update to version 4.6.1586355542.a1ef862a8:
  * Prevent warning when showing video without t parameter
  * Move log setup into log module
  * Allow restarting jobs with empty assets (instead of showing error)
  * Improve test for preserving pending assets
  * Add unit test scenarios for different needle property types
  * Makefile: Decrease limit for api tests after b72cccfca
  * Move ServerSideDataTable to only place where used
  * spec: Move subpackage specific files out of common package
  * Move JobGroupDefaults out of schema to be usable for worker
  * Prevent investigate request timing out
  * Adapt codecov target to current coverage of 93%
  * Remove perlcritic policy ConsistentQuoteLikeWords
* Tue Apr 07 2020 coolo@suse.com
- Update to version 4.6.1586201785.538ad8205:
  * t: Provide info in 43-scheduling-and-worker-scalability.t also in non-verbose
  * Fix regression in b72cccfca about undefined mod results
  * t: Fix overly long runtime in api/02-iso.t
  * Fix missing method import "find_bug_number"
  * systemd: Fix path in openqa-enqueue-audit-event-cleanup.service after d509e69f4
  * Dependency cron 200406
  * Split off log functions into a new module
  * Store the entire result provided by os-autoinst
  * Improve Perl module search paths of some tests
  * Increase timeout of jobs in scalability test for stable CI runs
* Sat Apr 04 2020 coolo@suse.com
- Update to version 4.6.1585918802.94bcc1cc4:
  * Add retry for worker-webui connection on 408+425
  * Prevent more useless retries for worker-webui connect
  * Extend retry in worker-webui connect to cover rebooting hosts
  * t: Extend 24-worker-webui-connection.t to check different retry codes
  * t: Extract method for send in 24-worker-webui-connection.t
  * Cover broken needle code path in a unit test
  * Provide enqueue convenience scripts rather than systemd
  * Account freed disk space when deleting logs
  * Unify single/multi audit event rendering
* Thu Apr 02 2020 coolo@suse.com
- Update to version 4.6.1585815597.24b98a95a:
  * docs: Mention the importance of synchronized clocks for remote worker machines
  * docs: Update "Run workers" to not only mention "virtual machines" as backend
  * The job result is a string and not a number
  * Turn warning about missing assets when restarting jobs into error
  * Harmonize License copyright format
  * Validate parameters passed to job group API routes
  * t: Fix sporadic failure in 10-tests_overview.t
  * worker: Test ignoring known images/files
  * Improve API test for updating status
  * Simplify API test for updating status
  * Prevent uploading non-screenshot results twice
  * Improve logging of result size accounting
  * Properly consider configured repo in ObsRsync check of dirty status
Version: 4.6.1624280432.2ce59c621-bp153.2.3.3
* Tue Jun 22 2021 Marius Kittler <marius.kittler@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
  * Workaround for boo#1187425
  * 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'