← Back to all sparks
S

saperlipopette

INFRA · APIS
Velocity0.0

saperlipopette turned Git disasters into practice exercises, then passed peer review

rgiteducationpeer reviewinternationalization
Current state
saperlipopette creates disposable Git repositories in a temporary path, each staged into a specific broken or interesting state so users can practice recovering from it. Three releases span October 2025 to May 2026, ending with a 1.0.0 that reflects completed rOpenSci-style peer review — reviewers and editors are named in the release notes.
Where it's heading
The package grew its exercise catalogue and then stopped to be reviewed. 0.1.1 added five exercises covering git blame, finding deleted files and lines via git log, ancestry parsing with rev-parse, and worktrees, and added switch/restore instructions alongside the checkout equivalents. 1.0.0 adds no exercises at all: it is interface polish, clarified use cases, documented workflows on every manual page, and internal renaming to align scripts with the functions they contain. Internationalisation was in from 0.1.0, with Spanish and French translations of both messages and commit messages.
Prediction
With review complete and the structure documented, adding exercises is the cheap next move — the 0.1.1 batch shows the pattern. Whether more translations follow depends on contributors the entries do not name.

Recent moves

  1. 3mo ago

    Peer review completed; workflows documented on every manual page

    The 1.0.0 release, shaped entirely by peer review feedback from named reviewers and editors. No new exercises: instead, use cases are clarified, automatic behaviour is explained, withr's temporary path is documented in examples, workflow documentation is added to every manual page, and internal scripts are renamed to match their functions. A maturity marker backed by external review rather than a feature milestone.

    View source ↗
  2. 5mo ago

    Five new exercises covering blame, deleted files and worktrees

    Adds exercises for git blame, finding a deleted file with git log -- <path>, finding a deleted line with git log -S/-R, ancestry parsing with git rev-parse, and git worktree. Instructions now show switch and restore alongside checkout, teaching the newer commands rather than only the historical ones.

    View source ↗
  3. 10mo ago

    Initial playgrounds with Spanish and French translations

    The first release, shipping the initial set of practice repositories with Spanish and French translations of both package messages and the Git commit messages inside the exercises. Translating the commit messages is the unusual part — the practice repository reads in the learner's language, not just the prompts.

    View source ↗