Changes in version 0.1.0 (2026-08-26) - Initial CRAN release. - progression_ratios() computes progression ratios from historical grade-level enrollment, with mean, geometric, median, last, and weighted summaries. It warns about calendar-year gaps across the complete supplied history before n_years selects the most recent transitions. - progression_matrix() places ratios on the sub-diagonal of a square projection matrix, leaving the entry-grade row at zero. - project_enrollment() advances a base enrollment vector over an arbitrary horizon, from either ratios or a prebuilt schedule, overwriting the exogenous entry grade each year. Missing schedule coefficients are preserved with an aggregate warning rather than imputed. - swing_schedule() builds per-year schedules that hold enrollment flat during swing years, apply recovery multipliers, then resume normal projection.