← Back to all sparks
M

maths.genealogy

ANALYTICS
Velocity0.0

R package maths.genealogy by louisaslett — release notes from GitHub.

A young Mathematics Genealogy client spending its first four releases satisfying CRAN.

academic-genealogyapi-clientgraph-visualisationcran-compliancer-package
Current state
maths.genealogy queries the Mathematics Genealogy Project over a WebSocket connection and renders academic advisor-student trees, with plot_grviz() as the visualisation entry point. The package reached CRAN in early 2025 and its functional surface has barely moved since — max_zoom() for deep trees at 0.1.1 is the only user-facing addition in the visible history.
Where it's heading
Every release after the first is CRAN policy management. Three consecutive entries deal with the same underlying problem: examples that hit a live network resource and therefore fail unpredictably on check machines. The progression from wrapping them in \donttest{} to catching a stray case to rewriting all examples against published API-package guidance shows the maintainer converging on a pattern rather than adding features. That is the normal cost of shipping a network client to CRAN, and it appears to be settling.
Prediction
With the examples problem resolved, the next release is the first plausible opportunity for feature work — likely on the plotting side, given max_zoom() was the sole non-compliance change so far. The entries do not name anything specific in progress.

Recent moves

  1. 1y ago

    Examples rewritten to CRAN API-package guidance

    All examples rewritten following published guidance for API packages on CRAN, since \donttest{} code still gets run occasionally. The third consecutive release addressing the same network-dependent examples problem.

    View source ↗
  2. 1y ago

    Remaining network-dependent example wrapped in donttest

    Catches one remaining example that could fail when the network is unavailable and wraps it in \donttest{}. A follow-up patch to the previous release's sweep.

    View source ↗
  3. 1y ago

    DESCRIPTION quoting and donttest example wrapping

    Quotes 'WebSocket' correctly in DESCRIPTION and wraps network-dependent examples in \donttest{}. Package metadata and check hygiene only.

    View source ↗
  4. 1y ago

    plot_grviz() gains max_zoom for deep trees

    plot_grviz() gains max_zoom so unusually deep or wide genealogy trees can be rendered past the default zoom ceiling. The only user-facing capability added across the visible history, arriving alongside pre-submission tidying.

    View source ↗