Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto Apto para principiantes
#1,293 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
67/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python
Área
build-system

Línea de trabajo

Empieza por localizar los metadatos de dependencias de spatialdata y comprobar cómo está declarada la dependencia actual fsspec[s3]. Reproduce la resolución indicada con Python 3.14 e inspecciona si añadir una versión mínima de s3fs evita que uv seleccione 0.3.5. La tarea estará terminada cuando los metadatos establezcan una versión mínima adecuada y la combinación de dependencias proporcionada se resuelva sin compilar el antiguo sdist.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
Python
Estrellas
403
Forks
105
Merge medio
3 d 14 h
PR fusionados (30 d)
3

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de scverse/spatialdata

Todos los issues de scverse/spatialdata

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.