Py3.14: fsspec[s3] can resolve ancient s3fs 0.3.5; suggest s3fs>=2024.1 floor
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 67/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- python
- Domaine
- build-system
Piste de recherche
Commence par localiser les métadonnées des dépendances de spatialdata et vérifier comment la dépendance actuelle fsspec[s3] est déclarée. Reproduis la résolution signalée avec Python 3.14 et vérifie si l’ajout d’une version minimale de s3fs empêche uv de sélectionner 0.3.5. Le travail est terminé lorsque les métadonnées définissent une version minimale appropriée et que la combinaison de dépendances fournie se résout sans construire l’ancien sdist.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Context
On Python 3.14, installing spatialdata in a fresh uv project that also depends on matplotlib>=3.11.2 can fail when the resolver backtracks to s3fs 0.3.5 (2019 sdist). That release uses versioneer with configparser.SafeConfigParser, removed in Python 3.12+, so the build fails.
Repro sketch (uv 0.13+, CPython 3.14):
```toml
[project]
requires-python = ">=3.14"
dependencies = ["matplotlib>=3.11.2", "spatialdata>=0.8.0"]
```
`uv lock` may try to build `s3fs==0.3.5`.
Adding an explicit `s3fs>=2024.1` constraint fixes resolution (modern wheels, proper fsspec coupling). Downstream packages such as milume are adding that floor because `spatialdata` already pulls `s3fs` transitively via `fsspec[s3]`.
Suggestion
Consider declaring `s3fs>=2024.1` (or similar) in `spatialdata` dependency metadata so consumers do not hit ancient sdists on new Python versions.
Tracked downstream: https://github.com/ckmah/milume/issues/350
- Langage dominant
- Python
- Étoiles
- 404
- Forks
- 106
- Merge moyen
- 3 j 14 h
- PR mergées (30 j)
- 3
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de scverse/spatialdata
-
SpatialData 0.8.0 permits Zarr versions that do not provide ArrayNotFoundErrorPeut-être pris @Darlokt l’a pris il y a 37 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
scverse/spatialdata#1256 ·
Les mainteneurs répondent en général sous 1 jour
-
bug 🚨 element: labels 🏷️ method: aggregation 🔢 needs: triage priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
scverse/spatialdata#1249 ·
Les mainteneurs répondent en général sous 1 jour
-
bug 🚨 element: images 🌌 element: labels 🏷️ needs: triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
scverse/spatialdata#1239 ·
Les mainteneurs répondent en général sous 1 jour
-
bug 🚨 element: shapes ▲ models needs: triage priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
scverse/spatialdata#1234 ·
Les mainteneurs répondent en général sous 1 jour
-
bug 🚨 element: labels 🏷️ method: aggregation 🔢 needs: triage priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
scverse/spatialdata#1230 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de scverse/spatialdata
Issues similaires
-
Support .aac audio uploadsPeut-être pris @julien731 l’a pris aujourd’hui. Ouvertefeature
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nimblehq/audio-transcriber#153 ·
-
help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
antonyrag/ragleap-core#1062 ·
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
gke-labs/kube-agents#4321 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Git-Hospital/githealthcheck#61 ·
Les mainteneurs répondent en général sous 1 jour
-
changelog investigate
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
ramnes/notion-sdk-py#433 ·