Skip to content

Version 4.31.0 introduced breaking urllib3 dependency constraint incompatible with other packages #582

@lucaslima18

Description

@lucaslima18

Description

Problem

Starting from version 4.31.0, the algoliasearch introduced a strict urllib3 version requirement (urllib3 >= 2.2.3) that creates dependency conflicts with other packages in our ecosystem that still require urllib3 < 2.0.0.

Details

Affected version: algoliasearch >= 4.31.0
Previous version (working): algoliasearch 4.29.0 with urllib3 >= 1.25.3 (no upper bound)
Current version constraint: urllib3 >= 2.2.3

Dependency Conflict

We use http-utils (an internal package) which requires urllib3 >= 1.26.4, < 2.0.0. This creates an unsolvable dependency conflict with algoliasearch >= 4.31.0.

Poetry dependency resolution error: Because algoliasearch (4.31.0) depends on urllib3 (>=2.2.3) and http-utils (0.1.4) depends on urllib3 (>=1.26.4,<2.0.0), algoliasearch (>=4.31.0,<5.0.0) is incompatible with http-utils.

Environment

Python version: 3.12
Package manager: Poetry
algoliasearch version: Attempting to use 4.31.0
Conflicting package: http-utils 0.1.4 (requires urllib3 < 2.0.0)

Metadata

Metadata

Assignees

No one assigned

    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