What's Changed
* ci: disable pip package caching in actions/setup-python by afuetterer in https://github.com/PyPSA/linopy/pull/324
* Fix io termination condition by FabianHofmann in https://github.com/PyPSA/linopy/pull/327
* ci: overhaul ci and cd workflows by afuetterer in https://github.com/PyPSA/linopy/pull/326
* chore: replace black, isort, absolufy-imports with ruff by afuetterer in https://github.com/PyPSA/linopy/pull/328
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/linopy/pull/331
* Get solution for gurobi before exiting enviornment context manager by dannyopts in https://github.com/PyPSA/linopy/pull/330
* ci: improve test workflow performance by afuetterer in https://github.com/PyPSA/linopy/pull/333
* ci: disable pytest multiprocessing by lkstrp in https://github.com/PyPSA/linopy/pull/334
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/linopy/pull/335
* linexpression: drop squeeze argument in groupby by FabianHofmann in https://github.com/PyPSA/linopy/pull/337
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/PyPSA/linopy/pull/336
**Full Changelog**: https://github.com/PyPSA/linopy/compare/v0.3.13...v0.3.14