Releases: asflierl/sglicko2
3.0.0
2.0.2
2.0.1
1.7.1
- 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
toeu.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
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
No other changes.
Upgrade to Scala 2.13
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
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
No functional changes
Support for Scala 2.12
No changes besides adding Scala 2.12.0-M3 as a cross publish target.