What's Changed
* Read attribute completedIntegratorStepNotNeeded by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/685
* Connect String variables in FMU Container by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/686
* Remove Modelica FMU import by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/688
* Add missing argument in FMI3Slave.getOutputDerivatives() by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/698
* Fix path to sundials libraries on aarch64-darwin by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/702
* Use GitHub Actions for CI by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/706
* Migrate from PyQt5 to PySide6 by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/705
* Update links to FMI Specification documents by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/708
* Ignore case in variable filter by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/709
* Handle line breaks in model variable description by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/710
* Use latest commit of JesseTG/rm in CI by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/711
* Bump minimum required CMake version to 3.10 by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/712
* Fix table dialog by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/716
* Use wildcard instead of version to install wheel by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/717
* Use isclose() to check next communication point by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/701
* Bump version to 0.3.22 by t-sommer in https://github.com/CATIA-Systems/FMPy/pull/718
**Full Changelog**: https://github.com/CATIA-Systems/FMPy/compare/v0.3.21...v0.3.22