==========================
Added
-----
- Explicit support for Python 3.11.
- pre-commit configuration file for code formatting.
- Deprecation tools for deprecating functions, parameters, methods, and properties.
Changed
-------
- Documentation theme from Furo to the PyData-Sphinx-Theme.
- Ran ``black`` formatting to update the code style.
Deprecated
----------
- ``get_hkl()``, ``get_highest_hkl()``, and ``get_equivalent_hkl()`` methods in the
crystallography module. Please use the following corresponding methods in the
``ReciprocalLatticeVector`` class instead: ``from_highest_hkl()``,
``from_min_dspacing()``, and ``symmetrise()``.
Removed
-------
- Removed support for Python 3.6 and Python 3.7, leaving 3.8 as the oldest supported
version.
- ``ReciprocalLatticePoint`` class; Use the ``ReciprocalLatticeVector`` class instead,
which is an improved replacement.
- ``StructureLibrary.from_crystal_systems()`` class method, which previously raised a
``NotImplementedError``, but now will throw an ``AttributeError`` instead.