- Add `EulerStepper`
- Add `pyqg_jax.diagnostics` module (see documentation and associated example for more information)
- New `Grid` class for use with diagnostics
- Fix incompatibility with JAX v0.4.24
- Fix shape errors for models with non-square states (this setting is still less well-tested and not recommended)
> [!NOTE]
> This release adds an internal, hidden static field to the `PseudoSpectralState` class. This field is an implementation detail, and if all instances are constructed from model classes (`model.create_initial_state`) this shouldn't cause issues and should require no attention. However, if you were constructing these objects manually using their constructors this will be a breaking change.
<details><summary>SHA256 Checksums</summary>
1d70f59f9139cb9662be3ae56b345a521fa34d733a5b716d04aef545a7cad37f pyqg_jax-0.8.0.tar.gz
8160b97719693457ceef5aad2d5013103cad2b2843cc218fd671b47ed204fb11 pyqg_jax-0.8.0-py3-none-any.whl
</details>
<details><summary>SHA512 Checksums</summary>
3988b3d20047f169ed15e4daf8a34fb16be8e180bd0cfb1a7ddf459ad04da25d7fbb42780125f1889d7c4262689a813caf82a25213d99169dc395dc9f3e0f746 pyqg_jax-0.8.0.tar.gz
cc1aa7d972a86e3092001ab1532a3e310e3a9d282fb86b37fbe33e560c42efafa8e31db70b0d15f501bd809fd8210f79519bb5f1e6f89c1c3c47b07b62638072 pyqg_jax-0.8.0-py3-none-any.whl
</details>