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, 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 and let us know.
What's Changed
New feature additions
- Make JAX config updates and expose
penalty_param
by @cvsik in #894 - Add
MajoranaOperator
supports operation with numbers, by @snow0369 in #868 - Include
.h5
data files inresource_estimates/integrals
as part of the installation, by @mhucka in #968
Other changes
- Fix doc generation, by @dstrain115 in #869
- Remove
cirq_google
, by @dstrain115 in #871 - Fix comparison in
freeze_orbitals
, by @aleksey-uvarov in #898 - Minor typo in
projects.md
, by @vtomole in #902 - Update the link to Nielsen's notes., by @vtomole in #903
- Update CI worfklow actions & fix minor bug, by @mhucka in #909
- Add security policy statement, by @mhucka in #913
- Enhance CI workflows, by @mhucka in #914
- Fix nightly CI workflow failures, by @mhucka in #915
- Add Code of Conduct and
SUPPORT.md
files, by @mhucka in #916 - Modularize workflow & find working os/arch/python combos, by @mhucka in #917
- Use local reference to workflow path, by @mhucka in #919
- Add
.zenodo.json
file, by @mhucka in #921 - Split Pytest jobs into separate matrix & results steps, by @mhucka in #922
- Update
setup.py
info & add classifiers, keywords, maintainers, by @mhucka in #920 - Update versions of dependencies & regenerate envs/*.txt files, by @mhucka in #923
- Fix misc minor issues, by @mhucka in #933
- Minor enhancements to README file & fix to
setup.py
, by @mhucka in #934 - Replace no-longer-available SciPy constructs, by @mhucka in #935
- Correct Nick Rubin's affiliation, by @mhucka in #937
- Raise SciPy version to 1.15 and update requirements accordingly, by @mhucka in #936
- Add testing on Python 3.13 to nightly tests, by @mhucka in #938
- Update version of Python used in CI max compat tests, by @mhucka in #940
- Add CONTRIBUTING.md file, by @mhucka in #941
- Update & enhance packaging scripts, by @mhucka in #943
- Remove doc source files from installation, by @mhucka in #945
- Add timeouts to jobs, by @mhucka in #946
- Improve efficiency by testing if any files changed, by @mhucka in #948
- Add YAML file linter, by @mhucka in #951
- Add GHA problem-matcher for pylint, by @mhucka in #957
- Pin action versions to commit hashes, by @mhucka in #959
- Use specific versions of GitHub runners, by @mhucka in #960
- Add CITATION.cff file, by @mhucka in #966
New Contributors
- @snow0369 made their first contribution in #868
- @cvsik made their first contribution in #894
- @aleksey-uvarov made their first contribution in #898
- @mhucka made their first contribution in #909
Full Changelog: v1.6.1...v1.7.0