Update `DifficultyCalculator` to take an `IRulesetInfo` and `IWorkingBeatmap`
Fix `TestSceneBeatmapRecommendations` testing with an online ID of 0
Update `PlaylistItem` to use `IRulesetInfo`
Add update manager which performs no update action
Add `IBeatmapInfo`/`IBeatmapSetInfo` equality support and update `BeatmapCollection` to use interface types
APIBeatmap
APIBeatmapSet
APIUser
MatchesOnlineID
This is to be used in cases where updates are handled by an external means. See https://github.com/flathub/flathub/pull/2619#issuecomment-969731305 for initial usage.
Expose more of `WorkingBeatmap` via interface
TestSceneBeatmapRecommendations
IWorkingBeatmap
DifficultyCalculator
IRulesetInfo
WorkingBeatmap
PlaylistItem
Allow adjusting sample volume & bank of multiple objects at once
ModelExtensions
Transfer beatmap track time between editor and gameplay test screens
Fix frequency ramping a second time incorrectly after fail animation