This website requires JavaScript.
2cba3d10f6
chore: Release trueskill-tt version 0.9.0
main
v0.9.0
logaritmisk
2026-09-10 07:50:43 +02:00
5d9501307e
Merge chore/release-0.9.0: migration guide and changelog cleanup
logaritmisk
2026-09-10 07:47:20 +02:00
327324c411
docs: add a migration guide for 0.9.0, and drop merge noise from the changelog
logaritmisk and Claude Opus 5
2026-09-10 07:47:19 +02:00
61da3aca33
Merge api/typed-errors (#74 )
logaritmisk
2026-09-10 07:31:31 +02:00
061c481aad
refactor!: typed discriminators for InferenceError
logaritmisk and Claude Opus 5
2026-09-10 07:31:31 +02:00
0b9997354d
Merge feat/rating-rule (#53 )
logaritmisk
2026-09-10 07:17:12 +02:00
c4194b0051
feat: HistoryBuilder::default_rating_for, a rule instead of a roll call
logaritmisk and Claude Opus 5
2026-09-10 07:17:12 +02:00
1629176199
Merge perf/sparse-joint (#52 )
logaritmisk
2026-09-10 07:08:18 +02:00
695bb822ef
perf!: sparse Cholesky with an AMD ordering for the joint
logaritmisk and Claude Opus 5
2026-09-10 07:08:18 +02:00
d36d125e52
Merge infra/bench-variance (#54 )
logaritmisk
2026-09-10 06:55:25 +02:00
0801acebd1
ci: measure the runner's own benchmark variance, and fix the joint bench
logaritmisk and Claude Opus 5
2026-09-10 06:55:25 +02:00
1ad789cf40
Merge api/param-reorder (#72 )
logaritmisk
2026-09-10 06:49:23 +02:00
b553c630f5
refactor!: K comes first in History, HistoryBuilder and Joint
logaritmisk and Claude Opus 5
2026-09-10 06:49:22 +02:00
d2ab4446ef
Merge api/joint-layering (#78 )
logaritmisk
2026-09-10 06:40:31 +02:00
e72bf3894c
refactor!: the joint is reached through Joint, not mirrored on History
logaritmisk and Claude Opus 5
2026-09-10 06:40:31 +02:00
56193609f7
Merge api/renames (#75 , #78 )
logaritmisk
2026-09-09 23:23:12 +02:00
13a395fdc9
refactor!: scores_with_noise, and History::quality
logaritmisk and Claude Opus 5
2026-09-09 23:23:12 +02:00
6e2ce69728
Merge api/retire-index (#73 )
logaritmisk
2026-09-09 23:18:54 +02:00
faa25fb3b1
refactor!: retire Index, intern and lookup
logaritmisk and Claude Opus 5
2026-09-09 23:18:54 +02:00
ddbac87744
Merge api/gaussian-operators (#71 )
logaritmisk
2026-09-09 23:13:10 +02:00
076a7ded8c
feat!: Gaussian's EP operations stop wearing arithmetic's clothes
logaritmisk and Claude Opus 5
2026-09-09 23:13:10 +02:00
8e34410db0
Merge api/game-rename (#69 )
logaritmisk
2026-09-09 22:55:05 +02:00
92d690d0f8
feat!: Game is the type you get, and one_v_one returns one
logaritmisk and Claude Opus 5
2026-09-09 22:55:05 +02:00
4c2e98c54b
Merge api/ergonomics (#72 )
logaritmisk
2026-09-09 22:11:25 +02:00
92ae5fca17
feat!: prediction and joint queries take borrowed keys
logaritmisk and Claude Opus 5
2026-09-09 22:11:25 +02:00
da55d2a7d1
Merge api/non-exhaustive-options (#74 )
logaritmisk
2026-09-09 22:05:11 +02:00
6a893ffe57
fix!: non_exhaustive on ConvergenceReport, and not on the options structs
logaritmisk and Claude Opus 5
2026-09-09 22:05:11 +02:00
f14c783c0e
Merge docs/vocabulary (#75 )
logaritmisk
2026-09-09 21:58:26 +02:00
055575a6f4
docs!: one name for score noise, and say which of beta/sigma to turn
logaritmisk and Claude Opus 5
2026-09-09 21:58:26 +02:00
251211f134
Merge docs/missing-docs (#77 , #75 )
logaritmisk
2026-09-09 21:53:51 +02:00
31564b71a0
docs: document the whole public surface and deny(missing_docs)
logaritmisk and Claude Opus 5
2026-09-09 21:53:50 +02:00
78810c0344
Merge fix/predict-non-finite-guard (#78 parts 1-2)
logaritmisk
2026-09-09 21:40:39 +02:00
9d3e002be3
fix!: no prediction path answers from a fit it cannot answer from
logaritmisk and Claude Opus 5
2026-09-09 21:40:39 +02:00
9d629d0d94
Merge api/trait-consistency (#76 )
logaritmisk
2026-09-09 21:29:16 +02:00
7ca0daa48e
feat: PartialEq on the config types, and pin the public trait impls
logaritmisk and Claude Opus 5
2026-09-09 21:29:16 +02:00
c3d1afe448
Merge api/must-use-and-visibility (#67 , #73 )
logaritmisk
2026-09-09 21:24:37 +02:00
e4d6dc4028
fix: warn on dropped builders and values; stop exporting EP internals
logaritmisk and Claude Opus 5
2026-09-09 21:24:37 +02:00
cc601c06eb
Merge feat/evidence-matrix: the missing evidence corner (#70 )
logaritmisk
2026-09-09 21:19:20 +02:00
86e1521f8a
feat: complete the evidence matrix and add current_skills
logaritmisk and Claude Opus 5
2026-09-09 21:19:20 +02:00
60fc3e9d05
Merge fix/honest-accessors: honest per-key queries (#66 , #70 )
logaritmisk
2026-09-09 21:13:36 +02:00
e4a68ba1a7
fix!: per-key queries report unknown keys instead of a plausible constant
logaritmisk and Claude Opus 5
2026-09-09 21:13:35 +02:00
56e8220c86
Merge branch 'api/cleanup'
logaritmisk and Claude Opus 5
2026-09-09 20:54:48 +02:00
fdd1539cab
refactor: one word per concept
logaritmisk and Claude Opus 5
2026-09-09 20:54:47 +02:00
85c4d0d87d
fix!: correct eight wrong # Errors sections and seal the error variants
logaritmisk and Claude Opus 5
2026-09-09 20:49:07 +02:00
a0c2f78aed
feat: add the missing trait impls and make #[must_use] consistent
logaritmisk and Claude Opus 5
2026-09-09 20:38:39 +02:00
4472d98b56
refactor!: un-export six types that no caller could reach
logaritmisk and Claude Opus 5
2026-09-09 20:34:18 +02:00
5f5a37090a
Merge branch 'fix/reachable-time'
logaritmisk and Claude Opus 5
2026-09-09 20:19:16 +02:00
dc1f4d5847
fix!: make the Time generic reachable
logaritmisk and Claude Opus 5
2026-09-09 20:19:16 +02:00
0ab56248bb
Merge branch 'fix/seal-constant-drift'
logaritmisk and Claude Opus 5
2026-09-09 19:11:57 +02:00
8dff7513f7
fix!: seal ConstantDrift's field so gamma can be validated
logaritmisk and Claude Opus 5
2026-09-09 19:11:57 +02:00
a367155778
Merge branch 'fix/numerics-critical'
logaritmisk and Claude Opus 5
2026-09-09 18:08:06 +02:00
c69a397d80
test: make the determinism test exercise the parallel sweep
logaritmisk and Claude Opus 5
2026-09-09 18:08:06 +02:00
7aa7fb62dd
fix: make posterior_of reproducible across processes
logaritmisk and Claude Opus 5
2026-09-09 18:02:42 +02:00
305f822964
fix: route the last three transcendentals through libm, and enforce it
logaritmisk and Claude Opus 5
2026-09-09 17:56:23 +02:00
ab23476aaf
fix!: validate the constructors below HistoryBuilder
logaritmisk and Claude Opus 5
2026-09-09 17:48:41 +02:00
6139061740
fix: keep the truncated variance representable in the far tail
logaritmisk and Claude Opus 5
2026-09-09 17:42:16 +02:00
f1219036b3
fix: take quality's determinant ratio in log space
logaritmisk and Claude Opus 5
2026-09-09 17:33:00 +02:00
31cf0998b0
test: scale the ceiling sweep by build profile
logaritmisk and Claude Opus 5
2026-09-09 17:27:09 +02:00
bbc7705c75
fix!: report an unresolvable prediction grid instead of clamping
logaritmisk and Claude Opus 5
2026-09-09 17:21:00 +02:00
83bdb84152
fix!: collapse a drift too small to represent, on a relative threshold
logaritmisk and Claude Opus 5
2026-09-09 17:03:00 +02:00
c65373f476
fix!: propagate NaN through the convergence reduction
logaritmisk and Claude Opus 5
2026-09-09 16:59:56 +02:00
7da2328692
chore: Release trueskill-tt version 0.8.0
v0.8.0
logaritmisk
2026-09-08 21:18:53 +02:00
a73afa5f24
Merge branch 'fix/game-boundary'
logaritmisk and Claude Opus 5
2026-09-08 21:13:02 +02:00
eebf8aacd3
fix!: reject malformed games at the Game boundary too
logaritmisk and Claude Opus 5
2026-09-08 21:13:02 +02:00
4e9aa6bdc1
Merge branch 'test/close-coverage-gaps'
logaritmisk and Claude Opus 5
2026-09-08 21:09:25 +02:00
a18df521eb
test: cover non-finite results and color-group disjointness
logaritmisk and Claude Opus 5
2026-09-08 21:09:25 +02:00
1e4b589a9c
Merge branch 'fix/non-finite-weights'
logaritmisk and Claude Opus 5
2026-09-08 21:03:17 +02:00
8b20e0c560
fix!: reject non-finite weights at ingestion
logaritmisk and Claude Opus 5
2026-09-08 21:03:16 +02:00
862779ae34
Merge branch 'feat/convergence-strictness'
logaritmisk and Claude Opus 5
2026-09-08 21:00:39 +02:00
f692906ce4
docs: state what the joint's cost actually scales in
logaritmisk and Claude Opus 5
2026-09-08 19:45:51 +02:00
e493f47e99
feat!: add History::register and History::rating, and reject config conflicts across batches
logaritmisk and Claude Opus 5
2026-09-08 16:11:09 +02:00
4f6360128d
feat!: validate mu, sigma and beta on HistoryBuilder
logaritmisk and Claude Opus 5
2026-09-08 16:06:37 +02:00
eff63dfa2a
feat!: make a short fit an error and raise the default iteration cap
logaritmisk and Claude Opus 5
2026-09-08 16:04:22 +02:00
7c6965c6a9
Merge branch 'fix/ingestion-shape'
logaritmisk and Claude Opus 5
2026-09-08 15:53:13 +02:00
911b48faba
feat: add EventBuilder::members for per-member configuration
logaritmisk and Claude Opus 5
2026-09-08 12:32:00 +02:00
f57784c141
docs: record the rayon opt-in deviation in spec section 6
logaritmisk and Claude Opus 5
2026-09-08 12:29:40 +02:00
8e4d6a637d
fix: reject malformed events at the ingestion boundary
logaritmisk and Claude Opus 5
2026-09-08 12:29:14 +02:00
82eff740b6
chore: Release trueskill-tt version 0.7.0
v0.7.0
logaritmisk
2026-09-08 10:27:21 +02:00
c1b1c6c7d7
Merge branch 'feat/joint-handle'
logaritmisk and Claude Opus 5
2026-09-08 10:24:09 +02:00
1bb6bb31d8
feat: factorise the joint once with History::joint
logaritmisk and Claude Opus 5
2026-09-08 07:53:51 +02:00
b113385c6f
chore: Release trueskill-tt version 0.6.0
v0.6.0
logaritmisk
2026-09-08 06:46:36 +02:00
f345e7690e
fix!: make the joint span slices, not just the latest one
logaritmisk and Claude Opus 5
2026-09-08 06:04:41 +02:00
d9e85cda1d
chore: Release trueskill-tt version 0.5.0
v0.5.0
logaritmisk
2026-09-08 02:16:55 +02:00
633a503900
refactor!: remove the factor-graph surface nothing used, add try_winner
logaritmisk and Claude Opus 5
2026-09-08 02:14:43 +02:00
7cf45db5cf
feat: add expected_variance_reduction for scored active learning
logaritmisk and Claude Opus 5
2026-09-08 02:08:32 +02:00
c866210c65
feat: add History::predict_margin for scored matchups
logaritmisk and Claude Opus 5
2026-09-08 02:02:15 +02:00
1f791bcddd
test: pin what an additive model does to combined uncertainty
logaritmisk and Claude Opus 5
2026-09-08 01:52:39 +02:00
c52e2550af
feat: add History::posterior_of for a linear combination of competitors
logaritmisk and Claude Opus 5
2026-09-08 01:46:35 +02:00
4924bc8b57
style: use arrays rather than vec! in the calibration fixture
logaritmisk
2026-09-08 01:39:21 +02:00
36eacf5f67
test: calibrate the marginals against the exact posterior
logaritmisk and Claude Opus 5
2026-09-08 01:38:46 +02:00
71554fd944
feat: add UnknownKeys::Prior, and explain why there is no Skip
logaritmisk and Claude Opus 5
2026-09-08 01:28:49 +02:00
2cf21a753d
docs: record that the event log is the source of truth, and why
logaritmisk and Claude Opus 5
2026-09-08 01:22:28 +02:00
35d7512557
fix(test): the ingestion-order property was comparing two truncated fits
logaritmisk and Claude Opus 5
2026-09-08 01:20:48 +02:00
e1bddf2474
style: factor the event-pair type out of the reconvergence fixture
logaritmisk
2026-09-08 01:18:59 +02:00
5d36fa1008
test: pin that re-convergence is path-independent
logaritmisk and Claude Opus 5
2026-09-08 01:18:28 +02:00
c12bc830a5
feat!: name the unknown key, expose tail probabilities, flag short fits
logaritmisk and Claude Opus 5
2026-09-07 23:41:03 +02:00
901f60972e
chore: Release trueskill-tt version 0.4.2
v0.4.2
logaritmisk
2026-09-07 22:46:54 +02:00
8116fd081f
test: localise the erfc_inv tail residual to the caller's argument
logaritmisk and Claude Opus 5
2026-09-07 22:43:50 +02:00
17d072b2ae
fix: route every transcendental through libm, and combine sigmas with hypot
logaritmisk and Claude Opus 5
2026-09-07 22:33:30 +02:00
3dd659307a
fix: replace the erfc approximation with libm, for free
logaritmisk and Claude Opus 5
2026-09-07 22:25:00 +02:00