upstream.url now uses upstream.version