From 8d19f05b14e134aba961eb6cff7e218f4d4f080d Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Fri, 20 Jan 2023 12:48:00 +0100
Subject: [PATCH] fix(config): autodetectPinVersions -> autodetectRangeStrategy
 (#19933)

---
 lib/config/presets/common.ts                                  | 1 +
 lib/config/presets/index.spec.ts                              | 2 +-
 lib/config/presets/internal/config.ts                         | 2 +-
 lib/config/presets/internal/default.ts                        | 4 ++--
 .../branch/__fixtures__/migrated-data-formatted.json          | 2 +-
 .../config-migration/branch/__fixtures__/migrated-data.json   | 2 +-
 .../config-migration/branch/__fixtures__/migrated-data.json5  | 2 +-
 .../config-migration/branch/__fixtures__/migrated.json        | 2 +-
 .../config-migration/branch/__fixtures__/renovate.json        | 2 +-
 .../config-migration/branch/__fixtures__/renovate.json5       | 2 +-
 .../config-migration/pr/__fixtures__/migrated-data.json       | 2 +-
 11 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/lib/config/presets/common.ts b/lib/config/presets/common.ts
index dd9e3443aa..2f72e59cbc 100644
--- a/lib/config/presets/common.ts
+++ b/lib/config/presets/common.ts
@@ -1,4 +1,5 @@
 export const removedPresets: Record<string, string | null> = {
+  ':autodetectPinVersions': ':autodetectRangeStrategy',
   ':automergeBranchMergeCommit': ':automergeBranch',
   ':automergeBranchPush': ':automergeBranch',
   ':base': 'config:base',
diff --git a/lib/config/presets/index.spec.ts b/lib/config/presets/index.spec.ts
index b6e9e6f31f..3716328d07 100644
--- a/lib/config/presets/index.spec.ts
+++ b/lib/config/presets/index.spec.ts
@@ -839,7 +839,7 @@ describe('config/presets/index', () => {
           ':dependencyDashboard',
           ':semanticPrefixFixDepsChoreOthers',
           ':ignoreModulesAndTests',
-          ':autodetectPinVersions',
+          ':autodetectRangeStrategy',
           ':prHourlyLimit2',
           ':prConcurrentLimit10',
           'group:monorepos',
diff --git a/lib/config/presets/internal/config.ts b/lib/config/presets/internal/config.ts
index 70463f1e03..044b557537 100644
--- a/lib/config/presets/internal/config.ts
+++ b/lib/config/presets/internal/config.ts
@@ -9,7 +9,7 @@ export const presets: Record<string, Preset> = {
       ':dependencyDashboard',
       ':semanticPrefixFixDepsChoreOthers',
       ':ignoreModulesAndTests',
-      ':autodetectPinVersions',
+      ':autodetectRangeStrategy',
       ':prHourlyLimit2',
       ':prConcurrentLimit10',
       'group:monorepos',
diff --git a/lib/config/presets/internal/default.ts b/lib/config/presets/internal/default.ts
index 9969d95735..0d1daebcef 100644
--- a/lib/config/presets/internal/default.ts
+++ b/lib/config/presets/internal/default.ts
@@ -10,8 +10,8 @@ export const presets: Record<string, Preset> = {
     assignees: ['{{arg0}}'],
     description: 'Assign PRs to `{{arg0}}`.',
   },
-  autodetectPinVersions: {
-    description: 'Autodetect whether to pin dependencies or maintain ranges.',
+  autodetectRangeStrategy: {
+    description: 'Automatically detect the best rangeStrategy to use.',
     rangeStrategy: 'auto',
   },
   automergeAll: {
diff --git a/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data-formatted.json b/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data-formatted.json
index dd59ce68ff..1891c1584d 100644
--- a/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data-formatted.json
+++ b/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data-formatted.json
@@ -1,4 +1,4 @@
 {
   "filename": "renovate.json",
-  "content": "{\n  \"extends\": [\n    \":separateMajorReleases\",\n    \":prImmediately\",\n    \":renovatePrefix\",\n    \":semanticPrefixFixDepsChoreOthers\",\n    \":updateNotScheduled\",\n    \":automergeDisabled\",\n    \":maintainLockFilesDisabled\",\n    \":autodetectPinVersions\",\n    \"group:monorepos\"\n  ],\n  \"onboarding\": false,\n  \"rangeStrategy\": \"replace\",\n  \"semanticCommits\": \"enabled\",\n  \"timezone\": \"US/Central\",\n  \"baseBranches\": [\"main\"]\n}\n"
+  "content": "{\n  \"extends\": [\n    \":separateMajorReleases\",\n    \":prImmediately\",\n    \":renovatePrefix\",\n    \":semanticPrefixFixDepsChoreOthers\",\n    \":updateNotScheduled\",\n    \":automergeDisabled\",\n    \":maintainLockFilesDisabled\",\n    \":autodetectRangeStrategy\",\n    \"group:monorepos\"\n  ],\n  \"onboarding\": false,\n  \"rangeStrategy\": \"replace\",\n  \"semanticCommits\": \"enabled\",\n  \"timezone\": \"US/Central\",\n  \"baseBranches\": [\"main\"]\n}\n"
 }
diff --git a/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json b/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json
index 440ee5392d..1266070ddd 100644
--- a/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json
+++ b/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json
@@ -1,5 +1,5 @@
 {
-  "content": "{\n  \"extends\": [\n    \":separateMajorReleases\",\n    \":prImmediately\",\n    \":renovatePrefix\",\n    \":semanticPrefixFixDepsChoreOthers\",\n    \":updateNotScheduled\",\n    \":automergeDisabled\",\n    \":maintainLockFilesDisabled\",\n    \":autodetectPinVersions\",\n    \"group:monorepos\"\n  ],\n  \"onboarding\": false,\n  \"rangeStrategy\": \"replace\",\n  \"semanticCommits\": \"enabled\",\n  \"timezone\": \"US/Central\",\n  \"baseBranches\": [\n    \"main\"\n  ]\n}\n",
+  "content": "{\n  \"extends\": [\n    \":separateMajorReleases\",\n    \":prImmediately\",\n    \":renovatePrefix\",\n    \":semanticPrefixFixDepsChoreOthers\",\n    \":updateNotScheduled\",\n    \":automergeDisabled\",\n    \":maintainLockFilesDisabled\",\n    \":autodetectRangeStrategy\",\n    \"group:monorepos\"\n  ],\n  \"onboarding\": false,\n  \"rangeStrategy\": \"replace\",\n  \"semanticCommits\": \"enabled\",\n  \"timezone\": \"US/Central\",\n  \"baseBranches\": [\n    \"main\"\n  ]\n}\n",
   "filename": "renovate.json",
   "indent": {
     "amount": 2,
diff --git a/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json5 b/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json5
index 259972dafa..c80dcb42b6 100644
--- a/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json5
+++ b/lib/workers/repository/config-migration/branch/__fixtures__/migrated-data.json5
@@ -1,5 +1,5 @@
 {
-  "content": "{\n  extends: [\n    ':separateMajorReleases',\n    ':prImmediately',\n    ':renovatePrefix',\n    ':semanticPrefixFixDepsChoreOthers',\n    ':updateNotScheduled',\n    ':automergeDisabled',\n    ':maintainLockFilesDisabled',\n    ':autodetectPinVersions',\n    'group:monorepos',\n  ],\n  onboarding: false,\n  rangeStrategy: 'replace',\n  semanticCommits: 'enabled',\n  timezone: 'US/Central',\n  baseBranches: [\n    'main',\n  ],\n}\n",
+  "content": "{\n  extends: [\n    ':separateMajorReleases',\n    ':prImmediately',\n    ':renovatePrefix',\n    ':semanticPrefixFixDepsChoreOthers',\n    ':updateNotScheduled',\n    ':automergeDisabled',\n    ':maintainLockFilesDisabled',\n    ':autodetectRangeStrategy',\n    'group:monorepos',\n  ],\n  onboarding: false,\n  rangeStrategy: 'replace',\n  semanticCommits: 'enabled',\n  timezone: 'US/Central',\n  baseBranches: [\n    'main',\n  ],\n}\n",
   "filename": "renovate.json5",
   "indent": {
     "amount": 2,
diff --git a/lib/workers/repository/config-migration/branch/__fixtures__/migrated.json b/lib/workers/repository/config-migration/branch/__fixtures__/migrated.json
index 2fd26a80d9..549d809c23 100644
--- a/lib/workers/repository/config-migration/branch/__fixtures__/migrated.json
+++ b/lib/workers/repository/config-migration/branch/__fixtures__/migrated.json
@@ -7,7 +7,7 @@
     ":updateNotScheduled",
     ":automergeDisabled",
     ":maintainLockFilesDisabled",
-    ":autodetectPinVersions",
+    ":autodetectRangeStrategy",
     "group:monorepos"
   ],
   "onboarding": false,
diff --git a/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json b/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json
index 685fe51fc7..6ea0880bb1 100644
--- a/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json
+++ b/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json
@@ -8,7 +8,7 @@
     ":updateNotScheduled",
     ":automergeDisabled",
     ":maintainLockFilesDisabled",
-    ":autodetectPinVersions",
+    ":autodetectRangeStrategy",
     "group:monorepos",
     "helpers:oddIsUnstablePackages"
   ],
diff --git a/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json5 b/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json5
index 4bcc234e4a..2d13ebc63f 100644
--- a/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json5
+++ b/lib/workers/repository/config-migration/branch/__fixtures__/renovate.json5
@@ -7,7 +7,7 @@
     ':updateNotScheduled',
     ':automergeDisabled',
     ':maintainLockFilesDisabled',
-    ':autodetectPinVersions',
+    ':autodetectRangeStrategy',
     'group:monorepos',
     'helpers:oddIsUnstablePackages'
   ],
diff --git a/lib/workers/repository/config-migration/pr/__fixtures__/migrated-data.json b/lib/workers/repository/config-migration/pr/__fixtures__/migrated-data.json
index a3b883a2f5..0dce506326 100644
--- a/lib/workers/repository/config-migration/pr/__fixtures__/migrated-data.json
+++ b/lib/workers/repository/config-migration/pr/__fixtures__/migrated-data.json
@@ -1,4 +1,4 @@
 {
   "configFileName": "renovate.json",
-  "migratedContent": "{\n  \"extends\": [\n    \":separateMajorReleases\",\n    \":prImmediately\",\n    \":renovatePrefix\",\n    \":semanticPrefixFixDepsChoreOthers\",\n    \":updateNotScheduled\",\n    \":automergeDisabled\",\n    \":maintainLockFilesDisabled\",\n    \":autodetectPinVersions\",\n    \"group:monorepos\"\n  ],\n  \"onboarding\": false,\n  \"rangeStrategy\": \"replace\",\n  \"semanticCommits\": \"enabled\",\n  \"timezone\": \"US/Central\",\n  \"baseBranches\": [\n    \"main\"\n  ]\n}\n"
+  "migratedContent": "{\n  \"extends\": [\n    \":separateMajorReleases\",\n    \":prImmediately\",\n    \":renovatePrefix\",\n    \":semanticPrefixFixDepsChoreOthers\",\n    \":updateNotScheduled\",\n    \":automergeDisabled\",\n    \":maintainLockFilesDisabled\",\n    \":autodetectRangeStrategy\",\n    \"group:monorepos\"\n  ],\n  \"onboarding\": false,\n  \"rangeStrategy\": \"replace\",\n  \"semanticCommits\": \"enabled\",\n  \"timezone\": \"US/Central\",\n  \"baseBranches\": [\n    \"main\"\n  ]\n}\n"
 }
-- 
GitLab