New Issue: Proposal for how to handle breaking changes going forward

27096, "lydia-duncan", "Proposal for how to handle breaking changes going forward", "2025-04-10T20:29:00Z"

In light of some recent discussions about changes to otherwise stable features (how to print complex numbers when one component is nan, replacing some of the Math constants with param procedures
, for instance), this seemed like a good time to finish determining how to make breaking changes in a post-2.0 world.

The Chapel team at HPE has discussed some ideas internally and would like to propose a new "editions" model for handling breaking changes, similar to Rust's editions. We don't anticipate making a 3.0 any time soon, so this would enable changes that might otherwise have been blocked behind that sort of effort to get to the user base sooner, while still maintaining the stability that 2.0 has provided.

Basics