algolia / algolia/algoliasearch-client-python

Version 4.31.0 introduced breaking urllib3 dependency constraint incompatible with other packages

Open
#582 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
207
Forks
63
PR merge metrics
No merged PRs in 30d

Description

## 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`)

Contributor guide

Open the contributing guide

Research direction

No source file or test is named. Reproduce the Poetry resolution conflict with algoliasearch 4.31.0, urllib3, and http-utils 0.1.4, then inspect the package metadata for the urllib3 constraint. Done means the published dependency constraints no longer make this combination unsolvable while preserving supported Python 3.12 compatibility.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.