From 9b514c2da1edf1f934b0aee9d5121a9dee7434a3 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Sat, 4 May 2024 14:23:07 +0200
Subject: [PATCH] fix(cargo): default auto to update-lockfile (#28826)

---
 lib/modules/manager/cargo/range.spec.ts | 4 ++--
 lib/modules/manager/cargo/range.ts      | 2 +-
 lib/modules/manager/cargo/readme.md     | 4 +++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/lib/modules/manager/cargo/range.spec.ts b/lib/modules/manager/cargo/range.spec.ts
index 62c07b1389..d41d3e6cad 100644
--- a/lib/modules/manager/cargo/range.spec.ts
+++ b/lib/modules/manager/cargo/range.spec.ts
@@ -15,11 +15,11 @@ describe('modules/manager/cargo/range', () => {
     expect(getRangeStrategy(config)).toBe('widen');
   });
 
-  it('defaults to bump', () => {
+  it('defaults to update-lockfile', () => {
     const config: RangeConfig = {
       rangeStrategy: 'auto',
       currentValue: '1.0.0',
     };
-    expect(getRangeStrategy(config)).toBe('bump');
+    expect(getRangeStrategy(config)).toBe('update-lockfile');
   });
 });
diff --git a/lib/modules/manager/cargo/range.ts b/lib/modules/manager/cargo/range.ts
index a04628d55c..fbfe99da61 100644
--- a/lib/modules/manager/cargo/range.ts
+++ b/lib/modules/manager/cargo/range.ts
@@ -11,5 +11,5 @@ export function getRangeStrategy({
   if (currentValue?.includes('<')) {
     return 'widen';
   }
-  return 'bump';
+  return 'update-lockfile';
 }
diff --git a/lib/modules/manager/cargo/readme.md b/lib/modules/manager/cargo/readme.md
index 46195044ae..94baa46387 100644
--- a/lib/modules/manager/cargo/readme.md
+++ b/lib/modules/manager/cargo/readme.md
@@ -3,7 +3,9 @@ Extracts dependencies from `Cargo.toml` files, and also updates `Cargo.lock` fil
 When using the default rangeStrategy=auto:
 
 - If a "less than" instruction is found (e.g. `<2`) then `rangeStrategy=widen` will be selected,
-- Otherwise, `rangeStrategy=bump` will be selected.
+- Otherwise, `rangeStrategy=update-lockfile` will be selected.
+
+The `update-lockfile` default means that most upgrades will update `Cargo.lock` files without the need to change the value in `Cargo.toml`.
 
 ### Private Modules Authentication
 
-- 
GitLab