Add content on deprecating functionality
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- documentation
Línea de trabajo
Abre el Module 7 en 07_packaging.qmd y lee la sección existente «Breaking changes» alrededor de la línea 132. Añade una sección centrada en los tipos de warning y stacklevel, un calendario de deprecation, las prácticas de comunicación y ejemplos de código y del mundo real. Se considera terminado cuando el módulo explica claramente estas estrategias y encaja con el contenido del curso que lo rodea.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The course covers semantic versioning and breaking changes in Module 7, but lacks content on deprecation strategies - a critical skill for package maintainers.
Proposed Content
Add a section to Module 7 (07_packaging.qmd) covering:
1. Deprecation Warnings
- Using Python's
warningsmodule - Proper
stacklevelusage - DeprecationWarning vs FutureWarning:
DeprecationWarning: For developers (filtered by default, shown when running tests)FutureWarning: For end users (always visible, for changes affecting user code)
2. Deprecation Timeline
- Announce in version X.Y
- Remove in version (X+1).0
- Maintain for 1-2 minor releases minimum
3. Communication Strategy
- CHANGELOG updates
- Release notes
- Documentation migration guides
- Clear docstring warnings
4. Code Examples
import warnings
def old_function(x):
warnings.warn(
"old_function is deprecated and will be removed in version 2.0. "
"Use new_function instead.",
DeprecationWarning,
stacklevel=2
)
return new_function(x)
5. Real-World Examples
Reference deprecation practices from popular packages (pandas, numpy, scikit-learn).
Location
Module 7 - after the "Breaking changes" section (around line 132)
- Lenguaje dominante
- Jupyter Notebook
- Estrellas
- 8
- Forks
- 1
- Merge medio
- 4 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DHI/python-package-development
-
Dificultad 2/5 1-2 días Aptitud para principiantes 88/100
-
Dificultad 2/5 1-2 días Aptitud para principiantes 72/100
DHI/python-package-development#37 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 48/100
Todos los issues de DHI/python-package-development
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
certification
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
bisq-network/support#2181 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
tutorial updates Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
sveltejs/svelte.dev#2241 ·