You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Version 3.3.3 (2026-04-15)
Added ss.parse_age_range() and ss.apply_age_range() to parse age range specifications like '[5, 10), [10, 15)'.
Optimized ss.RandomNet() performance.
Fixed ss.HouseholdNet.add_births() to assign household IDs exactly once at delivery, rather than using an age-window heuristic tied to update_freq. Newborns are now identified by having a parent, age >= 0, and no household ID yet assigned. Moved HouseholdNet's add_births() call before the update_freq gate so it runs every timestep, ensuring correct behavior with any update frequency or when the network timestep exceeds gestation.
Inspired by Starsim.jl, added examples of Starsim models translated into pure Python, Numba, Jax, Julia, and Rust in starsim_examples/translations. (Thanks to Simon Frost for the Julia conversion.)
Added code coverage, linting, and performance benchmarks to CI/CD.