https://github.com/apache/airflow/pull/44400 should remove the workaround
(Pydantic 2.10.2 has been released). I will also suggest yanking 2.10.0 /
2.10.1 (though it should not be a problem if they won't, it's more to make
it more explicit that 2.10.0 and 2.10.1 are not-so-good).

On Tue, Nov 26, 2024 at 9:30 PM Pavankumar Gopidesu <[email protected]>
wrote:

> Yes indeed. Thanks for sharing the updates.
>
> Regards,
> Pavan Kumar
>
> On Tue, Nov 26, 2024, 13:32 Amogh Desai <[email protected]> wrote:
>
> > Thanks for the update and following this issue closely, Jarek.
> >
> > Thanks & Regards,
> > Amogh Desai
> >
> >
> > On Tue, 26 Nov 2024 at 3:52 PM, Jarek Potiuk <[email protected]> wrote:
> >
> > > *TL;DR; In case you were not aware during the weekend we had
> experienced
> > > Pydantic 2.10.0/2.10.1 issue that impacted both main for development
> and
> > > potentially also released airflow versions (where constraints are not
> > used
> > > or Pydantic upgraded by other means). *
> > >
> > > This is going to be fixed in 2.10.2 of Pydantic (which is likely to
> come
> > > out in a matter of hours or days). But in the meantime there are
> > > workarounds we can tell our users to apply.
> > >
> > > The result of that release - was that our `main` needed a workaround (
> > > https://github.com/apache/airflow/pull/44317). But more importantly,
> > those
> > > releases could (and did) cause issues for previous airflow versions
> > >
> > > If users did not use constraints when installing airflow from scratch,
> or
> > > upgrade Pydantic independently, airflow would start failing.
> > >
> > > With our feedback and help in testing it, Pydantic team is working on
> > > 2.10.2 and a permanent fix is already merged (
> > > https://github.com/pydantic/pydantic/pull/10962), but seems that they
> > have
> > > more issues to handle as  Pydantic 2.10 had a number of internal
> changes
> > > that had some unintended side-effects despite being theoretically
> > > backwards-compatible (which is a clear manifestation of the Hyrum's law
> > in
> > > a full swing https://www.hyrumslaw.com/. More details on those
> "Hyrum's
> > > law
> > > effects for Pydantic 2.10 release are kept together by the Pydantic
> team
> > in
> > > https://github.com/pydantic/pydantic/issues/10910
> > >
> > > Once 2.10.2 of Pydantic is released we will get rid of the workaround
> and
> > > exclude 2.10.0/2.10.1 of Pydantic from main (and backporting to 2.10.4
> > > eventually - and advocate for yanking the bad Pydantic versions)
> > >
> > > In the meantime - if anyone reports an issue with "Unable to evaluate
> > type
> > > annotation" - a simple workaround to suggest is to install the
> > > `eval-type-backport` package alongside the new Pydantic version and
> > airflow
> > > - it's a crude, but working workaround until Pydantic 2.10.2 gets
> > released.
> > >
> > > I will keep you posted - I am following this issue closely.
> > >
> > > J.
> > >
> >
>

Reply via email to