From 8a380c0ccf1ef3b279c3e2fcfabae77a94dc5c19 Mon Sep 17 00:00:00 2001 From: tongke <124763920+tongke6@users.noreply.github.com> Date: Mon, 8 Dec 2025 03:30:17 +0000 Subject: [PATCH] Publish secretflow/spu@0.10.0.dev20251208 --- .../spulib/0.10.0.dev20251208/MODULE.bazel | 118 ++++++++++++++++++ .../spulib/0.10.0.dev20251208/presubmit.yml | 16 +++ modules/spulib/0.10.0.dev20251208/source.json | 5 + modules/spulib/metadata.json | 3 +- 4 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 modules/spulib/0.10.0.dev20251208/MODULE.bazel create mode 100644 modules/spulib/0.10.0.dev20251208/presubmit.yml create mode 100644 modules/spulib/0.10.0.dev20251208/source.json diff --git a/modules/spulib/0.10.0.dev20251208/MODULE.bazel b/modules/spulib/0.10.0.dev20251208/MODULE.bazel new file mode 100644 index 0000000..79d2e51 --- /dev/null +++ b/modules/spulib/0.10.0.dev20251208/MODULE.bazel @@ -0,0 +1,118 @@ +# Copyright 2024 Ant Group Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +############################################################################### +# Bazel now uses Bzlmod by default to manage external dependencies. +# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. +# +# For more details, please check https://github.com/bazelbuild/bazel/issues/18958 +############################################################################### + +module( + name = "spulib", + version = "0.10.0.dev20251208", + compatibility_level = 1, +) + +bazel_dep(name = "grpc", version = "1.74.1") +single_version_override( + module_name = "grpc", + patch_strip = 1, + patches = ["//bazel/patches:grpc.patch"], + version = "1.74.1", +) + +bazel_dep(name = "protobuf", version = "32.1") +bazel_dep(name = "bazel_skylib", version = "1.8.2") +bazel_dep(name = "apple_support", version = "1.24.5") +bazel_dep(name = "rules_cc", version = "0.0.12") +bazel_dep(name = "rules_cuda", version = "0.2.3") +bazel_dep(name = "rules_foreign_cc", version = "0.15.0") +single_version_override( + module_name = "rules_foreign_cc", + patch_strip = 1, + patches = [ + "//bazel/patches:rules_foreign_cc.patch", + ], + version = "0.15.0", +) + +bazel_dep(name = "bazel_features", version = "1.38.0") +bazel_dep(name = "platforms", version = "0.0.11") +bazel_dep(name = "rules_proto", version = "6.0.0-rc1") +bazel_dep(name = "spdlog", version = "1.15.2") +bazel_dep(name = "fmt", version = "11.1.4") +bazel_dep(name = "abseil-cpp", version = "20250814.1") +bazel_dep(name = "rules_python", version = "0.29.0") +bazel_dep(name = "magic_enum", version = "0.9.6") +bazel_dep(name = "openssl", version = "3.3.2.bcr.1") +single_version_override( + module_name = "openssl", + version = "3.3.2.bcr.1", +) + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + configure_coverage_tool = False, + ignore_root_user_error = True, + python_version = "3.11", +) + +# --registry=https://baidu.github.io/babylon/registry +bazel_dep(name = "leveldb", version = "1.23") + +# self-hosted registry +bazel_dep(name = "eigen", version = "3.4.90-20230801-66e8f3") +bazel_dep(name = "emp-tool", version = "0.2.5.bcr.1") +bazel_dep(name = "emp-ot", version = "0.2.4.bcr.1") +bazel_dep(name = "brpc", version = "1.15.0") +bazel_dep(name = "seal", version = "4.1.1") +bazel_dep(name = "cutlass", version = "3.5.1") +bazel_dep(name = "llvm-raw", version = "20251010.0-3a6b818") +bazel_dep(name = "sse2neon", version = "1.7.0-20240330-8df2f48") + +llvm = use_extension("@llvm-raw//utils/bazel:extension.bzl", "llvm") +llvm.configure( + targets = [ + "AArch64", + "X86", + "ARM", + ], +) +use_repo(llvm, "llvm-project") + +bazel_dep(name = "stablehlo", version = "20251004.0-0a4440a") +bazel_dep(name = "xla", version = "20251016.0-9f150f6") +bazel_dep(name = "yacl", version = "0.4.5b12-nightly-20251024") + +spu_dependencies = use_extension("//bazel:defs.bzl", "non_module_dependencies") +use_repo(spu_dependencies, "xtensor") + +new_local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "new_local_repository") + +new_local_repository( + name = "macos_omp_x64", + build_file = "@yacl//bazel:local_openmp_macos.BUILD", + path = "/usr/local/opt/libomp", +) + +new_local_repository( + name = "macos_omp_arm64", + build_file = "@yacl//bazel:local_openmp_macos.BUILD", + path = "/opt/homebrew/opt/libomp/", +) + +# test +bazel_dep(name = "googletest", version = "1.15.2", dev_dependency = True) +bazel_dep(name = "google_benchmark", version = "1.8.5", dev_dependency = True) diff --git a/modules/spulib/0.10.0.dev20251208/presubmit.yml b/modules/spulib/0.10.0.dev20251208/presubmit.yml new file mode 100644 index 0000000..3314b8a --- /dev/null +++ b/modules/spulib/0.10.0.dev20251208/presubmit.yml @@ -0,0 +1,16 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + - windows + bazel: + - 7.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@spulib//..." diff --git a/modules/spulib/0.10.0.dev20251208/source.json b/modules/spulib/0.10.0.dev20251208/source.json new file mode 100644 index 0000000..51c80b1 --- /dev/null +++ b/modules/spulib/0.10.0.dev20251208/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-KcTeaylO618TEtfkxKCPqnzugDhQqaI83uBkH+XPe9w=", + "strip_prefix": "spu-0.10.0.dev20251208/src", + "url": "https://github.com/secretflow/spu/archive/refs/tags/0.10.0.dev20251208.tar.gz" +} diff --git a/modules/spulib/metadata.json b/modules/spulib/metadata.json index 00bd943..e262eb1 100644 --- a/modules/spulib/metadata.json +++ b/modules/spulib/metadata.json @@ -13,7 +13,8 @@ "0.9.4.dev20250416", "0.9.4.dev20250522", "0.9.4.dev20250827", - "0.9.5rc1" + "0.9.5rc1", + "0.10.0.dev20251208" ], "yanked_versions": {} }