Consider introducing OpenRewrite recipes for Docling Java
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- java
- Área
- build-system, tooling
Línea de trabajo
Revisa los archivos de recetas UpgradeDocling_0_2 y UpgradeDocling_0_3 vinculados en la issue y, después, inspecciona el módulo rewrite-docling y su ejemplo de ejecución de Maven. Aclara si Docling Java debería adoptar estas recetas, dónde deberían ubicarse y cómo funcionaría su ciclo de vida de release; el trabajo estará terminado cuando ese alcance y los criterios de aceptación se hayan acordado e implementado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Even though the project is not GA yet, it would be nice to provide OpenRewrite recipes to automate refactoring when updating to newer versions, taking care of breaking changes without any manual intervention.
For example, we changed some packages in version 0.2 and 0.3.
For now, I publish OpenRewrite recipes as part of my Arconia Migrations project, which is a catalog of open-source recipes for JUnit, Testcontainers, Spring, Arconia, and other Java-related libraries.
They can be run from the rewrite-docling module (fully dedicated to Docling) using any of the OpenRewrite approaches, including the Maven plugin:
./mvnw -U org.openrewrite.maven:rewrite-maven-plugin:run \
-Drewrite.recipeArtifactCoordinates=io.arconia.migrations:rewrite-docling:LATEST \
-Drewrite.activeRecipes=io.arconia.rewrite.docling.UpgradeDocling_0_3
I'd be happy to contribute those recipes upstream, if we decide to adopt OpenRewrite. If we do, my suggestion would be to keep the recipes separate from the main packages, and with a separate release lifecycle. It's likely we need to make changes to recipes outside the main release lifecycle. Also, some recipes need the new version already published in order to be tested, so we can't keep the recipes in the same place. If not, I'd be happy to continue maintaining them in my project :)
- Lenguaje dominante
- Java
- Estrellas
- 136
- Forks
- 26
- Merge medio
- 12 h 20 min
- PR fusionados (30 d)
- 49
Preparar el entorno
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 docling-project/docling-java
-
area:docling-serve module:docling-serve-api module:docling-serve-client
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
docling-project/docling-java#697 ·
Los mantenedores suelen responder en 1 día
-
`@JsonInclude(NON_EMPTY)` makes DoclingDocument serialization lossyQuizá libre de nuevo @edeandrea la tomó hace 69 días y no hay ningún pull request abierto. Abierto
docling-project/docling-java#598 · 9 comentarios · 1 reacción · 2 asignados ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
docling-project/docling-java#557 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Increase code coverageAbiertoarea:docling-serve documentation good first issue help wanted module:docling-core module:docling-serve-api module:docling-serve-client module:docling-testcontainers
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
docling-project/docling-java#350 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Make version tester more rigorousQuizá libre de nuevo @Liljis la tomó hace 210 días y no hay ningún pull request abierto. Abiertoautomation enhancement module:version-tester
docling-project/docling-java#134 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de docling-project/docling-java
Issues similares
-
P2 testing
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
area/core kind/bug status/triage team/core-shared
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
checkstyle/checkstyle#21755 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
spring-projects/spring-integration#11495 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día