Hi folks,

Sorry for forgetting to send the release mail when LAVA 2020.07 was released, on June the 9th.

The 2020.07 tag has been pushed to master on git.lavasoftware.org.
.deb packages have been built in GitLab CI and are published at

  https://apt.lavasoftware.org/release

Docker images for amd64 and arm64 have been built in GitLab CI and
are available from

  https://hub.lavasoftware.org/

and

  https://hub.docker.com/u/lavasoftware

Changes in this release
=================

Upgrading
=========

Minimal python version for debian package is now 3.6.

Database migrations
-------------------

No database migrations are included in this release.

Device-types
============

New device-types
----------------

New supported devices:

- de0-nano-soc
- imx6dl-sabreauto
- imx6dl-sabresd
- imx6qp-sabreauto
- imx6qp-sabresd
- imx6sll-evk
- imx6sx-sdb
- imx6ul-14x14-evk
- imx6ull-14x14-evk
- imx7ulp-evk
- r8a7742-iwg21d-q7
- r8a7743-iwg20d-q7
- r8a7744-iwg20d-q7
- r8a7745-iwg22d-sodimm
- r8a77470-iwg23s-sbc
- r8a774a1-hihope-rzg2m-ex
- r8a774b1-hihope-rzg2n-ex
- r8a774c0-ek874
- r8a774e1-hihope-rzg2h-ex

Updated device types:

- imx7d-sdb not takes settings now from imx6us7d-common
- The following device types have gotten device_info entries, which allow them
  to be tested from containers (e.g. docker):
  - cc13x2-launchpad
  - cc3220SF
  - disco-l475-iot1
  - frdm-k64f
  - frdm-kw41z
  - mimxrt1050_evk
  - nucleo-l476rg
  - stm32-carbon


Changes in docker test shell
============================

Docker test shell has received updates to make it more robust and support more use cases. In particular:

- It's now possible to e.g. reset devices via adb/fastboot, and have they be shared with the container
  again when the come up after the reboot.
- making the test action not wait for the device to appear on USB is no longer necessary, and support for
  it has been removed. Devices will now be shared with the container as soon as they appear even if they
  are not active when the test container starts.


Gunicorn configuration update
=============================

By default gunicorn is using the "sync" worker which is not suitable for long
requests like downloading large log files.

When using an async worker (like eventlet), the worker can process multiple
long running requests at the same time while answering to master pings.  In
this case, requests are not aborted after timeout, allowing to
download large log files.

This release introduces a way to change the worker class and the timeout while
keeping the current default (sync worker and a timeout of 30 seconds).

In order to use eventlet, admins should install python3-eventlet, update the
[configuration](https://docs.gunicorn.org/en/stable/settings.html#worker-class)
and restart lava-server-gunicorn.

Bug fixes
=========

Fixes a bug where filtering by id field for test jobs in REST API didn't work.

Fixes a crash when test job state is set but device state is not set yet.


Thanks

--
Rémi Duraffort
LAVA Architect
Linaro