ModernUO/Projects
Kamron Batman 9836218b85 perf(advanced-search): parse fallback via ISpanParsable<T>, not Convert.ChangeType
Replaces the Convert.ChangeType(valuePart.ToString(), typeof(T)) fallback in
TryParseValue with a compile-time ISpanParsable<T>.TryParse dispatch (T is known
from CompareValues, so no reflection/boxing/allocation). Fixes a latent bug:
TimeSpan is not IConvertible, so the old path threw and silently returned
no-match; TimeSpan property searches now work. Not reusing Server.Types.TryParse
here on purpose — it mutates shared static state without locking and this path
runs on parallel worker threads.
2026-07-20 08:35:20 -07:00
..
Application fix: Bumps dependencies. (#2531) 2026-07-14 15:17:55 -07:00
BuildTool fix: Bumps dependencies. (#2531) 2026-07-14 15:17:55 -07:00
Logger fix: Bumps dependencies. (#2531) 2026-07-14 15:17:55 -07:00
Server fix(opl): only apply the ':#' cliloc marker to integer values (#2540) 2026-07-19 10:49:16 -07:00
Server.Tests fix(opl): only apply the ':#' cliloc marker to integer values (#2540) 2026-07-19 10:49:16 -07:00
UOContent perf(advanced-search): parse fallback via ISpanParsable<T>, not Convert.ChangeType 2026-07-20 08:35:20 -07:00
UOContent.Tests perf(advanced-search): parse fallback via ISpanParsable<T>, not Convert.ChangeType 2026-07-20 08:35:20 -07:00