Skip to content
Snippets Groups Projects
  1. Mar 12, 2020
  2. Mar 11, 2020
  3. Mar 09, 2020
  4. Feb 14, 2020
  5. Jan 06, 2020
  6. Jul 17, 2019
  7. Jul 15, 2019
  8. Apr 28, 2019
  9. Feb 04, 2019
  10. Sep 20, 2018
  11. Sep 05, 2018
  12. Jun 04, 2018
  13. Jun 01, 2018
  14. May 31, 2018
  15. May 29, 2018
  16. May 28, 2018
  17. 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'
  18. May 15, 2018
  19. May 09, 2018
Loading