The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- CHANGELOG.md (so meta).
- assessment_records table, complete with JSONB blob.
- a marshmallow model for serializing rows.
- The
/application_overviews/{fund_id}/{round_id}
endpoint. - test set up which inserts data into a database rather then mocking endpoints and using envs to decide program flow.
- application test data, this file contains 1500 rows of application json for testing.
- SQL information read out after pytest completes. Controllable with
pytest --statementdetails=True,False
. - Random data generation for pytest, useful for stress testing. Controllable with
pytest --randomdata=True --apps-per-round=int --rounds-per-fund=int --number-of-funds=int
. - Tests for db functions and routes.
- Several new invoke tasks. They are in
tasks
, and described intasks/TASKS.md
. - a
pdoc
(a auto-documentation generator) workflow which is triggered on tags.
- folder structure has been changed dramatically to encourage better separation of concerns and modularity. The
README.md
in each module roughly explains the intended import paths from a folder. Queries are no longer methods within the table model class. If a property of a table model is important enough to include within the class than please consider using hybrid properties so that our queries remain fast and don't execute python needlessly.
- Sqlalchemy table models. These are in a branch for when we have a stable vision of the data model and we are ready to refactor them.
- Old test set up, since it was linked to the old data model implementation.