← Back to all sparks
C

condformat

ANALYTICS
Velocity0.0

R package condformat by zeehio — release notes from GitHub.

A dormant table-formatting package woken by a 20-PR correctness and coverage sweep

r-packagetable-formattingtest-coveragemaintenance-debtreporting
Current state
condformat applies conditional formatting rules to R data frames and renders them to HTML, LaTeX, Excel and grob output. After 0.10.1 in 2023 it went quiet for nearly three years. Version 0.11.0 breaks that silence with a single-maintainer sweep of roughly twenty pull requests: CI modernized across R-devel, release and oldrel; lockcells fixed for LaTeX and grob output; a rule_fill_bar() crash at zero width; theme_htmlTable() no longer dropping chained arguments; and a .col pronoun added across all rules.
Where it's heading
This is a maintenance-debt payoff rather than a change of direction. The bulk of 0.11.0 is test coverage — render_gtable, knit_print, theme_grob, render_xlsx and rule_fill_bar all gained tests — which reads as a maintainer establishing a safety net before touching anything further. The .col pronoun and scalar recycling in the text rules are the only real API additions, and both smooth inconsistencies rather than extend the rule vocabulary.
Prediction
With coverage and CI now in place, the next release is more likely to extend rule or output-format support than to continue with fixes, though the three-year gap makes cadence hard to call from these entries alone.

Recent moves

  1. 1mo ago

    Ends a three-year gap with a 20-PR fix and coverage sweep

    A single maintainer clears a backlog in one release: lockcells honored for LaTeX and grob output, a rule_fill_bar() zero-width crash and dead na.value path fixed, theme_htmlTable() argument chaining repaired, and a .col pronoun added to every rule. The heavy test-coverage component suggests groundwork for future work rather than an endpoint.

    View source ↗
  2. 2y ago

    Documentation fixes and internal S3 method registration

    Documentation corrections, URL updates and internal S3 registration. The last release before the package went quiet for three years.

    View source ↗
  3. 3y ago

    condformat2grob() gains a draw argument for composite figures

    Adds draw=FALSE to condformat2grob() so formatted tables compose cleanly into grid.arrange() or ggarrange() layouts, and migrates off the questioning tidyselect::vars_select(). A contributor-driven fit-and-finish release.

    View source ↗
  4. 6y ago

    Drops the lazyeval API and replaces xlsx with openxlsx

    Removes the lazyeval API deprecated back in 0.6, leaving only tidy evaluation, and swaps xlsx for openxlsx to shed the RJava dependency. Both are cleanups that reduce the package's exposure to dependencies it does not control.

    View source ↗
  5. 7y ago

    Adds bar, bold and color rules plus grob rendering

    The widest expansion in the package's history: rule_fill_bar, rule_text_bold and rule_text_color, caption and kable themes, and condformat2grob() for rendering tables as graphics. It also splits widget appearance out of theme_htmlTable into theme_htmlWidget, establishing the theme structure later releases keep fixing.

    View source ↗
  6. 8y ago

    Introduces the tidy-evaluation API alongside the old one

    Adds an rlang and tidyselect-based API while keeping the original functional but deprecated, and introduces rule_css for arbitrary CSS. This dual-API period is what 0.9.0 later resolves by dropping the old path entirely.

    View source ↗