-
Notifications
You must be signed in to change notification settings - Fork 222
Publishing checklist
Josh Matthews edited this page Sep 28, 2018
·
4 revisions
-
For each of the following crates:
-
Since the last release, are there any changes that:
- add new public types/modules -> minor update
- remove public types/modules -> major update
- modify public fields/members of public types -> major update
- modify public API (change types of arguments or return value in any way) -> major update
- perform a major version update of a dependency that is exposed in a public type/API -> major update
- perform an explicit minor version update of a dependency that is exposed in a public type/API -> major update
- modify private types/APIs/implementations -> minor update
- remove private types/functions/methods -> minor update
- remove implementation from a public type of a public trait -> major update
-
If any changes yield a major update,:
- for a version matching 0.x.y, change it to 0.(x + 1).0
- for a version matching x.y.z, change it to (x + 1).0
-
Otherwise:
- for a version matching 0.x.y, change it to 0.x.(y + 1)
- for a version matching x.y.z, change it to x.y.(z + 1)
-
Given crate with name
crate
and new versionx.y.z
, tag the new git revision with[crate]-v[x.y.z]