Skip to content
Snippets Groups Projects
  1. Mar 12, 2020
  2. Mar 05, 2020
  3. Mar 01, 2020
  4. Jan 30, 2020
  5. Jan 16, 2020
  6. Jan 06, 2020
  7. Jul 25, 2019
  8. Jul 17, 2019
  9. Mar 11, 2019
  10. Feb 04, 2019
  11. Jun 01, 2018
  12. May 31, 2018
  13. May 17, 2018
    • Rhys Arkins's avatar
      feat: rangeStrategy (#1954) · 7f4cb4aa
      Rhys Arkins authored
      This PR replaces the existing `pinVersions`, `upgradeInRange` and `versionStrategy` settings with a single one: `rangeStrategy`.
      
      Previously:
       - `pinVersions` could be `true` or `false`, but defaulted to `null`, which meant that Renovate would decide. `true` meant that Renovate would replace existing ranges like `^1.0.0` with an exact/pinned version such as `1.2.0`.
       - `upgradeInRange` could be true or false, default to false. If `true`, it would mean Renovate would replace an existing range like `^1.0.0` with something like `^1.2.0`
       - `versionStrategy` could be `replace` or `widen` and was mainly used for `peerDependencies` to widen existing ranges, e.g. from `^1.0.0` to `^1.0.0 || ^2.0.0`
      
      It was possible to set conflicting settings, e.g. configuring `pinVersions=true` and `upgradeInRange=true`.
      
      Now, we combine them into a single setting: `rangeStrategy`:
       - `auto` = Renovate decides (this will be done on a manager-by-manager basis)
       - `pin` = convert ranges to exact versions
       - `bump` = same as `upgradeInRange` previously, e.g. bump the range even if the new version satisifies the existing range
       - `replace` = Same as pinVersions === false && upgradeInRange === false, i.e. only replace the range if the new version falls outside it
       - `widen` = Same as previous versionStrategy==='widen'
  14. May 15, 2018
  15. May 09, 2018
Loading