Skip to content

Releases: asflierl/sglicko2

3.0.0

03 Jul 15:54
Compare
Choose a tag to compare

This release adds proper variance annotations to the types of players P and games G. The API remains mostly source-compatible but breaks binary compatibility, hence the major version hop.

2.0.2

25 Jun 09:46
Compare
Choose a tag to compare

Built and published with Scala 3.1.3. No other changes.

2.0.1

05 Jun 07:34
Compare
Choose a tag to compare

Redesigned the API for Scala 3 in an effort to make the library both easier to understand and safer to use.

1.7.1

22 Mar 13:48
Compare
Choose a tag to compare
  • Because of the Bintray sunset, I switched publishing to Maven Central directly.
  • Please note that, as a result of the switch to Maven Central, the organization ID changed from sglicko2 to eu.flierl.
  • I also used the opportunity to switch to a semantic version scheme.
  • No functionality added or removed from 1.7, i.e. everything should be binary compatible.

Performance improvements

04 Nov 16:53
Compare
Choose a tag to compare

Removed a good number of unnecessary allocations on the hot path, resulting in many common cases running twice as fast (and producing less garbage in the young generation heap). Swapped some underlying data structures to ones that use a little less memory as well but the impact is probably negligible.

Altered benchmark setups and evaluation to be more consistent (across different systems) and easier to understand.

Minor bump to Scala version 2.13.1

26 Sep 22:45
Compare
Choose a tag to compare

Upgrade to Scala 2.13

13 Jun 21:25
Compare
Choose a tag to compare

The upgrade to Scala 2.13 and its new collections results in a speedup of 30-50%. The API remains unchanged. Note that symbol literals are deprecated as of Scala 2.13.

Performance optimizations

27 Jul 18:01
Compare
Choose a tag to compare

Considerable speedup (~ 500 times faster on my machine™) when calculating the ratings of small-ish datasets repeatedly. The signature of Leaderboard.updatedWith changed slightly: parameter type changed from Traversable to TraversableOnce.

Support Scala 2.12, discontinue 2.10

08 Dec 09:11
Compare
Choose a tag to compare

No functional changes

Support for Scala 2.12

10 Feb 22:52
Compare
Choose a tag to compare

No changes besides adding Scala 2.12.0-M3 as a cross publish target.