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 
typefield 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 
sortablekey 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
 Nonevalues 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=Trueto 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 
includestandard 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 
includequery 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\_pagetopage\_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 
developor 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 
JSONDecodeErrors 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 
implementationin 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 
sortablefield 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