Skip to content

Conversation

@kaxil
Copy link
Member

@kaxil kaxil commented Aug 13, 2025

This PR Syncs v3-0-stable with v3-0-test to release 3.0.5.

Release notes and version bumps added in

Changes between Task SDK 1.0.4 and 1.0.5


^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

potiuk and others added 30 commits August 6, 2025 14:43
…che#54176)

The apache#51774 changed the important way how intialization is done,
it was causing circular imports in case it was imported directly.

This PR changes minimum version of common messaging for all providers
using it and generally for core airflow.

(cherry picked from commit 9cc0717)
) (apache#54208)

Co-authored-by: Nacl122 <162877673+Nacl122@users.noreply.github.com>
…che#53938) (apache#54126) (apache#54215)

(cherry picked from commit 5964ab5)

Co-authored-by: suhail-zemoso <suhail.gour@zemosolabs.com>
…API (apache#53963) (apache#54034) (apache#54235)

* Validate and handle non-dict JSON in  field for connections

* Handle empty string in  field for backward compatibility and add validation

---------


(cherry picked from commit 8e1e3bb)

Co-authored-by: Kumbha Lakshmi Narayana <58362993+Prasanth345@users.noreply.github.com>
Co-authored-by: lakshminarayana.kumbha <lakshminarayana.kumbha@zemosolabs.com>
* Update redirects

* Update redirects

* Update generate_redirects function to set correct redirects path
(cherry picked from commit dc952f0)

Co-authored-by: GPK <gopidesupavan@gmail.com>
…he#54264) (apache#54267)

Bulk-removing of user and group permissions on MacOS is not a good
idea for symlinks for reproducibility, because symlinks on linux
cannot have other/group permissions changed but on MacOS they can
even if it has no effect. Instead of bulk-change with chmod command
we now change the permissions individually on all files except symlinks
(cherry picked from commit 7460176)

Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
…checks for PMCs (apache#54206) (apache#54275)

(cherry picked from commit bd300af)

Co-authored-by: Amogh Desai <amoghrajesh1999@gmail.com>
…che#54239) (apache#54244)

(cherry picked from commit adc4b8b)

Co-authored-by: Pierre Jeambrun <pierrejbrun@gmail.com>
apache#54268)

* Fix for Edit and Delete request

* updated the pool outes by adding path
Fixing the 53681 issue

* removed the UI based Url Encoding

* Updated the pool test cases for testing '/' in poolname

* Updated the PoolName

* updated poolName in testcase

* Faile testcase Resolved

* fix(tests): make pool list ordering test locale-independent

* Fix pool ordering test inconsistency across environments

* Removed Sorted Comparision
(cherry picked from commit 0caa87b)

Co-authored-by: mandeepzemo <mandeep.jaswal@zemosolabs.com>
…e#54287) (apache#54289)

- Fix `is_cherrypicked` function to detect PRs with multiple reference numbers
- Differentiate between Closed and Merged status for better PR state visibility
- Add PEP 723 script dependencies for easier execution with 'uv run --no-project'

The cherry-pick detection was failing for PRs that had additional PR numbers
appended during cherry-picking (e.g., '(apache#53955) (apache#53964)'). This change improves
release management workflow by providing clearer PR status information.
(cherry picked from commit 29a1cb0)

Co-authored-by: Kaxil Naik <kaxilnaik@gmail.com>
… faster) (apache#54292) (apache#54293)

**Change Summary**:
- Use GitHub search API to batch-fetch PRs by status (merged/closed/open)
- Implement batch git operations replacing individual PR lookups
- Add caching for commit SHAs and cherry-pick detection
- Improve output clarity: rename 'MERGED' column to 'CHERRY'

**Performance improvements**:
- `--unmerged` mode: 73s → 2.9s (96% faster)
- Regular mode: 73s → 12.7s (83% faster)
- Eliminates O(n) git operations with O(1) cache lookups
(cherry picked from commit ffb9084)

Co-authored-by: Kaxil Naik <kaxilnaik@gmail.com>
This ensures DAG callbacks receive the same rich context as task callbacks,
improving consistency and providing access to template variables and macros similar to Airflow 2.

This has been a blocker for few users similar to apache#53058

Fixes apache#52824
Fixes apache#51402
Closes apache#51949
Related to apache#53654
Related to apache#53618

(cherry picked from commit ef80507)
…pache#54282)

* Validate publish documentation versions

* Add tests

* Add tests

* Fixup command
(cherry picked from commit abd893e)

Co-authored-by: GPK <gopidesupavan@gmail.com>
…e_version set (apache#53952) (apache#54010)

Fix dag_versions property when created_dag_version is None with bundle_version set

(cherry picked from commit 79e6fd3)
…he#54137) (apache#54150)

(cherry picked from commit fa4a6ed)

Co-authored-by: Amogh Desai <amoghrajesh1999@gmail.com>
…pache#54110) (apache#54151)

* feat: add FAQ about testing connections and canary dag

* fix: static checks

* fix: Static checks
(cherry picked from commit 85de1fe)

Co-authored-by: fritz-astronomer <80706212+fritz-astronomer@users.noreply.github.com>
…pache#54245) (apache#54260)

(cherry picked from commit 04f42ca)

Co-authored-by: LI,JHE-CHEN <103923510+RoyLee1224@users.noreply.github.com>
…he#54324) (apache#54327)

Before that change, when you set custom variables or intialization in
airflow-breeze-config, the initialization was kind of wrongly done.

a) in case of regular breeze command, it was done AFTER db-reset
b) when start-airflow was done, the initialization was done during
   the start-airflow - separately - which was kinda strangely duplicated

This change unifies it - the initialization of custom variables and
scripts happens before we run db-reset or check if we should start
airflow.
(cherry picked from commit 9334484)

Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
…ests (apache#54261) (apache#54320)

* Use env var connections instead of mocks in kube system tests

* adding right pytest plugings

* adding right pytest plugings

* adding right pytest plugings
(cherry picked from commit d410915)
…mands (apache#54325) (apache#54330)

The `--auth-manager` was only defined for "start-airflow" command so far,
and you had to use it every time you wanted to swith to non-default Auth Manager
(FabAuthManager). This was not very convenient when you wanted to test things
with breeze shell and keep it configured between sessions.

After this change:

* turns --auth-manager into "CacheableChoice" flag - where last used
  value is cached in .build folder and reused next time automatically

* the flag is now present in those commands:

  * start-airflow
  * breeze shell
  * breeze

* You can configure auth manager and change the cached value via
  `breeze setup config` command - like python/backend etc.

(cherry picked from commit 2770924)
…k SDK (apache#52786)

Co-authored-by: David Blain <david.blain@b-holding.be>
(cherry picked from commit c65dc8e)
Some defaults weren't being taken from configuration -- this is now fixed.

(cherry picked from commit 04d2d3b)
…or (apache#53532)

Co-authored-by: Wei Lee <weilee.rx@gmail.com>
Co-authored-by: Evgenii Prusov <evgenii.prusov@daiichisankyo.com>
(cherry picked from commit 6b618ef)
@boring-cyborg boring-cyborg bot added the area:API Airflow's REST/HTTP API label Aug 13, 2025
@kaxil kaxil requested a review from rawwar as a code owner August 13, 2025 14:11
@boring-cyborg boring-cyborg bot added area:dev-tools area:production-image Production image improvements and fixes labels Aug 13, 2025
@kaxil kaxil requested a review from bugraoz93 as a code owner August 13, 2025 14:11
@boring-cyborg boring-cyborg bot added backport-to-v3-1-test Mark PR with this label to backport to v3-1-test branch kind:documentation labels Aug 13, 2025
@kaxil kaxil requested a review from XD-DENG as a code owner August 13, 2025 14:11
Copy link
Contributor

@amoghrajesh amoghrajesh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The important ones that I wanted to see:

Are present, also checked the pyproject specs, looks fine.

@kaxil kaxil force-pushed the 3.0.5rc1-changes branch from ef082ec to 52083d0 Compare August 13, 2025 15:10
@kaxil kaxil merged commit 52083d0 into apache:v3-0-stable Aug 13, 2025
289 of 292 checks passed
@kaxil kaxil deleted the 3.0.5rc1-changes branch August 13, 2025 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:API Airflow's REST/HTTP API area:dev-tools area:production-image Production image improvements and fixes backport-to-v3-1-test Mark PR with this label to backport to v3-1-test branch kind:documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.