Context (JB): We are about to change the execution model of our Foliage system, which will require each run of it to make many more calls to the Evergreen API. We're worried about the time that this would take, the load on the Evergreen API, and the reliability of making many calls.
What we would like to get is an API endpoint to get the following information:
a list of versions "N" versions (default to 1) starting with version "X" (default to latest).
(We understand completely that pagination is in order here)
Each version will contain version data (user, timestamp, etc) and the list of build variants
Each build variant will contain the list of tasks within it
Each task will contain its own status and status reason as well as all tests within it.
Each test will include its own status as well as the links to the logs (as it already does)