You are running a successful Python application and its userbase has justsurpassed 100 thousand monthly active users, hitting its first major milestone. Everything seems streamlined; you have some GitHub issues open, but nothing major.

Then, one day, your devoted fans start complaining. Something in your system does not let them enjoy their favourite product the way they used to. You have a bug!

You search through your codebase and git commit history, only to find that nothing has changed in your source code. You look at your precious requirements.txt file and all your dependencies seem locked to the same version. What is happening?

After one day of countless negative reviews, you finally find the root of the problem: a dependency of your dependencies has made a breaking change for your code. So, the question is… How could I have prevented it?

#technology #programming #python

The Rhythmic Qualities of Python
1.60 GEEK