Please make sure to make a change grounded in the reality of production code and not based on theoretical issues that might never arises. The code is complex already as it is.
So that everyone is aware of the intention before getting a surprise PR
Make sure to work in a branch to make it easier to create a new PR.
Important: Update the unit tests each time! We use TDD for this project.
Make sure to have pre-commit installed as git hook for this repository and use a virtualenviroment. This will run all the necessary tests and linters. Saving lots of time to the reviewers
Refer the Issue number in your PR