* Minimise exposed discovery to the client and add search by giving a second argument to DiscoServers or DiscoOrganizations with the search query:
- organization list globally changes:
* remove `v` field
* remove `go_timestamp` field
- each organization changes:
* remove `authentication_url_template` field
* remove `keyword_list` field
* remove `public_key_list` field
* remove `support_contact` field
- server list globally changes:
* remove `v` field
* remove `go_timestamp` field
- each server changes:
* remove `secure_internet_home` field
* remove `keyword_list` field
* Python wrapper:
- Add setup.py & setup.cfg for backwards compatibility instead of completely relying on pyproject.toml
* API:
- Add a ton of tests by mocking the server API
* Makefile:
- Add a coverage target
* Server:
- Replace the non-interactive AddServer flag with an oauth start time flag,
if non-nil the server is added non-interactively and the OAuth start time is stored
* Client FSM:
- Remove graph image generation using Mermaid as that is too much code in core, this will be implemented using an external script
* Example CLI:
- Fix profile/location selection
* Translations:
- Update from Weblate
* Deps:
- Update to eduoauth-go 1.0.0