+1 for https://github.com/apache/airflow/pull/47433

Hard to choose

On Tue, Mar 25, 2025 at 2:40 PM Vincent Beck <vincb...@apache.org> wrote:

> My vote goes for https://github.com/apache/airflow/pull/47432. That was a
> major security issue with the way the JWT token was exchanged and it got it
> fixed after multiple iterations.
>
> But to be honest, there are at least 5 other PRs I'd also like to
> nominate, it has been a good month :)
>
> On 2025/03/25 13:10:12 Wei Lee wrote:
> > My vote goes to #47433. It unblocks numerous AIP-84 related PRs.
> >
> > Best,
> > Wei
> >
> > > On Mar 25, 2025, at 7:52 PM, Amogh Desai <amoghdesai....@gmail.com>
> wrote:
> > >
> > > Missed a point.
> > >
> > > Not to mention the tons of things it broke :)
> > >
> > > It took almost 2-3 days to get the tests working, compat, providers
> etc :)
> > >
> > > Thanks to Ash for patiently reviewing it!!
> > >
> > > Thanks & Regards,
> > > Amogh Desai
> > >
> > >
> > > On Tue, 25 Mar 2025 at 5:20 PM, Amogh Desai <amoghdesai....@gmail.com>
> > > wrote:
> > >
> > >> Not to disregard any PRs in the list, but I'd like to self-nominate
> one of
> > >> my PRs for PR of the month::
> https://github.com/apache/airflow/pull/47339.
> > >>
> > >> XComs as we know is a simple concept but when it comes to internals --
> > >> covering the model, serialization, deserialization, forward
> compatibility
> > >> with Airflow 3,
> > >> and multiple interaction points (TaskFlow API, core API, ti.xcom_push,
> > >> etc.).
> > >>
> > >> This PR adds some key improvements:
> > >> 1. Refactoring the BaseXCom class
> > >> - It splits BaseXCom into XComModel and BaseXCom.
> > >> - XComModel now strictly handles database/ORM operations.
> > >> - BaseXCom serves as the base for custom XCom backends.
> > >>
> > >> 2. Uses the above definition with task SDK
> > >> - BaseXCom now acts as an interface for interacting with XComs (set,
> get,
> > >> etc.) from the Task SDK to the execution API.
> > >>
> > >> This has a few advantages now:
> > >> 1. Now its explicit what belongs in XComModel (ORM-related) and what
> > >> belongs in custom XCom backends.
> > >> 2. Instead of going through wrappers on BaseXCom while performing API
> > >> actions, API calls now directly interact with the ORM, making the code
> > >> easier to grok.
> > >> 3. Improved backward compat with respect to Xcoms:
> > >> - XComModel handles serialization and deserialization consistently
> with
> > >> task SDK (uses *airflow.serialization.serde* module)
> > >> - Task SDK follows the same logic, eliminating any ambiguity across
> them.
> > >> - The DB stores JSON compliant objects, with clients responsible for
> their
> > >> own ser/deser now (task SDK will send serialised xcom to the
> execution api
> > >> server, and upon receiving xcoms, will deser them if needed)
> > >>
> > >>
> > >>
> > >> Thanks & Regards,
> > >> Amogh Desai
> > >>
> > >>
> > >> On Tue, Mar 25, 2025 at 10:34 AM Abhishek Bhakat
> > >> <abhishek.bha...@astronomer.io.invalid> wrote:
> > >>
> > >>> +1 for 47320
> > >>>
> > >>> - Avi
> > >>>
> > >>> On Mon, Mar 24, 2025 at 10:57 PM Briana Okyere
> > >>> <briana.oky...@astronomer.io.invalid> wrote:
> > >>>
> > >>>> Hey All,
> > >>>>
> > >>>> It’s once again time to vote for the PR of the Month!
> > >>>>
> > >>>> With the help of the `get_important_pr_candidates` script in
> dev/stats,
> > >>>> we've identified the following candidates:
> > >>>>
> > >>>> PR #47320: Disable ORM access from Tasks, DAG processing and
> Triggers <
> > >>>> https://github.com/apache/airflow/pull/47320
> > >>>> <https://github.com/apache/airflow/pull/44332>>
> > >>>>
> > >>>> PR #47433: AIP-84 | Add Auth for Dags <
> > >>>> https://github.com/apache/airflow/pull/47433
> > >>>> <https://github.com/apache/airflow/pull/44972>>
> > >>>>
> > >>>> PR #45300: AIP-81 - API Communication Mechanism <
> > >>>> https://github.com/apache/airflow/pull/45300
> > >>>> <https://github.com/apache/airflow/pull/44712>>
> > >>>>
> > >>>> PR #45960: feat(task_sdk): add support for inlet_events in Task
> Context
> > >>> <
> > >>>> https://github.com/apache/airflow/pull/45960
> > >>>> <https://github.com/apache/airflow/pull/45106>>
> > >>>>
> > >>>> PR #47432: Set JWT token to localStorage from cookies <
> > >>>> https://github.com/apache/airflow/pull/47432
> > >>>> <https://github.com/apache/airflow/pull/44899>>
> > >>>>
> > >>>> Please reply to this thread with your selection or offer your own
> > >>>> nominee(s).
> > >>>>
> > >>>> Voting will close on Friday, March 28th at 10 AM PST. The winner(s)
> > >>> will be
> > >>>> featured in the next issue of the Airflow newsletter.
> > >>>>
> > >>>> Also, if there’s an article or event that you think should be
> included
> > >>> in
> > >>>> this or a future issue of the newsletter, please drop me a line at <
> > >>>> briana.oky...@astronomer.io>
> > >>>>
> > >>>> --
> > >>>> Briana Okyere
> > >>>>
> > >>>
> > >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
> > For additional commands, e-mail: dev-h...@airflow.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
> For additional commands, e-mail: dev-h...@airflow.apache.org
>
>

Reply via email to