Pre-release alpha of Cosmos 1.14.2.
Refresh of
a3with eleven additional milestone PRs (nine from @pankajastro, two from @pankajkoti). All applied cleanly on top of the a3 cherry-picks. See the release PR for cherry-pick provenance and manual conflict resolution: #2708.
Bug Fixes
- Sanitize disallowed characters from XCom backup variable key by @MichaelRBlack in #2629
- Prevent watcher producers from colliding on one XCom-backup key by @tatiana in #2683
- Retry watcher downstream models on upstream-failure recovery by @tatiana in #2684
- Fix
ExecutionMode.WATCHERinteraction withdepends_on_pastby @johnhoran in #2615 - Fix duplicate
deferrablekwarg inDbtRunAirflowAsyncBigqueryOperatorby @pankajastro in #2616 - Fix dbt docs iframe
srcmissing deployment path prefix by @pankajastro in #2640 - Defer
TaskInstanceimport in cluster policy to fix Sentry init crash by @pankajastro in #2662 - Restore type hints broken by lazy imports in
cosmos/__init__.pyby @pankajastro in #2647 - Fix
ExecutionMode.WATCHERnon-dbt stdout being suppressed from logs by @pankajastro in #2654 - Fix test sensor retry behaviour in
ExecutionMode.WATCHERby @pankajkoti in #2658 - Fix watcher fallback selector for versioned dbt models by @pankajkoti in #2659
Docs
- Document source freshness aware execution for
ExecutionMode.WATCHERby @pankajastro in #2617 - Add reference docs for
DbtRunLocalOperator,DbtTestLocalOperator,DbtSnapshotLocalOperatorandDbtBuildLocalOperatorby @pankajastro in #2643 - Add watcher retry behaviour history documentation by @tatiana in #2600
- Add Apache Airflow® trademark on first prominent mention by @pankajkoti in #2624
- Sentence-case section headings by @pankajkoti in #2630
- Use
-for bullet points by @pankajkoti in #2631 - Drop decorative separator lines by @pankajkoti in #2632
- Normalize heading underlines in
docs/guides/anddocs/index.rstby @pankajkoti in #2664 - Fix broken cross-directory doc links by @pankajastro in #2694
- Fix broken external links in hand-written docs by @pankajastro in #2696
- Document support for Airflow 3.2 in the compatibility policy by @pankajastro in #2652
- Refresh the dbt/Airflow conflicts table to match the compatibility policy by @pankajastro in #2653
Others
- Import
ParamValidationErrorfromairflow.sdkto silence deprecation warning by @pankajastro in #2645 - Import
DAGfromairflow.sdkto silence deprecation warning by @pankajastro in #2644 - Enforce docs style guide via pre-commit hook by @pankajkoti and @tatiana in #2633
- Add Airflow 3.2 to the test matrix in
CLAUDE.mdby @pankajastro in #2646 - Document the lazy-logging standard in
CLAUDE.mdby @pankajastro in #2679 - Extract watcher XCom-key helpers and inline single-use bindings by @pankajastro in #2673
- Remove leftover
scripts/airflow3directory by @pankajastro in #2661 - Fix
altered_jaffle_shopseed-dep CTE references by @pankajastro in #2690 - Skip Airflow 3.0 integration test stuck on
example_watcher_with_freshnessby @pankajastro in #2692 - Fix typo "constrantis" → "constraints" in tests env comment by @pankajastro in #2669
Milestone: Cosmos 1.14.2
Full changelog: astronomer-cosmos-v1.14.2a3...astronomer-cosmos-v1.14.2a4