Changelog¶
v0.9.2 (2020-06-25)¶
Fixed bugs:
- Heroku cannot handle submodules when deploying via GitHub #373
Closed issues:
- Updates to models (new OPTIONAL
type
field underproperties
) #345 - Add aggregatation fields to links model #344
- Updates to models (nperiodic_dimensions) #343
- Updates to models (changing unknown atoms) #342
- Improvements/fixes for openapi.json #332
- Update to v1.0.0-rc.1 #329
- Decouple updates in providers repo #311
- RST not rendering with mkdocs #307
Merged pull requests:
- Retrieve providers list if no submodule is found #374 (CasperWA)
- Update default implementation information #372 (shyamd)
- Bump spec version to 1.0.0-rc.2 #367 (ml-evs)
- Dependabot updates: numpy, mkdocs-material, mkdocstrings, requests #364 (ml-evs)
- Merge all Dependabot updates #353 (shyamd)
- Update model descriptions and openapi.json for 1.0.0-rc2 #351 (ml-evs)
- Update models according to changes during CECAM 2020 meeting #350 (ml-evs)
- Decouple changes in providers repo #312 (shyamd)
v0.9.0 (2020-06-18)¶
v0.9.1 (2020-06-18)¶
Implemented enhancements:
Fixed bugs:
- Non-running CI job #331
- Special species "X" not tested for non-disordered structures #304
- Standardize timezone of datetime responses #288
- Queries on aliased/provider fields are broken for nested properties #282
- General exceptions not being put into response #281
- Issue with CIF export #271
- Type-cast inputs for general Error #280 (CasperWA)
Security fixes:
- [Security] Bump django from 3.0.4 to 3.0.7 in /.github/workflows #291 (dependabot-preview[bot])
Closed issues:
- Update links resources #299
- Need to set up mkdocs #289
- Need to add custom schema entries for unit/sortable (and eventually type) #278
- /info/\<entry-endpoint> missing
sortable
key under each property #273 - Make CI linting more useful #269
- [PR SPECIFIC] Reminder: Validator test pinned to specific commit #268
- Validator does not check that pagination links work #265
- available_api_versions is not correctly validated #261
- Implementation model should allow for any URL type in
source\_url
#260 - Extra structure endpoints in the api specification @ odbx #259
- Wrong response structure at info endpoint @ cod #258
- Missing base url for api's docs @ materialscloud #257
- Handling of KNOWN in mongo backend #254
None
values inlattice\_vectors
#170- Make sure that the PyPI distribution works #143
- Move run.sh to a python file to be environment-agnostic #81
Merged pull requests:
- Another fix for release pipeline #355 (shyamd)
- Fix publish workflow #354 (CasperWA)
- Fix publish workflow #352 (CasperWA)
- Update publish workflow #340 (shyamd)
- Remove test publish action #338 (shyamd)
- Fix 'publish_TestPyPI' CI job #337 (CasperWA)
- Specify versions for all setup.py deps #336 (CasperWA)
- Represent the datetime objects as UTC in RFC3339 format #333 (fekad)
- dependamat: Bump \<package_name> v x.y.z to vx.y.(z+1) #330 (ml-evs)
- Bump fastapi from 0.53.1 to 0.56.0 #324 (dependabot[bot])
- Bump pydantic from 1.4 to 1.5.1 #320 (dependabot[bot])
- Update links resources #306 (CasperWA)
- Add special species for adapters testing #305 (CasperWA)
- Clean Up Build Environment #301 (shyamd)
- Enable CI failures for linting #300 (ml-evs)
- Adding jarvis-tools structures #297 (knc6)
- Update Docs #295 (shyamd)
- Setup MKDocs for Documentation #294 (shyamd)
- Fix filters on nested provider/aliased fields #285 (ml-evs)
- Use heroku-shields instead of heroku-badge #284 (CasperWA)
- Add OPTIMADE logo to badge by extending JSON #283 (CasperWA)
- Add null check to mongo filtertransformer for KNOWN/UNKNOWN filters #279 (ml-evs)
- Add
sortable=True
to all properties #274 (CasperWA) - Make _atom_site_label unique in CIF generation #272 (CasperWA)
- Not so quick fix to allow "/" at end of validator URL, plus fixes and tests for --as_type #267 (ml-evs)
- Check pagination links->next with validator #266 (ml-evs)
- Relax HTTP URL constraints on meta->implementation->source_url field. #262 (ml-evs)
- Validate lattice_vectors for all null or all float #171 (CasperWA)
v0.8.1 (2020-04-25)¶
Fixed bugs:
- Pip install missing some files #252
Merged pull requests:
v0.8.0 (2020-04-22)¶
Implemented enhancements:
- Switch to pydantic's BaseSettings for the config file? #152
- Use services for testing/updating dependencies? #96
- Remove query constraints for /links-endpoint #244 (CasperWA)
- Add adapters - Base design + 'structures' (+ 'references'... sort of) #241 (CasperWA)
- Add dependabot and last commit date badges #237 (CasperWA)
- Add mongo length operator functionality with length aliases #222 (ml-evs)
Fixed bugs:
- Use Path.home() instead of ~ in default config path values #245
Closed issues:
- Have Dependabot take care of various requirements.txt files as well #249
- Remove commented out GH Action job
deps\_clean-install
#247 - Local testing fails without default config #239
- Release only when pushing to master #229
- Do we need
server.cfg
? #134 - Implement LENGTH in query #86
Merged pull requests:
- Up to v0.8.0 #251 (CasperWA)
- Remove old commented GH Action job #250 (CasperWA)
- Use Path.home() instead of
~
#246 (CasperWA) - Fix path in default config #243 (ml-evs)
- Fixes Local Tests #240 (shyamd)
- Revert "Fix github actions for non-release tags" #236 (shyamd)
- Enable filtering on relationships with mongo #234 (ml-evs)
- Update filter examples and validate optional cases #227 (ml-evs)
- Switch from config init to BaseSettings #226 (shyamd)
v0.7.1 (2020-03-16)¶
Closed issues:
Merged pull requests:
- Fix github actions for non-release tags #235 (shyamd)
- Update OPTIMADE capitalisation #233 (ml-evs)
- Update mentions of action in readme #231 (ml-evs)
v0.7.0 (2020-03-13)¶
Implemented enhancements:
Fixed bugs:
- Some mandatory filter examples from spec do not work #217
- Add txt-files in optimade.validator.data to MANIFEST #225 (CasperWA)
- Handle arbitrary nested NOT/AND/OR in queries #221 (ml-evs)
Closed issues:
- Validator only validates what we have working, not what is required by the spec #182
Merged pull requests:
- v0.7.0 release #228 (ml-evs)
- Remove GH Action to validate OPTiMaDe instances #224 (CasperWA)
- Codecov-action supports token-less uploads #220 (CasperWA)
- Update django requirement from >=2.2.9,~=2.2 to >=2.2,\<4.0 #219 (dependabot-preview[bot])
- Update elasticsearch-dsl requirement from ~=6.4 to >=6.4,\<8.0 #218 (dependabot-preview[bot])
v0.6.0 (2020-03-06)¶
Implemented enhancements:
- Possibly add CORS middleware #159
- Add debug flag to server #130
- Make validator GitHub Action #191 (CasperWA)
Fixed bugs:
- meta/query/representation value not cutting off version properly #199
- URL for providers.json from Materials-Consortia has changed #186
- Relationships don't work when "/" present in id #181
- Redirect middleware not hitting single-entry endpoints #174
Closed issues:
- /info/ reports wrong url under available_api_versions #215
- Query parameters not handled correctly #208
- Test for AvailableApiVersion is correct for the wrong reasons #204
- Drop '/optimade' from paths in openapi.json #197
- heroku is failing #185
- List properties and HAS _ operators missing #98
- Checklist for OPTiMaDe v0.10.1 #29
Merged pull requests:
- Removed /optimade/ prefix in info response #216 (ml-evs)
- Self load data #212 (shyamd)
- Update tests for available_api_versions #211 (CasperWA)
- Up to v0.6.0 #210 (CasperWA)
- Update handling of include parameter (and other query parameters) #209 (CasperWA)
- Skip HAS ONLY test if mongomock version \<= 3.19.0 #206 (ml-evs)
- Test mandatory queries in validator #205 (ml-evs)
- Fix include query parameter #202 (CasperWA)
- Fix meta.query.representation and remove /optimade in base URLs #201 (CasperWA)
- Use mongo for CI #196 (ml-evs)
- (Cosmetic) updates to models #195 (CasperWA)
- Add CORSMiddleware #194 (CasperWA)
- Add "debug mode" #190 (CasperWA)
- Use https://provider.optimade.org/providers.json #187 (CasperWA)
- Fix errors parsing IDs that contain slashes #183 (ml-evs)
- Added default mongo implementations for HAS ALL/ANY/ONLY #173 (ml-evs)
v0.5.0 (2020-02-13)¶
Implemented enhancements:
- Implement a landing page for requests to the base URL #169
Fixed bugs:
- 'minor' and 'patch' versioned base URL prefixes are wrong #177
Closed issues:
- Handle
include
standard JSON API query parameter #94
Merged pull requests:
- Bump to v0.5.0 #179 (CasperWA)
- Correctly create optional versioned base URLs #178 (CasperWA)
- Make mapper aliases configurable #175 (ml-evs)
- Add landing page at base URL #172 (ml-evs)
- Implement
include
query parameter #163 (CasperWA) - Add docker for index meta-database #140 (CasperWA)
v0.4.0 (2020-02-06)¶
Implemented enhancements:
Fixed bugs:
Closed issues:
- Change
page\_page
topage\_number
#165 - Add schema-relevant parameters to query parameters #164
- Alias optimade/structures/ to optimade/structure #128
- Minor changes to specification v0.10.1-develop #115
- Update models with new levels of REQUIRED response properties #114
- Constraining list/array types in the schema #55
Merged pull requests:
- Bump to v0.4.0 #168 (CasperWA)
- Describe query parameters in OpenAPI schema #166 (CasperWA)
- Redirect slashed URLs #160 (CasperWA)
- New REQUIRED level properties #153 (CasperWA)
v0.3.4 (2020-02-04)¶
Implemented enhancements:
- Include
develop
or not? Default branch? - Create INSTALL.md #136
Fixed bugs:
- Excepting non-existent exception #129
Closed issues:
Merged pull requests:
- Bump to v0.3.4 #158 (CasperWA)
- Fix heroku badge #157 (ml-evs)
- Move installation instructions #156 (ml-evs)
- Update base URLs #155 (CasperWA)
- Extend OpenAPI/spec description #151 (CasperWA)
- Non Local Mongo #150 (shyamd)
v0.3.3 (2020-01-24)¶
Fixed bugs:
- Lark files not being distributed #141
Closed issues:
- Tests fail with lark-parser>=0.8 #146
Merged pull requests:
- Updated lark-parser to 0.8.1 #149 (ml-evs)
- Split eager and standard tests to avoid unnecessary badge of shame #148 (ml-evs)
- Bump to v0.3.3 #147 (CasperWA)
- Fix root_validator issues with optional fields and made meta optional #145 (ml-evs)
- Handle
JSONDecodeError
s in validator #144 (ml-evs)
v0.3.2 (2020-01-20)¶
Implemented enhancements:
Fixed bugs:
Merged pull requests:
- Make sure relevant package data is included in distributions #142 (CasperWA)
- Add database page limit #139 (CasperWA)
v0.3.1 (2020-01-17)¶
Merged pull requests:
v0.3.0 (2020-01-14)¶
Implemented enhancements:
- Implement optional
implementation
in top-level meta response #117 - Create "special" index meta-database server #100
- Implement relationships in server #71
- Add missing /references endpoint to server #69
- Automatically publish version tags to PyPI via GH Actions #107 (CasperWA)
- Using routers #99 (CasperWA)
- Add relationships functionality #91 (ml-evs)
- Added external API validator based on our pydantic models #74 (ml-evs)
Fixed bugs:
Closed issues:
- info endpoint duplicated? #120
- Commented-out validator #111
- FastAPI v0.44.0 supports pydantic > 1.0.0 #101
- Server is missing /links endpoint #89
- Make sure all validators are tested #87
- The
sortable
field must be added to models #84 - Package structure #72
- Possibly make /info/{endpoint} dynamic #70
- setuptools package with server as "extra" #62
- use examples from specs as resources #57
- httptools dependency has build issues on GCC/Linux #54
- Lark grammar file for v0.9.8 #50
- type is missing in response #43
- Enforce use of autoformatter #33
- switch license to MIT #28
- write a lark JSONTransformer / JSONdecoder #26
- server.jsonapi has no additionalProperties=false #23
- server.jsonapi has no patternProperties #22
- Developer-friendly pre-commit openapi.json visual diff #21
- add JSON schema API #12
- generate static documentation on github from openapi.json #9
- test how to generate a client from the openapi.json #8
- come up with suggested toolchain for validating existing optimade API against openapi.json #7
- add travis test that checks openapi.json is valid OpenAPI spec #6
- add 2 examples of how to include documentation in python classes #5
- add one-line command to update openapi.json #4
Merged pull requests:
- Fixed CI readme badge #133 (ml-evs)
- Add meta.description to BaseRelationshipResource #131 (CasperWA)
- Added homepage attribute to LinksResource #127 (ml-evs)
- Updated structure models and validators #126 (ml-evs)
- Minor change to fallback server.cfg #125 (ml-evs)
- Update local OpenAPI schemes prior to copying #124 (CasperWA)
- Update OpenAPI tags #121 (CasperWA)
- A few fixes related to usage as a library #119 (ml-evs)
- Add implementation to top-level meta response #118 (CasperWA)
- Add heroku deployment scripts #116 (ltalirz)
- Reorganize package #113 (CasperWA)
- Introduce grammar v0.10.1 #112 (CasperWA)
- Update to pydantic v1 #110 (CasperWA)
- Minimum requirement of django v2.2.8 #109 (CasperWA)
- Index meta-database #103 (CasperWA)
- restrict pydantic version #97 (ltalirz)
- Add /links #95 (CasperWA)
- Fix data_returned and data_available #93 (CasperWA)
- Use GitHub Actions for CI #92 (ml-evs)
- Remove inappropriate lint messages #90 (CasperWA)
- Fix dependencies #88 (CasperWA)
- Add sortable field to EntryInfoProperty model #85 (CasperWA)
- Validate illegal fields are not present under attributes and relationships #83 (CasperWA)
- Add references endpoint #78 (CasperWA)
- fix travis build #77 (ltalirz)
- Fix manual verification of elements_ratios #76 (CasperWA)
- add automatic PyPI deployment #75 (ltalirz)
- Updates to README and docs for v0.10.0 #68 (ml-evs)
- Adding grammar for v0.10.0 #66 (fekad)
v0.1.2 (2018-06-14)¶
v0.1.1 (2018-06-13)¶
v0.1.0 (2018-06-05)¶
* This Changelog was automatically generated by github_changelog_generator