Skip to content

Actualiza el SDK Java con Fastjson2, soporte LTS y controles de calidad - #1

Merged
seb5433 merged 1 commit into
mainfrom
chore/java25-client-update
Oct 12, 2026
Merged

seb5433 merged 1 commit into
mainfrom
chore/java25-client-update

Conversation

@mijhaels

Copy link
Copy Markdown
Contributor

Summary

El RUC completo que devuelve la API, como 80024191-6, fallaba al deserializarse como Integer. El cliente representa ahora los siete campos de la respuesta y se verifica con Java 17, 21 y 25.

- Retrofit 2.9 + Gson + OkHttp 4
+ Retrofit 3.0 + conversor oficial Fastjson2 2.0.65 + OkHttp 5.5
- Contribuyente.ruc: Integer
+ Contribuyente.ruc: String; doc: Integer
+ Gradle 9.8.1; compilación JDK 25 y bytecode Java 17
+ PMD + Spotless/Palantir + javac -Xlint:all -Werror en CI

Evidence

  • Before: la consulta HTTP con RUC textual producía JsonSyntaxException; los tests dependían de localhost:8080.
    After: looksUpContributorWithFullRuc pasa con un servidor local de puerto efímero. Los nueve casos HTTP pasan en cada JDK 17/21/25, incluidos Unicode, paginación, errores HTTP y JSON inválido.
  • ./gradlew --no-daemon clean build -PjavaVersion=<17|21|25> pasa con formato y PMD de producción/tests. El JAR construido con JDK 25 funciona en un consumidor Java 17; bytecode 61 y dependencias publicadas verificados. Wrapper cotejado con los SHA oficiales.

Merge Danger

Door: two-way

El merge es reversible y no publica un artefacto automáticamente.

Blast Radius: Consumidores

La versión 0.1.0 requiere adaptar y recompilar consumidores: getRuc()/setRuc() usan String, el constructor completo incorpora los siete campos y getDoc() expone el documento numérico. Java mínimo 17. Los errores del conversor se propagan como IOException con causa; deben adaptarse capturas específicas de Gson. JDK 25 muestra un aviso de Unsafe de Fastjson2 que permanece visible. No se afirma una mejora de rendimiento medida.

@seb5433
seb5433 merged commit 9c0bbda into main Oct 12, 2026
6 checks passed
@mijhaels
mijhaels deleted the chore/java25-client-update branch October 27, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants