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
The extra != 'flink'" of this does not work as expected: Neither pip or uv support extra != markers, with uv first evaluating feast on its own without the base package and pip always evaluating it to true. As we're in the process of formally removing extra != due to being broken by design (https://discuss.python.org/t/ban-negative-extras-for-extras-marker/108022), we found this one usage and wanted give you a heads up about this feature being broken.
When you try to [uv] pip install feast[flink], it currently downgrades to installing 0.63.0, to avoid the unsatisfiable 0.64.0.
$ uv pip install --no-build "feast[flink]"
Resolved 68 packages in 94ms
Prepared 33 packages in 799ms
Installed 68 packages in 30ms
[...]
+ feast==0.63.0
[...]
warning: The package `feast==0.63.0` does not have an extra named `flink`
$ uv pip install --no-build "feast[flink]==0.64.0"
× No solution found when resolving dependencies:
╰─▶ Because feast[flink]==0.64.0 depends on pyarrow>=16.1.0,<21.0.0 and feast==0.64.0 depends on pyarrow{python_version < '0'}>=21.0.0, we can conclude that
feast==0.64.0 and feast[flink]==0.64.0 are incompatible.
And because you require feast[flink]==0.64.0, we can conclude that your requirements are unsatisfiable.
$ pip install --only-binary :all: "feast[flink]==0.64.0"
[...]
ERROR: Cannot install feast and feast[flink]==0.64.0 because these package versions have conflicting dependencies.
The conflict is caused by:
feast 0.64.0 depends on pyarrow>=21.0.0; extra != "flink"
feast[flink] 0.64.0 depends on pyarrow<21.0.0 and >=16.1.0; extra == "flink"
[...]
@franciscojavierarceo@ntkathole @HaoXuAI @XuananLe Regarding this issue, I'm thinking of putting the feastt[flink] feature into a dedicate branch like "feast/flink" temporary and waiting for the pyflink to support pyarrow >= 21.0. what's you guys' opinion? as proposed, I will do:
1, create a new branch to store the feature of pyflink
2, revert the pyflink (and related) PRs. Update the document and make a notice about this change.
Activity
konstin commentedon Jul 4, 2026
For context, the tool output:
shuchu commentedon Jul 4, 2026
Thank you for the info. @konstin . I'll keep my eyes open on this issue.
shuchu commentedon Jul 7, 2026
@franciscojavierarceo @ntkathole @HaoXuAI @XuananLe Regarding this issue, I'm thinking of putting the feastt[flink] feature into a dedicate branch like "feast/flink" temporary and waiting for the pyflink to support pyarrow >= 21.0. what's you guys' opinion? as proposed, I will do:
1, create a new branch to store the feature of pyflink
2, revert the pyflink (and related) PRs. Update the document and make a notice about this change.
ntkathole commentedon Jul 14, 2026
@shuchu we can also do broad base + upper-bound in extra:
In [project.dependencies]:
"pyarrow>=16.1.0",In [project.optional-dependencies.flink]:
"pyarrow<21.0.0",