Deprecations via warnings don't work for Python libraries
3 days ago
- #Python
- #API Deprecation
- #urllib3
- urllib3 v2.6.0 removed deprecated APIs, causing unexpected breaks despite long-standing warnings.
- DeprecationWarning in Python is ineffective for API deprecation due to being ignored by default.
- Proposed solutions include custom deprecation warnings or adopting SemVer with frequent major versions.
- The incident highlights challenges in deprecating APIs in widely-used libraries without disrupting users.