Expand flowx: Airflow source, coverage reporting, notify motifs, and translation restructure - #22
Open
matthewmoorcroft wants to merge 2 commits into
Open
Expand flowx: Airflow source, coverage reporting, notify motifs, and translation restructure#22matthewmoorcroft wants to merge 2 commits into
matthewmoorcroft wants to merge 2 commits into
Conversation
Brings the full internal flowx development line into databricks-solutions/flowx as a single clean snapshot, establishing this repo as the single source of truth (the two repos had forked into parallel development). Internal features folded in (59 commits' worth): Apache Airflow migration source, source-audit reconciliation + coverage reporting, pydabs-dbt-factory hooks, notify motifs, metadata-driven consolidation, and the engine -> sources/adf restructure with serialization extracted to ir_serde. The public repo's own global-parameters feature (bundle_variables / hoisted globals / global_parameter_resolution) is preserved and unioned in throughout (session options, dab_writer, prereqs_writer, workflow_preparer, ir, ir_serde). Published as a squashed snapshot rather than the raw internal history so no internal/customer identifiers leak into public git history. Identifiers scrubbed from the snapshot: a customer engagement code (test fixtures/names), an employee test Azure SQL host, a real ADLS account name, a real Azure subscription GUID, and internal test resource-group / factory names — all replaced with neutral placeholders. Verified: 1194 unit tests pass; ruff + mypy clean. Co-authored-by: Isaac <no-reply@databricks.com>
Rewrite internal package-proxy URLs (pypi-proxy.dev.databricks.com) to pypi.org / files.pythonhosted.org so public CI resolves deps. Same pinned versions and hashes; matches main. Co-authored-by: Isaac <no-reply@databricks.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
A substantial expansion of flowx's capabilities plus a cleaner module structure, building on the existing global-parameters support.
What's new
sources/adf/, with IR serialization extracted intoir_serde.The existing global-parameters support (
bundle_variables/ hoisted globals /global_parameter_resolution) is preserved and integrated throughout (sessionoptions,dab_writer,prereqs_writer,workflow_preparer,ir,ir_serde).Verification
ruff+mypyclean.Reviewer notes
skills/*/SKILL.md) restructured; detailed content now lives underskills/*/sources/*.md..github/workflows/left unchanged.uv.lockregenerated against the updatedpyproject.toml.global_parameter_resolutionis gated to theadfsource.This pull request and its description were written by Isaac.