Medallantic
Engine-agnostic medallion facade on ETLantic: native bronze/silver/gold
authoring plus a SparkForge IR migrate path. Prefer medallantic over the
deprecated etlantic-sparkforge redirect.
Medallantic owns bronze/silver/gold authoring conventions; ETLantic owns the portable contracts, graph, validation, planning, execution lifecycle, and plugin coordination underneath it. ETLantic core never gains medallion types.
The current 0.54 line includes native authoring, portable quality gates, importable transform execution, lifecycle/write semantics, PySpark and Delta differential coverage, SQLAlchemy relational parity, observability providers, durable run history, event consumers, production conformance, and the completed M7 migration plus joint compatibility burn-in. Native PySpark Column and Moltres rules remain explicitly capability-gated.
Documentation:
Install
pip install medallantic
Native authoring
from medallantic import MedallionBuilder
defn = (
MedallionBuilder("ecommerce", schema="demo")
.bronze("orders", asset="bronze_orders")
.silver("clean", source="orders", asset="silver_orders")
.gold("kpis", source="clean", asset="gold_kpis", write_mode="merge")
.build()
)
Migration bridges
Feed SparkForgePipelineSpec (JSON/YAML fixtures or hand-built dataclasses)
via adapt_pipeline or medallantic.migrate.sparkforge. Existing live
builders can use:
from medallantic.migrate.sparkforge import from_pipeline_builder
from medallantic.migrate.sql import from_sql_pipeline_builder
The adapted result supplies an ordinary ETLantic pipeline and profile; select
execution plugins such as Profile.spark_engine="pyspark" separately.
Production profiles must allowlist every trusted execution plugin.
Links
Release files for medallantic 0.54.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| medallantic-0.54.0.tar.gz | 56.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| medallantic-0.54.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 113.8 kB
Release files / medallantic-0.54.0.tar.gz
| Download URL | medallantic-0.54.0.tar.gz |
|---|---|
| Size | 56.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db9dde9f1a3b3b4be6262fa5d5b241d1c8f76eeb46032e14804e7a58adc7a09d
|
|
BLAKE2b-256 checksum How to use checksums |
540e177b1e55b0920e266c95b6c986488851c9bc6231e507f453039f83b2e866
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / medallantic-0.54.0-py3-none-any.whl
| Download URL | medallantic-0.54.0-py3-none-any.whl |
|---|---|
| Size | 56.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a393f57fb32e43ed165a5ae41db9438433b9b35f09ee8159e6e15691a4eb8399
|
|
BLAKE2b-256 checksum How to use checksums |
b910aa06b21605af28bfa2e4427fbe47cbfe37c549532f0d01f3330ee04ba7d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|