NEWS


ciecl 1.0.0

English summary below

Primera versión del paquete aprobada en la revisión por pares de rOpenSci y transferida a la organización ropensci. El paquete se instala además desde el R-universe de rOpenSci y su documentación se publica en https://docs.ropensci.org/ciecl.

Cambios al usuario consolidados de la revisión:

First package version approved at rOpenSci peer review and transferred to the ropensci organization. The package can also be installed from the rOpenSci R-universe and its documentation is published at https://docs.ropensci.org/ciecl. Consolidated user-facing changes from the review: invalid inputs now abort with typed errors of class ciecl_invalid_input across public functions; cie_lookup() is deterministic (ORDER BY codigo) in exact vector mode and its ranges now include the upper limit's subcategories; cie10_sql() no longer rejects a legitimate SELECT starting with a comment; and cie_search() handles symbol-only text.

El ciclo de desarrollo previo (0.9.8 en desarrollo, 2026-04-25 → 2026-09-16) se publica íntegramente como 1.0.0; su detalle se conserva en las secciones fechadas siguientes.

Correcciones menores — nits de auditoría (2026-09-16)

Sin cambios en la API pública; dos cambios de comportamiento acotados: cie_short() ahora valida category y cie_table(NA) aborta como input inválido en lugar de reportar "código no encontrado: NA".

Input validation hardened (class ciecl_invalid_input): cie_short() requires category to be NULL or a non-NA length-1 string, and cie_table(NA) now aborts as invalid input instead of reporting "code not found: NA". Exact vector mode in cie_lookup() now sorts by codigo for deterministic output. Metadata cleanup: the unused @importFrom dplyr select removal is completed (all uses were already qualified dplyr::select()), writexl leaves Suggests (no executable use in the package), Config/roxygen2/version in DESCRIPTION was verified to be the standard mechanism of the current roxygen2 (it replaces RoxygenNote and is rewritten automatically by document()) and is kept with its correct value, and codemeta.json records dateModified. README install and comorbidity chunks now follow the language conditional, and the English vignette's closing heading matches the Spanish register ("Collaboration and Support"). Tests added for the inverted-range warning, typed threshold/max_results errors, default coercion in cie_describe(), and the NULL no-match path of sigla_to_codigo().

Correcciones menores — nits de auditoría (2026-09-15)

Sin cambios en la API pública; un cambio de comportamiento acotado: cie_table() ahora requiere un único código; pasar un vector de largo

1 (uso nunca documentado) aborta con error claro en lugar del error de gt.

Bug fix: cie10_sql() no longer rejects a legitimate SELECT that starts with a comment (-- or /* */); the check now runs after stripping comments and string literals. Input validation hardened (class ciecl_invalid_input): cie_table() requires code to be a length-1 string (a behavior change: a length >1 vector, never a documented use, now aborts with a clear error instead of the gt error) and cie_describe() requires default to be a scalar character or NA.

Correcciones de robustez — auditoría interna (2026-09-13)

Primera tanda (Fase A) de la auditoría interna de R/. Sin cambios en la API pública; un cambio de comportamiento acotado: cie_expand(NA) ahora aborta con error claro en lugar de retornar character(0) silenciosamente.

Segunda tanda (Fase B) de la misma auditoría: ítems menores de bajo riesgo. Sin cambios en la API pública.

Bug fix: code ranges in cie_lookup() (e.g. "E10-E14") now include the upper bound's subcategories (E14.x), previously dropped silently by the lexicographic BETWEEN. Input validation hardened (extract = TRUE scalar-only, scalar cie_expand() — with NA now aborting instead of silently returning character(0) —, typed threshold/max_results with explicit NA guards in cie_search() and cie11_search()). cie_search() output schema is now stable (uso_cl present on every internal path) and only_uso_cl = TRUE filters legacy codes before the max_results cap. Vector-mode cie_lookup() reports invalid/not-found codes in a single aggregate message, and cie_guide() now points to the current expand argument instead of the deprecated expandir.

Phase B (same audit, low-risk items): cie10_sql() keyword scanning now ignores string literals and comments (no more false positives on legitimate SELECTs, same protections); an empty CIECL_CACHE_DIR falls back to tools::R_user_dir() instead of writing to the working directory; cie_norm("E11.X") no longer leaves a dangling dot; cache build/clear now warn if file.rename()/file.remove() fail; cie_comorbid() docs correctly state the tibble return and data/id/code are validated up front; cie_search() with a symbols-only text returns an empty tibble with the correct schema instead of a silent NaN; unused @importFrom entries removed.

Respuesta a comentarios rOpenSci #765 (2026-09-08)

Cambios derivados del comentario de Maëlle del 2026-09-07. Sin cambios en la API pública.

Examples on the pkgdown site now run at build time (interactive or IN_PKGDOWN), reference pages show real output, cie11_search() examples replay enriched vcr cassettes, and a new test pins the cache-rebuild-on-version-mismatch behaviour using testthat::local_mocked_bindings().

Poda y endurecimiento de la suite de tests (2026-09-05 / 2026-09-06)

Reestructuración completa de la suite de tests, en el contexto de la revisión rOpenSci #765. Sin cambios en R/ ni en la API pública.

Revisión rOpenSci — seguimiento de comentarios de Maëlle Salmon (2026-08-27)

Tercera tanda, a partir del seguimiento de @maelle en el issue rOpenSci #765. Sin cambios en la API pública.

Revisión rOpenSci — comentarios de Maëlle Salmon ms01–ms20 (2026-08-17)

Segunda tanda de correcciones de la revisión formal en el issue rOpenSci #765, a partir de los comentarios de @maelle. Cierra todos los ítems pendientes de la revisión.

Revisión rOpenSci — comentarios de yabellini ybs08–ybs36 (2026-06-23)

Tanda de correcciones a partir de la revisión formal de empaquetado de @yabellini en el issue rOpenSci #765. Sin cambios en la API pública: no se agregan ni eliminan funciones exportadas, no cambian firmas ni se rompe compatibilidad.

Documentación — Correcciones revisión rOpenSci, comentarios de yabellini (2026-06-20)

Trabajo preparado originalmente el 2026-05-29, comiteado recien el 2026-06-20: quedo guardado en git stash desde el 2026-06-09 hasta su recuperacion. Sin cambios en la API publica.

Sprint F4 — Documentación, limpieza interna y estilo (2026-06-09)

Sin cambios en la API pública.

Sprint F2 — Flags include_uso_cl / only_uso_cl (2026-05-20)

Expone la columna uso_cl del dataset CIE-10 MINSAL/DEIS v2018 como filtro y como salida opcional en las dos funciones de busqueda principales.

Sprint F1 — Cobertura post-Bloque A (2026-05-20)

Recuperación de cobertura sobre los paths agregados en Bloque A y refactor de mocks de API CIE-11 al patrón canónico de httr2. Sin cambios de API pública.

Modernización r-lib — Bloque A (2026-05-17)

Iteración técnica sobre patrones r-lib identificados en auditoría post-revisión. Sin cambios de API pública.

Sprint cobertura y tooling rOpenSci (2026-05-08 / 2026-05-09)


Respuesta a Revisión rOpenSci (rev-ropensci)

Versión de cumplimiento editorial y técnico tras la revisión de Maëlle Salmon. Esta versión unifica la interfaz del paquete bajo estándares internacionales de R, manteniendo la documentación pedagógica en español para el contexto local.

Correcciones funcionales

Infraestructura de calidad de código

Remediación r-lib y Calidad Técnica

Cambios que rompen compatibilidad (Deprecaciones)

Cambios internos

Nuevas funcionalidades

Auditoría Técnica (Compliance)

Documentación y Homologación

English Summary

Test Suite Overhaul (2026-09-06)

Complete restructuring of the test suite, in the context of rOpenSci review #765. No changes to R/ or the public API.

rOpenSci Review Follow-up (2026-08-27)

rOpenSci Review Response

Comprehensive update focused on API consistency and technical compliance following rOpenSci peer review.


ciecl 0.9.6 (2026-04-19)

English summary below

Preparacion rOpenSci

Version candidata para submission a rOpenSci. Cumple con rOpenSci Dev Guide 2025 (Capitulos 1, 5, 6, 20). R CMD check: 0 errors, 0 warnings. Tests: 1148 PASS, 95.6% cobertura.

Nuevas funcionalidades

Documentacion y comunidad

CI/CD

Seguridad

Fixes

Heredado de v0.9.3

English Summary

rOpenSci Preparation

Release candidate for rOpenSci submission. Complies with rOpenSci Dev Guide 2025 (Chapters 1, 5, 6, 20). R CMD check: 0 errors, 0 warnings. Tests: 1148 PASS, 95.6% coverage.