Repository: bazelbuild/bazel-central-registry
Pull request #3984: Add boost.uuid@1.87
Author: login: lalten
Labels: name: presubmit-auto-run
description: Presubmit jobs will be triggered for new changes automatically without reviewer's approval
name: skip-url-stability-check
description: Skip the URL stability check for the PR
name: auto-merged
description: This PR is automatically merged by the BCR reviewer bot.
Created: 2025-03-11T14:29:51Z | Merged: 2025-03-11T22:42:05Z

Split off https://github.com/bazelbuild/bazel-central-registry/pull/3983


Diff:
diff --git a/modules/boost.uuid/1.87.0/MODULE.bazel b/modules/boost.uuid/1.87.0/MODULE.bazel
new file mode 100644
index 00000000000..f3ce00c3958
--- /dev/null
+++ b/modules/boost.uuid/1.87.0/MODULE.bazel
@@ -0,0 +1,22 @@
+module(
+    name = "boost.uuid",
+    version = "1.87.0",
+    bazel_compatibility = [">=7.2.1"],
+    compatibility_level = 108700,
+)
+
+bazel_dep(name = "boost.assert", version = "1.87.0")
+bazel_dep(name = "boost.config", version = "1.87.0")
+bazel_dep(name = "boost.container_hash", version = "1.87.0")
+bazel_dep(name = "boost.core", version = "1.87.0")
+bazel_dep(name = "boost.io", version = "1.87.0")
+bazel_dep(name = "boost.move", version = "1.87.0")
+bazel_dep(name = "boost.numeric_conversion", version = "1.87.0")
+bazel_dep(name = "boost.predef", version = "1.87.0")
+bazel_dep(name = "boost.random", version = "1.87.0")
+bazel_dep(name = "boost.static_assert", version = "1.87.0")
+bazel_dep(name = "boost.throw_exception", version = "1.87.0")
+bazel_dep(name = "boost.tti", version = "1.87.0")
+bazel_dep(name = "boost.type_traits", version = "1.87.0")
+bazel_dep(name = "boost.winapi", version = "1.87.0")
+bazel_dep(name = "rules_cc", version = "0.1.1")
diff --git a/modules/boost.uuid/1.87.0/overlay/BUILD.bazel b/modules/boost.uuid/1.87.0/overlay/BUILD.bazel
new file mode 100644
index 00000000000..4f3ca796e9c
--- /dev/null
+++ b/modules/boost.uuid/1.87.0/overlay/BUILD.bazel
@@ -0,0 +1,40 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
+cc_library(
+    name = "boost.uuid",
+    hdrs = glob(
+        [
+            "include/**/*.hpp",
+            "include/**/*.ipp",
+        ],
+        exclude = [
+            "include/boost/uuid/detail/**/*.hpp",
+            "include/boost/uuid/detail/**/*.ipp",
+        ],
+    ),
+    features = [
+        "parse_headers",
+    ],
+    includes = ["include"],
+    textual_hdrs = glob([
+        "include/boost/uuid/detail/**/*.hpp",
+        "include/boost/uuid/detail/**/*.ipp",
+    ]),
+    visibility = ["//visibility:public"],
+    deps = [
+        "@boost.assert",
+        "@boost.config",
+        "@boost.container_hash",
+        "@boost.core",
+        "@boost.io",
+        "@boost.move",
+        "@boost.numeric_conversion",
+        "@boost.predef",
+        "@boost.random",
+        "@boost.static_assert",
+        "@boost.throw_exception",
+        "@boost.tti",
+        "@boost.type_traits",
+        "@boost.winapi",
+    ],
+)
diff --git a/modules/boost.uuid/1.87.0/overlay/MODULE.bazel b/modules/boost.uuid/1.87.0/overlay/MODULE.bazel
new file mode 120000
index 00000000000..9b599e3ad9c
--- /dev/null
+++ b/modules/boost.uuid/1.87.0/overlay/MODULE.bazel
@@ -0,0 +1 @@
+../MODULE.bazel
\ No newline at end of file
diff --git a/modules/boost.uuid/1.87.0/presubmit.yml b/modules/boost.uuid/1.87.0/presubmit.yml
new file mode 100644
index 00000000000..1276d5af79b
--- /dev/null
+++ b/modules/boost.uuid/1.87.0/presubmit.yml
@@ -0,0 +1,18 @@
+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_targets:
+    - '@boost.uuid//:boost.uuid'
diff --git a/modules/boost.uuid/1.87.0/source.json b/modules/boost.uuid/1.87.0/source.json
new file mode 100644
index 00000000000..c4894580eac
--- /dev/null
+++ b/modules/boost.uuid/1.87.0/source.json
@@ -0,0 +1,10 @@
+{
+    "integrity": "sha256-VaEITRyCfjkKrPNUfkIywS9lFnb1e1VMacGWqL7v0Rg=",
+    "strip_prefix": "uuid-boost-1.87.0",
+    "url": "https://github.com/boostorg/uuid/archive/refs/tags/boost-1.87.0.tar.gz",
+    "patch_strip": 0,
+    "overlay": {
+        "BUILD.bazel": "sha256-IfK51+SwQ8dqoUaxPAtYr4E4KudsLBZ5rg75OYZJQ78=",
+        "MODULE.bazel": "sha256-vNafvfSzdZxKmTIYxS0/MUIlMbT0evLiHzZuCBYyDjY="
+    }
+}
diff --git a/modules/boost.uuid/metadata.json b/modules/boost.uuid/metadata.json
index 685fb5addf7..28d2cc81d49 100644
--- a/modules/boost.uuid/metadata.json
+++ b/modules/boost.uuid/metadata.json
@@ -12,7 +12,8 @@
     ],
     "versions": [
         "1.83.0",
-        "1.83.0.bcr.1"
+        "1.83.0.bcr.1",
+        "1.87.0"
     ],
     "yanked_versions": {}
 }


Reviews:
user: login: wep21
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T14:38:46Z
user: login: lalten
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T15:06:14Z
user: login: Vertexwahn
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T20:01:53Z
user: login: Vertexwahn
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T20:03:17Z
user: login: lalten
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T20:23:43Z
user: login: Vertexwahn
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T21:02:47Z
user: login: bazel-io
body: Hello @bazelbuild/bcr-maintainers, all modules in this PR have been approved by their maintainers. This PR will be merged if all presubmit checks pass.
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-11T21:06:53Z
user: login: wep21
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-11T22:16:41Z

Review comments:
diff_hunk: @@ -0,0 +1,44 @@
+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.serialization//:boost.serialization'
path: modules/boost.uuid/1.87.0/presubmit.yml
user: login: wep21
body: @lalten You've copied wrong presubmit.yml. This is for boost.serializtion.
created_at: 2025-03-11T14:38:46Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,44 @@
+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.serialization//:boost.serialization'
path: modules/boost.uuid/1.87.0/presubmit.yml
user: login: lalten
body: aha! That explains why it failed in the other PR! Thanks!
created_at: 2025-03-11T15:06:14Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,23 @@
+module(
+    name = "boost.uuid",
+    version = "1.87.0",
+    bazel_compatibility = [">=7.2.1"],
+    compatibility_level = 108700,
+)
+
+
path: modules/boost.uuid/1.87.0/MODULE.bazel
user: login: Vertexwahn
body: Can you run `buildifier -r .` on this file - I guess it will remove one new line here... - maybe I am wrong...
created_at: 2025-03-11T20:01:53Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,23 @@
+module(
+    name = "boost.uuid",
+    version = "1.87.0",
+    bazel_compatibility = [">=7.2.1"],
+    compatibility_level = 108700,
+)
+
+
+bazel_dep(name = "boost.assert", version = "1.87.0")
+bazel_dep(name = "boost.config", version = "1.87.0")
+bazel_dep(name = "boost.container_hash", version = "1.87.0")
+bazel_dep(name = "boost.core", version = "1.87.0")
+bazel_dep(name = "boost.io", version = "1.87.0")
+bazel_dep(name = "boost.move", version = "1.87.0")
+bazel_dep(name = "boost.numeric_conversion", version = "1.87.0")
+bazel_dep(name = "boost.predef", version = "1.87.0")
+bazel_dep(name = "boost.random", version = "1.87.0")
+bazel_dep(name = "boost.static_assert", version = "1.87.0")
+bazel_dep(name = "boost.throw_exception", version = "1.87.0")
+bazel_dep(name = "boost.tti", version = "1.87.0")
+bazel_dep(name = "boost.type_traits", version = "1.87.0")
+bazel_dep(name = "boost.winapi", version = "1.87.0")
+bazel_dep(name = "rules_cc", version = "0.0.13")
path: modules/boost.uuid/1.87.0/MODULE.bazel
user: login: Vertexwahn
body: can be updated to `bazel_dep(name = "rules_cc", version = "0.1.1")`
created_at: 2025-03-11T20:03:17Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,23 @@
+module(
+    name = "boost.uuid",
+    version = "1.87.0",
+    bazel_compatibility = [">=7.2.1"],
+    compatibility_level = 108700,
+)
+
+
path: modules/boost.uuid/1.87.0/MODULE.bazel
user: login: lalten
body: good eye, indeed
created_at: 2025-03-11T20:23:43Z
author_association: CONTRIBUTOR

PR comments:
user: login: bazel-io
created_at: 2025-03-11T14:30:13Z
body: Hello @Vertexwahn, modules you maintain (boost.uuid) have been updated in this PR.
      Please review the changes. You can view a diff against the previous version in the "Generate module diff" check.
author_association: MEMBER
user: login: lalten
created_at: 2025-03-11T14:30:50Z
body: @bazel-io skip_check unstable_url
author_association: CONTRIBUTOR