Files
trueskill-tt/CHANGELOG.md
T

4.4 KiB

Changelog

All notable changes to this project will be documented in this file.

0.1.2 - 2026-06-12

Bug Fixes

  • fix: release generated CHANGELOG at the wrong location
  • fix(gaussian): treat non-positive precision as improper in mu()/sigma()

Documentation

  • docs: spec for post-T4-MarginFactor tech debt cleanup
  • docs: implementation plan for post-T4-MarginFactor tech debt cleanup
  • docs: fix stale numerics in t4-margin-factor plan
  • docs: spec for game-local Damped EP
  • docs: implementation plan for game-local Damped EP
  • docs: spec for History → TimeSlice ConvergenceOptions plumbing
  • docs: implementation plan for History → TimeSlice plumbing
  • docs: spec for per-event score_sigma override
  • docs: implementation plan for per-event score_sigma override

Features

  • feat(gaussian): add damp_natural helper for EP damping
  • feat(convergence): add ConvergenceOptions::alpha damping field
  • feat(factor): add TruncFactor::propagate_with_alpha for EP damping
  • feat(factor): add MarginFactor::propagate_with_alpha for EP damping
  • feat(game): plumb ConvergenceOptions through to run_chain
  • feat(time_slice): inference callsites read self.convergence
  • feat(outcome): per-event score_sigma override on Outcome::Scored
  • feat(event_builder): expose scores_with_sigma fluent method

Refactor

  • refactor: dedupe Game::likelihoods and likelihoods_scored via run_chain
  • refactor: make BuiltinFactor::log_evidence match exhaustive
  • refactor(time_slice): add convergence field, rename iterate_to_convergence

Testing

  • test(game): integration tests for ConvergenceOptions behavior
  • test(history): end-to-end ConvergenceOptions propagation tests
  • test(history): end-to-end per-event score_sigma override tests

0.1.1 - 2026-04-27

Miscellaneous Tasks

  • chore: Release trueskill-tt version 0.1.1

Other (unconventional)

  • T0 + T1 + T2: engine redesign through new API surface (#1)
  • T3: rayon-backed concurrency (opt-in) (#2)
  • T4 (MarginFactor): scored outcomes via Gaussian-margin EP evidence

0.1.0 - 2026-04-23

Features

  • feat: added a Drift trait and a "default" ConstantDrift implementation

Miscellaneous Tasks

  • chore: added cliff.toml, release.toml and rustfmt.toml
  • chore: clean up
  • chore: make cargo release add CHANGELOG.md before commit
  • chore: do not publish

Other (unconventional)

  • Initial commit.
  • Begin working on batch.
  • Passing tests for Batch
  • Working on History struct. First test is passing.
  • More test passing for History
  • Added more functions to History
  • Remove Display impl, better to use Debug
  • Use flatten instead of flat_map
  • Handle case where there is no time
  • It works, or so it seems
  • Use PlayerIndex instead of String
  • Inline a lot of functions
  • Refactor some code
  • Refactor some stuff
  • Port from julia version instead
  • More things, better things, awesome
  • More tests, more code
  • More things, more tests
  • Fix tests
  • More tests
  • More tests
  • Added builder for History, and start migrating test to use builder instead.
  • Update test to use builder
  • Remove unused code
  • Use and Index struct instead of str and String for player id
  • Update example so now it works, and thats, well, good
  • Update test to use assert_ulps_eq
  • Fixed test
  • Change time to use i64 instead of u64
  • Small change
  • Clean up example
  • Update crates and added methods to get a key or all keys in an IndexMap
  • Added a get function to IndexMap
  • Agents doens't have to be behind a mutable reference in within_prior
  • Agents doens't have to be behind a mutable reference in within_priors
  • Refactor so we can see if there is any way to improve the performance
  • Fix clippy warning
  • More refactoring
  • Remove warnings and refactor some code
  • Added benchmark for Batch
  • Added default implementation for TeamMessage
  • Remove unused mut reference
  • Make it more rusty
  • More rustifying
  • Small refactor
  • Rename d to diff, and t to team
  • Added more links to readme
  • Fix broken link in README
  • Update crates
  • Clean up
  • Dry my eyes
  • Remove unnecessary allocations
  • Fix clippy warning
  • Refactor history
  • Rename variables
  • Move stuff around
  • Added quality function
  • Make quality a free standing function instead
  • Improve performance
  • Change assert to debug_assert
  • Added todo to readme, and documentation for quality function
  • Basic test for quality
  • Ignore temp folder
  • Update edition
  • Small changes for new 2024 edition
  • remove notepad
  • added benchmark

Styling

  • style: cargo fmt