Metadata-Version: 2.4
Name: csrd-lifespan
Version: 0.3.86
Summary: Lifespan stack utilities for FastAPI
Project-URL: Repository, https://github.com/csrd-api/fastapi-common
Project-URL: Documentation, https://github.com/csrd-api/fastapi-common/tree/main/packages/lifespan
Project-URL: Changelog, https://github.com/csrd-api/fastapi-common/blob/main/CHANGELOG.md
License: MIT
Requires-Python: >=3.12
Requires-Dist: fastapi<1,>=0.115
Description-Content-Type: text/markdown

# csrd-lifespan

Composable lifespan stack for FastAPI applications.

**Package**: `csrd.lifespan` · **Import**: `from csrd.lifespan import lifespan_stack`

## What's included

- `lifespan_stack` — register multiple async context managers as a single FastAPI lifespan
- Merges yielded state dicts from all lifespan functions
- Supports nested lists of lifespan functions

## Installation

```bash
uv pip install "csrd-lifespan @ git+ssh://git@github.com/csrd-api/fastapi-common.git#subdirectory=packages/lifespan"
```

## Dependencies

None (Tier 1 — standalone)
