algolia / algolia/algoliasearch-client-python

Version 4.31.0 introduced breaking urllib3 dependency constraint incompatible with other packages

Ouverte
#582 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
207
Forks
63
Métriques de merge des PR
Aucune PR mergée en 30 j

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

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Aucun fichier source ni test n’est indiqué. Reproduisez le conflit de résolution de Poetry avec algoliasearch 4.31.0, urllib3 et http-utils 0.1.4, puis examinez les métadonnées du paquet pour vérifier la contrainte concernant urllib3. Le travail est terminé lorsque les contraintes de dépendances publiées ne rendent plus cette combinaison insoluble, tout en préservant la compatibilité avec Python 3.12 prise en charge.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
build-system, tooling
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.