OpenFermion version 1.8.0 released! #1413
mhucka
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
OpenFermion v1.8.0
Summary of changes
This release contains the following API enhancements:
trotter_steps_required_propagatorfor computing the number of Trotter steps required for propagation (rather than ground state energy estimation).MolecularDatanow supports arbitrary multiplicities (rather than only up to duodectet).SymbolicOperator.isclose(…)now accepts relative and absolute tolerance values (c.f. PR Fix #764: wrong SymbolicOperator.isclose() result #1114).In addition, this release adds support for the latest release of Cirq (1.7.0) and many other packages, updates Python type annotations throughout the code (thanks to a big effort by @rosspeili), and fixes many small bugs in code and documentation. For developers, there is an updated
CONTRIBUTING.mdfile, several new scripts in thecheck/subdirectory, support for parallel execution of Pytest for faster testing, an optional pre-commit hook configuration, and much more. (Refer to the detailed changed list below for more information.)List of contributors
A huge thank-you to all the contributors for their work towards this release! In alphabetical order by GitHub user names, they are:
@aoowweenn, @arettig, @BapisteB, @BeauDevCode, @blazingphoenix7, @dstrain115, @jajapuramshivasai, @JdelArco98, @kottmanj, @matti-sarjala, @pavoljuhas, @rosspeili, @S-Erik, and @SamKChang.
Detailed change list
orbital_energiestodiagonalizing_bogoliubov_transform(@SamKChang)SymbolicOperator.isclosebug for operators with many terms? #764: wrong SymbolicOperator.isclose() result (@mhucka)asyncio_default_fixture_loop_scopesetting (@mhucka)check/format-incremental --all --apply(no code changes) (@mhucka).geminiignorefile (@mhucka)check/format-incremental --all --apply(no code changes) #1216 to.git-blame-ignore-revsand add info toCONTRIBUTING.md(@mhucka)CONTRIBUTING.md(@mhucka)qubit_tapering_from_stabilizer.py(@mhucka)binary_code.py(@mhucka)ValueErrorindouble_commutator(@mhucka)ci.yaml(@mhucka)pubchem_test.pyto use plain pytest instead of unittest (@mhucka).pre-commit-config.yamlfor the OpenFermion project (@mhucka)_multitensor.py(@mhucka)dev_tools/(@mhucka)src/openfermion(@mhucka)CONTRIBUTING.mdabout using--applywith format-incremental (@mhucka).editorconfig(@mhucka)README.md(@mhucka)ci.yaml, tellbrewnot to auto-update itself (@mhucka)pip-compile-based dependency management withuv-based approach (@mhucka).gitattributesfile (@mhucka)binary_code_transform(@JdelArco98)setup.py(@mhucka)site_pathvalue indev_tools/docs/build_api_docs.py(@mhucka)test_kpoint_isdf_symmetries()as flaky (@mhucka)rtogvec_map_logic.pymodule docstring (@mhucka)retry_once_with_later_random_values()in isdf_test.py (@mhucka)Full Changelog: v1.7.1...v1.8.0
Problems, help, and discussions
If you encounter problems, please open an issue on GitHub and let us know.
If you would like to get help with using OpenFermion or discuss topics in quantum algorithms to simulate electronic structures, please go over to the Discussion section and start a new discussion.
This discussion was created from the release v1.8.0.
All reactions