Skip to content

Releases: quantumlib/OpenFermion

v1.7.0

11 Feb 23:33
2ae47a6
Compare
Choose a tag to compare

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 in resource_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

Full Changelog: v1.6.1...v1.7.0

v1.6.1

09 Feb 00:17
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.6.0...v1.6.1

v1.6.0

27 Oct 19:38
9e64cde
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.5.1...v1.6.0

v1.5.1

07 Aug 03:03
66b2c6e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.5.1

Mainly fixes a issue with using linalg.expm instead of scipy.sparse.linalg.expm such that the right data types are being passed around.

v1.5.0

27 Jul 21:59
23fca0a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.5.0

v1.4.0

18 Jul 23:20
ac7501b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.4.0

v1.3.0

06 Dec 20:47
6a2fdac
Compare
Choose a tag to compare

OpenFermion 1.3 is an incremental update with some fixes and improvements (see below). Crucially, we have moved from pinning to a specific version of Cirq to having a minimum supported version of Cirq (0.12 for this release).

Changes

  • Implement Bravyi-Kitaev for InteractionOperator (#753)
  • Fix unexpected behavior of symmetry_conserving_bravyi_kitaev (#734)
  • Revamp CI: matrix, multi-Cirq (#755)

v1.2.0

20 Oct 00:46
d3734cf
Compare
Choose a tag to compare

Upgrade cirq compatibility.

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

23 Jul 21:27
ce7b002
Compare
Choose a tag to compare

levels up to cirq 0.11

v1.0.1

14 Jul 18:09
9b1c22c
Compare
Choose a tag to compare

Creating official release from March 6th v1.0.1 release of OpenFermion associated with commit ( c22551f).