I've been running 3.1.4rc1 since yesterday (Sunday 07/12) with some of our test 
DAG's at it ran fine without any issues, ofc we are using our own images so not 
started via breeze.

Looking forward to rc2 as I saw it contains some fixes regarding memory leaks 😊

-----Original Message-----
From: Ephraim Anierobi <[email protected]> 
Sent: 08 December 2025 10:43
To: [email protected]
Subject: Re: [VOTE] Release Airflow 3.1.4 from 3.1.4rc1 & Task SDK 1.1.4 from 
1.1.4rc1

EXTERNAL MAIL: Indien je de afzender van deze e-mail niet kent en deze niet 
vertrouwt, klik niet op een link of open geen bijlages. Bij twijfel, stuur deze 
e-mail als bijlage naar [email protected]<mailto:[email protected]>.

Hey fellow Airflowers,

I'm cancelling this vote because of the above issue and will create an rc2 soon.

Thanks Jens and Jarek for testing & voting on this release candidate

- Ephraim

On Sun, 7 Dec 2025 at 19:13, Jarek Potiuk <[email protected]> wrote:

> I checked the same scenario and got the same error.
>
> I also think we should handle the different token better from 3.1.3, 
> because it is basically guaranteed to happen for everyone who migrates.
> The "Internal Error" displayed will flood support people who manage 
> Airflow..
>
> *Airflow/Airflow Core: -1 (binding).*
>   - SVN
>   - Reproducible package build
>   - Licenses
>   - Signatures
>   - Checksums
>   - Install in Docker
>   - Source tarball
> *Task SDK: +1 (binding), checked:*
>   - SVN
>   - Reproducible package build
>   - Licenses
>   - Signatures
>   - Checksums
>   - Install in Docker
>
> Also I see Jens fixed some small issues with breeze release-management 
> check-release command -> I also added fix on top of that:
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
> ub.com%2Fapache%2Fairflow%2Fpull%2F59164&data=05%7C02%7Cdavid.blain%40
> infrabel.be%7C2243aecc7c6e425faf0c08de363e44be%7Cb82bc314ab8e4d6fb1894
> 6f02e1f27f2%7C0%7C0%7C639007838270801859%7CUnknown%7CTWFpbGZsb3d8eyJFb
> XB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCI
> sIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=UJjT5ff%2FgPjd2jG%2Bxt%2BKk7aCIMK
> Pqt2ymgoX2o6hqCU%3D&reserved=0
>
> J,.
>
>
>
> On Sun, Dec 7, 2025 at 5:04 PM Jens Scheffler <[email protected]> wrote:
>
> > Hi Ephraim,
> >
> > thanks for preparing the release! Unfortunately in a simple test I 
> > got a negative result, see details below:
> >
> > Airflow/Airflow Core: -1 (binding), technical checks as PMC:
> >   - SVN
> >   - Reproducible package build
> >   - Licenses
> >   - Signatures
> >   - Checksums
> >   - Install in Docker
> >   - Source tarball
> > Task SDK: +1 (binding), checked:
> >   - SVN
> >   - Reproducible package build
> >   - Licenses
> >   - Signatures
> >   - Checksums
> >   - Install in Docker
> >
> > So technically all looking good, started via breeze with command
> >
> > breeze start-airflow --python 3.12 --load-example-dags --backend 
> > postgres --executor EdgeExecutor --answer y --use-airflow-version 
> > 3.1.3 --use-distributions-from-dist
> >
> > And opening browser (as of breeze requiring a new session) expected 
> > a login page but received an "INTERNAL SERVER ERROR". Some fix in 
> > JWT token handling seems to generate an exception instead of 
> > forwarding to login page. In view this is not acceptable as we must 
> > expect invalid sessions from users and need to redirect to login 
> > page. Exception seen in breeze tmux panel for API server:
> >
> > 2025-12-07T15:56:23.562782Z [error    ] JWT token is not valid:
> > Signature verification failed
> > [airflow.api_fastapi.auth.managers.base_auth_manager]
> > loc=base_auth_manager.py:107
> > INFO:     172.18.0.1:34366 - "GET / HTTP/1.1" 500 Internal Server Error
> > ERROR:    Exception in ASGI application
> >    + Exception Group Traceback (most recent call last):
> >    |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/_utils.py", line 
> > 79, in collapse_excgroups
> >    |     yield
> >    |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/base.
> > py",
> > line 183, in __call__
> >    |     async with anyio.create_task_group() as task_group:
> >    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
> >    |   File
> > "/usr/python/lib/python3.12/site-packages/anyio/_backends/_asyncio.p
> > y",
> > line 783, in __aexit__
> >    |     raise BaseExceptionGroup(
> >    | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
> >    +-+---------------- 1 ----------------
> >      | Traceback (most recent call last):
> >      |   File
> >
> "/usr/python/lib/python3.12/site-packages/uvicorn/protocols/http/httpt
> ools_impl.py",
> >
> > line 409, in run_asgi
> >      |     result = await app(  # type: ignore[func-returns-value]
> >      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/fastapi/applications.py", 
> > line 1082, in __call__
> >      |     await super().__call__(scope, receive, send)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/applications.py"
> > ,
> > line 113, in __call__
> >      |     await self.middleware_stack(scope, receive, send)
> >      |   File
> >
> "/usr/python/lib/python3.12/site-packages/starlette/middleware/errors.
> py",
> > line 186, in __call__
> >      |     raise exc
> >      |   File
> >
> "/usr/python/lib/python3.12/site-packages/starlette/middleware/errors.
> py",
> > line 164, in __call__
> >      |     await self.app(scope, receive, _send)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/gzip.
> > py",
> > line 29, in __call__
> >      |     await responder(scope, receive, send)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/gzip.
> > py",
> > line 130, in __call__
> >      |     await super().__call__(scope, receive, send)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/gzip.
> > py",
> > line 46, in __call__
> >      |     await self.app(scope, receive, self.send_with_compression)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/cors.
> > py",
> > line 85, in __call__
> >      |     await self.app(scope, receive, send)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/base.
> > py",
> > line 182, in __call__
> >      |     with recv_stream, send_stream, collapse_excgroups():
> >      |                                    ^^^^^^^^^^^^^^^^^^^^
> >      |   File "/usr/python/lib/python3.12/contextlib.py", line 158, in
> > __exit__
> >      |     self.gen.throw(value)
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/_utils.py", line 
> > 85, in collapse_excgroups
> >      |     raise exc
> >      |   File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/base.
> > py",
> > line 184, in __call__
> >      |     response = await self.dispatch_func(request, call_next)
> >      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >      |   File
> >
> "/usr/python/lib/python3.12/site-packages/airflow/api_fastapi/auth/mid
> dlewares/refresh_token.py",
> >
> > line 45, in dispatch
> >      |     new_user = await self._refresh_user(current_token)
> >      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >      |   File
> >
> "/usr/python/lib/python3.12/site-packages/airflow/api_fastapi/auth/mid
> dlewares/refresh_token.py",
> >
> > line 67, in _refresh_user
> >      |     user = await resolve_user_from_token(current_token)
> >      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >      |   File
> >
> "/usr/python/lib/python3.12/site-packages/airflow/api_fastapi/core_api
> /security.py",
> >
> > line 103, in resolve_user_from_token
> >      |     raise HTTPException(status_code=status.HTTP_403_FORBIDDEN,
> > detail="Invalid JWT token")
> >      | fastapi.exceptions.HTTPException: 403: Invalid JWT token
> >      +------------------------------------
> >
> > During handling of the above exception, another exception occurred:
> >
> > Traceback (most recent call last):
> >    File
> >
> "/usr/python/lib/python3.12/site-packages/uvicorn/protocols/http/httpt
> ools_impl.py",
> >
> > line 409, in run_asgi
> >      result = await app(  # type: ignore[func-returns-value]
> >               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >    File
> > "/usr/python/lib/python3.12/site-packages/fastapi/applications.py", 
> > line 1082, in __call__
> >      await super().__call__(scope, receive, send)
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/applications.py"
> > ,
> > line 113, in __call__
> >      await self.middleware_stack(scope, receive, send)
> >    File
> >
> "/usr/python/lib/python3.12/site-packages/starlette/middleware/errors.
> py",
> > line 186, in __call__
> >      raise exc
> >    File
> >
> "/usr/python/lib/python3.12/site-packages/starlette/middleware/errors.
> py",
> > line 164, in __call__
> >      await self.app(scope, receive, _send)
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/gzip.
> > py",
> > line 29, in __call__
> >      await responder(scope, receive, send)
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/gzip.
> > py",
> > line 130, in __call__
> >      await super().__call__(scope, receive, send)
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/gzip.
> > py",
> > line 46, in __call__
> >      await self.app(scope, receive, self.send_with_compression)
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/cors.
> > py",
> > line 85, in __call__
> >      await self.app(scope, receive, send)
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/base.
> > py",
> > line 182, in __call__
> >      with recv_stream, send_stream, collapse_excgroups():
> >                                     ^^^^^^^^^^^^^^^^^^^^
> >    File "/usr/python/lib/python3.12/contextlib.py", line 158, in __exit__
> >      self.gen.throw(value)
> >    File 
> > "/usr/python/lib/python3.12/site-packages/starlette/_utils.py",
> > line 85, in collapse_excgroups
> >      raise exc
> >    File
> > "/usr/python/lib/python3.12/site-packages/starlette/middleware/base.
> > py",
> > line 184, in __call__
> >      response = await self.dispatch_func(request, call_next)
> >                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >    File
> >
> "/usr/python/lib/python3.12/site-packages/airflow/api_fastapi/auth/mid
> dlewares/refresh_token.py",
> >
> > line 45, in dispatch
> >      new_user = await self._refresh_user(current_token)
> >                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >    File
> >
> "/usr/python/lib/python3.12/site-packages/airflow/api_fastapi/auth/mid
> dlewares/refresh_token.py",
> >
> > line 67, in _refresh_user
> >      user = await resolve_user_from_token(current_token)
> >             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >    File
> >
> "/usr/python/lib/python3.12/site-packages/airflow/api_fastapi/core_api
> /security.py",
> >
> > line 103, in resolve_user_from_token
> >      raise HTTPException(status_code=status.HTTP_403_FORBIDDEN,
> > detail="Invalid JWT token")
> > fastapi.exceptions.HTTPException: 403: Invalid JWT token
> >
> > Clearing all local browser session tokens helped though but this we 
> > can not release.
> >
> >
> > How to reproduce:
> >
> > Start Airflow via breeze as described above
> >
> > Log in (either with a fresh borwser or clear the cookies/sotrages 
> > and log in
> >
> > Stop Airflow and run "breeze down"
> >
> > Start Airflow again and attempt to open a page. Will raise 500 
> > INTERNAL SERVER ERROR
> >
> > Tested both with Firefox and Chromium on Ubuntu Linux
> >
> > Jens
> >
> > On 12/4/25 09:52, Ephraim Anierobi wrote:
> > > Hey fellow Airflowers,
> > >
> > > The release candidates for Apache Airflow 3.1.4rc1 and Task SDK
> 1.1.4rc1
> > > are now available for testing!
> > >
> > > This email is calling for a vote on the release, which will last 
> > > at
> least
> > > 72 hours, from Thursday, December 4, 2025 at 9:00 am UTC until 
> > > Monday, December 8, 2025 at 4:00 pm UTC <
> >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
> timeanddate.com%2Fworldclock%2Ffixedtime.html%3Fmsg%3D8%26iso%3D202512
> 08T1600%26p1%3D1440&data=05%7C02%7Cdavid.blain%40infrabel.be%7C2243aec
> c7c6e425faf0c08de363e44be%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7
> C639007838270831079%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIl
> YiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0
> %7C%7C%7C&sdata=6ynXjkC1J15z3eQhArEVBiPd%2FesAlf%2B1D5Wkp%2BG68mI%3D&r
> eserved=0
> > >,
> > > and until 3 binding +1 votes have been received.
> > >
> > > Status of testing of the release is kept in
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > github.com%2Fapache%2Fairflow%2Fissues%2F59033&data=05%7C02%7Cdavi
> > > d.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e44be%7Cb82bc31
> > > 4ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C639007838270845106%7CUnknown%7
> > > CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXa
> > > W4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=ZxleqYT
> > > NcWj8ogSdF30kgTT2eOmPDkvumFfHUKDvFZU%3D&reserved=0
> > >
> > > Consider this my +1 binding vote.
> > >
> > > Airflow 3.1.4rc1 is available at:
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > dist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2F3.1.4rc1%2F&data=
> > > 05%7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e
> > > 44be%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C6390078382708579
> > > 02%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDA
> > > wMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C
> > > &sdata=7JP4PMcDprMOkheIUd2len%2FReqEUv4d7BkmrDEquyCI%3D&reserved=0
> > >
> > > "apache-airflow" Meta package:
> > > - *apache-airflow-3.1.4-source.tar.gz* is a source release that 
> > > comes
> > with
> > > INSTALL instructions.
> > > - *apache-airflow-3.1.4.tar.gz* is the binary Python "sdist" release.
> > > - *apache_airflow-3.1.4-py3-none-any.whl* is the binary Python 
> > > wheel "binary" release.
> > >
> > > "apache-airflow-core" package:
> > > - *apache_airflow_core-3.1.4.tar.gz* is the binary Python "sdist"
> > release.
> > > - *apache_airflow_core-3.1.4-py3-none-any.whl* is the binary 
> > > Python
> wheel
> > > "binary" release.
> > >
> > > Task SDK 1.1.4 is available at:
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > dist.apache.org%2Frepos%2Fdist%2Fdev%2Fairflow%2Ftask-sdk%2F1.1.4r
> > > c1%2F&data=05%7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425fa
> > > f0c08de363e44be%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C63900
> > > 7838270870700%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYi
> > > OiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7
> > > C0%7C%7C%7C&sdata=jlovdYNF4eq55JtTPweknXw2s8EwmomuVTVXdWRXAh4%3D&r
> > > eserved=0
> > >
> > > "apache-airflow-task-sdk" package:
> > > - *apache_airflow_task_sdk-1.1.4.tar.gz* is the binary Python "sdist"
> > > release.
> > > - *apache_airflow_task_sdk-1.1.4-py3-none-any.whl* is the binary 
> > > Python wheel "binary" release.
> > >
> > > Public keys are available at:
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > dist.apache.org%2Frepos%2Fdist%2Frelease%2Fairflow%2FKEYS&data=05%
> > > 7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e44b
> > > e%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C639007838270882963%
> > > 7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMC
> > > IsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sd
> > > ata=m41qbrwBdfXWL7l1DCDp1k%2BrXKtCncU25R8r%2Fd5HLEo%3D&reserved=0
> > >
> > > Please vote accordingly:
> > >
> > > [ ] +1 approve
> > > [ ] +0 no opinion
> > > [ ] -1 disapprove with the reason
> > >
> > > Only votes from PMC members are binding, but all members of the
> community
> > > are encouraged to test the release and vote with "(non-binding)".
> > >
> > > The test procedure for PMC members is described in:
> > >
> >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
> ub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFLOW
> .md%2F%23verify-the-release-candidate-by-pmc-members&data=05%7C02%7Cda
> vid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e44be%7Cb82bc314a
> b8e4d6fb18946f02e1f27f2%7C0%7C0%7C639007838270895049%7CUnknown%7CTWFpb
> GZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkF
> OIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Wn9YDvZbrm%2FpyXqKaUf
> IAwc84jAF774Xg9Fg%2FAMZX6k%3D&reserved=0
> > >
> > > The test procedure for contributors and members of the community 
> > > who
> > would
> > > like to test this RC is described in:
> > >
> >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith
> ub.com%2Fapache%2Fairflow%2Fblob%2Fmain%2Fdev%2FREADME_RELEASE_AIRFLOW
> .md%2F%23verify-the-release-candidate-by-contributors&data=05%7C02%7Cd
> avid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e44be%7Cb82bc314
> ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C639007838270907310%7CUnknown%7CTWFp
> bGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIk
> FOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=mKB8WdtcociiVLhjUgZj
> 4AJTOioTzTD%2FpLJed0xqQvM%3D&reserved=0
> > >
> > > Please note that the version number excludes the 'rcX' string, so 
> > > it's
> > now
> > > simply 3.1.4 for Airflow package and 1.1.4 for Task SDK. This will
> allow
> > us
> > > to rename the artifact without modifying the artifact checksums 
> > > when we actually release.
> > >
> > > Docs (for preview):
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > airflow.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.1.4&data=05%
> > > 7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e44b
> > > e%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C639007838270919850%
> > > 7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMC
> > > IsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sd
> > > ata=wNCRhtx2uzDENnbre2Iqvh9D4uXBUiAMhVskGfNEtpU%3D&reserved=0
> > >
> > > Release Notes:
> > > - 
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > github.com%2Fapache%2Fairflow%2Fblob%2F3.1.4rc1%2FRELEASE_NOTES.rs
> > > t&data=05%7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425faf0c0
> > > 8de363e44be%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C639007838
> > > 270939282%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIw
> > > LjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7
> > > C%7C%7C&sdata=aDXEMgkj%2BZyJfMImSh6uiKyT36kB%2FtPP0BmA15uNBXc%3D&r
> > > eserved=0
> > > -
> > >
> >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fairf
> low.staged.apache.org%2Fdocs%2Fapache-airflow%2F3.1.4%2Frelease_notes.
> html&data=05%7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08
> de363e44be%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C63900783827095
> 6169%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwM
> CIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata
> =6Tnp%2BEik3KUwd%2FUStpHDLp3bszQk6ZWkiDbSGbd4IGo%3D&reserved=0
> > > (Rendered HTML)
> > >
> > > Testing Instructions using PyPI:
> > > You can build a virtualenv that installs this and other required
> packages
> > > (e.g. task sdk), like this:
> > >
> > > uv venv
> > > uv pip install -U \
> > >    apache-airflow==3.1.4rc1 \
> > >    apache-airflow-core==3.1.4rc1 \
> > >    apache-airflow-task-sdk==1.1.4rc1
> > >
> > > Constraints files are at
> > > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > github.com%2Fapache%2Fairflow%2Ftree%2Fconstraints-3.1.4rc1&data=0
> > > 5%7C02%7Cdavid.blain%40infrabel.be%7C2243aecc7c6e425faf0c08de363e4
> > > 4be%7Cb82bc314ab8e4d6fb18946f02e1f27f2%7C0%7C0%7C63900783827097300
> > > 7%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAw
> > > MCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&
> > > sdata=myFGgteaaf7HRzCE%2BLxAOLTG3ztzea0SC2WJYWeQHpw%3D&reserved=0
> > >
> > > Cheers,
> > > Ephraim
> > >
> >
> > --------------------------------------------------------------------
> > - To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>

Reply via email to