My answer applies not only to Python, but to software development in general.
First of all, as already mentioned, Python 2.7.10 is a βsimpleβ fix for fixing bugs β this means that all regression tests pass and that lagging incompatible changes are not taken into account. It also ensures that the signature of the function does not change, so your code is likely to work. Due to the high coverage of the Python source code, it can also be said that even if fixing the errors could lead to an error, it was covered by regression tests, so either the error was new or was not covered by regression tests (the first does not mean the second).
In addition, with 100% coverage, it is technically not always possible - 90-95% - this is usually the way to go. And if that is not enough, you can try different scripts in the local environment, as suggested by rth.
However, consider importing imported libraries / modules and see if they all support Python 2.7.10. If not, this does not mean that your project will not work, but it may happen that if you use some low-level C libraries, they may break - so be especially careful.
In general, I suggest you go through the changes and through the imported libraries. Adding coverage is always good - not just to upgrade to a new version, so I join other users saying that you definitely need to increase coverage.
source share