Introducing Xpublish's plugin system!
With plugins, Xpublish can now evolve new routes and ways to load datasets, and potentially even the capability to serve data that doesn't as easily fit within `xarray.Dataset`. We're just starting to explore the capabilities of what we can do with plugins.
For a fuller exploration of the plugin system, check out the [docs](https://xpublish.readthedocs.io/en/latest/user-guide/plugins.html).
We've moved Xpublish to it's own [org (xpublish-community)](https://github.com/xpublish-community/), where plugins can live too, along with discussions. We've also set up [a Slack channel](https://xpublish.readthedocs.io/en/latest/ecosystem/index.html#slack) and [xpublish-experiments org](https://github.com/xpublish-experiments) as more ways to connect.
What's Changed
* Use pluggy for plugin management by abkfenris in https://github.com/xpublish-community/xpublish/pull/146
* Don't mutate cached data in DatasetInfoPlugin by kwilcox in https://github.com/xpublish-community/xpublish/pull/153
* Contrib docs cleanup by kwilcox in https://github.com/xpublish-community/xpublish/pull/151
* Allow NaN attributes in datasets by kwilcox in https://github.com/xpublish-community/xpublish/pull/152
* Import dask.array to access to array functions by abkfenris in https://github.com/xpublish-community/xpublish/pull/136
* Allow plugins sharing the same name to be overwritten by kwilcox in https://github.com/xpublish-community/xpublish/pull/158
* Plugin documentation by abkfenris in https://github.com/xpublish-community/xpublish/pull/155
* Add importlib-metadata to dev-requirements for Dask by abkfenris in https://github.com/xpublish-community/xpublish/pull/169
* Add methods to API docs and use typehints by abkfenris in https://github.com/xpublish-community/xpublish/pull/167
* Set default ZarrPlugin prefix to /zarr by abkfenris in https://github.com/xpublish-community/xpublish/pull/188
* Docs revamp by abkfenris in https://github.com/xpublish-community/xpublish/pull/180
* Support reading scalar variables through the zarr plugin by kwilcox in https://github.com/xpublish-community/xpublish/pull/192
* Use Ruff and pyproject.toml by abkfenris in https://github.com/xpublish-community/xpublish/pull/191
* Encode coords for zarr router by mpiannucci in https://github.com/xpublish-community/xpublish/pull/178
* Add TypeError on single dataset by abkfenris in https://github.com/xpublish-community/xpublish/pull/173
* Update README CI links by mgrover1 in https://github.com/xpublish-community/xpublish/pull/185
* Pydata docs theme by abkfenris in https://github.com/xpublish-community/xpublish/pull/177
* build: Remove minimum versions in requirements.txt, drop python 3.8 by jhamman in https://github.com/xpublish-community/xpublish/pull/189
Automated
* Bump actions/cache from 3.0.4 to 3.0.5 by dependabot in https://github.com/xpublish-community/xpublish/pull/121
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/122
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/123
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/124
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/127
* Bump actions/cache from 3.0.5 to 3.0.8 by dependabot in https://github.com/xpublish-community/xpublish/pull/125
* Bump actions/cache from 3.0.8 to 3.0.9 by dependabot in https://github.com/xpublish-community/xpublish/pull/129
* Bump codecov/codecov-action from 3.1.0 to 3.1.1 by dependabot in https://github.com/xpublish-community/xpublish/pull/128
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/130
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/131
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/132
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/133
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/141
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/142
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/143
* Bump actions/cache from 3.0.9 to 3.2.2 by dependabot in https://github.com/xpublish-community/xpublish/pull/144
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/147
* Bump actions/cache from 3.2.2 to 3.2.4 by dependabot in https://github.com/xpublish-community/xpublish/pull/148
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/150
* Bump actions/cache from 3.2.4 to 3.2.6 by dependabot in https://github.com/xpublish-community/xpublish/pull/154
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/156
* Bump actions/cache from 3.2.6 to 3.3.1 by dependabot in https://github.com/xpublish-community/xpublish/pull/174
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/xpublish-community/xpublish/pull/176
* Bump codecov/codecov-action from 3.1.1 to 3.1.3 by dependabot in https://github.com/xpublish-community/xpublish/pull/190
New Contributors
* abkfenris made their first contribution in https://github.com/xpublish-community/xpublish/pull/136
* kwilcox made their first contribution in https://github.com/xpublish-community/xpublish/pull/153
* mpiannucci made their first contribution in https://github.com/xpublish-community/xpublish/pull/178
* mgrover1 made their first contribution in https://github.com/xpublish-community/xpublish/pull/185
**Full Changelog**: https://github.com/xpublish-community/xpublish/compare/0.2.0...0.3.0