Bump the pinned policyengine-core from 3.28.0 to 3.30.0 across the models/us/uk/dev extras.
Motivation
3.30.0 picks up:
- policyengine-core#518 — formula-time randomness is now enforced by a static check at variable registration instead of a runtime monkeypatch of the process-global
numpy.random, fixing intermittent, misattributed NonDeterministicFormulaErrors under concurrent simulations (the path policyengine.py exercises when building/running many sims in one process).
- policyengine-core#510 —
Reform.from_dict bare-date semantics fix (from-onward vs bounded periods).
Feasibility
The pinned country packages already allow the new core:
policyengine-us==1.752.2 requires policyengine-core>=3.26.0
policyengine-uk==2.89.2 requires policyengine-core>=3.26.0
Both are randomness-clean (no formula-time np.random), so the new static check passes and no country-package bump is needed.
Bump the pinned
policyengine-corefrom 3.28.0 to 3.30.0 across themodels/us/uk/devextras.Motivation
3.30.0 picks up:
numpy.random, fixing intermittent, misattributedNonDeterministicFormulaErrors under concurrent simulations (the path policyengine.py exercises when building/running many sims in one process).Reform.from_dictbare-date semantics fix (from-onward vs bounded periods).Feasibility
The pinned country packages already allow the new core:
policyengine-us==1.752.2requirespolicyengine-core>=3.26.0policyengine-uk==2.89.2requirespolicyengine-core>=3.26.0Both are randomness-clean (no formula-time
np.random), so the new static check passes and no country-package bump is needed.