**Improvements:**
* Refactor of Qt Graphical User Interface
* Add obs_location property to misfits and corresponding test
* Turn monitor into a context manager
* Add failure event and use it in the legacy and prefect ensembles
* Push ensembles separate from responses to new storage
* Load config close to ensemble evaluator evaluation
* Refactor data loading
* Set correct phase count in ESMDA model
* Use numpy_vector instead of deprecated method
* Fix snake_oil_field ert config
* Depecate loading functions
* Refactor plot api
* Run test-data as a part of CI
* Remove the prefect option from ert
* Remove coefficient generation in Prefect Ensemble
* Use LocalDaskCluster to run local ensembles
* Prevent double startup of storage server
* Add black badge to README
* Run black on everything in CI
* Format all files
* Update badges
Ert3
* Add index and ppf to distributions
* Implement oat sensitivity algorithm
* Add ert3 support for sensitivity studies
* Change patch import in ert3 cli test
* Introduce experiment folder in workspace
* Add base distribution
* Fix Literal imports
* Run polynomial demo during CI
* Pass record by name during sensitivity experiments
* Add uniform polynomial experiments
* Remove trailing whitespace
* Break before binary operators
* Make lambda's into def's
* Bring style back
* Add reservoir example based on SPE1 and flow
* Include permability and well delay in template
* Add SPE1 design of experiment
* Add SPE1 sensitivity study
* Document the SPE1 example
* Move flake8 settings into .flake8 config
* Run flake on tests/ert3 during style testing
* Stop using single character variable names in tests
* Stop storing unused return values in tests
* Fix deprecated escape characteres
* Drop support for variables, input and ouput data in storage
* Pass data as records in ert3
* Introduce record data types
* Change SPE1 example to produce single vector records
Other
* Create CODE_OF_CONDUCT.md (1414)