Restructure how the headless storage is used / documented to hopefully make more sense
Remove usage of `Nuget.Packaging` extension methods for `IList.AddRange`
BannedSymbols
NuGet.Packaging
Nuget.Packaging
IList.AddRange
OsuTestScene
The containing storage is destroyed anyway, so this is redundant.
Rename `Debug` namespace to avoid collisions
Debug
Add helper property to access a realm beatmap's beatmap file
Remove subclassing of `RulesetInfo`
Use `Ruleset`'s `ShortName` for mod caching purposes
Fix realm applying migrations from one version too early
Store preferred ruleset to configuration using `ShortName` instead of `ID`
Use `Equals` in carousel tests for better realm compatibility
ShortName
ID
Equals
Ruleset
Fix queue mode dropdown not updated on change
RulesetInfo
virtual
Add ability to change multiplayer queue modes
Implement behaviour of beatmap card download button
[Cached]
Clean up cancellation handling in `WorkingBeatmap.GetPlayableBeatmap()`
Fix MessagePack workaround formatter potentially initializing on iOS
Stop persisting `Skill`s in `DifficultyAttributes`
Fix zero star difficulty values being cached when diffcalc was interrupted