You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As of latest Apache Airflow versions there are incompatibilities with pyiceberg due to the airflow constraints imposed, and pyiceberg reliance on cachetools>=5.5,<7.0.
Supporting newer cachetools would resolve this issue:
RUN uv pip install --no-cache --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.1.8/constraints-3.13.txt":
0.332 Using Python 3.13.12 environment at: /home/airflow/.local
4.578 × No solution found when resolving dependencies:
4.578 ╰─▶ Because pyiceberg==0.11.1 depends on cachetools>=5.5,<7.0 and
4.578 cachetools==7.0.3, we can conclude that pyiceberg==0.11.1 cannot be
4.578 used.
4.578 And because you require pyiceberg==0.11.1, we can conclude that your
4.578 requirements are unsatisfiable.
good point, i think we can remove some of the upperbound restrictions for our dependencies. I dont see a specific reason why we need to include upperbound for cachetools
Activity
kevinjqliu commentedon Mar 31, 2026
good point, i think we can remove some of the upperbound restrictions for our dependencies. I dont see a specific reason why we need to include upperbound for cachetools
skuechlin commentedon Apr 14, 2026
we'd also be interested in this. Any chance this could make it into a patch release any time soon?
MonkeyCanCode commentedon May 25, 2026
I think this is auto resolved via bb1f3ef?
tobni commentedon Jun 1, 2026
What is the policy for introducing this type of change to the 0.11.x series?
kevinjqliu commentedon Jun 29, 2026
I opened #3586 to remove as many upperbound restrictions as possible (including for cachetools). Should be part of the next release, 0.12 😄
Prune dependency upper bounds (apache#3586)