| ⇢ | A | MapInitialMetricsEndpoint added | |
| ⇢ | A | MapMetricsEndpoint added | |
| ⇢ | A | OutfitMetricsEndpoint added | |
| ⇢ | A | OutfitTotalsMetricsEndpoint added | |
| ⇢ | A | AbstractMetricsLoader added | |
| ⇢ | A | MapInitialMetricsLoader added | |
| ⇢ | A | MapMetricsLoader added | |
| ⇢ | A | OutfitMetricsLoader added | |
| ⇢ | A | AbstractStatisticsLoader added | |
| ⇢ | A | OutfitTotalsMetricsLoader added | |
| ⋮ | view more | ||
| ⇢ | C | AbstractStatisticsLoader::appendRedisKey() added | |
| ⇢ | B | AbstractStatisticsLoader::readStatistics() added | |
| ⇢ | B | AbstractStatisticsLoader::processPostVars() added | |
| ⇢ | A | MapMetricsLoader::readLatest() added | |
| ⇢ | A | ResultLoader::readActive() added | |
| ⇢ | A | QueryObject::setLimit() added | |
| ⇢ | A | ResultsEndpointController::listLatest() added | |
| ⇢ | A | ResultsEndpointController::listActive() added | |
| ⇢ | A | EndpointBaseController::readSingle() added | |
| ⇢ | A | AbstractMetricsLoader::readSingle() added | |
| ⋮ | view more | ||
| A | ↘ | B | ResultLoader::readRecent() got worse |
| A | ↛ | ResultsEndpointController::listRecent() removed | |
| A | ↛ | ResultsEndpointController::readSingle() removed | |