2026-09-08 - 2026-09-11
Overview
2 Releases published by 1 user
Published
v0.9.0
Published
v0.8.0
33 Issues closed from 1 user
Closed
#74 InferenceError: stringly-typed discriminators, and #[non_exhaustive] on the enum buys nothing while the variants lack it
Closed
#53 Declarative competitor configuration: HistoryBuilder::default_rating_for
Closed
#52 The joint precision matrix is 0.19% dense and we factorise it densely
Closed
#72 Ergonomics: the first program a new user writes does not compile, and the fix is not discoverable
Closed
#78 predict_* returns Ok on a NaN-poisoned fit, and eight # Errors sections do not match the code
Closed
#75 Vocabulary: "rating" means three things, "sigma" means three things, and "agent" is a fourth word for competitor
Closed
#73 Six exported types are unreachable from History — removing them shrinks the API for free
Closed
#71 Gaussian's operators are EP internals wearing arithmetic's clothes, and / can return a confident wrong number
Closed
#69 Game has no public constructor — every Game::* returns OwnedGame
Closed
#77 Docs: no README quickstart, 112 missing_docs warnings, and the only Joint example does not compile downstream
Closed
#76 History has no Debug, and trait impls are inconsistent across the public value types
Closed
#67 A dropped EventBuilder silently ingests nothing — no #[must_use]
Closed
#66 log_evidence_for silently returns whole-history evidence for an unknown key
Closed
#70 Accessors disagree on how they report an unknown key, and learning_curve cannot distinguish a typo from a registered competitor
Closed
#68 The Time generic is unreachable downstream — Untimed and custom timestamps cannot be used at all
Closed
#65 ConstantDrift(-x) is bit-identical to ConstantDrift(x) — seal the field
Closed
#62 posterior_of is nondeterministic across processes: float sums over a HashMap
Closed
#64 tests/determinism.rs never exercises the parallel sweep it exists to prove
Closed
#63 Three production sites use std transcendentals, and hypot diverges more than the exp case the rule cites
Closed
#57 A tiny non-zero drift returns a posterior variance 12 000x too small, as Ok
Closed
#55 predict_outcome returns probabilities greater than 1: the grid clamps with no detection
Closed
#61 Gaussian::from_ms overflows for tiny sigma, and three constructors still absorb a negative sign silently
Closed
#56 expected_information_gain returns 4.67x its own ln k ceiling
Closed
#60 Truncation 1 - w cancellation gives NaN skills from plausible parameters
Closed
#59 quality() returns 0 then NaN past ~150 groups: a determinant ratio in linear space
Closed
#58 tuple_max erases NaN, so "NaN is never convergence" is a coin flip across processes
Closed
#38 No way to configure a competitor before their first event, and getting it wrong is silent and permanent
Closed
#26 Test suite has no coverage for degenerate inputs, release-mode behaviour, or non-finite results
Closed
#18 Input validation is debug-only, and the History ingestion path bypasses InferenceError entirely
Closed
#50 ITERATIONS = 30 is far too low for a dense history, and overrunning it fails quietly
Closed
#47 A node's reported sigma is ~10x wider than the estimate's measured reproducibility
Closed
#5 Decide whether rayon becomes a default-on feature
Closed
#37 EventBuilder and record_winner/record_draw cannot set prior or drift_scale
26 Issues created by 1 user
Opened
#53 Declarative competitor configuration: HistoryBuilder::default_rating_for
Opened
#54 Benchmark regressions are not gated — baselines are compared by hand
Opened
#55 predict_outcome returns probabilities greater than 1: the grid clamps with no detection
Opened
#56 expected_information_gain returns 4.67x its own ln k ceiling
Opened
#57 A tiny non-zero drift returns a posterior variance 12 000x too small, as Ok
Opened
#58 tuple_max erases NaN, so "NaN is never convergence" is a coin flip across processes
Opened
#59 quality() returns 0 then NaN past ~150 groups: a determinant ratio in linear space
Opened
#60 Truncation 1 - w cancellation gives NaN skills from plausible parameters
Opened
#61 Gaussian::from_ms overflows for tiny sigma, and three constructors still absorb a negative sign silently
Opened
#62 posterior_of is nondeterministic across processes: float sums over a HashMap
Opened
#63 Three production sites use std transcendentals, and hypot diverges more than the exp case the rule cites
Opened
#64 tests/determinism.rs never exercises the parallel sweep it exists to prove
Opened
#65 ConstantDrift(-x) is bit-identical to ConstantDrift(x) — seal the field
Opened
#66 log_evidence_for silently returns whole-history evidence for an unknown key
Opened
#67 A dropped EventBuilder silently ingests nothing — no #[must_use]
Opened
#68 The Time generic is unreachable downstream — Untimed and custom timestamps cannot be used at all
Opened
#69 Game has no public constructor — every Game::* returns OwnedGame
Opened
#70 Accessors disagree on how they report an unknown key, and learning_curve cannot distinguish a typo from a registered competitor
Opened
#71 Gaussian's operators are EP internals wearing arithmetic's clothes, and / can return a confident wrong number
Opened
#72 Ergonomics: the first program a new user writes does not compile, and the fix is not discoverable
Opened
#73 Six exported types are unreachable from History — removing them shrinks the API for free
Opened
#74 InferenceError: stringly-typed discriminators, and #[non_exhaustive] on the enum buys nothing while the variants lack it
Opened
#75 Vocabulary: "rating" means three things, "sigma" means three things, and "agent" is a fourth word for competitor
Opened
#76 History has no Debug, and trait impls are inconsistent across the public value types
Opened
#77 Docs: no README quickstart, 112 missing_docs warnings, and the only Joint example does not compile downstream
Opened
#78 predict_* returns Ok on a NaN-poisoned fit, and eight # Errors sections do not match the code