Metadata-Version: 2.4
Name: etlantic-openlineage
Version: 0.42.0
Summary: Experimental outbound OpenLineage export for ETLantic CP2.
Project-URL: Homepage, https://github.com/eddiethedean/etlantic
Project-URL: Documentation, https://github.com/eddiethedean/etlantic/tree/main/docs
Project-URL: Repository, https://github.com/eddiethedean/etlantic
Project-URL: Issues, https://github.com/eddiethedean/etlantic/issues
Project-URL: Changelog, https://github.com/eddiethedean/etlantic/blob/main/CHANGELOG.md
Author-email: Odo Matthews <odosmatthews@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: etlantic<0.43,>=0.42.0
Provides-Extra: openlineage
Requires-Dist: openlineage-python<2,>=1.0; extra == 'openlineage'
Description-Content-Type: text/markdown

# etlantic-openlineage (Experimental / CP2)

Outbound OpenLineage-compatible event export for
[ETLantic](https://github.com/eddiethedean/etlantic) **0.42** CP2. Maps plan
identity and run events to OL-like JSON. **Outbound only** — export failures
must never mutate registry authority.

**Maturity:** Experimental (Alpha classifier). **Not production multi-tenant**
(that claim remains **0.43**). CP2 builds mechanisms and evidence only.

## Install

```bash
pip install 'etlantic-openlineage==0.42.0'
# Optional vendor client (not required for fake/CI):
# pip install 'etlantic-openlineage[openlineage]==0.42.0'
# pip install 'etlantic==0.42.0'
```

Core dependency: `etlantic>=0.42.0,<0.43`.

## Behavior

- Builds OpenLineage-compatible event shapes from plan identity + run metadata
  without requiring `openlineage-python`.
- Transport failures raise; callers must not treat remote ACKs as registry
  authority.
- Never writes tenants, workspaces, revisions, aliases, or promotions.

## Links

[Source](https://github.com/eddiethedean/etlantic/tree/main/packages/etlantic-openlineage) ·
[Issues](https://github.com/eddiethedean/etlantic/issues)
