+1 for https://github.com/apache/airflow/pull/45300
*Ankit Chaurasia* On Tue, Mar 25, 2025 at 8:36 PM Bas Harenslak <b...@astronomer.io.invalid> wrote: > +1 for 47320 > > > On 25 Mar 2025, at 15:14, Pierre Jeambrun <pierrejb...@gmail.com> wrote: > > > > +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 > >> > >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org > For additional commands, e-mail: dev-h...@airflow.apache.org > >