This repository was archived by the owner on Jun 18, 2026. It is now read-only.
Repository navigation
v1.5
Fragua v1.5
Overview
New Features and Improvements
-
Declarative Pipelines with Macro Support
- Users can now define pipelines declaratively using JSON/YAML-like definitions.
- Added support for macros (e.g.,
transform_chain) that expand into multipleFraguaStepobjects automatically. - Macros can chain multiple steps, set
save_asfor the final step, and integrate seamlessly into pipelines.
-
Enhanced
compile_pipeline()- Pipeline compilation now detects macros and expands them before normalization and validation.
- Step dependencies are automatically handled.
- Maintains backward compatibility with standard step definitions.
-
StepIndex Integration Improvements
- Automatic creation of
FraguaStepBuilderwhen registering functions in a set. - Utility sets (
tageredsets) can now be created to prevent automatic step builder generation.
- Automatic creation of
-
PipelineBuilder Enhancements
- Added support for adding multiple steps at once.
- Pipelines can now be defined fully declaratively and compiled in one step.
- Maintains compatibility with the Agent execution flow.
-
Macro Output Handling
- Macros can define a
save_asfor the last step, allowing downstream steps to reference it naturally. - Avoids runtime dependency issues with macro names.
- Macros can define a
Bug Fixes & Optimizations
- Minor improvements in validation and error messages during pipeline compilation.
- Streamlined internal handling of
FraguaStepandFraguaStepBuilderto reduce copying overhead.
This release continues the focus on flexible, declarative ETL pipelines while keeping the core minimal and stable.