| ⇢ | C | VotesProcess added | |
| ⇢ | B | CandidatesProcess added | |
| ⇢ | A | VoteUtil added | |
| ⇢ | A | ResultsProcess added | |
| D | ↗ | B | Election improved |
| A | ↛ | ResultManager removed |
| ⇢ | D | CandidatesProcess::addCandidate() added | |
| ⇢ | D | VotesProcess::jsonVotes() added | |
| ⇢ | C | VotesProcess::parseVotes() added | |
| ⇢ | C | VotesProcess::checkVoteCandidate() added | |
| ⇢ | C | CandidatesProcess::parseCandidates() added | |
| ⇢ | C | VoteUtil::tagsConvert() added | |
| ⇢ | B | CandidatesProcess::removeCandidate() added | |
| ⇢ | B | ResultsProcess::getResult() added | |
| ⇢ | B | VotesProcess::removeVote() added | |
| ⇢ | A | CandidatesProcess::jsonCandidates() added | |
| ⋮ | view more | ||
| D | ↗ | C | Pairwise::doPairwise() improved |
| D | ↛ | Election::addCandidate() removed | |
| D | ↛ | Election::jsonVotes() removed | |
| C | ↛ | Election::parseVotes() removed | |
| C | ↛ | Election::checkVoteCandidate() removed | |
| C | ↛ | Election::parseCandidates() removed | |
| C | ↛ | Vote::tagsConvert() removed | |
| B | ↛ | Election::removeCandidate() removed | |
| B | ↛ | ResultManager::getResult() removed | |
| B | ↛ | Election::removeVote() removed | |
| A | ↛ | Election::addVote() removed | |
| ⋮ | view more | ||