From fae691cb5d847e02ab8860867bd1b85941f8d0e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=98ystein=20Hovind?= <oystein@ascenium.com>
Date: Sun, 12 May 2024 18:04:43 +0200
Subject: [PATCH 1/2] ortools: Update to version 9.10

---
 .../com_google_absl/com_google_absl.bzl            |  8 ++++----
 .../com_google_ortools/com_google_ortools.bzl      | 14 +++++++-------
 .../com_google_protobuf/com_google_protobuf.bzl    |  8 ++++----
 3 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/dependency_support/com_google_absl/com_google_absl.bzl b/dependency_support/com_google_absl/com_google_absl.bzl
index 314a486e..760c3b9c 100644
--- a/dependency_support/com_google_absl/com_google_absl.bzl
+++ b/dependency_support/com_google_absl/com_google_absl.bzl
@@ -14,15 +14,15 @@
 
 """Registers Bazel workspaces for the GNU readline library."""
 
-load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
+load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")
 load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
 
 def com_google_absl():
     maybe(
-        git_repository,
+        new_git_repository,
         name = "com_google_absl",
-        tag = "20230125.3",
-        patches = ["@com_google_ortools//patches:abseil-cpp-20230125.3.patch"],
+        tag = "20240116.2",
+        patches = ["@com_google_ortools//patches:abseil-cpp-20240116.2.patch"],
         patch_args = ["-p1"],
         remote = "https://github.com/abseil/abseil-cpp.git",
     )
diff --git a/dependency_support/com_google_ortools/com_google_ortools.bzl b/dependency_support/com_google_ortools/com_google_ortools.bzl
index c8aef8a3..94796143 100644
--- a/dependency_support/com_google_ortools/com_google_ortools.bzl
+++ b/dependency_support/com_google_ortools/com_google_ortools.bzl
@@ -22,23 +22,23 @@ def com_google_ortools():
     maybe(
         http_archive,
         name = "com_google_ortools",
-        strip_prefix = "or-tools-9.7",
-        urls = ["https://github.com/google/or-tools/archive/refs/tags/v9.7.tar.gz"],
-        sha256 = "054d9517fc6c83f15150c93ef1c2c674ffd7d4a0d1fdc78f6ef8bc3e25c2e339",
+        strip_prefix = "or-tools-9.10",
+        urls = ["https://github.com/google/or-tools/archive/refs/tags/v9.10.tar.gz"],
+        sha256 = "e7c27a832f3595d4ae1d7e53edae595d0347db55c82c309c8f24227e675fd378",
     )
     maybe(
         new_git_repository,
         name = "scip",
-        build_file = "@com_google_ortools//bazel:scip.BUILD",
-        patches = ["@com_google_ortools//bazel:scip.patch"],
+        build_file = "@com_google_ortools//bazel:scip.BUILD.bazel",
+        patches = ["@com_google_ortools//bazel:scip-v900.patch"],
         patch_args = ["-p1"],
-        tag = "v803",
+        tag = "v900",
         remote = "https://github.com/scipopt/scip.git",
     )
     maybe(
         http_archive,
         name = "bliss",
-        build_file = "@com_google_ortools//bazel:bliss.BUILD",
+        build_file = "@com_google_ortools//bazel:bliss.BUILD.bazel",
         patches = ["@com_google_ortools//bazel:bliss-0.73.patch"],
         sha256 = "f57bf32804140cad58b1240b804e0dbd68f7e6bf67eba8e0c0fa3a62fd7f0f84",
         url = "https://github.com/google/or-tools/releases/download/v9.0/bliss-0.73.zip",
diff --git a/dependency_support/com_google_protobuf/com_google_protobuf.bzl b/dependency_support/com_google_protobuf/com_google_protobuf.bzl
index a3b68bd7..1f318be9 100644
--- a/dependency_support/com_google_protobuf/com_google_protobuf.bzl
+++ b/dependency_support/com_google_protobuf/com_google_protobuf.bzl
@@ -21,9 +21,9 @@ def com_google_protobuf():
     maybe(
         http_archive,
         name = "com_google_protobuf",
-        urls = ["https://github.com/protocolbuffers/protobuf/releases/download/v23.3/protobuf-23.3.tar.gz"],
-        strip_prefix = "protobuf-23.3",
-        integrity = "sha256-Ol9HrTqhAZLFV3/whrJLlzmjaTfDTOq225EqFqPvf44=",
+        urls = ["https://github.com/protocolbuffers/protobuf/archive/refs/tags/v26.1.tar.gz"],
+        strip_prefix = "protobuf-26.1",
+        sha256 = "4fc5ff1b2c339fb86cd3a25f0b5311478ab081e65ad258c6789359cd84d421f8",
         patch_args = ["-p1"],
-        patches = ["@com_google_ortools//patches:protobuf-v23.3.patch"],
+        patches = ["@com_google_ortools//patches:protobuf-v26.1.patch"],
     )

From 519465d0fd0d337d51d022d3359b9271b0710c71 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=98ystein=20Hovind?= <oystein@ascenium.com>
Date: Thu, 18 Jul 2024 16:10:10 +0200
Subject: [PATCH 2/2] .bazelrc: Explicitly disable `bzlmod`

---
 .bazelrc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.bazelrc b/.bazelrc
index f104dd20..e6b19966 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -12,6 +12,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+common --noexperimental_enable_bzlmod
+
 build --cxxopt "-std=c++17"
 build --cxxopt "-ffp-contract=off"
 build --host_cxxopt "-std=c++17"