Skip to content

Releases: AlexLandau/ggp-tournament

v0.1.0

28 Oct 04:07
Compare
Choose a tag to compare
  • 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

02 Dec 05:07
Compare
Choose a tag to compare
  • 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

16 Nov 02:13
Compare
Choose a tag to compare

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

13 Nov 06:11
Compare
Choose a tag to compare
  • 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

12 Nov 04:30
Compare
Choose a tag to compare
  • Add methods directly to the Tournament interface to query the start time of the first round.

v0.0.3

08 Nov 02:49
Compare
Choose a tag to compare
  • 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

29 Oct 04:49
Compare
Choose a tag to compare
  • 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

18 Sep 05:49
Compare
Choose a tag to compare
v0.0.1