Releases: AlexLandau/ggp-tournament
Releases · AlexLandau/ggp-tournament
v0.1.0
- TMatchResults no longer require the players as inputs.
- Tournament YAML files should no longer include a textual representation of time zones. (They can still be included in comments if desired.)
- Adds "admin actions" to the API. These allow a tournament to be modified on-the-fly in a way that is friendly to distributed systems.
- Adds an admin action for changing the game used in a match.
- The swiss1 and singleElim1 formats are now considered stable and will keep their old behavior.
- New swiss2 format that fixes the computation of bye values. The previous version gave players too few points for a bye in rounds with multiple matches.
- Adds the ability to exclude players from tournament stages by name. This is specified in the YAML file.
v0.0.7
- Change how intra-tournament match IDs are formatted (no longer including the tournament name) to remove a performance bottleneck.
- Change how swiss1 assigns players to non-fixed-sum many-player games.
- Change how standings are presented for single-elimination rounds.
- Change role assignment in the single-elimination format.
- Additional testing.
v0.0.6
Major API changes in this one:
- Java 7 compatibility added, to appease Google App Engine
- Additional dependency on Joda Time 2.9.1 to compensate for lack of Java 8 Date API
- Prepended "T" to API class and interface names, to differentiate from other libraries' Game, Match, MatchResult, etc. types
- Other packages moved into "internal" package to clarify clients shouldn't need to use them
- TGame is an interface now, and not instantiable by clients
- Games now have URLs instead of sources
- Bug fix: Rankings now always include every player in the tournament
v0.0.5
- Reduce amount of info needed to instantiate MatchResult objects.
- This can be further reduced later, but this blocks on a major refactoring of tournament logic.
- Additional, minor API changes.
- Bugfixes for multi-stage tournaments.
v0.0.4
- Add methods directly to the Tournament interface to query the start time of the first round.
v0.0.3
- Add ability to specify start times at the round level; return a NextMatchesResult when querying matches that includes this information and a utility method to determine whether and how long to wait before scheduling matches
- Remove unused error description field from MatchResults
v0.0.2
- Various API and package changes
- Add ability to get the history of standings throughout the tournament
- Add ability to weight match results in the Swiss format
- Process-local caching of partial computations, so perf should scale better for long tournaments
v0.0.1
v0.0.1