What's Changed
Breaking changes
* breaking: drop python 3.7 by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/783
* breaking: change internal prec of quip/gap/xyz to float64 by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/777
New features
* Feat: set force label optional by anyangml in https://github.com/deepmodeling/dpdata/pull/772
* add spin for lammps by pxlxingliang in https://github.com/deepmodeling/dpdata/pull/738
* abacus: add checks on pp and orb in construction of STRU by pxlxingliang in https://github.com/deepmodeling/dpdata/pull/737
* Add support for converting move flags between Abacus and VASP by Angel-Jia in https://github.com/deepmodeling/dpdata/pull/744
* support spin for deepmd format by pxlxingliang in https://github.com/deepmodeling/dpdata/pull/750
* add spin for abacus/stru by pxlxingliang in https://github.com/deepmodeling/dpdata/pull/751
Enhancements
* Adjust pp_file as an unnessary parameter in save to abacus/stru by pxlxingliang in https://github.com/deepmodeling/dpdata/pull/752
Bugfixes
* fix: change `project.entry-points.console_scripts` to `project.scripts` in `pyproject.toml` by njzjz in https://github.com/deepmodeling/dpdata/pull/743
* abacus: fix bug in reading nspin2 results by pxlxingliang in https://github.com/deepmodeling/dpdata/pull/758
* Fix: ignore UP031 by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/762
* Fix: pyright error: Type "floating[Any]" is not assignable to return type "ndarray[Unknown, Unknown]" by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/765
* fix: pin scipy constants to version 2018 by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/775
* fix: add optional force check by anyangml in https://github.com/deepmodeling/dpdata/pull/780
* fix: 781 pymatgen structure bug by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/782
Documentation
* fix(rtd): pin python to `<3.13` and mamba to `<2` by njzjz in https://github.com/deepmodeling/dpdata/pull/735
* docs: replace sphinx-rtd-theme with sphinx-book-theme by njzjz-bot in https://github.com/deepmodeling/dpdata/pull/745
* fix: doc dpgen->dpdata by wanghan-iapcm in https://github.com/deepmodeling/dpdata/pull/776
* docs: bump minimal dpdata version to 3.8 in README by njzjz in https://github.com/deepmodeling/dpdata/pull/785
CI/CD
* ci: test against numpy v2 by njzjz in https://github.com/deepmodeling/dpdata/pull/695
* chore(ci): use astral-sh/setup-uv action by njzjz-bot in https://github.com/deepmodeling/dpdata/pull/734
* chore(deps): bump codecov/codecov-action from 4 to 5 by dependabot in https://github.com/deepmodeling/dpdata/pull/755
* chore(deps): bump astral-sh/setup-uv from 3 to 4 by dependabot in https://github.com/deepmodeling/dpdata/pull/760
* chore(deps): bump astral-sh/setup-uv from 4 to 5 by dependabot in https://github.com/deepmodeling/dpdata/pull/767
New Contributors
* anyangml made their first contribution in https://github.com/deepmodeling/dpdata/pull/772
**Full Changelog**: https://github.com/deepmodeling/dpdata/compare/v0.2.21...v0.2.22