override removal. This does not change the current behavior when new status is set as part of the DELETE request.
Because of the transitive dependencies we had two servlet-api jar versions in the dependency tree. Eureka depended directly on version 2.4 that was properly marked as provided. This version was however shadowed by the one from the transitive dependency (2.5), and as it was not marked as provided nor excluded, it was added to war file. That caused compatibility issue when running on tomcat 8.0.
InstanceInfo uses String.toUpperCase() without passing a Locale. This is very dangerous as it relies on the default locale which might not match the server's Locale. It is one of the APIs that are discouraged for use, and it is better if it always passes a Locale.ROOT.