boost.multi_index@1.89.0 (#6007)

boost.multi_index@1.89.0
diff --git a/modules/boost.multi_index/1.89.0/MODULE.bazel b/modules/boost.multi_index/1.89.0/MODULE.bazel
new file mode 100644
index 0000000..3171d17
--- /dev/null
+++ b/modules/boost.multi_index/1.89.0/MODULE.bazel
@@ -0,0 +1,25 @@
+module(
+    name = "boost.multi_index",
+    version = "1.89.0",
+    bazel_compatibility = [">=7.6.0"],
+    compatibility_level = 108900,
+)
+
+bazel_dep(name = "boost.assert", version = "1.89.0")
+bazel_dep(name = "boost.bind", version = "1.89.0")
+bazel_dep(name = "boost.config", version = "1.89.0")
+bazel_dep(name = "boost.container_hash", version = "1.89.0")
+bazel_dep(name = "boost.core", version = "1.89.0")
+bazel_dep(name = "boost.integer", version = "1.89.0")
+bazel_dep(name = "boost.iterator", version = "1.89.0")
+bazel_dep(name = "boost.move", version = "1.89.0")
+bazel_dep(name = "boost.mpl", version = "1.89.0")
+bazel_dep(name = "boost.preprocessor", version = "1.89.0")
+bazel_dep(name = "boost.smart_ptr", version = "1.89.0")
+bazel_dep(name = "boost.static_assert", version = "1.89.0")
+bazel_dep(name = "boost.throw_exception", version = "1.89.0")
+bazel_dep(name = "boost.tuple", version = "1.89.0")
+bazel_dep(name = "boost.type_traits", version = "1.89.0")
+bazel_dep(name = "boost.utility", version = "1.89.0")
+bazel_dep(name = "boost.pin_version", version = "1.89.0")
+bazel_dep(name = "rules_cc", version = "0.2.2")
diff --git a/modules/boost.multi_index/1.89.0/overlay/BUILD.bazel b/modules/boost.multi_index/1.89.0/overlay/BUILD.bazel
new file mode 100644
index 0000000..7ccca07
--- /dev/null
+++ b/modules/boost.multi_index/1.89.0/overlay/BUILD.bazel
@@ -0,0 +1,35 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
+cc_library(
+    name = "boost.multi_index",
+    hdrs = glob(
+        [
+            "include/**/*.hpp",
+        ],
+        exclude = ["include/boost/multi_index/detail/**/*.hpp"],
+    ),
+    features = [
+        "parse_headers",
+    ],
+    includes = ["include"],
+    textual_hdrs = glob(["include/boost/multi_index/detail/**/*.hpp"]),
+    visibility = ["//visibility:public"],
+    deps = [
+        "@boost.assert",
+        "@boost.bind",
+        "@boost.config",
+        "@boost.container_hash",
+        "@boost.core",
+        "@boost.integer",
+        "@boost.iterator",
+        "@boost.move",
+        "@boost.mpl",
+        "@boost.preprocessor",
+        "@boost.smart_ptr",
+        "@boost.static_assert",
+        "@boost.throw_exception",
+        "@boost.tuple",
+        "@boost.type_traits",
+        "@boost.utility",
+    ],
+)
diff --git a/modules/boost.multi_index/1.89.0/overlay/MODULE.bazel b/modules/boost.multi_index/1.89.0/overlay/MODULE.bazel
new file mode 120000
index 0000000..9b599e3
--- /dev/null
+++ b/modules/boost.multi_index/1.89.0/overlay/MODULE.bazel
@@ -0,0 +1 @@
+../MODULE.bazel
\ No newline at end of file
diff --git a/modules/boost.multi_index/1.89.0/presubmit.yml b/modules/boost.multi_index/1.89.0/presubmit.yml
new file mode 100644
index 0000000..bdbe910
--- /dev/null
+++ b/modules/boost.multi_index/1.89.0/presubmit.yml
@@ -0,0 +1,20 @@
+matrix:
+  platform:
+    - debian10
+    - debian11
+    - macos
+    - macos_arm64
+    - ubuntu2004
+    - ubuntu2204
+    - ubuntu2404
+    - windows
+  bazel: [7.x, 8.x, rolling]
+tasks:
+  verify_targets:
+    name: Verify build targets
+    platform: ${{ platform }}
+    bazel: ${{ bazel }}
+    build_flags:
+      - '--process_headers_in_dependencies'
+    build_targets:
+      - '@boost.multi_index//:boost.multi_index'
diff --git a/modules/boost.multi_index/1.89.0/source.json b/modules/boost.multi_index/1.89.0/source.json
new file mode 100644
index 0000000..c9b7674
--- /dev/null
+++ b/modules/boost.multi_index/1.89.0/source.json
@@ -0,0 +1,10 @@
+{
+    "integrity": "sha256-g/IcOVrfCZrZQpT9ZywYDA148UDN+NHa+OlfI0VVwXo=",
+    "strip_prefix": "multi_index-boost-1.89.0",
+    "url": "https://github.com/boostorg/multi_index/archive/refs/tags/boost-1.89.0.tar.gz",
+    "patch_strip": 0,
+    "overlay": {
+        "BUILD.bazel": "sha256-qQbAdLUTRb+H1WqsUhpehZoxX2fJTylFj3WRyVIlzz8=",
+        "MODULE.bazel": "sha256-jhXeF1VNjVH5a4CDVT76jq2IV4YWiell4dNJg3ZZEeY="
+    }
+}
diff --git a/modules/boost.multi_index/metadata.json b/modules/boost.multi_index/metadata.json
index abf3ac0..a57cc33 100644
--- a/modules/boost.multi_index/metadata.json
+++ b/modules/boost.multi_index/metadata.json
@@ -22,7 +22,8 @@
         "1.83.0.bcr.1",
         "1.83.0.bcr.2",
         "1.87.0",
-        "1.88.0.bcr.1"
+        "1.88.0.bcr.1",
+        "1.89.0"
     ],
     "yanked_versions": {}
 }