What's Changed
* feat: split vispy into qt5 and qt6 deps by sanjayankur31 in https://github.com/NeuroML/pyNeuroML/pull/314
* Feat/issue 321: add a parallel runner by sanjayankur31 in https://github.com/NeuroML/pyNeuroML/pull/325
* add -swc in pynml by YBCS in https://github.com/NeuroML/pyNeuroML/pull/326
* feat(LEMSSimulation): allow using float/str for duration/dt by sanjayankur31 in https://github.com/NeuroML/pyNeuroML/pull/332
* figures generated by `pynml-modchananalysis` are saved by default by YBCS in https://github.com/NeuroML/pyNeuroML/pull/327
* pynml-archive: add `-sedml` by sanjayankur31 in https://github.com/NeuroML/pyNeuroML/pull/335
* Initial version of pynml-xpp, for parsing XPP files and converting to LEMS by pgleeson in https://github.com/NeuroML/pyNeuroML/pull/338
New Contributors
* YBCS made their first contribution in https://github.com/NeuroML/pyNeuroML/pull/326
**Full Changelog**: https://github.com/NeuroML/pyNeuroML/compare/v1.2.7...v1.2.9