~/talk

Introducing incompatible changes in Python

Talkat PyCon US 2023 · 2023-04-19..04-27· [python, engineering-leadership]
slides:none on file

Covers how Python now introduces incompatible changes gradually: using deprecation warnings across at least two releases, migration instructions and automated tools, and reverting changes that break many projects. Discusses tools and practices for finding and notifying affected projects (code search) and mentions efforts toward a stable C-extension ABI such as the HPy project and testing on in-development Python versions (e.g., 3.12).

AI-written summary · about

  1. 0:00Intro
  2. 0:33Victor STINNER
  3. 1:42Python 2 Unicode errors
  4. 2:39Python 2: bytes vs Unicode
  5. 3:21Python 3 uses Unicode
  6. 4:29Iterators and generators
  7. 6:08Python 3 uses generators
  8. 7:21Why incompatible changes?
  9. 8:14Python 3 D-Day
  10. 10:13Högertrafikomläggningen
  11. 11:29Underwear and socks
  12. 11:56Then comes the C API
  13. 14:03Update C extensions
  14. 15:16Python 3: six module
  15. 17:02Revert 3.10 changes
  16. 19:52PEP 387
  17. 22:58Smooth deprecation
  18. 24:27Code search
  19. 26:28Unmaintained projects
  20. 31:59pythoncapi-compat
  21. 33:58C API guidelines
  22. 35:15C API headers
  23. 35:45Fedora COPR
  24. 37:07What's new?
  25. 38:05Stable ABI
  26. 40:21Test next Python
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.