From 53e45cd57e567a313c8335b82c50eb932045ad7c Mon Sep 17 00:00:00 2001 From: Daniel van Sabben Date: Fri, 14 Nov 2025 10:49:08 +0100 Subject: [PATCH 1/4] Adding boost.timer version 1.83.0.bcr.1 --- modules/boost.timer/1.83.0.bcr.1/MODULE.bazel | 17 +++++ .../1.83.0.bcr.1/overlay/BUILD.bazel | 66 +++++++++++++++++++ .../1.83.0.bcr.1/overlay/MODULE.bazel | 17 +++++ .../boost.timer/1.83.0.bcr.1/presubmit.yml | 24 +++++++ modules/boost.timer/1.83.0.bcr.1/source.json | 10 +++ modules/boost.timer/metadata.json | 2 + 6 files changed, 136 insertions(+) create mode 100644 modules/boost.timer/1.83.0.bcr.1/MODULE.bazel create mode 100644 modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel create mode 100644 modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel create mode 100644 modules/boost.timer/1.83.0.bcr.1/presubmit.yml create mode 100644 modules/boost.timer/1.83.0.bcr.1/source.json diff --git a/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel b/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel new file mode 100644 index 00000000000..84767f1607c --- /dev/null +++ b/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel @@ -0,0 +1,17 @@ +module( + name = "boost.timer", + version = "1.83.0.bcr.1", + bazel_compatibility = [">=7.2.1"], # need support for "overlay" directory + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.io", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.predef", version = "1.83.0.bcr.1") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_cc", version = "0.0.14") + +# For tests +bazel_dep(name = "boost.chrono", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.core", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.detail", version = "1.83.0.bcr.1") diff --git a/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel b/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel new file mode 100644 index 00000000000..5fb6801a98c --- /dev/null +++ b/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel @@ -0,0 +1,66 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + +cc_library( + name = "boost.timer", + srcs = glob(["src/*.cpp"]), + hdrs = glob( + ["include/**/*.hpp"], + # These headers are deprecated and should not be used. + exclude = [ + "include/boost/progress.hpp", + "include/boost/timer.hpp", + ], + ), + features = ["parse_headers"], + includes = ["include"], + visibility = ["//visibility:public"], + deps = [ + "@boost.config", + "@boost.io", + "@boost.predef", + ], +) + +cc_test( + name = "chrono_conflict_test", + srcs = ["test/chrono_conflict_test.cpp"], + deps = [ + ":boost.timer", + "@boost.chrono", + ], +) + +cc_test( + name = "cpu_timer_info_test", + srcs = ["test/cpu_timer_info.cpp"], + local_defines = select({ + "@platforms//os:windows": ["BOOST_ALL_NO_LIB"], + "//conditions:default": [], + }), + deps = [ + ":boost.timer", + "@boost.detail", + ], +) + +cc_test( + name = "cpu_timer_test", + srcs = ["test/cpu_timer_test.cpp"], + local_defines = select({ + "@platforms//os:windows": ["BOOST_ALL_NO_LIB"], + "//conditions:default": [], + }), + deps = [ + ":boost.timer", + "@boost.detail", + ], +) + +cc_test( + name = "progress_display_test", + srcs = ["test/progress_display_test.cpp"], + deps = [ + ":boost.timer", + "@boost.core", + ], +) diff --git a/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel b/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel new file mode 100644 index 00000000000..84767f1607c --- /dev/null +++ b/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel @@ -0,0 +1,17 @@ +module( + name = "boost.timer", + version = "1.83.0.bcr.1", + bazel_compatibility = [">=7.2.1"], # need support for "overlay" directory + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.io", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.predef", version = "1.83.0.bcr.1") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_cc", version = "0.0.14") + +# For tests +bazel_dep(name = "boost.chrono", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.core", version = "1.83.0.bcr.1") +bazel_dep(name = "boost.detail", version = "1.83.0.bcr.1") diff --git a/modules/boost.timer/1.83.0.bcr.1/presubmit.yml b/modules/boost.timer/1.83.0.bcr.1/presubmit.yml new file mode 100644 index 00000000000..4646a422190 --- /dev/null +++ b/modules/boost.timer/1.83.0.bcr.1/presubmit.yml @@ -0,0 +1,24 @@ +matrix: + platform: + - debian10 + - debian11 + - ubuntu2004 + - ubuntu2204 + - ubuntu2404 + - macos + - macos_arm64 + - windows + bazel: [7.x, rolling] +tasks: + verify_targets: + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - "--process_headers_in_dependencies" + build_targets: + - "@boost.timer" + test_flags: + - "--process_headers_in_dependencies" + test_targets: + - "@boost.timer//:all" + diff --git a/modules/boost.timer/1.83.0.bcr.1/source.json b/modules/boost.timer/1.83.0.bcr.1/source.json new file mode 100644 index 00000000000..09ab3adea05 --- /dev/null +++ b/modules/boost.timer/1.83.0.bcr.1/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/boostorg/timer/archive/refs/tags/boost-1.83.0.tar.gz", + "integrity": "sha256-CGzESZRhRsrUlZCiwYSbcpJehk2qMWt7dHvEvgeFht8=", + "strip_prefix": "timer-boost-1.83.0", + "overlay": { + "BUILD.bazel": "sha256-yon4tnV0Qr3tqLtSYYoUJwz88QVfBExIrtEuoaGYZCU=", + "MODULE.bazel": "sha256-u3Nvlt1SmQKh7v8550716RFBMsSNDiisy0TqBAG7sTQ=" + } +} + diff --git a/modules/boost.timer/metadata.json b/modules/boost.timer/metadata.json index 2c10b91c5b5..40fd0236103 100644 --- a/modules/boost.timer/metadata.json +++ b/modules/boost.timer/metadata.json @@ -18,6 +18,8 @@ "github:boostorg/timer" ], "versions": [ + + "1.83.0.bcr.1", "1.87.0", "1.88.0.bcr.1", "1.88.0.bcr.2", From a78809079405a84992745ce5cb2ef487c2a8fc5b Mon Sep 17 00:00:00 2001 From: Daniel van Sabben Date: Fri, 14 Nov 2025 19:53:12 +0100 Subject: [PATCH 2/4] Remove extra lines after running //tools:update_integrity --- modules/boost.timer/1.83.0.bcr.1/source.json | 1 - modules/boost.timer/metadata.json | 1 - 2 files changed, 2 deletions(-) diff --git a/modules/boost.timer/1.83.0.bcr.1/source.json b/modules/boost.timer/1.83.0.bcr.1/source.json index 09ab3adea05..b4cdfc5c7a3 100644 --- a/modules/boost.timer/1.83.0.bcr.1/source.json +++ b/modules/boost.timer/1.83.0.bcr.1/source.json @@ -7,4 +7,3 @@ "MODULE.bazel": "sha256-u3Nvlt1SmQKh7v8550716RFBMsSNDiisy0TqBAG7sTQ=" } } - diff --git a/modules/boost.timer/metadata.json b/modules/boost.timer/metadata.json index 40fd0236103..04a4888d9bf 100644 --- a/modules/boost.timer/metadata.json +++ b/modules/boost.timer/metadata.json @@ -18,7 +18,6 @@ "github:boostorg/timer" ], "versions": [ - "1.83.0.bcr.1", "1.87.0", "1.88.0.bcr.1", From 5ce76539ad0eddef1d39dbaa387defa52ba4c842 Mon Sep 17 00:00:00 2001 From: Daniel van Sabben Date: Tue, 18 Nov 2025 10:25:57 +0100 Subject: [PATCH 3/4] Upgrade to rules_cc v0.0.15. Remove from presubmit bazel matrix as dependencies are not supporting it (boost.detail 1.83.0.bcr.1) --- modules/boost.timer/1.83.0.bcr.1/MODULE.bazel | 2 +- modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel | 2 +- modules/boost.timer/1.83.0.bcr.1/presubmit.yml | 2 +- modules/boost.timer/1.83.0.bcr.1/source.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel b/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel index 84767f1607c..d79d0601f91 100644 --- a/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel +++ b/modules/boost.timer/1.83.0.bcr.1/MODULE.bazel @@ -9,7 +9,7 @@ bazel_dep(name = "boost.config", version = "1.83.0.bcr.1") bazel_dep(name = "boost.io", version = "1.83.0.bcr.1") bazel_dep(name = "boost.predef", version = "1.83.0.bcr.1") bazel_dep(name = "platforms", version = "0.0.10") -bazel_dep(name = "rules_cc", version = "0.0.14") +bazel_dep(name = "rules_cc", version = "0.0.15") # For tests bazel_dep(name = "boost.chrono", version = "1.83.0.bcr.1") diff --git a/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel b/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel index 84767f1607c..d79d0601f91 100644 --- a/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel +++ b/modules/boost.timer/1.83.0.bcr.1/overlay/MODULE.bazel @@ -9,7 +9,7 @@ bazel_dep(name = "boost.config", version = "1.83.0.bcr.1") bazel_dep(name = "boost.io", version = "1.83.0.bcr.1") bazel_dep(name = "boost.predef", version = "1.83.0.bcr.1") bazel_dep(name = "platforms", version = "0.0.10") -bazel_dep(name = "rules_cc", version = "0.0.14") +bazel_dep(name = "rules_cc", version = "0.0.15") # For tests bazel_dep(name = "boost.chrono", version = "1.83.0.bcr.1") diff --git a/modules/boost.timer/1.83.0.bcr.1/presubmit.yml b/modules/boost.timer/1.83.0.bcr.1/presubmit.yml index 4646a422190..c2202760277 100644 --- a/modules/boost.timer/1.83.0.bcr.1/presubmit.yml +++ b/modules/boost.timer/1.83.0.bcr.1/presubmit.yml @@ -8,7 +8,7 @@ matrix: - macos - macos_arm64 - windows - bazel: [7.x, rolling] + bazel: [7.x] tasks: verify_targets: platform: ${{ platform }} diff --git a/modules/boost.timer/1.83.0.bcr.1/source.json b/modules/boost.timer/1.83.0.bcr.1/source.json index b4cdfc5c7a3..a49b9c2eb2e 100644 --- a/modules/boost.timer/1.83.0.bcr.1/source.json +++ b/modules/boost.timer/1.83.0.bcr.1/source.json @@ -4,6 +4,6 @@ "strip_prefix": "timer-boost-1.83.0", "overlay": { "BUILD.bazel": "sha256-yon4tnV0Qr3tqLtSYYoUJwz88QVfBExIrtEuoaGYZCU=", - "MODULE.bazel": "sha256-u3Nvlt1SmQKh7v8550716RFBMsSNDiisy0TqBAG7sTQ=" + "MODULE.bazel": "sha256-JbMp2oE6bqQfckU6H+94NbJTtrDWyvMVcLtV6mPrPik=" } } From 437858ad61913a8b94c48f98cbd1edf7df36b463 Mon Sep 17 00:00:00 2001 From: Daniel van Sabben Date: Wed, 19 Nov 2025 17:28:43 +0100 Subject: [PATCH 4/4] [boost.timer 1.83.0.bcr.1] Disabling tests using boost.move for macosa platforms --- modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel | 4 ++++ modules/boost.timer/1.83.0.bcr.1/source.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel b/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel index 5fb6801a98c..7e82d453abc 100644 --- a/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel +++ b/modules/boost.timer/1.83.0.bcr.1/overlay/BUILD.bazel @@ -28,6 +28,10 @@ cc_test( ":boost.timer", "@boost.chrono", ], + target_compatible_with = select({ + "@platforms//os:macos": ["@platforms//:incompatible"], + "//conditions:default": [], + }), ) cc_test( diff --git a/modules/boost.timer/1.83.0.bcr.1/source.json b/modules/boost.timer/1.83.0.bcr.1/source.json index a49b9c2eb2e..0faa25b9aa0 100644 --- a/modules/boost.timer/1.83.0.bcr.1/source.json +++ b/modules/boost.timer/1.83.0.bcr.1/source.json @@ -3,7 +3,7 @@ "integrity": "sha256-CGzESZRhRsrUlZCiwYSbcpJehk2qMWt7dHvEvgeFht8=", "strip_prefix": "timer-boost-1.83.0", "overlay": { - "BUILD.bazel": "sha256-yon4tnV0Qr3tqLtSYYoUJwz88QVfBExIrtEuoaGYZCU=", + "BUILD.bazel": "sha256-jnRjnByNNvvlGGkeuH8KLdcNfLZDyK0UdPpXYHfgdSk=", "MODULE.bazel": "sha256-JbMp2oE6bqQfckU6H+94NbJTtrDWyvMVcLtV6mPrPik=" } }