| ⇢ | A | CreateDirectEliminationTree added | |
| ⇢ | A | DirectEliminationCompetitorTreeGen added | |
| ⇢ | A | DirectEliminationTeamTreeGen added | |
| ⇢ | A | PlayOffCompetitorTreeGen added | |
| ⇢ | A | PlayOffTeamTreeGen added | |
| A | ↘ | B | Championship got worse |
| C | ↗ | B | TreeGen improved |
| ⇢ | B | CreateDirectEliminationTree::getPlayerList() added | |
| ⇢ | B | CreateDirectEliminationTree::run() added | |
| ⇢ | B | CreateDirectEliminationTree::printRoundTitles() added | |
| ⇢ | B | CreateDirectEliminationTree::printBrackets() added | |
| ⇢ | B | CreateDirectEliminationTree::assignPositions() added | |
| ⇢ | B | TreeController::chooseGenerationStrategy() added | |
| ⇢ | A | PlayOffTeamTreeGen::syncGroup() added | |
| ⇢ | A | CreateDirectEliminationTree::getNewFighter() added | |
| ⇢ | A | PlayOffTreeGen::pushEmptyGroupsToTree() added | |
| ⇢ | A | PlayOffTreeGen::chunkAndShuffle() added | |
| ⋮ | view more | ||
| B | ↛ | DirectEliminationTreeGen::run() removed | |
| B | ↛ | DirectEliminationTreeGen::getPlayerList() removed | |
| B | ↛ | DirectEliminationTreeGen::printRoundTitles() removed | |
| B | ↛ | DirectEliminationTreeGen::printBrackets() removed | |
| B | ↛ | DirectEliminationTreeGen::assignPositions() removed | |
| B | ↛ | TreeGen::chunkAndShuffle() removed | |
| B | ↛ | TreeGen::getByeGroup() removed | |
| A | ↛ | TreeGen::getFighters() removed | |
| A | ↛ | TreeGen::saveGroupAndSync() removed | |
| A | ↛ | TreeGen::pushEmptyGroupsToTree() removed | |
| ⋮ | view more | ||