The previous PR #767 broke diagnostics, so we do in fact, have to override Sphinx's logging setup (assuming we want to be able to see errors during initial setup). This time however, our setup is a lot less invasive - only adding an additional filter to the warning handler rather than replacing everything.
This also updates and re-enables the test cases related to diagnostics which had been disabled for some time.
The previous PR #767 broke diagnostics, so we do in fact, have to override Sphinx's logging setup (assuming we want to be able to see errors during initial setup). This time however, our setup is a lot less invasive - only adding an additional filter to the warning handler rather than replacing everything.
This also updates and re-enables the test cases related to diagnostics which had been disabled for some time.