← Back to all sparks
E

eulerr

ANALYTICS
Velocity0.0

R package eulerr by jolars — release notes from GitHub.

The area-proportional Euler diagram package is finished software, and maintained like it.

euler-diagramsset-visualizationoptimizationcpp-backendmaintenance-moder-package
Current state
eulerr generates area-proportional Euler and Venn diagrams by numerically optimizing shape positions and sizes to match set relationships, with the fitting done in C++. The last feature release was 7.0.0 in December 2022, which made the optimization's loss function user-selectable. Everything since has been maintenance: documentation URL corrections, a strip-layout fix when grouping, an Armadillo deprecation, and an R CMD check warning about an unignored config file.
Where it's heading
This is a mature package whose problem is solved, and the release pattern reflects that — three of the last four releases changed nothing a user would see. What activity remains is tracking its dependencies rather than its own roadmap: keeping up with Armadillo's deprecations and R CMD check policy is the whole of recent work. The two September 2025 releases an hour apart are a fix and its follow-up, not a development cycle restarting.
Prediction
The pattern points to continued upkeep triggered by upstream C++ and CRAN check changes rather than new capability. If anything does move, the configurable loss function added in 7.0.0 is the surface with room left in it.

Recent moves

  1. 10mo ago

    Config file added to Rbuildignore to clear a check warning

    A one-line packaging fix released an hour after the previous version, clearing an R CMD check warning. Pure CRAN hygiene.

    View source ↗
  2. 10mo ago

    Deprecated Armadillo call replaced and doc links repaired

    Maintenance driven entirely by things outside the package — a deprecated arma::is_finite() call and stale documentation URLs. The kind of release a stable C++ package produces to stay installable.

    View source ↗
  3. 2y ago

    Strip order and layout corrected for grouped diagrams

    A contributed fix to how strips are ordered and laid out when diagrams are grouped. Cosmetic, affecting only the grouped plotting path.

    View source ↗
  4. 2y ago

    Internal documentation and a stale link corrected

    Documentation-only follow-up to 7.0.0, fixing descriptions of internal functions and a URL. No functional change.

    View source ↗
  5. 3y ago

    Layout optimization gains a selectable loss function

    The last release with real content, and it opens up the part of the package that had been fixed: loss and loss_aggregator let users choose what the layout optimizer minimizes, documented in its own vignette. Since Euler diagrams frequently cannot represent a set relationship exactly, choosing how to distribute the unavoidable error is a genuine analytical decision rather than a preference.

    View source ↗
  6. 4y ago

    Citation added and error messages improved

    Housekeeping ahead of the 7.0 line: a conference paper citation, clearer errors for bad input, and a C++ macro change for header strictness. No behaviour change.

    View source ↗