← Back to all sparks
P

pegboard

ANALYTICS
Velocity0.0

Explore and Manipulate Markdown Curricula from the Carpentries

The Carpentries' lesson parser spends its releases keeping pace with tinkr underneath it.

r-packagecarpentrieslesson-toolingmarkdowndependency-tracking
Current state
pegboard reads and validates Carpentries lesson source, and its recent releases are dominated by tracking changes in tinkr, the Markdown layer it sits on. The 0.7.8 switch from yaml to frontmatter handling needed a hotfix three days later in 0.7.9; 0.7.6 was similarly a compatibility fix for a tinkr show argument change. The genuinely additive work — tabset panel support in 0.7.5, caution divs in 0.7.7 — is smaller and less frequent.
Where it's heading
This is infrastructure whose roadmap is largely set by its dependency. Contributor churn is visible in the release notes, with several first-time contributors and the release role passing between maintainers, which suggests a community project maintained in bursts rather than to a plan. New lesson-authoring features arrive when someone contributes one, not on a cadence.
Prediction
The next release will most likely be another tinkr compatibility pass or a small addition to the set of recognised div types, following the pattern of every release in this window.

Recent moves

  1. 1y ago

    Hotfix for the tinkr frontmatter handling in 0.7.8

    A hotfix three days after 0.7.8, repairing the yaml and frontmatter handling that release had just changed. It corrects the previous version rather than adding anything, and marks how closely the package is coupled to tinkr's behaviour.

    View source ↗
  2. 1y ago

    Frontmatter replaces yaml handling in lesson parsing

    The move from yaml to frontmatter changes how lesson metadata is read, alongside a CI artifact upload bump. It needed a hotfix days later, which is the clearest illustration of the dependency-tracking pattern that shapes this package's releases.

    View source ↗
  3. 1y ago

    caution joins the recognised lesson div types

    Adding caution to the valid divs gives lesson authors one more callout type the parser will accept. Small, but it belongs to the thin additive strand running alongside the compatibility work.

    View source ↗
  4. 2y ago

    Episode and tests realigned to a tinkr argument change

    A compatibility fix for the Episode class and its tests after tinkr altered its show argument. Nothing changes for lesson authors; it is the same upstream-tracking maintenance that fills most of this window.

    View source ↗
  5. 2y ago

    Tabs and tabset panels supported in lesson source

    Tabset panel support is the largest authoring capability added in this window, and it arrived as a first-time outside contribution. It shows how new features reach this package — through occasional community contributions rather than a maintainer roadmap.

    View source ↗
  6. 2y ago

    Trailing comma fix in glue() and DESCRIPTION updates

    A stray trailing comma in a glue::glue() call and DESCRIPTION metadata edits, with two new contributors making their first commits. No user-visible effect on lesson parsing.

    View source ↗