Skip to content

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 version x.y.z, tag the new git revision with [crate]-v[x.y.z]

Clone this wiki locally