Skip to content

gridfm-graphkit 0.8.0rc1 has unsatisfiable dependency constraints (urllib3 vs gridfm-datakit) #81

Description

@romeokienzler

Summary

gridfm-graphkit==0.8.0rc1 declares dependencies that cannot be satisfied together. Every published version of the required gridfm-datakit is incompatible with 0.8.0rc1's urllib3 constraint or with PyPI in general.

Conflict

gridfm-graphkit==0.8.0rc1 requires:

  • gridfm-datakit>=1.0.2
  • urllib3>=2.6.0

But on PyPI:

  • gridfm-datakit 1.0.2 and 1.0.3 pin urllib3<2.0.0 — conflicts with urllib3>=2.6.0.
  • gridfm-datakit 1.0.4 depends on gridfm-datakit-winblock; sys_platform == 'win32', which is not published on PyPI, so the version cannot be installed on any platform that performs full resolution.

Result: no version of gridfm-datakit satisfies gridfm-graphkit==0.8.0rc1's own constraints.

Reproduce

Add to a pyproject.toml:

[project]
requires-python = ">=3.12,<3.14"
dependencies = ["gridfm-graphkit==0.8.0rc1"]

Then uv lock (or pip install) fails with:

Because gridfm-datakit>=1.0.2,<=1.0.3 depends on urllib3<2.0.0 ...
Because there are no versions of gridfm-datakit-winblock and gridfm-datakit==1.0.4
  depends on gridfm-datakit-winblock{sys_platform == 'win32'}, we can conclude that
  gridfm-datakit==1.0.4 cannot be used.
And because gridfm-graphkit==0.8.0rc1 depends on gridfm-datakit>=1.0.2 and
  urllib3>=2.6.0, we can conclude that gridfm-graphkit==0.8.0rc1 cannot be used.

Possible fixes

  • Publish gridfm-datakit-winblock to PyPI, or remove that dependency from gridfm-datakit 1.0.4, and/or
  • Release a gridfm-datakit that allows urllib3>=2.6.0, and/or
  • Relax urllib3>=2.6.0 in gridfm-graphkit to a range compatible with an installable gridfm-datakit.

Context

Hit while attempting to bump gridfm-graphkit from 0.0.7 to 0.8.0rc1 in IBM/algorithm-nexus. The previous torch-version conflict that motivated the bump is now resolved — thanks for that — but the package is currently uninstallable due to the above.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions