From de3e1a91cc773e0c20ede48d688798b80152137e Mon Sep 17 00:00:00 2001
From: Stan Hu <stanhu@gmail.com>
Date: Thu, 9 Jan 2025 14:26:14 -0800
Subject: [PATCH] Add mutex_m as a dependency

Ruby 3.3 shows a deprecation message:

```
warning: mutex_m was loaded from the standard library, but will no
longer be part of the default gems starting from Ruby 3.4.0.

You can add mutex_m to your Gemfile or gemspec to silence this
warning.
```

This gem is needed by Rails 7.0 and 7.1, but has been removed in Rails
7.2 and higher.
---
 Gemfile           | 2 ++
 Gemfile.checksum  | 1 +
 Gemfile.lock      | 2 ++
 Gemfile.next.lock | 1 +
 4 files changed, 6 insertions(+)

diff --git a/Gemfile b/Gemfile
index 0e8209ec0c84..5fa450caf6e1 100644
--- a/Gemfile
+++ b/Gemfile
@@ -36,6 +36,8 @@ else
 end
 
 gem 'activerecord-gitlab', path: 'gems/activerecord-gitlab', feature_category: :shared
+# This can be dropped after upgrading to Rails 7.2: https://github.com/rails/rails/pull/49674
+gem 'mutex_m', '~> 0.3', feature_category: :shared
 
 gem 'bootsnap', '~> 1.18.3', require: false, feature_category: :shared
 
diff --git a/Gemfile.checksum b/Gemfile.checksum
index 77b6d8684cf6..88bcf33bc76f 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -409,6 +409,7 @@
 {"name":"murmurhash3","version":"0.1.7","platform":"ruby","checksum":"370a2ce2e9ab0711e51554e530b5f63956927a6554a296855f42a1a4a5ed0936"},
 {"name":"mustermann","version":"3.0.0","platform":"ruby","checksum":"6d3569aa3c3b2f048c60626f48d9b2d561cc8d2ef269296943b03da181c08b67"},
 {"name":"mustermann-grape","version":"1.0.2","platform":"ruby","checksum":"6f5309d6a338f801f211c644e8c2d3cc2577a8693f9cd51dadfdb29c1260f5fe"},
+{"name":"mutex_m","version":"0.3.0","platform":"ruby","checksum":"cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751"},
 {"name":"nap","version":"1.1.0","platform":"ruby","checksum":"949691660f9d041d75be611bb2a8d2fd559c467537deac241f4097d9b5eea576"},
 {"name":"neighbor","version":"0.3.2","platform":"ruby","checksum":"b795bbcc24b1b9ae82d9f7e97a3461b0b3607d24a85a7acbed776bd498e7eba8"},
 {"name":"nenv","version":"0.3.0","platform":"ruby","checksum":"d9de6d8fb7072228463bf61843159419c969edb34b3cef51832b516ae7972765"},
diff --git a/Gemfile.lock b/Gemfile.lock
index fe1f61120ee9..d87d0fce6826 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1184,6 +1184,7 @@ GEM
       ruby2_keywords (~> 0.0.1)
     mustermann-grape (1.0.2)
       mustermann (>= 1.0.0)
+    mutex_m (0.3.0)
     nap (1.1.0)
     neighbor (0.3.2)
       activerecord (>= 6.1)
@@ -2185,6 +2186,7 @@ DEPENDENCIES
   mini_magick (~> 4.12)
   minitest (~> 5.11.0)
   multi_json (~> 1.14.1)
+  mutex_m (~> 0.3)
   neighbor (~> 0.3.2)
   net-http (= 0.6.0)
   net-ldap (~> 0.17.1)
diff --git a/Gemfile.next.lock b/Gemfile.next.lock
index 0170bb5204e9..33f2b65d7a12 100644
--- a/Gemfile.next.lock
+++ b/Gemfile.next.lock
@@ -2218,6 +2218,7 @@ DEPENDENCIES
   mini_magick (~> 4.12)
   minitest (~> 5.11.0)
   multi_json (~> 1.14.1)
+  mutex_m (~> 0.3)
   neighbor (~> 0.3.2)
   net-http (= 0.6.0)
   net-ldap (~> 0.17.1)
-- 
GitLab