- [Added] Basic controlflow primitives
- [Changed] Pipes allow for infinite throughput
- [Changed] Pipe transfers support totals of zero
- [Fixed] Scopes no longer swallow exceptions during graceful shutdown
- [Fixed] Cancelling a Task early no longer cancels its parent scope
- [Added] Resources allow comparisons to derive conditions for their levels
- [Fixed] Pipe.transfer reliably terminates
- [Fixed] Concurrent exceptions may cascade through nested scopes
- [Fixed] Scopes clean up all children on exit
- [Added] Pipe resource type to simulate pipes/fluxes of limited throughput
- [Added] full SimPy compatibility layer
- [Changed] μSim flattened into the
usim
namespace - [Fixed] Scopes clean up children after failures