| ⇢ | C | VotesProcess added | |
| ⇢ | B | CandidatesProcess added | |
| ⇢ | A | ResultsProcess added | |
| D | ↗ | B | Election improved |
| B | ↛ | CandidatesManager removed | |
| A | ↛ | ResultsManager removed |
| ⇢ | D | VotesProcess::jsonVotes() added | |
| ⇢ | D | CandidatesProcess::addCandidate() added | |
| ⇢ | C | VotesProcess::parseVotes() added | |
| ⇢ | C | VotesProcess::checkVoteCandidate() added | |
| ⇢ | C | CandidatesProcess::parseCandidates() added | |
| ⇢ | B | CandidatesProcess::removeCandidate() added | |
| ⇢ | B | ResultsProcess::getResult() added | |
| ⇢ | B | VotesProcess::removeVote() added | |
| ⇢ | A | CandidatesProcess::jsonCandidates() added | |
| ⇢ | A | VotesProcess::addVote() added | |
| ⋮ | view more | ||
| B | ↗ | A | Election::__sleep() improved |
| D | ↛ | CandidatesManager::addCandidate() removed | |
| D | ↛ | Election::jsonVotes() removed | |
| C | ↛ | Election::parseVotes() removed | |
| C | ↛ | Election::checkVoteCandidate() removed | |
| C | ↛ | CandidatesManager::parseCandidates() removed | |
| B | ↛ | CandidatesManager::removeCandidate() removed | |
| B | ↛ | ResultsManager::getResult() removed | |
| B | ↛ | Election::removeVote() removed | |
| A | ↛ | Election::addVote() removed | |
| A | ↛ | ResultsManager::formatResultOptions() removed | |
| ⋮ | view more | ||