Skip to content

Commit 275813b

Browse files
authored
Update the stability policy
Based on discussion in the 2024-07-22 call and in PR #829, update the stability policy.
1 parent 4de2684 commit 275813b

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

spec/README.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,16 @@ A reference to a _term_ looks like this.
7979
> The provisions of the stability policy are not in effect until
8080
> the conclusion of the technical preview and adoption of this specification.
8181
82-
Updates to this specification will not change
83-
the syntactical meaning, the runtime output, or other behaviour
84-
of valid messages written for earlier versions of this specification
85-
that only use functions defined in this specification.
86-
Updates to this specification will not remove any syntax provided in this version.
87-
Future versions MAY add additional structure or meaning to existing syntax.
82+
Updates to this specification shall not make any well-formed or valid _message_ invalid.
83+
Updates to this specification shall not remove any syntax provided in this version.
84+
Future versions might add additional structure or meaning to existing syntax.
85+
86+
Updates to this specification shall not change the syntactical meaning
87+
of any syntax defined in this specification except for that syntax marked as
88+
"reserved for future standardization".
89+
90+
Updates to this specification shall not assign any meaning or change the syntactical
91+
requirements for any private-use annotation.
8892

8993
Updates to this specification will not remove any reserved keywords or sigils.
9094

@@ -95,9 +99,11 @@ Updates to this specification will not reserve or assign meaning to
9599
any character "sigils" except for those in the `reserved` production.
96100

97101
Updates to this specification
98-
will not remove any functions defined in the default registry nor
99-
will they remove any options or option values.
100-
Additional options or option values MAY be defined.
102+
will not remove any functions defined in the default registry.
103+
104+
Updates to this specification will not remove any options or option values
105+
defined in the default registry.
106+
Additional options or additional option values for existing options MAY be defined.
101107

102108
> [!NOTE]
103109
> This does not guarantee that the results of formatting will never change.

0 commit comments

Comments
 (0)