Metadata-Version: 2.4
Name: ironlayer-core
Version: 0.2.0
Summary: IronLayer Core Engine — deterministic SQL transformation planning and execution
License: Apache-2.0
License-File: LICENSE
Keywords: sql,databricks,data-engineering,transformations,incremental
Author: IronLayer Team
Requires-Python: >=3.11,<3.13
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: aiosqlite (>=0.20,<1.0)
Requires-Dist: alembic (>=1.13,<2.0)
Requires-Dist: asyncpg (>=0.29,<1.0)
Requires-Dist: cryptography (>=46.0.5,<47.0)
Requires-Dist: databricks-sdk (>=0.30,<1.0)
Requires-Dist: duckdb (>=1.1,<2.0)
Requires-Dist: networkx (>=3.2,<4.0)
Requires-Dist: psycopg[binary] (>=3.1,<4.0)
Requires-Dist: pydantic (>=2.5,<3.0)
Requires-Dist: pydantic-settings (>=2.1,<3.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Requires-Dist: rich (>=13.0,<14.0)
Requires-Dist: sqlalchemy[asyncio] (>=2.0,<3.0)
Requires-Dist: sqlglot (==25.34.1)
Project-URL: Documentation, https://docs.ironlayer.app
Project-URL: Homepage, https://ironlayer.app
Project-URL: Repository, https://github.com/ironlayer/ironlayer
Description-Content-Type: text/markdown

# IronLayer Core Engine

Deterministic SQL transformation planning and execution engine for Databricks.

## Features

- **Plan/Apply workflow** for SQL model changes with full dependency resolution
- **DAG-based execution** with topological ordering and parallel chunk execution
- **Git-aware diffing** to detect what changed between branches or commits
- **DuckDB local execution** for safe, sandboxed testing before production deployment
- **Multi-tenant** with PostgreSQL Row-Level Security

## Installation

```bash
pip install ironlayer-core
```

## Usage

This package provides the core engine used by the [IronLayer CLI](https://pypi.org/project/ironlayer/). For most users, install the CLI instead:

```bash
pip install ironlayer
```

## License

Apache License 2.0 -- see [LICENSE](LICENSE) for details.

