Skip to content

Releases: Materials-Consortia/optimade-python-tools

v1.0.4

29 Mar 17:38
Compare
Choose a tag to compare

Changelog

v1.0.4 (2024-03-29)

Full Changelog

Closed issues:

  • Asking a syntax of paging #2020

Merged pull requests:

  • Use simple bools in pymatgen Structure converter #2021 (ml-evs)

* This Changelog was automatically generated by github_changelog_generator

v1.0.3

30 Jan 17:48
Compare
Choose a tag to compare

v1.0.3 (2024-01-30)

Full Changelog

Fixed bugs:

  • Add requests timeout when getting providers list #1955 (ml-evs)

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.25.5

30 Jan 14:15
Compare
Choose a tag to compare

Changelog

v0.25.5 (2024-01-30)

Full Changelog

What's changed?

  • [BACKPORT] Add pandas upper pin and Ignore pyarrow deprecation by @ml-evs in #1958
  • [BACKPORT] Add requests timeout when getting providers list by @ml-evs in #1956

v1.0.2

11 Jan 13:19
Compare
Choose a tag to compare

Changelog

v1.0.2 (2024-01-11)

Full Changelog

Implemented enhancements:

  • Client: counting number of matching entries when data_returned is not available #1924
  • Client: add ability to count the number of matches for a filter using binary search over pagination #1925 (ml-evs)

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.25.4

11 Jan 18:34
Compare
Choose a tag to compare

Changelog

v0.25.4 (2024-01-11)

Full Changelog

What's Changed

  • Pin numpy in 0.25.x series by @ml-evs in #1929
  • Attempt to allow publishing release from backport branches in CI by @ml-evs in #1931
  • More attempts to fix-up CI for backport releases by @ml-evs in #1932

Full Changelog: v0.25.3...v0.25.4

v1.0.1

04 Dec 19:13
Compare
Choose a tag to compare

v1.0.1 (2023-12-04)

This release simply adds a new validator test that will trigger an "optional failure" if any endpoints do not return any results under the data key.

Full Changelog

Closed issues:

  • Validator does not error on empty endpoints #1890
  • Provider fields not served when already prefixed in database #1883
  • Other potential bandaids to pull off before v1.0.0 #1847

Merged pull requests:

  • Add optional test for whether entry endpoints have any actual entries #1891 (ml-evs)

* This Changelog was automatically generated by github_changelog_generator

v1.0.0

09 Nov 15:34
Compare
Choose a tag to compare

v1.0.0 (2023-11-09)

Full Changelog

optimade-python-tools has reached v1.0.0!

We have decided to make this first major release at this point due to the arduous migration to pydantic v2 between v1.0.0 and v0.25.3. This will allow for improved compatibility with the rest of the ecosystem, plus all of the performance and ergonomics benefits of the new pydantic.

If you are using optimade-python-tools primarily as a library, then you may need to make some code changes to support the new version. For example, the underlying API for dealing with the pydantic models has changed (e.g., model.dict() is now model.model_dump()) -- a full migration guide can be found in the pydantic docs. Additionally, any cases where the underlying JSON schemas were being modified may need to be updated; internally we are pretty much exclusively operating on the pydantic model objects without needing to modify the raw schemas anymore.

Going forward, v1.0.x will be the last series to support v1.1 of the OPTIMADE specification, with future versions of the package v1.x.y adding features from the pre-release of OPTIMADE v1.2.

A branch will be maintained for the v0.25.x series will be maintained for those who are stuck on pydantic v1 and run into bugs. Please make it clear in any bug reports if you are using this version.

Fixed bugs:

  • Deserialization regressions: cannot resolve child databases in client #1843
  • Performance regressions following pydantic update #1835

Closed issues:

  • Fly is using the wrong config file #1869
  • Python 3.12 support #1859
  • Remove nullable from schemas (for OpenAPI 3.1) #1814

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.25.3

29 Sep 16:45
Compare
Choose a tag to compare

v0.25.3 (2023-09-29)

Full Changelog

Merged pull requests:

  • Add mp-api and emmet pins to avoid premature pydantic v2 upgrade #1795 (ml-evs)
  • Debugging links->next issues #1794 (ml-evs)
  • Add option for custom landing pages #1788 (ml-evs)
  • Add config option mongo_count_timeout to skip the global count per request #1757 (ml-evs)

* This Changelog was automatically generated by github_changelog_generator

v0.25.2

12 Sep 19:10
Compare
Choose a tag to compare

v0.25.2 (2023-09-12)

Full Changelog

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.25.1

10 Aug 13:59
Compare
Choose a tag to compare

Changelog

v0.25.1 (2023-08-10)

Full Changelog

This release simply tests the migration to pyproject.toml, as well as updating a few dependencies along the way.

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator