- Added recording of first hitting time for nodes
- Added options to CompartmentedMode.markOccupied() and CompartmentedModel.markHit()
to only record the first occupation and hitting times respectively,
and to ignore subsequent re-transmission or -infection
- Added tests to make sure epidemics happen (when they should) on a per-model
basis but under both dynamics
- Added more tests for generating functions
- Simplified experimental parameter names
- Small changes to the way topologies are marked in parameters
- Integrated opinion dynamics, vaccine-enhanced SIR, and anti-vax rumour models
- Removed all uses of multiple inheritance
- Added tutorial explanations of process composition
- Fixed CI job
- Added optional meaningful event names
- Added event taps sub-system, documentation, and implemntation note
- Added installing type stubs for Python 10
- Added InterSphinx links to the important parts of epyc, to make it easier to
understand what's going on in large-scale simulations
- Changed the generating function interface slightly, as well as its internals