You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 28, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: Processes.md
+34Lines changed: 34 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@ In this Section, we describe how to stabilise an option of the rustfmt's configr
6
6
7
7
## Conditions
8
8
9
+
- Is the default value correct ?
9
10
- The design and implementation of the option are sound and clean.
10
11
- The option is well tested, both in unit tests and, optimally, in real usage.
11
12
- There is no open bug about the option that prevents its use.
@@ -20,3 +21,36 @@ Open a pull request that closes the tracking issue. The tracking issue is listed
20
21
## After the stabilisation
21
22
22
23
The option should remain backward-compatible with previous parameters of the option. For instance, if the option is an enum `enum Foo { Alice, Bob }` and the variant `Foo::Bob` is removed/renamed, existing use of the `Foo::Bob` variant should map to the new logic. Breaking changes can be applied under the condition they are version-gated.
## 5. Create a PR to rust-lang/rust to update the rustfmt submodule
53
+
54
+
Note that if you are updating `rustc-ap-*` crates, then you need to update **every** submodules in the rust-lang/rust repository that depend on the crates to use the same version of those.
55
+
56
+
As of 2019/05, there are two such crates: `rls` and `racer` (`racer` depends on `rustc-ap-syntax` and `rls` depends on `racer`, and `rls` is one of submodules of the rust-lang/rust repository).
0 commit comments