Tighten const for URLRouter/MatchTree and remove fragile memory optimization.
Tighten const for URLRouter/MatchTree and remove fragile memory optimization.

An instance variable was used to provide a buffer for storing the values of matched route variables. While the code was correct, a single yield() at the wrong place would have lead to a race condition. The buffer is now allocated on the stack (256 bytes).

redstar/vibe.d,alphaKAI/vibe.d,rejectedsoftware/vibe.d,etcimon/vibe.0,Kozzi11/vibe.d,Mihail-K/vibe.d,Yoplitein/vibe.d,machindertechnologies/vibe.d,yannick/vibe.d,nathanchristenson/vibe.d,sigod/vibe.d,mfrischknecht/vibe.d,alphaKAI/vibe.d,AndreyMZ/vibe.d,etcimon/vibe.d,etcimon/vibe.d,ColdenCullen/vibe.d,nathanchristenson/vibe.d,sigod/vibe.d,chalucha/vibe.d,veelo/vibe.d,Yoplitein/vibe.d,alphaKAI/vibe.d,DBankov/vibe.d,nathanchristenson/vibe.d,gedaiu/vibe.d,sigod/vibe.d,etcimon/vibe.0,fast4shoot/vibe.d,Geod24/vibe.d,Yoplitein/vibe.d,schuetzm/vibe.d