“Editions are a mechanism for opt-in changes that may otherwise pose backwards compatibility risk.”
Closures now capture only the fields they use, and arrays finally iterate by value. Old code keeps compiling because each crate picks its edition. Python broke the world going from 2 to 3. Rust ships breaking changes every three years and nobody’s build breaks.