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
Major releases can contain breaking changes to clients, while minor and patch releases cannot.
15
15
16
-
## What are breaking changes?
16
+
## How do we determine which numbers need to change?
17
17
18
-
- API deletions or modifications.
19
-
- Visible changes to user interface components.
18
+
We follow the guidelines defined by the [semver v2.0.0](https://semver.org/spec/v2.0.0.html#semantic-versioning-specification-semver) specification.
20
19
21
-
## What are non-breaking changes?
20
+
Our public API includes the following:
22
21
23
-
- API additions.
24
-
- Behavioral changes.
22
+
- APIs that are present in non-private headers. A private header is one that is contained within a sub-directory named `private/` within a `src/` directory.
25
23
26
-
## How can a release be a patch release?
24
+
We define "backwards incompatible changes" to include the following:
27
25
28
-
Either:
29
-
30
-
- There are *no changes to component sources* (changes to documentation—README.md or
31
-
header docs—do not count), or
32
-
- Component changes *only include bug fixes with no apparent behavioral changes*.
26
+
- Any change that will result in a build breakage from the previous release.
33
27
34
28
## What is the source of truth for MDC's version number?
0 commit comments