Skip to content
Snippets Groups Projects
Forked from The Tor Project / Core / Arti
Source project has a limited visibility.
  • Nick Mathewson's avatar
    b232365a
    Semantic version changes for Arti 0.4.0 release · b232365a
    Nick Mathewson authored
    I followed the following procedure to make these changes:
    
    * I used maint/changed_crates to find out which crates had changed
      since 0.3.0.
    * I used grep and maint/list_crates to sort those crates in
      topological (dependency) order.
    * I looked through semver_status to find which crates were listed as
      having semver-relevant changes (new APIs and breaking changes).
    * I scanned through the git logs of the crates with no
      semver-relevant changes listed to confirm that, indeed, they had
      no changes.  For those crates, I incremented their patch-level
      version _without_ changing the version that other crates depend on.
    * I scanned through the git logs of the crates with no
      semver-relevant changes listed to confirm that, indeed, they had
      no obvious breaking changes.
    * I treated all crates that depend on `arti` and/or `arti-client` as
      having breaking changes.
    * I identified crates that depend on crates that have changed, even
      if they have not changed themselves, and identified them as having
      a non-breaking change.
    * For all of the crates, I used `cargo set-version -p $CRATE --bump
      $STATUS` (where `STATUS` is `patch` or `minor`) to update the
      versions, and the depended-upon versions.
    b232365a
    History
    Semantic version changes for Arti 0.4.0 release
    Nick Mathewson authored
    I followed the following procedure to make these changes:
    
    * I used maint/changed_crates to find out which crates had changed
      since 0.3.0.
    * I used grep and maint/list_crates to sort those crates in
      topological (dependency) order.
    * I looked through semver_status to find which crates were listed as
      having semver-relevant changes (new APIs and breaking changes).
    * I scanned through the git logs of the crates with no
      semver-relevant changes listed to confirm that, indeed, they had
      no changes.  For those crates, I incremented their patch-level
      version _without_ changing the version that other crates depend on.
    * I scanned through the git logs of the crates with no
      semver-relevant changes listed to confirm that, indeed, they had
      no obvious breaking changes.
    * I treated all crates that depend on `arti` and/or `arti-client` as
      having breaking changes.
    * I identified crates that depend on crates that have changed, even
      if they have not changed themselves, and identified them as having
      a non-breaking change.
    * For all of the crates, I used `cargo set-version -p $CRATE --bump
      $STATUS` (where `STATUS` is `patch` or `minor`) to update the
      versions, and the depended-upon versions.