Metadata-Version: 2.5
Name: aeterna
Version: 1.0.0.dev1
Summary: Convenience distribution for the Aeterna framework
Project-URL: Homepage, https://github.com/aochoae/aeterna
Project-URL: Repository, https://github.com/aochoae/aeterna
Project-URL: Documentation, https://github.com/aochoae/aeterna/tree/main/docs
Project-URL: Issues, https://github.com/aochoae/aeterna/issues
Author: Alberto Ochoa
Maintainer: Alberto Ochoa
License-Expression: MIT
Keywords: aeterna,async,configuration,dependency injection,framework
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: aeterna-config-yaml<2,>=1.0.0.dev1
Requires-Dist: aeterna-config<2,>=1.0.0.dev1
Requires-Dist: aeterna-di<2,>=1.0.0.dev1
Requires-Dist: aeterna-runtime<2,>=1.0.0.dev1
Description-Content-Type: text/markdown

# Aeterna

`aeterna` is the metadata-only convenience distribution for the Aeterna framework. It
installs the four component packages:

- `aeterna-config` for layered immutable configuration and typed binding.
- `aeterna-config-yaml` for the optional PyYAML configuration provider.
- `aeterna-di` for explicit asynchronous dependency injection.
- `aeterna-runtime` for application composition and lifecycle hosting.

The distribution contributes no additional runtime implementation to the shared `aeterna`
namespace. Applications continue to import from `aeterna.config`, `aeterna.config_yaml`,
`aeterna.di`, and `aeterna.runtime`.

## Requirements

- Python 3.12 or later.

## Installation

With `pip`:

```bash
pip install aeterna
```

With `uv`:

```bash
uv add aeterna
```

To install only selected framework layers, install the component distributions individually.

## Public API

This distribution defines no public Python API. Use the public APIs exported by the component
packages.
