Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
402 commits
Select commit Hold shift + click to select a range
7aea4b5
Ensure total_entries in /api/v1/dags (#43377) (#43429)
pierrejeambrun Oct 30, 2024
898f332
Fix broken stat scheduler_loop_duration (#42886) (#43544)
potiuk Oct 31, 2024
c12e628
Conditionally add OTEL events when processing executor events (#43558…
jedcunningham Oct 31, 2024
8e79c7a
Fix TrySelector for Mapped Tasks in Logs and Details Grid Panel (#43566)
jscheffl Nov 1, 2024
7e86bf8
Mark all tasks as skipped when failing a dag_run manually including t…
utkarsharma2 Nov 1, 2024
08bbf89
FIX: Don't raise a warning in ExecutorSafeguard when execute is calle…
jscheffl Nov 1, 2024
1c7fba7
mark test_task_workflow_trigger_success as flaky (#42972) (#43580)
utkarsharma2 Nov 1, 2024
c99887e
Update RELEASE_NOTES.rst
utkarsharma2 Nov 1, 2024
2a34315
Allow Utkarsh to run dockerhub image release job (#43588) (#43589)
utkarsharma2 Nov 1, 2024
590a44d
Fix Try Selector in Mapped Tasks also on Index 0 (#43590) Backport (…
jscheffl Nov 1, 2024
90a6f3f
Complete automation of version replacement pre-commit for pip and uv …
potiuk Nov 4, 2024
9425ae0
Remove root warning in image used to build packages in CI (#43597) (#…
potiuk Nov 4, 2024
f593d8b
Allow to switch breeze to use uv internally to create virtualenvs (#4…
potiuk Nov 4, 2024
acaf59d
Make Breeze installation and reinstallation support both uv and pipx …
potiuk Nov 4, 2024
645eee9
Fix venv numpy example which needs to be 1.26 at least to be working …
jscheffl Nov 4, 2024
840ed6a
Fix reproducibility of prepared provider packages (fix flit frontend)…
potiuk Nov 5, 2024
ae03ab4
Detect situation where Breeze is installed with both pipx and uv (#43…
potiuk Nov 5, 2024
be22e95
Disable XCom list ordering by execution_date (#43680) (#43696)
pierrejeambrun Nov 5, 2024
037fa9c
Handle FileNotFound Error returned by missing uv or pipx (#43714) (#4…
potiuk Nov 5, 2024
b7ae656
Remove note about MySQL 5 (#43729)
eladkal Nov 6, 2024
7e1989a
#43252 Disable extra links button if link is null or empty (#43844) (…
jscheffl Nov 9, 2024
8521bf3
Correct mime-type (#43879) (#43901)
jscheffl Nov 12, 2024
0206988
Tweak strict_dataset_uri_validation documentation wording (#43918)
uranusjr Nov 12, 2024
26ac832
Fix duplication of Task tries in the UI (#43891) (#43950)
ephraimbuddy Nov 13, 2024
16f6796
feat(dataset): raise deprecation warning when accessing inlet or outl…
Lee-W Nov 14, 2024
8e842fa
[v2-10-test] Add .dockerignore to target workflow override (#43885) (…
potiuk Nov 17, 2024
2db9839
Log message source details are grouped (#43681) (#44070)
jscheffl Nov 17, 2024
91e0980
Update v2-10-test constraints (#44113)
jscheffl Nov 17, 2024
8018bf7
Ensure priority weight is capped at 32-bit integer to prevent roll-ov…
jscheffl Nov 17, 2024
bef7a71
get_task_instance_try_details API returns TaskInstanceHistory schema …
pierrejeambrun Nov 18, 2024
86e0da8
[v2-10-test] suppress the warnings where we check for sensitive value…
github-actions[bot] Nov 19, 2024
1738256
[v2-10-test] Exclude Scarf Usage Data Collection in CI Environments (…
github-actions[bot] Nov 19, 2024
a3e5e34
[v2-10-test] Re-queue tassk when they are stuck in queued (#43520) (#…
jscheffl Nov 19, 2024
dbde82f
[v2-10-test] Only install eval-type-backport for Python < 3.10 (#4429…
potiuk Nov 24, 2024
47a5092
[v2-10-test] Avoid grouping task instance stats by try_number for dyn…
github-actions[bot] Nov 24, 2024
88cbc3a
Check pool_slots on partial task import instead of execution (#39724)…
karenbraganz Nov 27, 2024
581c2c2
[v2-10-test] Fix problem with inability to remove fields from Connect…
github-actions[bot] Nov 28, 2024
84d8a54
[v2-10-test] fix gantt flickering #42215 (#44488) (#44517)
github-actions[bot] Nov 30, 2024
24389df
[v2-10-test] Allow "/" in metrics validator (#42934) (#44515)
potiuk Nov 30, 2024
a715692
[v2-10-test] Upgrading tomli to 2.2.1 as suggsested by CI (#44444) (#…
potiuk Dec 1, 2024
04735b1
[v2-10-test] Update XCom docs around containers/helm (#44570) (#44573)
github-actions[bot] Dec 2, 2024
8259718
Remove comment about removing eval type backport (#44588)
potiuk Dec 3, 2024
ade6763
Fix wrong display of multiline messages in the log after filtering (#…
jason810496 Dec 3, 2024
48d2a24
[v2-10-test] Fix tests badge in README.md (#44505) (#44587)
github-actions[bot] Dec 3, 2024
607682c
Fix test_deprecated_options_with_new_section (#44647)
utkarsharma2 Dec 4, 2024
1dc0cc4
Double-check TaskInstance state if it differs from the Executor state…
antonysouthworth-halter Dec 9, 2024
4f9cf54
[v2-10-test] Random doc typos (#44750) (#44758)
github-actions[bot] Dec 7, 2024
d8e93c2
Prevent using trigger_rule="always" in a dynamic mapped task (#43810)
shahar1 Nov 8, 2024
9e3a976
[BACKPORT] Prevent using `trigger_rule=TriggerRule.ALWAYS` in a task-…
shahar1 Dec 8, 2024
17495d7
Fixing cli test failure in CI (#44679) (#44806)
utkarsharma2 Dec 10, 2024
0fc487d
Update version to 2.10.4
utkarsharma2 Dec 4, 2024
c083e45
Update RELEASE_NOTES.rst
utkarsharma2 Dec 4, 2024
c50ec27
feat(datasets): Raise deprecation warning when accessing Metadata thr…
Lee-W Dec 10, 2024
47d3ef8
[v2-10-test] Bump nanoid from 3.3.7 to 3.3.8 in /airflow/www (#44821)…
github-actions[bot] Dec 10, 2024
bb5df2b
[v2-10-test] Fix task id validation in BaseOperator (#44938)
gopidesupavan Dec 15, 2024
ba72647
[v2-10-test] Set Autocomplete Off on Login Form - Main (#44929) (#44940)
github-actions[bot] Dec 15, 2024
eedcceb
Git Ignore Airflow 3 files
kaxil Dec 17, 2024
0ad24cf
Deprecate `conf` from Task Context (#44993)
kaxil Dec 17, 2024
4b27c3f
[v2-10-test] Fix premature evaluation in mapped task group (#44937)
shahar1 Dec 17, 2024
878aab3
add missing newsfragment file (#45015)
gopidesupavan Dec 17, 2024
ec4db3e
Fix short circuit in mapped tasks (#44912)
shahar1 Dec 18, 2024
9f87313
Fix DB isolation tests on v2-10-test (#45021)
jscheffl Dec 18, 2024
5512cd4
Update v2-10-test Depdencies (#45019)
jscheffl Dec 18, 2024
d721a79
Fix DB isolation tests on v2-10-test (#45029)
jscheffl Dec 18, 2024
b89bd5d
[v2-10-test] Bugfix some Doc urls in repo (#45007) (#45010)
github-actions[bot] Dec 18, 2024
4c60a01
Avoid 1.1.8 version of msgraph-core (#45044) (#45063)
potiuk Dec 19, 2024
e7990fe
Bump hatch version in breeze and prevent "get-workflow-info" failure …
potiuk Dec 19, 2024
ef012cf
[v2-10-test] Only run ARM collection tests in main branch (#45068) (#…
potiuk Dec 19, 2024
3063df7
Add traceback log output when sigterm was sent (#44880) (#45077)
potiuk Dec 20, 2024
ab0165b
[v2-10-test] Handle relative paths when sanitizing URLs (#41995) (#45…
potiuk Dec 20, 2024
90bf479
[v2-10-test] Update cli_config.py (#45110) (#45115)
github-actions[bot] Dec 20, 2024
a5950c3
Allow Dynamic Tasks to be Searchable Using map_index_template (#45109…
jscheffl Dec 20, 2024
e12f973
[v2-10-test] Evaluate None in SQLAlchemy's extended JSON type decorat…
shahar1 Dec 20, 2024
453ade4
[v2-10-test] Allow fetching XCom with forward slash from the API and …
github-actions[bot] Dec 21, 2024
d78e6d6
Mark failing db isolation test in v2-10-test as skipped (#45151)
potiuk Dec 22, 2024
721ff80
Fix breeze output static checks failure (#45142) (#45147)
potiuk Dec 22, 2024
8fe53a7
[v2-10-test] Sort "opts" element in click option dictionary before ha…
potiuk Dec 22, 2024
af4919e
Add BigQuery job link (#45020)
nakamura1878 Dec 26, 2024
1c56f9d
[v2-10-test] Fixed the endless reschedule (#45224) (#45250)
jscheffl Dec 27, 2024
c1f4131
Bump uv to 0.5.11 (#45105) (#45272)
raphaelauv Dec 29, 2024
200bd62
[v2-10-test] Fix update issues for object and advanced-arrays fields …
github-actions[bot] Dec 31, 2024
2cd40ca
[v2-10-test] docs: clarify which fields are masked in the UI (#45417)…
github-actions[bot] Jan 6, 2025
586f1ea
do not update DR on TI update after task execution (#45348)
mobuchowski Jan 8, 2025
eaff866
[v2-10-test] Cease using ``InventoryFileReader`` (#45391) (#45538)
github-actions[bot] Jan 10, 2025
830192a
[v2-10-test] fix code indent in modified docker-compose.yaml for PyCh…
github-actions[bot] Jan 10, 2025
cbb689d
Update spelling wordlist (#45579) (#45582)
shahar1 Jan 11, 2025
9a1b537
[v2-10-test] Ensure teardown tasks are executed when DAG run is set t…
github-actions[bot] Jan 11, 2025
c2311e7
[v2-10-test] Backport pull_requttest_target removal (#45527)
potiuk Jan 12, 2025
0ecc0cd
Make Python 3.9 default for v2-10-test branch (#45599)
potiuk Jan 12, 2025
81e6215
[v2-10-test] Upgrade sphinx and related dependencies (#45563) (#45596)
shahar1 Jan 12, 2025
a17307d
Protect against missing .uv cache (#45605)
potiuk Jan 13, 2025
90db0f3
Provide package write permissions to push-ci-image-cache job (#45573)…
potiuk Jan 13, 2025
71261fe
fix: log action get the correct request body (#45546) (#45560)
pierrejeambrun Jan 13, 2025
9d66c48
fix: rm `skip_if` and `run_if` in python source (#41832) (#45680)
josix Jan 15, 2025
04d0381
Fix empty task instance for log (#45702) (#45703)
jscheffl Jan 16, 2025
322ce0c
[v2-10-test] Improve speed of tests by not creating connections at pa…
github-actions[bot] Jan 21, 2025
8017ca4
Add ready_for_review to workflow pull_request types (#45855) (#45906)
gopidesupavan Jan 22, 2025
80a1990
Remove Scarf tracking (#45865) (#45941)
kaxil Jan 22, 2025
7856983
[v2-10-test] Fix `FileTaskHandler` only read from default executor (#…
jason810496 Jan 26, 2025
a5726a5
[v2-10-test] Upgrade uv and pip (#46078)
potiuk Jan 26, 2025
a2f302d
Issue deprecation warning for plugins registering `ti_deps` (#45742)
ashb Jan 29, 2025
57adf0b
Fixed thread local _sentinel.callers defect and added test cases (#44…
utkarsharma2 Jan 30, 2025
d60df2a
[v2-10-test] Add Webserver parameters: max_form_parts, max_form_memor…
github-actions[bot] Jan 30, 2025
dcf8650
Add map_index parameter to extra links API for Airflow 2.10 (#46337)
shubhamraj-git Feb 3, 2025
37f6218
Update version to 2.10.5
utkarsharma2 Jan 28, 2025
b93c3db
Update RELEASE_NOTES.rst
utkarsharma2 Jan 28, 2025
fda2559
[v2-10-test] Fix case in releasing images where chicken-egg-providers…
github-actions[bot] Feb 5, 2025
f58fb20
fix(XCom): /xcom/list got exception when applying filter on the value…
wei-juncheng Feb 7, 2025
e969299
Ensure check_query_exists returns a bool (#43978) (#46707)
Lee-W Feb 13, 2025
bbded79
feat(cli/config): backport "airflow config lint" (#45736)
Lee-W Feb 14, 2025
928c6b8
[v2-10-test] always populate mapped tasks (#46778) (#46790)
github-actions[bot] Feb 15, 2025
6bbf39f
feat: migrate new config rules back to v2-10-test (#46757)
Lee-W Feb 15, 2025
d223602
Fix `TypeError` when deserializing task with `execution_timeout` set …
potiuk Feb 17, 2025
0af9b9a
Emit warning for deprecated get_link signature (#46448)
uranusjr Feb 19, 2025
846963d
Fix Trigger Form with Empty Object Default (#46872)
jscheffl Feb 19, 2025
22b20d6
Add logical_date to models using execution_date (#44283)
uranusjr Feb 20, 2025
37c25f9
[v2-10-test] update xcom docs (#46284) (#47068)
github-actions[bot] Feb 25, 2025
250565f
Fix pinecone client package rename after 6.0.0 (#47087)
uranusjr Feb 26, 2025
74c62f2
[Backport] Introduce DeltaTriggerTimetable (#47074)
uranusjr Feb 26, 2025
2bf8acd
docs: update link to context.py in callbacks.rst (#47390)
eladkal Mar 5, 2025
e187438
Fix static checks in v2-10-test branch (#47803)
jscheffl Mar 15, 2025
6d42cce
Bugfix/fix disk space issues in GitHub (#47816)
jscheffl Mar 15, 2025
91b9b0b
Add link to show task in a DAG in DAG Dependencies view (#47721)
MaksYermak Mar 17, 2025
a871ab3
allow to set note field via internal api (#47769)
AutomationDev85 Mar 21, 2025
07c74fc
Unquote executor airflow.cfg variable to fix #48042 (#48064) (#48084)
jscheffl Mar 21, 2025
f4d91d7
Bump flit-core from 3.10.1 to 3.11.0 in /dev/breeze (#48133)
dependabot[bot] Mar 23, 2025
abf9d22
[v2-10-test] Fix: Make Breeze `uv.lock` up to date (#48404)
jason810496 Mar 31, 2025
e297487
Store rendered_map_index from TaskInstancePydantic into TaskInstance …
AutomationDev85 Mar 31, 2025
7634890
Fixed setting rendered_map_index only if set (#49057)
AutomationDev85 Apr 11, 2025
0de7eb7
[v2-10-test] Adding type checking assert to cron.get_next (#49127) (#…
potiuk Apr 12, 2025
b910b10
[v2-10-test] Fix Docs Building in 2-10-test (#48568)
jason810496 Apr 12, 2025
2b05b1c
[v2-10-test] Fix bad type deriving in croniter get_next/prev (#49168)
potiuk Apr 12, 2025
4e1b7e2
[v2-10-test] Workaround Python 3.8 alibabacloud issue (#49163)
potiuk Apr 13, 2025
8c68d69
[v2-10-test] Fix k8s flaky test_integration_run_dag_with_scheduler_fa…
jason810496 Apr 22, 2025
d63a7d6
Bump trove-classifiers from 2024.10.21.16 to 2025.4.11.15 (#49132)
dependabot[bot] Apr 23, 2025
ba5ed0e
Add .gitignores for Airflow 3 dirs
kaxil Apr 28, 2025
7232ea1
Align timers and timing metrics (ms) across all metrics loggers (#39908)
dirrao Sep 11, 2024
4f68b5a
Refactor & rename `metrics_consistency_on` conf to `timer_unit_consis…
kaxil Nov 13, 2024
5a26890
Update default branches for 2-11
kaxil Apr 29, 2025
9b649b8
Update version to 2.11.0
kaxil Apr 29, 2025
e6bd2d4
Drop support for Python 3.8 (#49980)
kaxil Apr 30, 2025
1e069e6
Drop support for Python 3.8 in more files (#50015)
kaxil Apr 30, 2025
b68510e
[v2-11-test] Ensure that the the generated airflow.cfg contains a ran…
jscheffl Apr 30, 2025
988293f
[v2-11-test] Fix Incorrect Log URL (#50306)
jason810496 May 8, 2025
c42577a
[v2-11-test] Don't resolve path for DAGs folder (#46877)
jedcunningham May 8, 2025
f399182
Bump trove-classifiers from 2025.4.11.15 to 2025.4.28.22 (#49973)
dependabot[bot] Apr 29, 2025
a0062c8
Backport `airflow config update` and `airflow config lint` changes (#…
sunank200 May 9, 2025
476ff8b
[v2-11-test] Limit click to < 8.2.0 for breeze (#50452) (#50461)
potiuk May 11, 2025
85a854d
[v2-11-test] Upgrade installers for Airflow 2.11 (#50469)
potiuk May 11, 2025
79378c1
[v2-11-test] Fix link to container images in README (#50484) (#50485)
github-actions[bot] May 12, 2025
16774d8
[v2-11-test] Actually, that should be linked to contributing guide (#…
github-actions[bot] May 12, 2025
57c1ac8
Also have log_url property on TaskInstancePydantic (#50560)
jscheffl May 13, 2025
38554dd
Fix Breeze in 2.11 allowing to start EdgeExecutor (#50561)
jscheffl May 13, 2025
49b3533
Docs: Add Airflow Version in Page Title (#50358)
kaxil May 8, 2025
0b486c0
Fix "wheel" build failure
kaxil May 15, 2025
d9ed7b9
Add release notes for 2.11.0
kaxil May 15, 2025
7833f5d
Fix Confirmation dialog for DagRun MarkAs and Clear Actions (#52831)
punx120 Jul 7, 2025
d9b679d
Bump packaging from 24.2 to 25.0 (#50698)
dependabot[bot] May 16, 2025
653c6e8
Bump keyring from 10.1 to 25.6.0 (#50699)
dependabot[bot] May 16, 2025
170f179
Bump pluggy from 1.5.0 to 1.6.0 (#50700)
dependabot[bot] May 16, 2025
5c13d9f
Bump trove-classifiers from 2025.4.28.22 to 2025.5.9.12 (#50701)
dependabot[bot] May 16, 2025
ab3f0e8
Bump flit-core from 3.11.0 to 3.12.0 in /dev/breeze (#50703)
dependabot[bot] May 16, 2025
7133ee6
Update latest breeze deps
potiuk May 16, 2025
d781843
[Airflow 2.x] check if stand alone dag processor is active in get_hea…
rawwar May 19, 2025
20ae0f4
fix(migrations): from 2.2.0 to 2.11.0 for Sqlite (#50745)
Lee-W May 19, 2025
cbfe8fc
[v2-11-test] Fix selective checks failing on breeze dependabot upgrad…
potiuk May 19, 2025
b8f4ac1
Bump hatch from 1.14.0 to 1.14.1 in /dev/breeze (#50785)
dependabot[bot] May 19, 2025
774c8b1
Bump flit from 3.10.1 to 3.12.0 in /dev/breeze (#50786)
dependabot[bot] May 19, 2025
f821596
[v2-11-test] Bugfix/fix latest pypi version check (#51039)\n\n* Fix v…
jscheffl May 25, 2025
1d5466e
[v2-11-test] Bugfix Breeze BetterChoice with newer click versions (#5…
github-actions[bot] May 25, 2025
cba5e06
docs: replace constraints-3.8.txt as constraints-3.9.txt as constrain…
Lee-W May 26, 2025
415ae31
Fix delete button visibility in search filters (#51100)
hogan-tech May 28, 2025
aef5bd7
Fix remove filter button visibility in Pools list page (#51161)
hogan-tech May 28, 2025
640b5ac
[v2-11-test] Fix automated switching of breeze for Airflow 2 (#51430)…
potiuk Jun 5, 2025
6e10f54
Fix bad width w/no options in multi-select DAG parameter (#51516)
fredthomsen Jun 10, 2025
7c72840
[v2-11-test] Allow test migration to pytest 8.4.0 (#51349) (#51749)
potiuk Jun 15, 2025
d728928
[v2-11-test] Stop streaming task logs if end of log mark is missing (…
jedcunningham Jun 20, 2025
849c053
Fix static checks in v2-11-test branch (#52034)
potiuk Jun 22, 2025
ae31de5
[v2-11-test] Quarantine test_web_cli_background (#52085)
potiuk Jun 23, 2025
6c9c969
[v2-11-test] Remove tests that fail collection
potiuk Jun 23, 2025
55071b9
Also remove empty module
potiuk Jun 23, 2025
65f20d0
Also remove provider module tests
potiuk Jun 23, 2025
8d8d422
[v2-11-test] Fix archival for cascading deletes by archiving dependen…
jedcunningham Jun 25, 2025
f033fc5
[v2-11-test] Ensuring XCom return value can be mapped for dynamically…
jroachgolf84 Jun 26, 2025
4aa83da
Upgrade uv to latest version
potiuk Jun 28, 2025
51c2af1
Allow more empty loops before stopping log streaming (#52614) (#52636)
vatsrahul1001 Jul 1, 2025
cd045ab
Correctly treat requeuet on reschedule sensors as resetting after eac…
vatsrahul1001 Jul 1, 2025
66594ca
Bump gitpython from 3.1.44 to 3.1.45 (#53721)
dependabot[bot] Jul 24, 2025
ced3beb
Bump trove-classifiers from 2025.5.9.12 to 2025.8.6.13 (#54190)
dependabot[bot] Aug 6, 2025
a606dec
Bump trove-classifiers from 2025.8.6.13 to 2025.8.26.11 (#54974)
dependabot[bot] Aug 27, 2025
979a561
Bump trove-classifiers from 2025.8.26.11 to 2025.9.8.13 (#55378)
dependabot[bot] Sep 9, 2025
b62f71b
Bump trove-classifiers from 2025.9.8.13 to 2025.9.9.12 (#55417)
dependabot[bot] Sep 10, 2025
30ac066
Fix WeightRule spec (#53947)
ZhaoMJ Sep 17, 2025
444186d
update null event values to empty string in downgrade for migration r…
rawwar Oct 28, 2025
becbbc6
Update pytest requirement from <9,>=8.2 to >=8.2,<10 in /docker_tests…
dependabot[bot] Nov 10, 2025
df50be6
Synchronize GitHub workflows and Breeze tooling for 2.11 branch (#61598)
potiuk Feb 7, 2026
2967121
Synchronize FAB provider with 1.5.4 version (#61601)
potiuk Feb 7, 2026
460b52d
Synchronize common compat to 1.2.1 in v2-11-test branch (#61602)
potiuk Feb 7, 2026
2432114
Cleanup the dev folder for v2-11-test branch (#61607)
potiuk Feb 7, 2026
d7e5100
Migrate to connexion 2.15 (#51681)
potiuk Feb 7, 2026
6d2795d
Fix root logger level cache invalidation in LoggerMutationHelper (#61…
seoin0110 Feb 9, 2026
5a8db19
Prevent scheduler to crash due to RecursionError when making a SQL qu…
MaksYermak Feb 11, 2026
9a7cf20
Add pool name validation to avoid XSS from the DAG file (#61732)
molcay Feb 11, 2026
c547231
Avoid warning when passing none as dataset alias (#61791)
potiuk Feb 12, 2026
00f15ee
Fix recursion depth error in _redact_exception_with_context (#61797)
potiuk Feb 12, 2026
553228f
Run fab provider tests in v2-11-test (#61633)
potiuk Feb 12, 2026
2ae360d
Free up disk space for image build (#61845)
potiuk Feb 13, 2026
5885f64
Fix stuck queued tasks by calling executor fail method and invoking f…
karenbraganz Feb 13, 2026
8e7d3e3
Fix redaction of illegal args (#61883)
potiuk Feb 14, 2026
3adfc6c
Masking details while creating connections using json & uri (#61882)
potiuk Feb 14, 2026
bfd1ee7
Disable use of LogTemplate table by default (#61880)
potiuk Feb 14, 2026
359e05d
Add proxy values to be masked by secrets manager (#61906)
potiuk Feb 14, 2026
59b1b54
Skip compatibility tests and limit fab provider (#61909)
potiuk Feb 14, 2026
4ff8faa
Add release notes for FAB provider
potiuk Feb 14, 2026
11bc2bc
Fix release command
potiuk Feb 14, 2026
ef15f7d
Add release notes for Airflow 2.11.1
potiuk Feb 14, 2026
2e870c7
Fix 2.11.1 dependencies for fab provider (#62045)
potiuk Feb 16, 2026
40e9e6e
Update release date and make tip v2-11-test works with latest deps (#…
potiuk Feb 21, 2026
a3ce8c4
Backport #52117 (#62356)
Dev-iL Feb 24, 2026
48a1af3
Fixing 500 error on webserver after upgrading to FAB provider 1.5.4 (…
vatsrahul1001 Feb 24, 2026
34fb41e
Temporary pin to workaround hatch virtualenv >= 21 compatibility (#62…
potiuk Feb 27, 2026
b75f131
Fix Task Instances list view rendering raw HTML instead of links (#62…
NickBenthem-Afresh Feb 27, 2026
917ae56
Upgrade to latest released build dependencies (#62613)
potiuk Feb 28, 2026
7479afe
Speed up 2.11 prod image builds with parallel per-python builds (#62636)
potiuk Feb 28, 2026
996c740
[v2-11-test] Move use_historical_filename_templates from core to logg…
potiuk Feb 28, 2026
e89f185
[v2-11-test] Fail prod image release when constraint build fails (#62…
potiuk Mar 4, 2026
32aa552
[v2-11-test] fix missing logs in UI for tasks in `UP_FOR_RETRY` and `…
potiuk Mar 4, 2026
0580491
chore(deps): bump the pip-dependency-updates group across 3 directori…
dependabot[bot] Mar 4, 2026
a4b2ddf
fix: task_instance_mutation_hook receives a TI with run_id set (#62999)
Dev-iL Mar 6, 2026
47a1ca7
fix: gracefully handle 404 from worker log server for historical retr…
kalluripradeep Mar 6, 2026
f9ab7d0
[v2-11-test] Fallback to no constraint builds for docker-context-file…
potiuk Mar 7, 2026
67116f8
Add one more constraint fallback - v2-11-test only (#63073)
potiuk Mar 7, 2026
7bd44d9
One more constraints fallback for v2-11-test branch (#63076)
potiuk Mar 7, 2026
70ecd4b
Limit Celery Provider to not install 3.17.0 as it breaks airflow 2.11…
potiuk Mar 8, 2026
b089ce1
chore(deps): bump actions/download-artifact from 4.3.0 to 8.0.0 (#63100)
dependabot[bot] Mar 8, 2026
5d8113a
chore(deps): bump aws-actions/configure-aws-credentials (#63094)
dependabot[bot] Mar 8, 2026
b7631ee
chore(deps): bump actions/setup-python from 5.6.0 to 6.2.0 (#63092)
dependabot[bot] Mar 8, 2026
e806e27
chore(deps): bump actions/upload-artifact from 4 to 7 (#63091)
dependabot[bot] Mar 8, 2026
c4613cb
chore(deps): bump actions/setup-node from 4 to 6 (#63101)
dependabot[bot] Mar 8, 2026
7da0448
chore(deps-dev): bump filelock (#62952)
dependabot[bot] Mar 8, 2026
d12db31
chore(deps): bump actions/stale from 9.1.0 to 10.2.0 (#63135)
dependabot[bot] Mar 8, 2026
c2c1af0
chore(deps): bump slackapi/slack-github-action from 2.0.0 to 2.1.1 (#…
dependabot[bot] Mar 8, 2026
2d72ca4
Bump the core-ui-package-updates group across 1 directory with 87 upd…
dependabot[bot] Mar 8, 2026
d7c3a47
chore(deps): bump actions/github-script from 7.1.0 to 8.0.0 (#63129)
dependabot[bot] Mar 8, 2026
dcd2c22
chore(deps): bump actions/checkout from 4 to 6 (#63120)
dependabot[bot] Mar 8, 2026
b1a75bd
Modernize artifact download (#63146)
potiuk Mar 8, 2026
7d4c79b
Upgrade airflow UI to latest reasonable dependencies. (#63158)
dependabot[bot] Mar 9, 2026
591247b
Further limit setuptools after 82.0.1 is released (until redoc fixes …
potiuk Mar 9, 2026
8bf4989
Update version to 2.11.2 and add release notes (#63150)
potiuk Mar 9, 2026
a686859
removing scroll into view to scroll to Bottom
Pyasma Apr 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,15 @@
!chart
!docs
!licenses
!providers/
!task_sdk/

# Add those folders to the context so that they are available in the CI container
!scripts

# Add tests and kubernetes_tests to context.
!tests
!tests_common
!kubernetes_tests
!helm_tests
!docker_tests
Expand Down Expand Up @@ -79,6 +82,7 @@
airflow/git_version
# Exclude mode_modules pulled by "yarn" for compilation of www files generated by NPM
airflow/www/node_modules
airflow/ui/node_modules

# Exclude link to docs
airflow/www/static/docs
Expand Down Expand Up @@ -121,6 +125,9 @@ docs/_build/
docs/_api/
docs/_doctrees/

# Exclude new providers docs generated files
providers/**/docs/_api/

# files generated by memray
*.py.*.html
*.py.*.bin
14 changes: 7 additions & 7 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ description: 'Sets up Python and Breeze'
inputs:
python-version:
description: 'Python version to use'
# Version of Python used for reproducibility of the packages built
# Python 3.8 tarfile produces different tarballs than Python 3.9+ tarfile that's why we are forcing
# Python 3.9 for all release preparation commands to make sure that the tarballs are reproducible
default: "3.9"
default: "3.10"
use-uv:
description: 'Whether to use uv tool'
required: true
outputs:
host-python-version:
description: Python version used in host
Expand All @@ -33,11 +33,11 @@ runs:
using: "composite"
steps:
- name: "Setup python"
uses: actions/setup-python@v5
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: ${{ inputs.python-version }}
cache: 'pip'
cache-dependency-path: ./dev/breeze/pyproject.toml
# NOTE! Installing Breeze without using cache is FASTER than when using cache - uv is so fast and has
# so low overhead, that just running upload cache/restore cache is slower than installing it from scratch
- name: "Install Breeze"
shell: bash
run: ./scripts/ci/install_breeze.sh
Expand Down
78 changes: 0 additions & 78 deletions .github/actions/checkout_target_commit/action.yml

This file was deleted.

73 changes: 73 additions & 0 deletions .github/actions/install-prek/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
---
name: 'Install prek'
description: 'Installs prek and related packages'
inputs:
python-version:
description: 'Python version to use'
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.10.9" # Keep this comment to allow automatic replacement of uv version
prek-version:
description: 'prek version to use'
default: "0.3.5" # Keep this comment to allow automatic replacement of prek version
runs:
using: "composite"
steps:
- name: Install prek, uv
shell: bash
env:
UV_VERSION: ${{inputs.uv-version}}
PREK_VERSION: ${{inputs.prek-version}}
run: |
pip install uv==${UV_VERSION} || true
uv tool install prek==${PREK_VERSION} --with uv==${UV_VERSION}
working-directory: ${{ github.workspace }}
# We need to use tar file with archive to restore all the permissions and symlinks
- name: "Delete ~.cache"
run: |
du ~/ --max-depth=2
echo
echo Deleting ~/.cache
echo
rm -rf ~/.cache
echo
shell: bash
- name: "Restore prek cache"
uses: apache/infrastructure-actions/stash/restore@c94b890bbedc2fc61466d28e6bd9966bc6c6643c
with:
key: cache-prek-v4-${{ inputs.python-version }}-${{ hashFiles('.pre-commit-config.yaml') }}
path: /tmp/
id: restore-preK-cache
- name: "Restore .cache from the tar file"
run: tar -C ~ -xzf /tmp/cache-prek.tar.gz
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit == 'true'
- name: "Show restored files"
run: |
echo "Restored files"
du ~/ --max-depth=2
echo
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit == 'true'
- name: Install prek hooks
shell: bash
run: prek install-hooks || (cat ~/.cache/prek/prek.log && exit 1)
working-directory: ${{ github.workspace }}
6 changes: 3 additions & 3 deletions .github/actions/post_tests_failure/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,21 @@ runs:
using: "composite"
steps:
- name: "Upload airflow logs"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: airflow-logs-${{env.JOB_ID}}
path: './files/airflow_logs*'
retention-days: 7
if-no-files-found: ignore
- name: "Upload container logs"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container-logs-${{env.JOB_ID}}
path: "./files/container_logs*"
retention-days: 7
if-no-files-found: ignore
- name: "Upload other logs"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container-logs-${{env.JOB_ID}}
path: "./files/other_logs*"
Expand Down
8 changes: 4 additions & 4 deletions .github/actions/post_tests_success/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ runs:
using: "composite"
steps:
- name: "Upload artifact for warnings"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: test-warnings-${{env.JOB_ID}}
name: test-warnings-${{ env.JOB_ID }}
path: ./files/warnings-*.txt
retention-days: 7
if-no-files-found: ignore
Expand All @@ -44,11 +44,11 @@ runs:
mkdir ./files/coverage-reports
mv ./files/coverage*.xml ./files/coverage-reports/ || true
- name: "Upload all coverage reports to codecov"
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0
env:
CODECOV_TOKEN: ${{ inputs.codecov-token }}
if: env.ENABLE_COVERAGE == 'true' && env.TEST_TYPES != 'Helm' && inputs.python-version != '3.12'
with:
name: coverage-${{env.JOB_ID}}
flags: python-${{env.PYTHON_MAJOR_MINOR_VERSION}},${{env.BACKEND}}-${{env.BACKEND_VERSION}}
flags: python-${{ env.PYTHON_MAJOR_MINOR_VERSION }},${{ env.BACKEND }}-${{ env.BACKEND_VERSION }}
directory: "./files/coverage-reports/"
56 changes: 56 additions & 0 deletions .github/actions/prepare_all_ci_images/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
---
name: 'Prepare all CI images'
description: 'Recreates current python CI images from artifacts for all python versions'
inputs:
python-versions-list-as-string:
description: 'Stringified array of all Python versions to test - separated by spaces.'
required: true
docker-volume-location:
description: File system location where to move docker space to
default: /mnt/var-lib-docker
platform:
description: 'Platform for the build - linux/amd64 or linux/arm64'
required: true
runs:
using: "composite"
steps:
# TODO: Currently we cannot loop through the list of python versions and have dynamic list of
# tasks. Instead we hardcode all possible python versions and they - but
# this should be implemented in stash action as list of keys to download.
# That includes 3.9 - 3.12 as we are backporting it to v2-11-test branch
# This is captured in https://github.com/apache/airflow/issues/45268
- name: "Restore CI docker image ${{ inputs.platform }}:3.10"
uses: ./.github/actions/prepare_single_ci_image
with:
platform: ${{ inputs.platform }}
python: "3.10"
python-versions-list-as-string: ${{ inputs.python-versions-list-as-string }}
- name: "Restore CI docker image ${{ inputs.platform }}:3.11"
uses: ./.github/actions/prepare_single_ci_image
with:
platform: ${{ inputs.platform }}
python: "3.11"
python-versions-list-as-string: ${{ inputs.python-versions-list-as-string }}
- name: "Restore CI docker image ${{ inputs.platform }}:3.12"
uses: ./.github/actions/prepare_single_ci_image
with:
platform: ${{ inputs.platform }}
python: "3.12"
python-versions-list-as-string: ${{ inputs.python-versions-list-as-string }}
46 changes: 31 additions & 15 deletions .github/actions/prepare_breeze_and_image/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,30 +16,46 @@
# under the License.
#
---
name: 'Prepare breeze && current python image'
description: 'Installs breeze and pulls current python image'
name: 'Prepare breeze && current image (CI or PROD)'
description: 'Installs breeze and recreates current python image from artifact'
inputs:
pull-image-type:
description: 'Which image to pull'
default: CI
python:
description: 'Python version for image to prepare'
required: true
image-type:
description: 'Which image type to prepare (ci/prod)'
default: "ci"
platform:
description: 'Platform for the build - linux/amd64 or linux/arm64'
required: true
use-uv:
description: 'Whether to use uv'
required: true
outputs:
host-python-version:
description: Python version used in host
value: ${{ steps.breeze.outputs.host-python-version }}
runs:
using: "composite"
steps:
- name: "Cleanup docker"
run: ./scripts/ci/cleanup_docker.sh
shell: bash
- name: "Install Breeze"
uses: ./.github/actions/breeze
with:
use-uv: ${{ inputs.use-uv }}
id: breeze
- name: Login to ghcr.io
shell: bash
run: echo "${{ env.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Pull CI image ${{ env.PYTHON_MAJOR_MINOR_VERSION }}:${{ env.IMAGE_TAG }}
shell: bash
run: breeze ci-image pull --tag-as-latest
if: inputs.pull-image-type == 'CI'
- name: Pull PROD image ${{ env.PYTHON_MAJOR_MINOR_VERSION }}:${{ env.IMAGE_TAG }}
- name: "Restore ${{ inputs.image-type }} docker image ${{ inputs.platform }}:${{ inputs.python }}"
uses: apache/infrastructure-actions/stash/restore@c94b890bbedc2fc61466d28e6bd9966bc6c6643c
with:
key: ${{ inputs.image-type }}-image-save-${{ inputs.platform }}-${{ inputs.python }}
path: "/mnt/"
- name: "Load ${{ inputs.image-type }} image ${{ inputs.platform }}:${{ inputs.python }}"
env:
PLATFORM: ${{ inputs.platform }}
PYTHON: ${{ inputs.python }}
IMAGE_TYPE: ${{ inputs.image-type }}
run: >
breeze ${IMAGE_TYPE}-image load --platform "${PLATFORM}" --python "${PYTHON}" --image-file-dir "/mnt"
shell: bash
run: breeze prod-image pull --tag-as-latest
if: inputs.pull-image-type == 'PROD'
Loading
Loading