Hola,
Me gustaría compartir un informe sobre los cambios de API y la compatibilidad con versiones anteriores de la biblioteca JUnit: https://abi-laboratory.pro/java/tracker/timeline/junit/
Informe para JUnit5: https://abi-laboratory.pro/java/tracker/timeline/junit-jupiter-api/
BC - compatibilidad binaria
SC - compatibilidad de fuente
El informe se genera de acuerdo con el artículo https://wiki.eclipse.org/Evolving_Java-based_APIs_2 mediante la herramienta https://github.com/lvc/japi-tracker .
Espero que sea útil para los usuarios y encargados del mantenimiento de la biblioteca.
Gracias.
¡Gracias por compartir, @lvc!
Para JUnit 5, me preguntaba si hay una manera de personalizar lo que la herramienta considera API pública. Tenemos una anotación @API
para marcar las clases públicas como internas, obsoletas, mantenidas, estables, etc. ¿Hay alguna forma de excluir el código interno del análisis?
Eso es fantástico @lvc
¿Alguna forma de incluir el código en nuestra rama maestra en el informe? Me encantaría ver qué cambios incompatibles tendríamos entre 4.12 y 4.13 si lo lanzáramos hoy.
@kcooney ,
¿Alguna forma de incluir el código en nuestra rama maestra en el informe? Me encantaría ver qué cambios incompatibles tendríamos entre 4.12 y 4.13 si lanzáramos hoy
Hecho: https://abi-laboratory.pro/java/tracker/timeline/junit/
La instantánea se tomó de: https://oss.sonatype.org/content/repositories/snapshots/junit/junit/
El informe se actualiza diariamente. Tenga cuidado al leer el informe debido a posibles falsos positivos.
Gracias.
@marcphilipp ,
¿Hay alguna forma de excluir el código interno del análisis?
Necesito algo de tiempo para enseñar a https://github.com/lvc/japi-compliance-checker a distinguir los parámetros de anotación antes de filtrar por un valor de parámetro ...
Gracias.
Parece que el único cambio importante es el # 1245.
External Resource.after()
Comentario más útil
@marcphilipp ,
Necesito algo de tiempo para enseñar a https://github.com/lvc/japi-compliance-checker a distinguir los parámetros de anotación antes de filtrar por un valor de parámetro ...
Gracias.