This project has a very strong backward compatibility policy that is inspired by the one of the Twisted framework.
Put simply, you shouldn’t ever be afraid to upgrade if you’re using its public APIs.
If there is the need to break compatibility:
It will be announced in the Changelog,
a deprecation warning will be raised for a year,
backward compatibility will be finally broken no earlier than one year after step 1.