Native BNGL support (BnglModel) merged into upstream libpetab-python in PEtab-dev/libpetab-python#508 and now lives on main. However, the latest PyPI release (petab 0.8.2, 2026-03-12) does not carry it — #508 merged after that tag. So PyBNF still ships its local fallback.
Trigger: the first PyPI petab release after 0.8.2 whose known_model_types includes bngl.
When that lands, do the teardown (verify no other consumers before each deletion):
Context: lanl/PyBNF#590 repointed the native-BNGL CI leg from the (now-superseded) fork branch to upstream main; that keeps us green against the merge but leaves the shipped fallback in place until this issue's trigger fires.
Native BNGL support (
BnglModel) merged into upstream libpetab-python in PEtab-dev/libpetab-python#508 and now lives onmain. However, the latest PyPI release (petab0.8.2, 2026-03-12) does not carry it — #508 merged after that tag. So PyBNF still ships its local fallback.Trigger: the first PyPI
petabrelease after 0.8.2 whoseknown_model_typesincludesbngl.When that lands, do the teardown (verify no other consumers before each deletion):
petabpin inpyproject.toml([petab]and[tests]extras) to>=<that release>.register_bngl()monkeypatch and the local Step A adapter (pybnf/petab/bngl_model.py) — confirmpybnf/petab/_bngl.py'sparse_modelhas no remaining runtime consumers before removing the reader.pytest-native-bnglCI leg and thepetab-specoverride in.github/actions/setup-pybnf/action.yml— with stock petab now native, the default matrix legs exercise the native loader directly.register_bngl()-referencing tests to drive the native loader directly.pybnf/petab/_bngl.pyand thepyproject.tomlcomments.Context: lanl/PyBNF#590 repointed the native-BNGL CI leg from the (now-superseded) fork branch to upstream
main; that keeps us green against the merge but leaves the shipped fallback in place until this issue's trigger fires.