Using the recently added capabilities for ruff linting within the Spyder IDE, I noticed that syntax errors receive "warning" severity rather than "error". It appears to me that this can potentially be traced back to the classification in plugin.py.
Error code E999 was removed in ruff 0.8.0 and now seems to be called "invalid-syntax". Replacing check.code == "E999" with check.code == "invalid-syntax" in plugin.py seems to do the job at promoting the syntax error to an error severity - or am i missing something here as to why the current behavior might be intended?