Metadata-Version: 2.5
Name: airflow-laminar
Version: 1.19.0
Summary: Meta-repository for airflow-laminar tools
Project-URL: Repository, https://github.com/airflow-laminar/airflow-laminar
Project-URL: Homepage, https://github.com/airflow-laminar/airflow-laminar
Author-email: the airflow-laminar authors <t.paine154@gmail.com>
License: Apache-2.0
License-File: LICENSE
Keywords: airflow,scheduler
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
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: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.11
Requires-Dist: airflow-balancer<0.8,>=0.7.12
Requires-Dist: airflow-common<0.8,>=0.7.10
Requires-Dist: airflow-config<1.13,>=1.12.6
Requires-Dist: airflow-cron<0.2,>=0.1.2
Requires-Dist: airflow-ha<1.7,>=1.6.7
Requires-Dist: airflow-nomad<0.3,>=0.2.1
Requires-Dist: airflow-priority<1.7,>=1.6.3
Requires-Dist: airflow-pydantic<1.8,>=1.7.1
Requires-Dist: airflow-supervisor<1.12,>=1.11.1
Requires-Dist: cron-pydantic<0.2,>=0.1.1
Requires-Dist: nomad-pydantic<0.3,>=0.2.1
Requires-Dist: supervisor-pydantic<1.6,>=1.5.2
Provides-Extra: develop
Requires-Dist: build; extra == 'develop'
Requires-Dist: bump-my-version; extra == 'develop'
Requires-Dist: check-dist; extra == 'develop'
Requires-Dist: codespell; extra == 'develop'
Requires-Dist: hatchling; extra == 'develop'
Requires-Dist: mdformat; extra == 'develop'
Requires-Dist: mdformat-frontmatter; extra == 'develop'
Requires-Dist: mdformat-tables>=1; extra == 'develop'
Requires-Dist: pytest; extra == 'develop'
Requires-Dist: pytest-cov; extra == 'develop'
Requires-Dist: ruff; extra == 'develop'
Requires-Dist: twine; extra == 'develop'
Requires-Dist: ty; extra == 'develop'
Requires-Dist: uv; extra == 'develop'
Requires-Dist: wheel; extra == 'develop'
Description-Content-Type: text/markdown

# airflow-laminar

Packages for configuring Airflow DAGs, selecting workers, managing workloads, and routing DAG-run alerts. Import models and operators from their component packages, such as `airflow_config`, `airflow_pydantic`, and `airflow_supervisor`.

[![Build Status](https://github.com/airflow-laminar/airflow-laminar/actions/workflows/build.yaml/badge.svg?branch=main&event=push)](https://github.com/airflow-laminar/airflow-laminar/actions/workflows/build.yaml)
[![codecov](https://codecov.io/gh/airflow-laminar/airflow-laminar/branch/main/graph/badge.svg)](https://codecov.io/gh/airflow-laminar/airflow-laminar)
[![License](https://img.shields.io/github/license/airflow-laminar/airflow-laminar)](https://github.com/airflow-laminar/airflow-laminar)
[![PyPI](https://img.shields.io/pypi/v/airflow-laminar.svg)](https://pypi.python.org/pypi/airflow-laminar)

```bash
pip install airflow-laminar
```

`airflow-laminar` installs the shared models, configuration loader, common tasks, and Balancer, HA, Priority, Supervisor, Nomad, and Cron integrations.

For a new Airflow environment, install a component’s `airflow` or `airflow3` extra to include Airflow and its providers. See [installation and compatibility](docs/src/reference.md).

- [Tutorial: generate a DAG from YAML](docs/src/tutorial.md)
- [How-to guides: install, generate DAGs, and convert cron jobs](docs/src/how-to.md)
- [Reference: package roles, dependency bounds, and runtime requirements](docs/src/reference.md)
- [Explanation: configuration, execution, logs, and alerts](docs/src/explanation.md)

[Documentation](https://airflow-laminar.github.io/airflow-laminar/) · [Source](https://github.com/airflow-laminar/airflow-laminar) · [Issues](https://github.com/airflow-laminar/airflow-laminar/issues)
