Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Py3.14: fsspec[s3] can resolve ancient s3fs 0.3.5; suggest s3fs>=2024.1 floor

Ouverte Adaptée aux débutants
#1,293 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de scverse/spatialdata

Toutes les issues de scverse/spatialdata

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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