Recent Releases of optimade-python-tools
optimade-python-tools - v1.3.0
What's Changed
- Use PEP 639 SPDX license in pyproject by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2269
- Quote package name + extra in installation instructions by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2272
- Add
idandtypeto entry info response for OPTIMADE v1.2+ by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2287 - Allow the first page of MongoDB results to very slowly return a proper count by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2253
Full Changelog: https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.2.4...v1.3.0
Scientific Software - Peer-reviewed
- Python
Published by ml-evs 10 months ago
optimade-python-tools - v1.2.4
Changelog
v1.2.4 (2025-03-21)
Fixed bugs:
- Division by zero errors with version 1.2.3 #2254
- Fix divide by zero when no data is returned #2255 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 1 year ago
optimade-python-tools - v1.2.3
Changelog
v1.2.3 (2025-03-20)
Users of the OptimadeClient are recommended to install this update.
This release fixes a nasty issue with the client that can cause it to hang infinitely when an malformed OPTIMADE API continues to return next_url with no additional data (thanks to @mehmetgiritli for the report and fix!) It also reduces the default MongoDB timeout when counting how many results are in a filter. As this count is performed for every page of queries, the previous high timeout could effectively set a minimum response time of 5 seconds. Issue #2251 tracks future improvements to this behaviour.
Fixed bugs:
- Client can be forced into infinite loop by bad API responses #2249
- Expand infinite loop fix to have hardcoded guard rail #2250 (@ml-evs)
- Stop pagination when last response contains no data #2248 (@mehmetgiritli)
Closed issues:
- Can I use the optimade JSON serialization to store ASE atoms? #2246
Merged pull requests:
- Drastically reduce the default Mongo count timeout #2247 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 1 year ago
optimade-python-tools - v1.2.2
Changelog
v1.2.2 (2025-03-16)
Fixed bugs:
- Unable to create filters with "+" in nested property name #2182
Merged pull requests:
- Use 1.2 grammar by default and relax rules on nested fields #2242 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 1 year ago
optimade-python-tools - v.1.2.1
Changelog
v1.2.1 (2025-03-06)
Fixed bugs:
update_openapijsoninvoke task is not idempotent #1429- anyOf, allOf, etc. in /info/{entry_type} endpoints #775
- API does not return milliseconds in datetimes even when present in underlying data #606
- CheckWronglyVersionedBaseUrls middleware not working for Dockerized servers #520
Closed issues:
Merged pull requests:
- Add remaining symmetry group fields (Hall, HM symbols, IT number) #2240 (@ml-evs)
- Add support for
request_delayin client and server #2237 (@ml-evs) - Add support for
space_group_symmetry_operations_xyz#2236 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 1 year ago
optimade-python-tools - v1.2.0
Changelog
v1.2.0 (2025-02-25)
This v1.2.0 release is coincidentally the first to support some features from OPTIMADE v1.2.0, namely the specification of licenses. Support for other 1.2 fields (e.g., symmetry, partial data etc.) will come in future releases based on demand. As the optimade.__api_version__ has been bumped, servers running optimade-python-tools will now have versioned endpoints for /v1 and /v1.2, but not /v1.1. For now, only one OPTIMADE API version is targeted by each optimade-python-tools version, as listed in the README. If you need any changes backported to the v1.1.x branch, please raise an issue.
Fixed bugs:
- Retain
next_urlvalue in responses fromOptimadeClient#2233 (@mehmetgiritli)
Closed issues:
Merged pull requests:
- Allow overriding request URL in
OptimadeClient#2234 (@mehmetgiritli) - Add configurable
licenseandavailable_licensesinfo fields #2224 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.11
Changelog
v1.1.11 (2025-02-07)
Closed issues:
- Overzealous validation of disordered structures #2221
- Support for specifying database licenses #1254
Merged pull requests:
- Add config option
exit_after_insertto exit API after inserting data #2223 (@ml-evs) - Remove overly strict validation of disordered structures #2222 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.10
v1.1.10 (2025-01-27)
Merged pull requests:
- Make sure any relationships or links are ingested when consuming JSONL #2212 (@ml-evs)
- [pre-commit.ci] pre-commit autoupdate #2193 (@pre-commit-ci[bot])
- Bump codecov/codecov-action from 4 to 5 in the github-actions group #2181 (@dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.9
Changelog
v1.1.9 (2025-01-04)
Fixed bugs:
- Fix issue with mongodb+srv:// URIs #2205 (@ml-evs)
Closed issues:
- aligning
mongo_uri/databasebreaks connecting to Atlas cluster #2197
Merged pull requests:
- Do not use jarvis on Python 3.13 #2207 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.8
Changelog
v1.1.8 (2024-12-27)
Merged pull requests:
- Catch error for invalid URI. #2201 (@JPBergsma)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by JPBergsma over 1 year ago
optimade-python-tools - v1.1.7
What's Changed
- Give warning instead of error for wrong mongo URI by @JPBergsma in https://github.com/Materials-Consortia/optimade-python-tools/pull/2198
Full Changelog: https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.1.6...v1.1.7
Changelog
v1.1.7 (2024-12-16)
Closed issues:
- aligning
mongo_uri/databasebreaks connecting to Atlas cluster #2197 - help me to download any compositional based material #2196
Merged pull requests:
- Give warning instead of error for wrong mongo URI #2198 (@JPBergsma)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.6
What's Changed
- Remove support for Python 3.9 by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2158
- Update CODEOWNERS by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2162
- Bump starlette from 0.39.2 to 0.40.0 by @dependabot in https://github.com/Materials-Consortia/optimade-python-tools/pull/2164
- Update README with pre-emptive support of OPTIMADE versions by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2165
- Add Python 3.13 to test matrix by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2163
- Quality of life changes around JSONL & MongoDB by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2175
- Improve config loading warnings and prefer
mongo_urias source of database name by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2183 - Add citation info for latest OPTIMADE paper by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/2186
Full Changelog: https://github.com/Materials-Consortia/optimade-python-tools/compare/v1.1.4...v1.1.6
Changelog
v1.1.6 (2024-12-04)
Closed issues:
- Support Python 3.13 #2161
Merged pull requests:
- Add citation info for latest OPTIMADE paper #2186 (@ml-evs)
- Improve config loading warnings and prefer
mongo_urias source of database name #2183 (@ml-evs) - [pre-commit.ci] pre-commit autoupdate #2178 (@pre-commit-ci[bot])
- Quality of life changes around JSONL & MongoDB #2175 (@ml-evs)
- Update README with pre-emptive support of OPTIMADE versions #2165 (@ml-evs)
- Add Python 3.13 to test matrix #2163 (@ml-evs)
- Remove support for Python 3.9 #2158 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.5
This release backports the last pre-3.9-deprecation dependency updates, resolving a security issue with starlette 0.39.
Changelog
v1.1.5 (2024-10-15)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.4
This patch release simply updates various dependencies, ready for Python 3.9 to be deprecated in 1.2.x.
Changelog
v1.1.4 (2024-10-11)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.3
This release simply adds compatibility with the latest FastAPI and pydantic releases, with minor corresponding tweaks to the OpenAPI schema.
Changelog
v1.1.3 (2024-09-16)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.2
This patch release primarily deals with any dependency issues arising since 1.1.1. It adds a small convenience method (.from_url()) to the adapter classes that allows you to pass a URL directly to download an OPTIMADE entry and wrap in the adapter class.
This is expected to be the last release that does not contain any of the OPTIMADE v1.2 features.
Changelog
v1.1.2 (2024-09-03)
Fixed bugs:
- Fly.io deployment failing #2141
Merged pull requests:
- Update docs build to accomodate mkdocs-autoref>=1.2 #2143 (@ml-evs)
- Update deployment workflow for fly.io #2142 (@CasperWA)
- [pre-commit.ci] pre-commit autoupdate #2140 (@pre-commit-ci[bot])
- Migrate default repository branch to
main#2136 (@ml-evs) - Bump providers from
ad0e214toe90caba#2131 (@dependabot[bot]) - [pre-commit.ci] pre-commit autoupdate #2127 (@pre-commit-ci[bot])
- Add
.from_urlmethod to base adapter for easily loading a single entry #2122 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 1 year ago
optimade-python-tools - v1.1.1
This release fixes a dependency issue introduced in v1.1.0, where an optional dependency (pymongo) was required to use the client due to a bad import location.
Changelog
v1.1.1 (2024-07-20)
Fixed bugs:
- CD broken for v1.0.6+ #2115
Merged pull requests:
- Move bson import for dependency compatibility #2118 (@ml-evs)
- Increase timeout for Fly validation in CI #2117 (@ml-evs)
- Install build before building PyPI distribution #2116 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 2 years ago
optimade-python-tools - v1.1.0
This minor release updates several dependency incompatibilities, and adds an ingestion option for the JSONL format supported by optimade-maker that will eventually be formalised in the OPTIMADE specification.
Changelog
v1.1.0 (2024-07-18)
Merged pull requests:
- Remove tabulate related pins for pymatgen & aiida-core inconsistencies #2108 (@ml-evs)
- Extend dependabot groups for development and security #2107 (@CasperWA)
- [pre-commit.ci] pre-commit autoupdate #2105 (@pre-commit-ci[bot])
- Add ability to insert from JSONL file rather than example test data #2094 (@ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 2 years ago
optimade-python-tools - v1.0.6
This release updates some problematic dependencies and adds some quality of life updates around validation.
Changelog
v1.0.6 (2024-06-22)
Closed issues:
- Publish on PyPI using a Trusted Publisher #2085
Merged pull requests:
- Validate property names against identifier regular expression #2097 (@merkys)
- Add a validator CLI option to set the
--random-seedfor deterministic validation #2096 (@merkys) - Try to add ignores for elasticsearch and pymatgen #2091 (@ml-evs)
- Update dependency management and CI/CD workflows #2087 (@CasperWA)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 2 years ago
optimade-python-tools - v1.0.5
This release simply updates dependencies and adds a --skip-ssl/skip_ssl CLI flag/option for disabling SSL verification in the client.
Changelog
v1.0.5 (2024-06-11)
Closed issues:
- Fly has marked us as "high risk" and needs a credit card to unlock #2027
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 2 years ago
optimade-python-tools - v1.0.4
Changelog
v1.0.4 (2024-03-29)
Closed issues:
- Asking a syntax of paging #2020
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 2 years ago
optimade-python-tools - v1.0.3
v1.0.3 (2024-01-30)
Fixed bugs:
Merged pull requests:
- Fix release workflow #1959 (ml-evs)
- Bump providers from
46c8d85toad0e214#1948 (dependabot[bot]) - Bump providers from
97c69beto46c8d85#1946 (dependabot[bot]) - Add upper pin for pandas and ignore pandas3/pyarrow deprecation warning #1945 (ml-evs)
- Bump providers from
93d2b52to97c69be#1941 (dependabot[bot]) - Client: attempt to switch to synchronous mode when existing event loop is detected #1940 (ml-evs)
- mkdocs fix global setting of
members: true#1936 (ml-evs) - Allow backported releases in CI #1933 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v0.25.5
Changelog
v0.25.5 (2024-01-30)
What's changed?
- [BACKPORT] Add pandas upper pin and Ignore pyarrow deprecation by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1958
- [BACKPORT] Add
requeststimeout when getting providers list by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1956
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v0.25.4
Changelog
v0.25.4 (2024-01-11)
v1.0.2 (2024-01-11)
Implemented enhancements:
- Client: counting number of matching entries when
data_returnedis 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:
- Add upper pin to numpy in preparation for v2 #1928 (ml-evs)
- Bump providers from
d8322a4to93d2b52#1926 (dependabot[bot]) - Bump providers from
564a499tod8322a4#1909 (dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v1.0.2
Changelog
v1.0.2 (2024-01-11)
Implemented enhancements:
- Client: counting number of matching entries when
data_returnedis 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:
- Add upper pin to numpy in preparation for v2 #1928 (ml-evs)
- Bump providers from
d8322a4to93d2b52#1926 (dependabot[bot]) - Bump providers from
564a499tod8322a4#1909 (dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v1.0.1
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.
Changelog
v1.0.1 (2023-12-04)
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:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v1.0.0
What's Changed
- Update requirements-client.txt by @JPBergsma in https://github.com/Materials-Consortia/optimade-python-tools/pull/1813
- Modernize all Python 3.8 annotations by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1815
- Migration to pydantic v2 by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1745
- Update dependencies by @bot-optimade in https://github.com/Materials-Consortia/optimade-python-tools/pull/1834
- Fix an inappropriate test expression to remove a logical short circuit by @munahaf in https://github.com/Materials-Consortia/optimade-python-tools/pull/1838
- Update dependencies by @bot-optimade in https://github.com/Materials-Consortia/optimade-python-tools/pull/1846
- Make client provider scraper more robust and add
--versionby @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1848 - Add test that checks whether client can find at least one base URL by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1849
- Fix incorrect 'smart' union discrimination by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1844
- Update dependencies by @bot-optimade in https://github.com/Materials-Consortia/optimade-python-tools/pull/1857
- Add Python 3.12 to CI by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1858
- CI performance refresh by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1836
- Try Python 3.9 in fly build to reduce memory usage by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1860
- Disable inserting test data in fly demo server by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1861
- Revert test data insertion and instead increase fly swap by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1862
- Explicitly set builder for Fly by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1863
- Debugging fly configuration by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1864
- Manually generate Fly environment in CI by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1865
- Try to resolve new fly builder deps by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1866
- Update config file location for Fly deployment by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1867
- Try to force fly to use the config file by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1870
- Try to force fly to use the config file in Procfile by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1871
New Contributors
- @munahaf made their first contribution in https://github.com/Materials-Consortia/optimade-python-tools/pull/1838
Full Changelog: https://github.com/Materials-Consortia/optimade-python-tools/compare/v0.25.3...v1.0.0
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v0.25.3
What's Changed
- Add option for custom landing pages by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1788
- Add mp-api and emmet pins to avoid premature pydantic v2 upgrade by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1795
- Add config option
mongo_count_timeoutto skip the global count per request by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1757 - Debugging
links->nextissues by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1794 - Update dependencies by @bot-optimade in https://github.com/Materials-Consortia/optimade-python-tools/pull/1797
Full Changelog: https://github.com/Materials-Consortia/optimade-python-tools/compare/v0.25.2...v0.25.3
Changelog
v0.25.3 (2023-09-29)
Merged pull requests:
- Add mp-api and emmet pins to avoid premature pydantic v2 upgrade #1795 (ml-evs)
- Debugging
links->nextissues #1794 (ml-evs) - Add option for custom landing pages #1788 (ml-evs)
- Add config option
mongo_count_timeoutto skip the global count per request #1757 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v0.25.2
What's Changed
- Fix typo in pyproject.toml by @ml-evs in https://github.com/Materials-Consortia/optimade-python-tools/pull/1763
- Update dependencies by @bot-optimade in https://github.com/Materials-Consortia/optimade-python-tools/pull/1764
Full Changelog: https://github.com/Materials-Consortia/optimade-python-tools/compare/v0.25.1...v0.25.2
Changelog
v0.25.2 (2023-09-12)
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 2 years ago
optimade-python-tools - v0.25.1
Changelog
v0.25.1 (2023-08-10)
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 githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 3 years ago
optimade-python-tools - v0.25.0
Changelog
v0.25.0 (2023-07-25)
This release primarily contains changes to the server code including significant optimizations, the ability to fully disable validation of outgoing responses and the ability to configure provider fields that already exist in the database with a prefix, as well as various bug fixes and dependency compatibility updates. Other important changes include the dropping of Python 3.8 support. This version still uses Pydantic v1 and a future version will migrate fully to Pydantic v2.
Fixed bugs:
Closed issues:
- Flaky elasticsearch tests #1683
- Suggestion: add functionality for listing the fields in an API to the client #1662
Merged pull requests:
- Allow already prefixed fields to be configured as provider fields #1720 (ml-evs)
- Add
[all_strict]deps set that reads from requirements files #1719 (ml-evs) - Do not raise local OPTIMADE warnings at server level #1718 (ml-evs)
- Assorted server optimizations #1717 (ml-evs)
- Loosen version requirement email_validator #1716 (JPBergsma)
- Update dependency Pymatgen #1714 (JPBergsma)
- Bump providers from
1e5d59dto564a499#1696 (dependabot[bot]) - Upgrade Fly deployment to Python 3.10 #1695 (ml-evs)
- Bump providers from
1e5d59dto564a499#1692 (dependabot[bot]) - Add CI timeout to wait for ES #1687 (ml-evs)
- Allow client callbacks to dynamically set the next URL #1685 (ml-evs)
- Debugging flaky ES tests #1684 (ml-evs)
- Bump providers from
1e5d59dto564a499#1674 (dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 3 years ago
optimade-python-tools - v0.24.1
Changelog
v0.24.1 (2023-06-07)
Implemented enhancements:
Merged pull requests:
- Use default parser version in Mongo collection #1655 (ml-evs)
- Bump providers from
54c4f05to1e5d59d#1654 (dependabot[bot]) - Bump providers from
1c3f0f1to1e5d59d#1639 (dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 3 years ago
optimade-python-tools - v0.24.0
Changelog
v0.24.0 (2023-05-19)
Implemented enhancements:
Closed issues:
- Local version app not reachable in docker container. #1589
Merged pull requests:
- Bump providers from
ae359c2to1c3f0f1#1638 (dependabot[bot]) - Fix local docker dev server usage #1631 (ml-evs)
- Bump providers from
54c4f05toae359c2#1622 (dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 3 years ago
optimade-python-tools - v0.23.1
Changelog
v0.23.1 (2023-04-13)
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by JPBergsma about 3 years ago
optimade-python-tools - v0.23.0
Changelog
v0.23.0 (2023-03-28)
Fixed bugs:
- Landing page provider homepage link is broken #1568
Merged pull requests:
- Element symbols are now used when generating an ase atom. #1571 (JPBergsma)
- Fix provider homepage on landing page #1569 (ml-evs)
- Small code corrections #1562 (JPBergsma)
- Extract next link query param creation into EntriesCollection method. #1561 (markus1978)
- Preliminary support for
page_abovein base entry collections #1560 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by JPBergsma about 3 years ago
optimade-python-tools - v0.22.2
Changelog
v0.22.2 (2023-03-16)
Closed issues:
- Validator presents internal errors when run with
--skip-optional#1558
Merged pull requests:
- Fix spurious errors when running validator with
--skip-optional#1559 (ml-evs) - Improve some validator error messages #1557 (ml-evs)
- Bump providers from
a92e5bcto3be73e9#1538 (dependabot[bot])
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 3 years ago
optimade-python-tools - v0.22.1
Changelog
v0.22.1 (2023-02-28)
This patch release changes the synchronous functionality of OptimadeClient to use "vanilla" requests rather than httpx. This enables easier use inside of Jupyter notebooks.
Closed issues:
- Add docs examples for client callbacks #1527
- Cannot use the
OptimadeClientin async mode with an existing event loop #1195
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.22.0
Changelog
v0.22.0 (2023-02-27)
This release adds a new feature to the reference server for avoiding validating data on the way out of the API (useful in cases where a small amount of leniency is desirable, and will have a minor performance bump). It also fixes a bug in the schema where page_below and page_above were codified as integers rather than strings.
Implemented enhancements:
Fixed bugs:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.21.0
Changelog
v0.21.0 (2023-02-20)
This minor release contains new client functionality and improved support for ASE.
New features:
- Ability to specify async callback functions that are called after every client response. This can be used for e.g., iteratively saving to file or a database. For example:
```python from optimade.client import OptimadeClient
DATABASE = pymongo.MongoClient().database.collection
def savecallback(url, results) -> None: for structure in results["data"]: DATABASE.insertone(structure)
client = OptimadeClient(callbacks=[save_callback]) client.get() ```
- Ability to create OPTIMADE structure objects from ASE atoms: ```python from optimade.adapters import Structure from ase import Atoms
co = Atoms('CO', positions=[(0, 0, 0), (0, 0, 1.1)])
structure = Structure.fromaseatoms(co) ```
- Added ability to mute the client progress bars with
--silent/silent=Trueand increased default response timeouts to better reflect those required for practical queries.
Implemented enhancements:
- Add customisable callback functions to client #1515
- Add ability to specify callbacks to run after each client request #1519 (ml-evs)
- Increase client timeouts and tweak
response_fieldsbehaviour #1514 (ml-evs) - Add ASE ingester and generalize other ingestion utilities #1509 (ml-evs)
Closed issues:
- Increase default client timeouts #1513
- Provide basic support for older pymatgen versions in adapters #1490
Merged pull requests:
- Replace several linters and fixers (flake8, isort etc.) with ruff #1526 (ml-evs)
- Add
--silentoption to suppress client output until results #1518 (ml-evs) - Update tests and client to properly test async mode #1517 (ml-evs)
- Refresh docs style and associated tweaks #1516 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.20.3
Changelog
v0.20.3 (2023-01-09)
This release primarily adds compatibility for the newest FastAPI releases (>=0.87) by updating our test client to work with both httpx and requests.
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.20.2
Changelog
v0.20.2 (2022-12-21)
This release adds the ability to include or exclude particular providers from queries with the OptimadeClient class and optimade-get CLI, via the provider's registered prefix (#1412)
For example:
```shell
Only query databases served by the example providers
optimade-get --include-providers exmpl,optimade
Exclude example providers from global list
optimade-get --exclude-providers exmpl,optimade ```
You can also now exclude particular databases by their URLs: ```shell
Exclude specific example databases
optimade-get --exclude-databases https://example.org/optimade,https://optimade.org/example ```
The release also includes some server enhancements and fixes:
- Caching of /info/ and /info/<entry> endpoint responses (#1433)
- A bugfix for the entry mapper classes, which were sharing cache resources globally leading to poor utilization (#1435)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Migrate away from Heroku for demo server #1307
- Add ability to use provider prefixes/custom index base URLs with client #1295
Merged pull requests:
- Add pip caches to CI and tidy old flake8 job #1442 (ml-evs)
- Allow empty strings through chemical formula regexp #1428 (ml-evs)
- Explicitly use Python 3.8 environment for pre-commit in CI #1421 (ml-evs)
- Add ability to (in/ex)clude providers by ID within client #1412 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.20.1
Changelog
v0.20.1 (2022-12-03)
Fixed bugs:
- Cannot retrieve child database links #1410
- Fix typo that breaks
get_child_databasesretriever #1411 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.20.0
Changelog
v0.20.0 (2022-11-29)
This release continues the modularisation of the package by moving the server exceptions and warnings out into top-level modules, and removing the core dependency on FastAPI (now a server dependency only). This should allow for easier use of the optimade.models and optimade.client modules within other packages.
Aside from that, the package now supports Python 3.11, and our example server is now deployed at Fly.io rather than Heroku.
Implemented enhancements:
- Add support for Python 3.11 #1361
- Improve test diagnostics and fix deprecated Elasticsearch calls #1373 (ml-evs)
- Support Python 3.11 #1362 (ml-evs)
Fixed bugs:
- Elasticsearch pytest oneliner in the docs is no longer working #1377
- Remote swagger validator has changed output format #1370
Closed issues:
- Fully isolate server code from other submodules #1403
- Replace https://gitlab.com/pycqa/flake8 with https://github.com/pycqa/flake8 #1388
- OpenAPI schema should not enforce recommended constraint on
page_number#1372 - Pydantic models docs are broken on the mkdocs site with new renderer #1353
- Migrate away from Heroku for demo server #1307
- FastAPI should not be a core dependency #1198
Merged pull requests:
- Move exceptions and warnings out of server code and separate deps #1405 (ml-evs)
- Complete migration from Heroku to Fly #1400 (ml-evs)
- Add GH actions for deploying example server to Fly #1396 (ml-evs)
- Support new remote swagger.io validator format #1371 (ml-evs)
- Do not enforce minimum value of
page_numberat model level #1369 (ml-evs) - Enable
mypyandisortin pre-commit & CI #1346 (ml-evs) - Remove randomness from structure utils tests #1338 (ml-evs)
- Demote FastAPI to a server dep only #1199 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.19.4
Changelog
v0.19.4 (2022-09-19)
This is a hotfix release for #1335, a bug regarding chunked responses triggered when using the latest FastAPI version.
Fixed bugs:
- UnboundLocalError -
chunk_sizeis not always set in middleware method #1335 - Ensure
chunk_sizeis properly set when chunking responses #1336 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.19.3
Changelog
v0.19.3 (2022-09-06)
Implemented enhancements:
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.19.2
Changelog
v0.19.2 (2022-09-05)
Fixed bugs:
- Wrong fractional particle positions in test #1232
Closed issues:
- If nperiodic_dimensions=2 the structure adapter can only properly convert it to ase #1212
Merged pull requests:
- Bugfix validator so next links are followed the correct number of times #1318 (JPBergsma)
- Use proper type hint for griffe 0.22 compatibility #1313 (JPBergsma)
- Remove incorrect default value for
page_numberquery parameter #1303 (ml-evs) - Adapters now also return lattice information for structures that are periodic in 1 or 2 dimensions. #1233 (JPBergsma)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 3 years ago
optimade-python-tools - v0.19.1
Changelog
v0.19.1 (2022-08-12)
Implemented enhancements:
- Add
from_pymatgenstructure adapter method and concept of ingesters #1296 (ml-evs) - Add
lru_cacheto many mapper properties #1245 (ml-evs)
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by JPBergsma almost 4 years ago
optimade-python-tools - v0.19.0
Changelog
v0.19.0 (2022-07-18)
This minor release includes several usability improvements for the server and client arising from the OPTIMADE workshop. This release also drops support for Python 3.7, which should allow us to streamline our dependencies going forward.
Implemented enhancements:
- Support for Elasticsearch v7 #1216 (markus1978)
Fixed bugs:
- Landing page not loading #1256
- Config values are not cached by
@classproperty#1219 - Prevent internal validator errors when entries are missing ID/type #1273 (ml-evs)
- Improve error handling for client when updating provider list #1222 (ml-evs)
Closed issues:
- Internal validator failures #1272
- Use versioned Dockerfiles for CI services to allow dependabot to update them #1241
- Wrong links to available endpoints #1214
- The validator should check for
meta->schema#1209 - Add configurable
meta->schemasfield to reference server #1208
Merged pull requests:
- Bump providers from
fb05359toa92e5bc#1267 (dependabot[bot]) - Add schema parameter when calling meta_values in landing.py #1257 (JPBergsma)
- Update
larkdependency to new name #1231 (ml-evs) - Use Python 3.10 instead of 3.7 in installation instructions #1229 (JPBergsma)
- Optimisation: do not re-access mapper properties inside the request loop #1223 (ml-evs)
- Add meta->schema validation warning #1211 (ml-evs)
- Add configurable
schema_urlandindex_schema_urloptions #1210 (ml-evs) - Drop support for Python 3.7 #1179 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 4 years ago
optimade-python-tools - v0.18.0
Changelog
v0.18.0 (2022-05-29)
This is a feature release that includes the new optimade.client.OptimadeClient class, a client capable asynchronously querying multiple OPTIMADE APIs simultaneously.
It also contains a patch for the OPTIMADE models that allows them to be used with more recent FastAPI versions without breaking OpenAPI 3.0 compatibility.
Other changes can be found below.
Implemented enhancements:
- The validator should use a custom
User-Agentheader #1187 - Suggestion to include an OPTIMADE python API client #932
- Implementation of an OPTIMADE client #1154 (ml-evs)
Fixed bugs:
OptimadeClientcrashes if an index meta-database is down #1196- Catch connection errors when populating client database list #1197 (ml-evs)
Merged pull requests:
- Add a clearer error message on when trying to use client with missing deps #1200 (ml-evs)
- Use a custom
User-Agentwith validator #1189 (ml-evs) - Syntactic tweaks to models and schemas for compatibility with
fastapi>0.66#1131 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 4 years ago
optimade-python-tools - v0.17.2
Changelog
v0.17.2 (2022-05-21)
This release includes improvements to the validator to catch more cases where OPTIMADE APIs are only partially implemented. Previously, APIs that did not support filtering, pagination or limiting response fields at all (i.e., the query parameter is simply ignored) would pass most validation tests erroneously in some unlucky situations (https://github.com/Materials-Consortia/optimade-python-tools/issues/1180).
Fixed bugs:
- Server validation incorrectly passes with various unimplemented features #1180
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 4 years ago
optimade-python-tools - v0.17.1
Changelog
v0.17.1 (2022-05-18)
This patch release adds a pre-built Docker container for the reference server to the GitHub Container Registry (GHCR) and a series of Deployment instructions in the online documentation.
The image can be easily pulled from GHCR with:
docker pull ghcr.io/materials-consortia/optimade
Implemented enhancements:
- Release a container (Docker) image for developers #1111
Closed issues:
- Issues with GH Changelog updater (secondary usage API requests) #976
Merged pull requests:
- Don't use
envcontext for step #1178 (CasperWA) - Docker image for
optimadeon ghcr.io #1171 (CasperWA)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by CasperWA about 4 years ago
optimade-python-tools - v0.17.0
Changelog
v0.17.0 (2022-05-10)
This minor release contains fixes recommended for those deploying the optimade-python-tools reference server:
- The
meta->data_returnedfield was previously incorrect when using the MongoDB backend. - Incoming URL query parameters are now validated against the provided query parameters class (if using custom query parameters, this class should be extended or the parameters should use your registered provider prefix). This functionality can be disabled with the
validate_query_parametersconfig option. - The results of some queries were not reversible with MongoDB (e.g.,
nelements != 2vs2 != nelements); this has now been fixed.
Implemented enhancements:
- Add server check for typos in query parameters #1120
- Improve handling of MongoDB ObjectIDs as OPTIMADE
immutable_id#1142 (ml-evs) - Add support for number-based pagination #1139 (JPBergsma)
- Added option to validate incoming URL query parameters #1122 (JPBergsma)
Fixed bugs:
meta->data_returnedis incorrect for paginated results with MongoDB #1140- Queries with the form: 'value != prop' return entries where 'prop == None' #1133
- Test on Queries on single structures fail with the check_response function. #1125
- Fix incorrect
meta->data_returnedfor paginated results with MongoDB #1141 (ml-evs) - Fix cases where comparison first and property first queries did not match #1134 (JPBergsma)
Closed issues:
- Raise error/warning when using unsupported pagination method #1132
- Add missing documentation for serving custom query params and fields #1123
Merged pull requests:
- Use GitHub Actions for Heroku deployment #1165 (ml-evs)
- Add docs for custom provider fields and query parameters #1164 (ml-evs)
- Add deprecation warning for Python 3.7 #1157 (ml-evs)
- Added way to specify unsupported query parameters and provide a warning #1136 (ml-evs)
- Adjusted check_response so it can also handle single entries. #1130 (JPBergsma)
- Corrected link in Install.MD #1124 (JPBergsma)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 4 years ago
optimade-python-tools - v0.16.12
Changelog
v0.16.12 (2022-03-23)
Implemented enhancements:
- Allow provider field descriptions to be provided in the config #1095
- Make structure adapters infer
speciesfromspecies_at_siteswhen missing #1103 (ml-evs) - Moving and adding some utilities for client code #589 (ml-evs)
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 4 years ago
optimade-python-tools - v0.16.11
Changelog
v0.16.11 (2022-03-03)
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by CasperWA about 4 years ago
optimade-python-tools - v0.16.10
Changelog
v0.16.10 (2022-02-05)
Fixed bugs:
- Distribution tests failing #1061
Security fixes:
Merged pull requests:
- Use
buildpackage to build distributions #1062 (CasperWA) - Cancel CI PR jobs that are in progress with new changes, add skip_changelog label to overrides #1057 (ml-evs)
- Prevent validator errors/retries on read timeouts #1056 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 4 years ago
optimade-python-tools - v0.16.9
Changelog
v0.16.9 (2022-01-26)
Implemented enhancements:
Fixed bugs:
- Dependabot not updating NumPy to 1.22 #1035
Security fixes:
- Elastic search log4j vulnerability #1040
Closed issues:
- Remove multiple "Update dependencies" entries in CHANGELOG generation #1038
- Docs reference to
LarkParserfailing. #1037
Merged pull requests:
- Attempt to fix syntax for actions workflow #1053 (ml-evs)
- Update dependencies #1049 (CasperWA)
- Update dependabot config and changelog generation #1048 (ml-evs)
- Update dependencies #1044 (CasperWA)
- Bump elasticsearch image version to avoid any log4j issues #1041 (ml-evs)
- Make NumPy requirement py version-specific #1036 (CasperWA)
- Update dependencies #1031 (CasperWA)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 4 years ago
optimade-python-tools - v0.16.8
Changelog
v0.16.8 (2021-12-22)
Implemented enhancements:
- Support for Python 3.10 #956
Fixed bugs:
- Overzealous validation of substring comparisons for chemical formula fields #1024
Closed issues:
- Updating to pymatgen v2022+ #762
Merged pull requests:
- Update dependencies #1028 (CasperWA)
- Add configurable field-specific validator overrides to set filter operators as optional #1025 (ml-evs)
- Update dependencies #1023 (CasperWA)
- Update dependencies #1017 (CasperWA)
- Update dependencies #1008 (CasperWA)
- Update dependencies #1004 (CasperWA)
- Add Python 3.10 support #957 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 4 years ago
optimade-python-tools - v0.16.7
Chemical formula validation
This release primarily makes chemical formula validation more strict and succinct, by encoding it within our OpenAPI specification itself. There is an additional bugfix related to anonymous chemical formulae, which would be incorrectly marked as valid, even if the elements were in the wrong order, in certain cases. Finally, this release removes some older pre-release versions of the filter grammar, and adds a new 1.2.0~develop version. Anyone depending on a pre-1.0 grammar can simply download the old files from 0.16.6.
Changelog
v0.16.7 (2021-11-21)
Implemented enhancements:
- Automate dependency workflow further #958
- Stricter validation of chemical formulas in OpenAPI schema #708
Fixed bugs:
chemical_formula_anonymousvalidator accepts incorrect proportion order if started with 1 #1002- Reinstate
typing-extensions#999 - Updating permanent dependabot branch not working after updating dependencies #995
- Auto-merge dependabot PR-workflow not running #984
Closed issues:
- Update the auto-PR description for updating deps #988
- Versioned docs do not redirect all links correctly #977
- Missing support for timestamps/datetime in grammar #102
Merged pull requests:
- Fixed bug in check_anonymous_formula which caused
chemical_formula_anonymous = AB2to pass validation. #1001 (JPBergsma) - Use
difffor checking PR body #1000 (CasperWA) - Update dependencies #998 (CasperWA)
- Correct PR body comparison #996 (CasperWA)
- Update dependencies #993 (CasperWA)
- Update dependencies #991 (CasperWA)
- Update dependency auto-PR message #989 (ml-evs)
- Update dependencies #987 (CasperWA)
- Stricter formula syntax #986 (merkys)
- Implement workflows for dependency updates #979 (CasperWA)
- Tidy up old grammars, add a development grammar for v1.2 and update filterparser tests #879 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 4 years ago
optimade-python-tools - v0.16.6
Release to test release workflow
This release comes immediately after v0.16.5 and is a test-release, meant to test the CD for deploying a release-specific documentation (as well as the rest of the CD release workflow).
Changelog
v0.16.6 (2021-10-19)
Merged pull requests:
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by CasperWA over 4 years ago
optimade-python-tools - v0.16.5
Versioned documentation
The main point of this release revolves around the new "versioned documentation". The documentation of OPTIMADE Python tools has been updated to be available in all the various versions that have supported documentation builds using MkDocs, i.e., back to v0.9.0. The versioning is supported and deployed by the mike tool.
Changelog
v0.16.5 (2021-10-18)
Closed issues:
- 'elements_ratios' model validator uses double-precision machine epsilon - could be relaxed #947
- Versioning in Docs #724
Merged pull requests:
- Update dependencies #974 (CasperWA)
- Fix option value for checkout in CD Docs workflow #972 (CasperWA)
- Correct default branch name to
master#971 (CasperWA) - Dependabot updates for v0.16.5 #964 (ml-evs)
- Automate versioned documentation #951 (CasperWA)
- Add JOSS citation #949 (ml-evs)
- Some validation QoL tweaks #948 (ml-evs)
* This Changelog was automatically generated by githubchangeloggenerator
Scientific Software - Peer-reviewed
- Python
Published by CasperWA over 4 years ago
optimade-python-tools - v0.16.4
v0.16.4 (2021-09-20)
Closed issues:
- Code check fails because there is no valid version of jsmin #938
- Be properly compliant with the new pip resolver #625
Merged pull requests:
- Bump providers from
357c27btofb05359#945 (dependabot[bot]) - Bump providers from
368f9f6to357c27b#944 (dependabot[bot]) - Bump providers from
91b51bdto368f9f6#942 (dependabot[bot]) - remove the dependency on mkdocs-minify because of issue #938. #941 (JPBergsma)
- Corrected command to call uvicorn server #937 (JPBergsma)
- Use proper pip dependency resolver in publish workflow #935 (ml-evs)
- Dependency updates for v0.16.4 #901 (ml-evs)
- Add JOSS paper #804 (ml-evs)
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 4 years ago
optimade-python-tools - v0.16.3
v0.16.3 (2021-09-02)
Implemented enhancements:
- Add validation that anonymous/reduced chemical formulae are in fact reduced #913
Fixed bugs:
- No error/warning when specifying a config file that does not exist #930
- Docker tests failing in CI: http://gh_actions_host no longer exists? #906
- Fix config file warnings when file is missing #931 (ml-evs)
Closed issues:
- Docs don't introduce the idea of "models" #910
- Docs don't mention anything about where to go for support #909
run.shdoes not appear to be available from the pip installation #904- Missing guide for how to set up an implementation from existing database #176
Merged pull requests:
- Add tutorial-style guide on setting up an API #915 (ml-evs)
- Add validator to check whether anonymous and reduced formulae are reduced #914 (ml-evs)
- Clarify the "all models" documentation page #912 (ml-evs)
- Add more specific 'Getting Help' info to Contributing and README #911 (ml-evs)
- Bump Materials-Consortia/optimade-validator-action from 2.5.0 to 2.6.0 #907 (dependabot[bot])
- Clarify installation methods by use-case #905 (ml-evs)
- Relax response top-level root validator #903 (CasperWA)
- Add integrated app docs, tweak other use case docs #883 (ml-evs)
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 4 years ago
optimade-python-tools - v0.16.2
v0.16.2 (2021-08-06)
Fixed bugs:
Merged pull requests:
- Dependency updates for v0.16.2 #894 (ml-evs)
- Bump codecov/codecov-action from 2.0.1 to 2.0.2 #882 (dependabot[bot])
- Bump codecov/codecov-action from 1.5.2 to 2.0.1 #878 (dependabot[bot])
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 5 years ago
optimade-python-tools - v0.16.1
v0.16.1 (2021-07-15)
Implemented enhancements:
- Change MIME type to application/vnd.api+json where appropriate #875
- Minor corrections + use model aliases for
handle_response_fields()#876 (CasperWA)
Fixed bugs:
- Wrong behaviour HAS ONLY query for MongoDB #810
- Correct the behaviour of HAS ONLY with MongoDB backend #861 (JPBergsma)
Merged pull requests:
- Change default MIME type to "application/vnd.api+json" #877 (ml-evs)
- Update elements description to match specification #874 (ml-evs)
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 5 years ago
optimade-python-tools - v0.16.0
v0.16.0 (2021-07-06)
Closed issues:
- Incoming model update (new field: issue_tracker) #592
Merged pull requests:
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 5 years ago
optimade-python-tools - v0.15.5
v0.15.5 (2021-07-04)
Fixed bugs:
- NOT filter operation of mongo query for complex expressions #79
Closed issues:
- Remove CI psycopg2-binary install when aiida-core>1.6.3 #855
- Pytest fails at Setup environment for AiiDA #853
- Add timeout parameter to validator #681
- Add note in installation instructions about pulling submodule for providers #370
Merged pull requests:
- Update dependencies #872 (ml-evs)
- Add request --timeout parameter to validator #860 (ml-evs)
- Bump providers from
fa25ed3to91b51bd#858 (dependabot[bot]) - Update to AiiDA v1.6.4 and remove CI fix #857 (CasperWA)
- Temporary fix for CI tests with AiiDA #854 (CasperWA)
- Documentation tweaks #852 (JPBergsma)
- Fix query negation in MongoDB #814 (JPBergsma)
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 5 years ago
optimade-python-tools - v0.15.4
v0.15.4 (2021-06-15)
Implemented enhancements:
- Missing documentation for new configuration methods #766
Closed issues:
- Add docs "use case" for the validator #841
- Use specific configuration file for Heroku deployment #738
- Potential submission to JOSS? #203
- Add more tests #104
Merged pull requests:
- Tweak configuration docs #851 (ml-evs)
- Add some more tutorial-style documentation #850 (ml-evs)
- Bump FastAPI version in setup.py #849 (CasperWA)
- Bump fastapi from 0.65.1 to 0.65.2 #848 (dependabot[bot])
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 5 years ago
optimade-python-tools - v0.15.3
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 5 years ago
optimade-python-tools - v0.15.2
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 5 years ago
optimade-python-tools - v0.15.1
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 5 years ago
optimade-python-tools - v0.15.0
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 5 years ago
optimade-python-tools - v0.14.1
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 5 years ago
optimade-python-tools - v0.14.0
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA about 5 years ago
optimade-python-tools - v0.13.3
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA about 5 years ago
optimade-python-tools - v0.13.2
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 5 years ago
optimade-python-tools - v0.13.1
This is a hotfix release that simply updates the reported OPTIMADE version for this package.
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.13.0
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.9
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA over 5 years ago
optimade-python-tools - v0.12.8
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.7
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.6
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.5
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA over 5 years ago
optimade-python-tools - v0.12.4
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.3
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA over 5 years ago
optimade-python-tools - v0.12.2
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.1
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.12.0
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs over 5 years ago
optimade-python-tools - v0.11.0
Major changes has been implemented in this version since v0.10.0, including here a list of highlights:
- Implement specification-required error responses for specific scenarios.
This includes
553 Version Not Supportedand400 Bad Request. - Implement warnings.
Warnings emitted through the built-in
warningsmodule will now be added to the JSON response undermeta-->warnings. - Logging.
The
optimadepackage now has it's own logger based on the built-inloggingmodule. It will both save to file and output to the console usinguvicorn's logging formatter, so that it looks nice together with theuvicornlogs. - Sorting on unknown properties.
- Major documentation overhaul!
api_hintquery parameter.
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 6 years ago
optimade-python-tools - v0.10.0
The only breaking changes in this minor release are the renaming of the optimade_validator script to optimade-validator, and the renaming of some the flags used by this script (as_type is now as-type and skip_optional is now skip-optional).
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 6 years ago
optimade-python-tools - v0.9.8
The full release changelog can be seen in the online docs and in the repository source file.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 6 years ago
optimade-python-tools - v0.9.7
This release is part of several releases done during the update of the publishing workflow.
Click here to see the full changelog online.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 6 years ago
optimade-python-tools - v0.9.6
This release is part of several releases done during the update of the publishing workflow.
Click here to see the full changelog online.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 6 years ago
optimade-python-tools - v0.9.5
First release using new action for publishing.
See full changelog online.
Scientific Software - Peer-reviewed
- Python
Published by CasperWA almost 6 years ago
optimade-python-tools - v0.9.4
Scientific Software - Peer-reviewed
- Python
Published by shyamd almost 6 years ago
optimade-python-tools - v0.9.3
Scientific Software - Peer-reviewed
- Python
Published by shyamd almost 6 years ago
optimade-python-tools - v0.9.2
Scientific Software - Peer-reviewed
- Python
Published by ml-evs almost 6 years ago
optimade-python-tools - v0.9.1
Scientific Software - Peer-reviewed
- Python
Published by shyamd almost 6 years ago
optimade-python-tools - v0.9.0
Scientific Software - Peer-reviewed
- Python
Published by shyamd almost 6 years ago
optimade-python-tools - v0.8.1
Bug fixes:
- Missing files when pip installing (#252) via #253 by @shyamd.
Scientific Software - Peer-reviewed
- Python
Published by ml-evs about 6 years ago
optimade-python-tools - v0.8.0
New features:
- Resource adapter. Intended for use in clients. It mimicks the EntryResource class in models, while also open the possibility to convert an OPTIMADE resource to other well-known formats for the specific resource (e.g., ASE Atoms or CIF file for structures). See more info in the commit descriptions for 9bedc78 (#241, @CasperWA with testing by @ml-evs)
- Enable passing an URI, when using MongoDB (#150, @shyamd)
- Enable filtering on entry resource relationships for the MongoDB transformer (#234, @ml-evs)
- Concept of LENGTH aliases, where one may link a resource property's size/length to another resource property (#222, @ml-evs)
- Move to pydantic's BaseSettings for the server configuration details (#226, @shyamd)
- Use Dependabot to keep track of dependencies (@CasperWA)
Updates:
- Remove query constraints for the /links-endpoint, making it able to handle a query on the same level as an entry resource endpoint (#244, @CasperWA)
- Add handling of the filter's LENGTH operator when using the MongoDB transformer (#222, @ml-evs)
- Scrape all filter query examples from the OPTIMADE API specification for testing (#227, @ml-evs)
- Use new OPTIMADE capitalization throughout the repository (#233, @ml-evs)
- README now reflects the extraction of the GH Action for validation into a different repository (#231, @ml-evs)
Bug fixes: - Release to PyPI only when a GitHub release is published (#235, #236, @shyamd, @CasperWA) - Several minor fixes related to the changes included in this update already (@ml-evs, @CasperWA, @shyamd)
Scientific Software - Peer-reviewed
- Python
Published by CasperWA about 6 years ago