Metadata-Version: 2.4
Name: lava
Version: 2026.7.dev28
Summary: LAVA is a continuous integration system for deploying operating systems onto physical and virtual hardware for running tests.
Home-page: https://lavasoftware.org
Author: LAVA team
Author-email: LAVA team <lava-team@linaro.org>
Maintainer-email: LAVA team <lava-team@linaro.org>
License: GPL-2.0-or-later
Project-URL: Documentation, https://lava.readthedocs.io/en/latest/
Project-URL: Homepage, https://lavasoftware.org
Project-URL: Issues, https://gitlab.com/lava/lava/-/issues
Project-URL: Repository, https://gitlab.com/lava/lava
Keywords: automation,ci,continuous-integration,embedded,hardware,testing
Platform: linux
Classifier: Development Status :: 6 - Mature
Classifier: Framework :: Django
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: COPYING
Requires-Dist: pyyaml
Requires-Dist: sentry-sdk
Requires-Dist: voluptuous
Provides-Extra: coordinator
Provides-Extra: dev
Requires-Dist: django-stubs; extra == "dev"
Requires-Dist: lava[full]; extra == "dev"
Requires-Dist: lava[test]; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit==4.6.1; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: pylint-django; extra == "dev"
Requires-Dist: pyproject-fmt==2.26.0; extra == "dev"
Requires-Dist: pyrefly==1.2.0; extra == "dev"
Requires-Dist: ruff==0.16.1; extra == "dev"
Requires-Dist: types-pexpect; extra == "dev"
Requires-Dist: types-pyyaml; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Provides-Extra: dispatcher
Requires-Dist: aiohttp; extra == "dispatcher"
Requires-Dist: configobj; extra == "dispatcher"
Requires-Dist: jinja2; extra == "dispatcher"
Requires-Dist: pexpect; extra == "dispatcher"
Requires-Dist: python-magic; extra == "dispatcher"
Requires-Dist: pyudev; extra == "dispatcher"
Requires-Dist: requests; extra == "dispatcher"
Requires-Dist: setproctitle; extra == "dispatcher"
Provides-Extra: dispatcher-host
Requires-Dist: jinja2; extra == "dispatcher-host"
Requires-Dist: pyudev; extra == "dispatcher-host"
Requires-Dist: requests; extra == "dispatcher-host"
Provides-Extra: docs
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: pymdown-extensions; extra == "docs"
Provides-Extra: full
Requires-Dist: lava[dispatcher]; extra == "full"
Requires-Dist: lava[server]; extra == "full"
Provides-Extra: server
Requires-Dist: aiohttp; extra == "server"
Requires-Dist: asgiref; extra == "server"
Requires-Dist: celery; extra == "server"
Requires-Dist: defusedxml; extra == "server"
Requires-Dist: django-allauth; extra == "server"
Requires-Dist: django-environ; extra == "server"
Requires-Dist: django-filter; extra == "server"
Requires-Dist: django-tables2; extra == "server"
Requires-Dist: django<5.0,>=4.2; extra == "server"
Requires-Dist: djangorestframework; extra == "server"
Requires-Dist: djangorestframework-filters>=1.0.0.dev2; extra == "server"
Requires-Dist: drf-extensions>=0.8.0; extra == "server"
Requires-Dist: gunicorn; extra == "server"
Requires-Dist: jinja2; extra == "server"
Requires-Dist: junit-xml; extra == "server"
Requires-Dist: more-itertools; extra == "server"
Requires-Dist: psycopg2-binary; extra == "server"
Requires-Dist: pyzmq; extra == "server"
Requires-Dist: requests; extra == "server"
Requires-Dist: tap-py; extra == "server"
Requires-Dist: whitenoise; extra == "server"
Provides-Extra: test
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-django; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-random-order; extra == "test"
Requires-Dist: pytest-subtests; extra == "test"
Requires-Dist: pytest>=7.0; extra == "test"
Requires-Dist: responses; extra == "test"
Dynamic: license-file

LAVA
====

LAVA is a continuous integration system for deploying operating systems onto
physical and virtual hardware for running tests.

This repository contains the dispatcher and server source code.

Installation instructions
=========================

For latest information, see the lava-server documentation:
* [first installation](https://lava.readthedocs.io/en/latest/admin/basic-tutorials/instance/install.html)

Support
=======

Read the [contact](https://lava.readthedocs.io/en/latest/introduction/contact.html) page.

Reporting Bugs
==============

Bugs should first be discussed by subscribing to the
[lava-users](https://lists.lavasoftware.org/mailman3/lists/lava-users.lists.lavasoftware.org/)
mailing list.

Bug reports and new LAVA features are tracked using
[GitLab](https://gitlab.com/lava/lava/issues).
