OpenFermion version 1.7.0 has been released. This new version contains new features, bug fixes, many dependency library updates, and overall repository upkeep. It's available from GitHub (https://github.com/quantumlib/OpenFermion) and PyPI (https://pypi.org/project/openfermion).
Compatibility notice
This release specifies updated versions of most Python packages and tools that OpenFermion depends upon, such as [Cirq](https://github.com/quantumlib/Cirq), and also raises the minimum version of Python needed to 3.10. These updates allow OpenFermion to keep pace with advancements in the Python ecosystem as well as get the latest bug fixes and improvements in its package dependencies.
If you encounter significant version conflicts with your environment or other Python packages that you need to use in conjunction with OpenFermion, please [open an issue on GitHub](https://github.com/quantumlib/openfermion/issues) and let us know.
What's Changed
New feature additions
* Make JAX config updates and expose `penalty_param` by cvsik in https://github.com/quantumlib/OpenFermion/pull/894
* Add `MajoranaOperator` supports operation with numbers, by snow0369 in https://github.com/quantumlib/OpenFermion/pull/868
* Include `.h5` data files in `resource_estimates/integrals` as part of the installation, by mhucka in https://github.com/quantumlib/OpenFermion/pull/968
Other changes
* Fix doc generation, by dstrain115 in https://github.com/quantumlib/OpenFermion/pull/869
* Remove `cirq_google`, by dstrain115 in https://github.com/quantumlib/OpenFermion/pull/871
* Fix comparison in `freeze_orbitals`, by aleksey-uvarov in https://github.com/quantumlib/OpenFermion/pull/898
* Minor typo in `projects.md`, by vtomole in https://github.com/quantumlib/OpenFermion/pull/902
* Update the link to Nielsen's notes., by vtomole in https://github.com/quantumlib/OpenFermion/pull/903
* Update CI worfklow actions & fix minor bug, by mhucka in https://github.com/quantumlib/OpenFermion/pull/909
* Add security policy statement, by mhucka in https://github.com/quantumlib/OpenFermion/pull/913
* Enhance CI workflows, by mhucka in https://github.com/quantumlib/OpenFermion/pull/914
* Fix nightly CI workflow failures, by mhucka in https://github.com/quantumlib/OpenFermion/pull/915
* Add Code of Conduct and `SUPPORT.md` files, by mhucka in https://github.com/quantumlib/OpenFermion/pull/916
* Modularize workflow & find working os/arch/python combos, by mhucka in https://github.com/quantumlib/OpenFermion/pull/917
* Use local reference to workflow path, by mhucka in https://github.com/quantumlib/OpenFermion/pull/919
* Add `.zenodo.json` file, by mhucka in https://github.com/quantumlib/OpenFermion/pull/921
* Split Pytest jobs into separate matrix & results steps, by mhucka in https://github.com/quantumlib/OpenFermion/pull/922
* Update `setup.py` info & add classifiers, keywords, maintainers, by mhucka in https://github.com/quantumlib/OpenFermion/pull/920
* Update versions of dependencies & regenerate envs/*.txt files, by mhucka in https://github.com/quantumlib/OpenFermion/pull/923
* Fix misc minor issues, by mhucka in https://github.com/quantumlib/OpenFermion/pull/933
* Minor enhancements to README file & fix to `setup.py`, by mhucka in https://github.com/quantumlib/OpenFermion/pull/934
* Replace no-longer-available SciPy constructs, by mhucka in https://github.com/quantumlib/OpenFermion/pull/935
* Correct Nick Rubin's affiliation, by mhucka in https://github.com/quantumlib/OpenFermion/pull/937
* Raise SciPy version to 1.15 and update requirements accordingly, by mhucka in https://github.com/quantumlib/OpenFermion/pull/936
* Add testing on Python 3.13 to nightly tests, by mhucka in https://github.com/quantumlib/OpenFermion/pull/938
* Update version of Python used in CI max compat tests, by mhucka in https://github.com/quantumlib/OpenFermion/pull/940
* Add CONTRIBUTING.md file, by mhucka in https://github.com/quantumlib/OpenFermion/pull/941
* Update & enhance packaging scripts, by mhucka in https://github.com/quantumlib/OpenFermion/pull/943
* Remove doc source files from installation, by mhucka in https://github.com/quantumlib/OpenFermion/pull/945
* Add timeouts to jobs, by mhucka in https://github.com/quantumlib/OpenFermion/pull/946
* Improve efficiency by testing if any files changed, by mhucka in https://github.com/quantumlib/OpenFermion/pull/948
* Add YAML file linter, by mhucka in https://github.com/quantumlib/OpenFermion/pull/951
* Add GHA problem-matcher for pylint, by mhucka in https://github.com/quantumlib/OpenFermion/pull/957
* Pin action versions to commit hashes, by mhucka in https://github.com/quantumlib/OpenFermion/pull/959
* Use specific versions of GitHub runners, by mhucka in https://github.com/quantumlib/OpenFermion/pull/960
* Add CITATION.cff file, by mhucka in https://github.com/quantumlib/OpenFermion/pull/966
New Contributors
* snow0369 made their first contribution in https://github.com/quantumlib/OpenFermion/pull/868
* cvsik made their first contribution in https://github.com/quantumlib/OpenFermion/pull/894
* aleksey-uvarov made their first contribution in https://github.com/quantumlib/OpenFermion/pull/898
* mhucka made their first contribution in https://github.com/quantumlib/OpenFermion/pull/909
**Full Changelog**: https://github.com/quantumlib/OpenFermion/compare/v1.6.1...v1.7.0