From 26c7a248e90c20b9e046d32a6d6d17c581bfde25 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Wed, 24 Jan 2024 18:19:46 -0500 Subject: [PATCH 01/10] Squash v2024.2.1 --- .bazelignore | 17 + .bazelrc | 31 + .bazelversion | 1 + .github/workflows/bazel.yml | 286 + .github/workflows/gradle.yml | 4 + .github/workflows/sync_fork.yml | 20 + .github/workflows/upstream-utils.yml | 2 +- .styleguide | 2 + BUILD.bazel | 50 + MODULE.bazel | 100 + MODULE.bazel.lock | 5833 +++++++++++++++++ WORKSPACE | 120 + WORKSPACE.bzlmod | 1 + .../java/edu/wpi/first/apriltag/BUILD.bazel | 18 + apriltag/src/main/native/BUILD.bazel | 32 + .../src/main/native/resources/BUILD.bazel | 15 + .../java/edu/wpi/first/apriltag/BUILD.bazel | 16 + apriltag/src/test/native/BUILD.bazel | 14 + apriltag/src/test/resources/BUILD.bazel | 5 + .../src/main/java/edu/wpi/BUILD.bazel | 15 + .../src/main/native/cpp/BUILD.bazel | 10 + .../edu/wpi/first/cameraserver/BUILD.bazel | 8 + cameraserver/src/dev/native/cpp/BUILD.bazel | 8 + .../src/main/java/edu/wpi/first/BUILD.bazel | 16 + cameraserver/src/main/native/BUILD.bazel | 17 + cameraserver/src/test/native/cpp/BUILD.bazel | 14 + cscore/BUILD.bazel | 3 + cscore/build_examples.bzl | 23 + .../dev/java/edu/wpi/first/cscore/BUILD.bazel | 10 + cscore/src/dev/native/cpp/BUILD.bazel | 9 + .../java/edu/wpi/first/cscore/BUILD.bazel | 12 + cscore/src/main/native/BUILD.bazel | 81 + .../java/edu/wpi/first/cscore/BUILD.bazel | 11 + cscore/src/test/native/cpp/BUILD.bazel | 14 + datalogtool/src/main/BUILD.bazel | 36 + .../src/main/java/edu/wpi/fields/BUILD.bazel | 13 + fieldImages/src/main/native/BUILD.bazel | 11 + .../src/main/native/resources/BUILD.bazel | 15 + .../src/test/java/edu/wpi/fields/BUILD.bazel | 10 + glass/src/app/BUILD.bazel | 33 + glass/src/lib/native/BUILD.bazel | 19 + glass/src/libnt/native/BUILD.bazel | 17 + hal/BUILD.bazel | 44 + hal/generate.bzl | 28 + hal/generate_usage_reporting.py | 38 +- .../dev/java/edu/wpi/first/hal/BUILD.bazel | 8 + hal/src/dev/native/cpp/BUILD.bazel | 9 + .../main/java/edu/wpi/first/hal/BUILD.bazel | 11 + hal/src/main/native/BUILD.bazel | 64 + .../test/java/edu/wpi/first/hal/BUILD.bazel | 10 + hal/src/test/native/cpp/BUILD.bazel | 14 + myRobot/src/main/java/frc/robot/BUILD.bazel | 14 + myRobot/src/main/native/cpp/BUILD.bazel | 10 + ntcore/BUILD.bazel | 64 + ntcore/generate_ntcore.bzl | 28 + ntcore/generate_topics.py | 64 +- .../dev/java/edu/wpi/first/ntcore/BUILD.bazel | 10 + ntcore/src/dev/native/cpp/BUILD.bazel | 9 + .../edu/wpi/first/networktables/BUILD.bazel | 12 + ntcore/src/main/native/BUILD.bazel | 43 + .../edu/wpi/first/networktables/BUILD.bazel | 12 + .../wpi/first/networktables/LoggerTest.java | 2 + ntcore/src/test/native/cpp/BUILD.bazel | 20 + outlineviewer/src/main/BUILD.bazel | 34 + requirements.txt | 1 + requirements_lock.txt | 62 + roborioteamnumbersetter/src/main/BUILD.bazel | 36 + .../edu/wpi/first/wpilibj/romi/BUILD.bazel | 11 + romiVendordep/src/dev/native/cpp/BUILD.bazel | 9 + .../edu/wpi/first/wpilibj/romi/BUILD.bazel | 11 + romiVendordep/src/main/native/BUILD.bazel | 14 + romiVendordep/src/test/native/BUILD.bazel | 10 + shared/bazel/compiler_flags/README.md | 7 + .../bazel/compiler_flags/bullseye32_flags.rc | 33 + .../bazel/compiler_flags/bullseye64_flags.rc | 33 + shared/bazel/compiler_flags/coverage_flags.rc | 5 + shared/bazel/compiler_flags/linux_flags.rc | 30 + shared/bazel/compiler_flags/osx_flags.rc | 43 + shared/bazel/compiler_flags/raspbian_flags.rc | 34 + shared/bazel/compiler_flags/roborio_flags.rc | 33 + shared/bazel/compiler_flags/sanitizers.rc | 27 + .../bazel/compiler_flags/windows_arm_flags.rc | 31 + shared/bazel/compiler_flags/windows_flags.rc | 29 + shared/bazel/deps/BUILD.bazel | 0 shared/bazel/deps/gtest/BUILD.bazel | 0 shared/bazel/deps/gtest/repo.bzl | 9 + shared/bazel/deps/maven_install.json | 969 +++ shared/bazel/deps/quickbuf_protoc.bzl | 32 + shared/bazel/deps/repo.bzl | 44 + shared/bazel/rc/buildbuddy.rc | 5 + shared/bazel/rules/BUILD.bazel | 0 shared/bazel/rules/cc_flags.bzl | 49 + shared/bazel/rules/cc_rules.bzl | 132 + shared/bazel/rules/gen/BUILD | 8 + shared/bazel/rules/gen/gen-resources.bzl | 10 + shared/bazel/rules/gen/gen-version-file.bzl | 19 + shared/bazel/rules/gen/gen_resources.py | 59 + shared/bazel/rules/java_rules.bzl | 137 + shared/bazel/rules/jni/BUILD.bazel | 0 shared/bazel/rules/jni/cc_jni.bzl | 17 + shared/bazel/rules/jni/java_jni.bzl | 135 + shared/bazel/rules/objectivec_rules.bzl | 24 + .../src/dev/native/cpp/BUILD.bazel | 12 + .../src/main/native/BUILD.bazel | 22 + .../src/test/native/cpp/BUILD.bazel | 15 + .../halsim_gui/src/dev/native/cpp/BUILD.bazel | 13 + .../halsim_gui/src/main/native/BUILD.bazel | 22 + .../src/test/native/cpp/BUILD.bazel | 20 + .../src/dev/native/cpp/BUILD.bazel | 12 + .../src/main/native/BUILD.bazel | 18 + .../src/main/native/BUILD.bazel | 20 + .../src/dev/native/cpp/BUILD.bazel | 12 + .../src/main/native/BUILD.bazel | 21 + .../src/test/native/BUILD.bazel | 23 + .../halsim_xrp/src/dev/native/cpp/BUILD.bazel | 9 + .../halsim_xrp/src/main/native/BUILD.bazel | 19 + sysid/src/main/generate/BUILD.bazel | 8 + sysid/src/main/native/BUILD.bazel | 35 + sysid/src/test/native/BUILD.bazel | 14 + test-scripts/BUILD.bazel | 4 + ...ss-write-minidumps-when-sending-SIGQ.patch | 4 +- .../0002-Fix-missing-casts.patch | 2 +- .../libuv_patches/0003-Fix-warnings.patch | 2 +- .../0004-Preprocessor-cleanup.patch | 2 +- .../0005-Cleanup-problematic-language.patch | 2 +- ...Fix-Win32-warning-suppression-pragma.patch | 2 +- .../libuv_patches/0007-Use-C-atomics.patch | 2 +- ...008-Remove-static-from-array-indices.patch | 2 +- ...missing-libraries-and-set-_WIN32_WIN.patch | 4 +- .../libuv_patches/0010-Fix-bazel.patch | 25 + upstream_utils/protobuf_patches/BUILD.bazel | 0 upstream_utils/update_libuv.py | 1 + wpigui/src/dev/native/cpp/BUILD.bazel | 15 + wpigui/src/main/native/BUILD.bazel | 46 + .../wpi/first/wpilibj2/commands/BUILD.bazel | 12 + .../src/dev/native/cpp/BUILD.bazel | 8 + .../wpi/first/wpilibj2/command/BUILD.bazel | 17 + wpilibNewCommands/src/main/native/BUILD.bazel | 13 + .../java/edu/wpi/first/wpilibj2/BUILD.bazel | 18 + .../src/test/native/cpp/BUILD.bazel | 15 + .../src/test/resources/BUILD.bazel | 8 + wpilibc/src/dev/native/cpp/BUILD.bazel | 9 + wpilibc/src/generate/BUILD.bazel | 8 + wpilibc/src/main/native/BUILD.bazel | 23 + wpilibc/src/test/native/BUILD.bazel | 23 + wpilibcExamples/BUILD.bazel | 12 + wpilibcExamples/build_cpp_examples.bzl | 164 + .../java/edu/wpi/first/wpilibj/BUILD.bazel | 12 + wpilibj/src/dev/native/cpp/BUILD.bazel | 8 + wpilibj/src/generate/BUILD.bazel | 8 + .../java/edu/wpi/first/wpilibj/BUILD.bazel | 19 + .../src/test/java/edu/wpi/first/BUILD.bazel | 16 + wpilibj/src/test/resources/BUILD.bazel | 8 + wpilibjExamples/BUILD.bazel | 12 + wpilibjExamples/build_java_examples.bzl | 170 + .../src/dev/native/cpp/BUILD.bazel | 8 + wpimath/BUILD.bazel | 38 + wpimath/generate.bzl | 28 + wpimath/generate_numbers.py | 27 +- .../dev/java/edu/wpi/first/math/BUILD.bazel | 9 + wpimath/src/dev/native/cpp/BUILD.bazel | 9 + .../main/java/edu/wpi/first/math/BUILD.bazel | 20 + wpimath/src/main/native/BUILD.bazel | 34 + .../main/native/thirdparty/eigen/BUILD.bazel | 11 + .../main/native/thirdparty/gcem/BUILD.bazel | 11 + wpimath/src/main/proto/BUILD.bazel | 22 + .../src/test/java/edu/wpi/first/BUILD.bazel | 16 + wpimath/src/test/native/BUILD.bazel | 23 + .../DifferentialDriveKinematicsProtoTest.cpp | 6 +- .../proto/MecanumDriveKinematicsProtoTest.cpp | 7 +- .../DifferentialDriveKinematicsStructTest.cpp | 4 +- .../MecanumDriveKinematicsStructTest.cpp | 7 +- wpinet/examples/dsclient/BUILD.bazel | 9 + wpinet/examples/parallelconnect/BUILD.bazel | 9 + wpinet/examples/webserver/BUILD.bazel | 9 + .../dev/java/edu/wpi/first/net/BUILD.bazel | 10 + wpinet/src/dev/native/cpp/BUILD.bazel | 9 + .../main/java/edu/wpi/first/net/BUILD.bazel | 11 + wpinet/src/main/native/BUILD.bazel | 63 + .../main/native/thirdparty/libuv/BUILD.bazel | 69 + .../native/thirdparty/libuv/src/win/util.cpp | 5 + .../native/thirdparty/tcpsockets/BUILD.bazel | 17 + .../netconsoleServer/native/cpp/BUILD.bazel | 13 + .../src/netconsoleTee/native/cpp/BUILD.bazel | 9 + .../test/java/edu/wpi/first/net/BUILD.bazel | 10 + wpinet/src/test/native/cpp/BUILD.bazel | 16 + .../dev/java/edu/wpi/first/units/BUILD.bazel | 9 + .../main/java/edu/wpi/first/units/BUILD.bazel | 8 + .../test/java/edu/wpi/first/units/BUILD.bazel | 10 + wpiutil/examples/printlog/BUILD.bazel | 16 + wpiutil/examples/writelog/BUILD.bazel | 9 + .../dev/java/edu/wpi/first/util/BUILD.bazel | 9 + wpiutil/src/dev/native/cpp/BUILD.bazel | 9 + .../main/java/edu/wpi/first/util/BUILD.bazel | 14 + wpiutil/src/main/native/BUILD.bazel | 62 + wpiutil/src/main/native/cpp/timestamp.cpp | 6 + .../main/native/thirdparty/fmtlib/BUILD.bazel | 17 + .../main/native/thirdparty/json/BUILD.bazel | 17 + .../main/native/thirdparty/llvm/BUILD.bazel | 17 + .../main/native/thirdparty/memory/BUILD.bazel | 17 + .../main/native/thirdparty/mpack/BUILD.bazel | 17 + .../native/thirdparty/protobuf/BUILD.bazel | 18 + .../native/thirdparty/sigslot/BUILD.bazel | 11 + .../src/printlog/java/printlog/BUILD.bazel | 9 + .../test/java/edu/wpi/first/util/BUILD.bazel | 10 + wpiutil/src/test/native/BUILD.bazel | 21 + .../edu/wpi/first/wpilibj/xrp/BUILD.bazel | 11 + xrpVendordep/src/dev/native/cpp/BUILD.bazel | 9 + .../edu/wpi/first/wpilibj/xrp/BUILD.bazel | 12 + xrpVendordep/src/main/native/BUILD.bazel | 14 + xrpVendordep/src/test/native/BUILD.bazel | 10 + 211 files changed, 11444 insertions(+), 76 deletions(-) create mode 100644 .bazelignore create mode 100644 .bazelrc create mode 100644 .bazelversion create mode 100644 .github/workflows/bazel.yml create mode 100644 .github/workflows/sync_fork.yml create mode 100644 BUILD.bazel create mode 100644 MODULE.bazel create mode 100644 MODULE.bazel.lock create mode 100644 WORKSPACE create mode 100644 WORKSPACE.bzlmod create mode 100644 apriltag/src/main/java/edu/wpi/first/apriltag/BUILD.bazel create mode 100644 apriltag/src/main/native/BUILD.bazel create mode 100644 apriltag/src/main/native/resources/BUILD.bazel create mode 100644 apriltag/src/test/java/edu/wpi/first/apriltag/BUILD.bazel create mode 100644 apriltag/src/test/native/BUILD.bazel create mode 100644 apriltag/src/test/resources/BUILD.bazel create mode 100644 cameraserver/multiCameraServer/src/main/java/edu/wpi/BUILD.bazel create mode 100644 cameraserver/multiCameraServer/src/main/native/cpp/BUILD.bazel create mode 100644 cameraserver/src/dev/java/edu/wpi/first/cameraserver/BUILD.bazel create mode 100644 cameraserver/src/dev/native/cpp/BUILD.bazel create mode 100644 cameraserver/src/main/java/edu/wpi/first/BUILD.bazel create mode 100644 cameraserver/src/main/native/BUILD.bazel create mode 100644 cameraserver/src/test/native/cpp/BUILD.bazel create mode 100644 cscore/BUILD.bazel create mode 100644 cscore/build_examples.bzl create mode 100644 cscore/src/dev/java/edu/wpi/first/cscore/BUILD.bazel create mode 100644 cscore/src/dev/native/cpp/BUILD.bazel create mode 100644 cscore/src/main/java/edu/wpi/first/cscore/BUILD.bazel create mode 100644 cscore/src/main/native/BUILD.bazel create mode 100644 cscore/src/test/java/edu/wpi/first/cscore/BUILD.bazel create mode 100644 cscore/src/test/native/cpp/BUILD.bazel create mode 100644 datalogtool/src/main/BUILD.bazel create mode 100644 fieldImages/src/main/java/edu/wpi/fields/BUILD.bazel create mode 100644 fieldImages/src/main/native/BUILD.bazel create mode 100644 fieldImages/src/main/native/resources/BUILD.bazel create mode 100644 fieldImages/src/test/java/edu/wpi/fields/BUILD.bazel create mode 100644 glass/src/app/BUILD.bazel create mode 100644 glass/src/lib/native/BUILD.bazel create mode 100644 glass/src/libnt/native/BUILD.bazel create mode 100644 hal/BUILD.bazel create mode 100644 hal/generate.bzl create mode 100644 hal/src/dev/java/edu/wpi/first/hal/BUILD.bazel create mode 100644 hal/src/dev/native/cpp/BUILD.bazel create mode 100644 hal/src/main/java/edu/wpi/first/hal/BUILD.bazel create mode 100644 hal/src/main/native/BUILD.bazel create mode 100644 hal/src/test/java/edu/wpi/first/hal/BUILD.bazel create mode 100644 hal/src/test/native/cpp/BUILD.bazel create mode 100644 myRobot/src/main/java/frc/robot/BUILD.bazel create mode 100644 myRobot/src/main/native/cpp/BUILD.bazel create mode 100644 ntcore/BUILD.bazel create mode 100644 ntcore/generate_ntcore.bzl create mode 100644 ntcore/src/dev/java/edu/wpi/first/ntcore/BUILD.bazel create mode 100644 ntcore/src/dev/native/cpp/BUILD.bazel create mode 100644 ntcore/src/main/java/edu/wpi/first/networktables/BUILD.bazel create mode 100644 ntcore/src/main/native/BUILD.bazel create mode 100644 ntcore/src/test/java/edu/wpi/first/networktables/BUILD.bazel create mode 100644 ntcore/src/test/native/cpp/BUILD.bazel create mode 100644 outlineviewer/src/main/BUILD.bazel create mode 100644 requirements.txt create mode 100644 requirements_lock.txt create mode 100644 roborioteamnumbersetter/src/main/BUILD.bazel create mode 100644 romiVendordep/src/dev/java/edu/wpi/first/wpilibj/romi/BUILD.bazel create mode 100644 romiVendordep/src/dev/native/cpp/BUILD.bazel create mode 100644 romiVendordep/src/main/java/edu/wpi/first/wpilibj/romi/BUILD.bazel create mode 100644 romiVendordep/src/main/native/BUILD.bazel create mode 100644 romiVendordep/src/test/native/BUILD.bazel create mode 100644 shared/bazel/compiler_flags/README.md create mode 100644 shared/bazel/compiler_flags/bullseye32_flags.rc create mode 100644 shared/bazel/compiler_flags/bullseye64_flags.rc create mode 100644 shared/bazel/compiler_flags/coverage_flags.rc create mode 100644 shared/bazel/compiler_flags/linux_flags.rc create mode 100644 shared/bazel/compiler_flags/osx_flags.rc create mode 100644 shared/bazel/compiler_flags/raspbian_flags.rc create mode 100644 shared/bazel/compiler_flags/roborio_flags.rc create mode 100644 shared/bazel/compiler_flags/sanitizers.rc create mode 100644 shared/bazel/compiler_flags/windows_arm_flags.rc create mode 100644 shared/bazel/compiler_flags/windows_flags.rc create mode 100644 shared/bazel/deps/BUILD.bazel create mode 100644 shared/bazel/deps/gtest/BUILD.bazel create mode 100644 shared/bazel/deps/gtest/repo.bzl create mode 100644 shared/bazel/deps/maven_install.json create mode 100644 shared/bazel/deps/quickbuf_protoc.bzl create mode 100644 shared/bazel/deps/repo.bzl create mode 100644 shared/bazel/rc/buildbuddy.rc create mode 100644 shared/bazel/rules/BUILD.bazel create mode 100644 shared/bazel/rules/cc_flags.bzl create mode 100644 shared/bazel/rules/cc_rules.bzl create mode 100644 shared/bazel/rules/gen/BUILD create mode 100644 shared/bazel/rules/gen/gen-resources.bzl create mode 100644 shared/bazel/rules/gen/gen-version-file.bzl create mode 100644 shared/bazel/rules/gen/gen_resources.py create mode 100644 shared/bazel/rules/java_rules.bzl create mode 100644 shared/bazel/rules/jni/BUILD.bazel create mode 100644 shared/bazel/rules/jni/cc_jni.bzl create mode 100644 shared/bazel/rules/jni/java_jni.bzl create mode 100644 shared/bazel/rules/objectivec_rules.bzl create mode 100644 simulation/halsim_ds_socket/src/dev/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_ds_socket/src/main/native/BUILD.bazel create mode 100644 simulation/halsim_ds_socket/src/test/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_gui/src/dev/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_gui/src/main/native/BUILD.bazel create mode 100644 simulation/halsim_gui/src/test/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_ws_client/src/dev/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_ws_client/src/main/native/BUILD.bazel create mode 100644 simulation/halsim_ws_core/src/main/native/BUILD.bazel create mode 100644 simulation/halsim_ws_server/src/dev/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_ws_server/src/main/native/BUILD.bazel create mode 100644 simulation/halsim_ws_server/src/test/native/BUILD.bazel create mode 100644 simulation/halsim_xrp/src/dev/native/cpp/BUILD.bazel create mode 100644 simulation/halsim_xrp/src/main/native/BUILD.bazel create mode 100644 sysid/src/main/generate/BUILD.bazel create mode 100644 sysid/src/main/native/BUILD.bazel create mode 100644 sysid/src/test/native/BUILD.bazel create mode 100644 test-scripts/BUILD.bazel create mode 100644 upstream_utils/libuv_patches/0010-Fix-bazel.patch create mode 100644 upstream_utils/protobuf_patches/BUILD.bazel create mode 100644 wpigui/src/dev/native/cpp/BUILD.bazel create mode 100644 wpigui/src/main/native/BUILD.bazel create mode 100644 wpilibNewCommands/src/dev/java/edu/wpi/first/wpilibj2/commands/BUILD.bazel create mode 100644 wpilibNewCommands/src/dev/native/cpp/BUILD.bazel create mode 100644 wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/BUILD.bazel create mode 100644 wpilibNewCommands/src/main/native/BUILD.bazel create mode 100644 wpilibNewCommands/src/test/java/edu/wpi/first/wpilibj2/BUILD.bazel create mode 100644 wpilibNewCommands/src/test/native/cpp/BUILD.bazel create mode 100644 wpilibNewCommands/src/test/resources/BUILD.bazel create mode 100644 wpilibc/src/dev/native/cpp/BUILD.bazel create mode 100644 wpilibc/src/generate/BUILD.bazel create mode 100644 wpilibc/src/main/native/BUILD.bazel create mode 100644 wpilibc/src/test/native/BUILD.bazel create mode 100644 wpilibcExamples/BUILD.bazel create mode 100644 wpilibcExamples/build_cpp_examples.bzl create mode 100644 wpilibj/src/dev/java/edu/wpi/first/wpilibj/BUILD.bazel create mode 100644 wpilibj/src/dev/native/cpp/BUILD.bazel create mode 100644 wpilibj/src/generate/BUILD.bazel create mode 100644 wpilibj/src/main/java/edu/wpi/first/wpilibj/BUILD.bazel create mode 100644 wpilibj/src/test/java/edu/wpi/first/BUILD.bazel create mode 100644 wpilibj/src/test/resources/BUILD.bazel create mode 100644 wpilibjExamples/BUILD.bazel create mode 100644 wpilibjExamples/build_java_examples.bzl create mode 100644 wpilibjExamples/src/dev/native/cpp/BUILD.bazel create mode 100644 wpimath/BUILD.bazel create mode 100644 wpimath/generate.bzl create mode 100644 wpimath/src/dev/java/edu/wpi/first/math/BUILD.bazel create mode 100644 wpimath/src/dev/native/cpp/BUILD.bazel create mode 100644 wpimath/src/main/java/edu/wpi/first/math/BUILD.bazel create mode 100644 wpimath/src/main/native/BUILD.bazel create mode 100644 wpimath/src/main/native/thirdparty/eigen/BUILD.bazel create mode 100644 wpimath/src/main/native/thirdparty/gcem/BUILD.bazel create mode 100644 wpimath/src/main/proto/BUILD.bazel create mode 100644 wpimath/src/test/java/edu/wpi/first/BUILD.bazel create mode 100644 wpimath/src/test/native/BUILD.bazel create mode 100644 wpinet/examples/dsclient/BUILD.bazel create mode 100644 wpinet/examples/parallelconnect/BUILD.bazel create mode 100644 wpinet/examples/webserver/BUILD.bazel create mode 100644 wpinet/src/dev/java/edu/wpi/first/net/BUILD.bazel create mode 100644 wpinet/src/dev/native/cpp/BUILD.bazel create mode 100644 wpinet/src/main/java/edu/wpi/first/net/BUILD.bazel create mode 100644 wpinet/src/main/native/BUILD.bazel create mode 100644 wpinet/src/main/native/thirdparty/libuv/BUILD.bazel create mode 100644 wpinet/src/main/native/thirdparty/tcpsockets/BUILD.bazel create mode 100644 wpinet/src/netconsoleServer/native/cpp/BUILD.bazel create mode 100644 wpinet/src/netconsoleTee/native/cpp/BUILD.bazel create mode 100644 wpinet/src/test/java/edu/wpi/first/net/BUILD.bazel create mode 100644 wpinet/src/test/native/cpp/BUILD.bazel create mode 100644 wpiunits/src/dev/java/edu/wpi/first/units/BUILD.bazel create mode 100644 wpiunits/src/main/java/edu/wpi/first/units/BUILD.bazel create mode 100644 wpiunits/src/test/java/edu/wpi/first/units/BUILD.bazel create mode 100644 wpiutil/examples/printlog/BUILD.bazel create mode 100644 wpiutil/examples/writelog/BUILD.bazel create mode 100644 wpiutil/src/dev/java/edu/wpi/first/util/BUILD.bazel create mode 100644 wpiutil/src/dev/native/cpp/BUILD.bazel create mode 100644 wpiutil/src/main/java/edu/wpi/first/util/BUILD.bazel create mode 100644 wpiutil/src/main/native/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/fmtlib/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/json/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/llvm/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/memory/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/mpack/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/protobuf/BUILD.bazel create mode 100644 wpiutil/src/main/native/thirdparty/sigslot/BUILD.bazel create mode 100644 wpiutil/src/printlog/java/printlog/BUILD.bazel create mode 100644 wpiutil/src/test/java/edu/wpi/first/util/BUILD.bazel create mode 100644 wpiutil/src/test/native/BUILD.bazel create mode 100644 xrpVendordep/src/dev/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel create mode 100644 xrpVendordep/src/dev/native/cpp/BUILD.bazel create mode 100644 xrpVendordep/src/main/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel create mode 100644 xrpVendordep/src/main/native/BUILD.bazel create mode 100644 xrpVendordep/src/test/native/BUILD.bazel diff --git a/.bazelignore b/.bazelignore new file mode 100644 index 00000000000..935c3af4ff4 --- /dev/null +++ b/.bazelignore @@ -0,0 +1,17 @@ +build_cmake +build-cmake + +# Auto generated by vscode +apriltag/bin +cameraserver/bin +cameraserver/multiCameraServer/bin +cscore/bin +fieldImages/bin +hal/bin +myRobot/bin +ntcore/bin +wpilibNewCommands/bin +wpilibj/bin +wpimath/bin +wpinet/bin +wpiutil/bin diff --git a/.bazelrc b/.bazelrc new file mode 100644 index 00000000000..5bdd25898ec --- /dev/null +++ b/.bazelrc @@ -0,0 +1,31 @@ +try-import %workspace%/user.bazelrc + +build --java_language_version=11 +test --test_output=errors +test --test_verbose_timeout_warnings + +import shared/bazel/rc/buildbuddy.rc +import shared/bazel/compiler_flags/sanitizers.rc +import shared/bazel/compiler_flags/bullseye32_flags.rc +import shared/bazel/compiler_flags/bullseye64_flags.rc +import shared/bazel/compiler_flags/linux_flags.rc +import shared/bazel/compiler_flags/osx_flags.rc +import shared/bazel/compiler_flags/raspbian_flags.rc +import shared/bazel/compiler_flags/roborio_flags.rc +import shared/bazel/compiler_flags/windows_flags.rc +import shared/bazel/compiler_flags/windows_arm_flags.rc +import shared/bazel/compiler_flags/coverage_flags.rc + +build:build_java --test_tag_filters=allwpilib-build-java --build_tag_filters=allwpilib-build-java +build:build_cpp --test_tag_filters=+allwpilib-build-cpp --build_tag_filters=+allwpilib-build-cpp +build:no_example --test_tag_filters=-wpi-example --build_tag_filters=-wpi-example +test:no_example --test_tag_filters=-wpi-example --build_tag_filters=-wpi-example + + +build --lockfile_mode=update +build --registry=https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/ + +build:ci --config=remote + +build --proto_toolchain_for_java=//:quickbuf_toolchain +build --proto_toolchain_for_cc=//:proto_cc_toolchain diff --git a/.bazelversion b/.bazelversion new file mode 100644 index 00000000000..19b860c1872 --- /dev/null +++ b/.bazelversion @@ -0,0 +1 @@ +6.4.0 diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml new file mode 100644 index 00000000000..a42b5b6b386 --- /dev/null +++ b/.github/workflows/bazel.yml @@ -0,0 +1,286 @@ +name: Bazel + +on: [pull_request, push] + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} + cancel-in-progress: true + +jobs: + build-windows: + strategy: + fail-fast: false + matrix: + include: + - { name: "Windows (native)", os: windows-2022, action: "test", config: "--config=windows", } + - { name: "Windows (bzlmod)", os: windows-2022, action: "test", config: "--config=windows --enable_bzlmod", } + + - { name: "Windows (arm)", os: windows-2022, action: "build", config: "--config=windows_arm", } + - { name: "Windows (arm bzlmod)", os: windows-2022, action: "build", config: "--config=windows_arm --enable_bzlmod", } + + - { name: "Windows (roborio)", os: windows-2022, action: "build", config: "--config=roborio", } + # - { name: "Windows (roborio bzlmod)", os: windows-2022, action: "build", config: "--config=roborio --enable_bzlmod", } + + - { name: "Windows (bullseye32)", os: windows-2022, action: "build", config: "--config=bullseye32", } + - { name: "Windows (bullseye32 bzlmod)", os: windows-2022, action: "build", config: "--config=bullseye32 --enable_bzlmod", } + + - { name: "Windows (bullseye64)", os: windows-2022, action: "build", config: "--config=bullseye64", } + - { name: "Windows (bullseye64 bzlmod)", os: windows-2022, action: "build", config: "--config=bullseye64 --enable_bzlmod", } + + - { name: "Windows (raspi32)", os: windows-2022, action: "build", config: "--config=raspi32", } + - { name: "Windows (raspi32 bzlmod)", os: windows-2022, action: "build", config: "--config=raspi32 --enable_bzlmod", } + + name: "Build ${{ matrix.name }}" + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + with: { fetch-depth: 0 } + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: 17 + architecture: x64 + + - name: Build wpimath dependencies + run: bazel --output_user_root=C:\\bazelroot ${{ matrix.action }} -k wpiutil/... --config=ci ${{ matrix.config }} --nojava_header_compilation --verbose_failures + shell: bash + + - name: Build wpimath + run: bazel --output_user_root=C:\\bazelroot build -k wpimath/... --config=ci ${{ matrix.config }} --local_cpu_resources=1 --nojava_header_compilation --verbose_failures + shell: bash + + - name: Build allowing failures + run: bazel --output_user_root=C:\\bazelroot build -k ... --config=ci ${{ matrix.config }} --nojava_header_compilation --verbose_failures || true + shell: bash + + - name: Build + run: bazel --output_user_root=C:\\bazelroot ${{ matrix.action }} -k ... --config=ci ${{ matrix.config }} --nojava_header_compilation --verbose_failures + shell: bash + + build-mac: + strategy: + fail-fast: false + matrix: + include: + - { name: "Mac (native)", os: macos-latest, action: "test", config: "--config=osx -c opt" } + - { name: "Mac (bzlmod)", os: macos-latest, action: "test", config: "--config=osx -c opt --enable_bzlmod" } + + - { name: "Mac (roborio)", os: macos-latest, action: "build", config: "--config=roborio -c opt" } + - { name: "Mac (roborio bzlmod)", os: macos-latest, action: "build", config: "--config=roborio -c opt --enable_bzlmod" } + + - { name: "Mac (bullseye32)", os: macos-latest, action: "build", config: "--config=bullseye32 -c opt" } + - { name: "Mac (bullseye32 bzlmod)", os: macos-latest, action: "build", config: "--config=bullseye32 -c opt --enable_bzlmod" } + + - { name: "Mac (bullseye64)", os: macos-latest, action: "build", config: "--config=bullseye64 -c opt" } + - { name: "Mac (bullseye64 bzlmod)", os: macos-latest, action: "build", config: "--config=bullseye64 -c opt --enable_bzlmod" } + + - { name: "Mac (raspi32)", os: macos-latest, action: "build", config: "--config=raspi32 -c opt" } + - { name: "Mac (raspi32 bzlmod)", os: macos-latest, action: "build", config: "--config=raspi32 -c opt --enable_bzlmod" } + + name: "${{ matrix.name }}" + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v3 + with: { fetch-depth: 0 } + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Build allowing failures + run: bazel build -k ... --config=ci ${{ matrix.config }} --nojava_header_compilation --verbose_failures || true + shell: bash + + - name: Build + run: bazel ${{ matrix.action }} -k ... --config=ci ${{ matrix.config }} --nojava_header_compilation --verbose_failures + shell: bash + + # - name: Check Lockfile update + # run: git --no-pager diff --exit-code HEAD + + build-linux: + strategy: + fail-fast: false + matrix: + include: + - { container: "wpilib/ubuntu-base:22.04", action: "test", artifact-name: "Linux (native)", config: "--config=linux " } + - { container: "wpilib/ubuntu-base:22.04", action: "test", artifact-name: "Linux (bzlmod)", config: "--config=linux --enable_bzlmod" } + + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (roborio)", config: "--config=roborio " } + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (roborio bzlmod)", config: "--config=roborio --enable_bzlmod" } + + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (bullseye32)", config: "--config=bullseye32" } + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (bullseye32 bzlmod)", config: "--config=bullseye32 --enable_bzlmod" } + + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (bullseye64)", config: "--config=bullseye64" } + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (bullseye64 bzlmod)", config: "--config=bullseye64 --enable_bzlmod" } + + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (raspi32)", config: "--config=raspi32" } + - { container: "wpilib/ubuntu-base:22.04", action: "build", artifact-name: "Linux (raspi32 bzlmod)", config: "--config=raspi32 --enable_bzlmod" } + runs-on: ubuntu-latest + name: "Build - ${{ matrix.artifact-name }}" + container: ${{ matrix.container }} + steps: + - uses: actions/checkout@v3 + with: { fetch-depth: 0 } + - uses: bazelbuild/setup-bazelisk@v1 + + - name: Build and allow failures + run: bazel build ... --config=ci ${{ matrix.config }} -k --verbose_failures || true + + - name: Build and Test + run: bazel ${{ matrix.action }} ... --config=ci ${{ matrix.config }} -k --verbose_failures + + + repin-maven: + strategy: + fail-fast: false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - run: bazel run @unpinned_maven//:pin + - run: git diff HEAD + - uses: actions/upload-artifact@v2 + with: + name: Re-pinned maven + path: shared/bazel/deps/maven_install.json + + build-sanitizers: + strategy: + fail-fast: false + matrix: + include: + - config: "tsan" + - config: "asan" + - config: "ubsan" + runs-on: ubuntu-latest + container: wpilib/ubuntu-base:22.04 + name: "Sanitizer ${{ matrix.config }}" + steps: + - uses: actions/checkout@v3 + with: { fetch-depth: 0 } + - uses: bazelbuild/setup-bazelisk@v1 + - name: Build and Test + run: bazel test -k --config=ci --config=linux --config=${{ matrix.config }} //... + + build-coverage: + runs-on: ubuntu-22.04 + name: "Code Coverage" + steps: + - uses: actions/checkout@v3 + with: { fetch-depth: 0 } + + - name: Install LCOV + run: sudo apt-get install -y lcov + + - name: Build, allow buildbudy failure + run: bazel coverage --config=ci --config=linux -k -- //... -//simulation/halsim_gui/src/test/native/cpp:halsim_gui-test -//sysid/src/test/native:sysid-test + + - name: genhtml + run: | + genhtml bazel-out/_coverage/_coverage_report.dat -o coverage_report/combined + + - uses: actions/upload-artifact@v2 + with: + name: "Coverage" + path: coverage_report + + buildifier: + name: "buildifier" + runs-on: ubuntu-latest + steps: + - name: Set up Go 1.15.x + uses: actions/setup-go@v2 + with: + go-version: 1.15.x + id: go + + - name: Install Buildifier + run: | + cd $(mktemp -d) + GO111MODULE=on go get github.com/bazelbuild/buildtools/buildifier@6.0.0 + + - uses: actions/checkout@v3 + with: { fetch-depth: 0 } + + - name: Run buildifier + run: buildifier -warnings all --lint=fix -r . + + - name: Check Output + run: git --no-pager diff --exit-code HEAD + + - name: Generate diff + run: git diff HEAD > bazel-lint-fixes.patch + if: ${{ failure() }} + + - uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.platform }}-bazel-lint-fixes + path: bazel-lint-fixes.patch + if: ${{ failure() }} + + unused_deps: + name: "unused_deps" + runs-on: ubuntu-latest + steps: + - name: Set up Go 1.15.x + uses: actions/setup-go@v2 + with: + go-version: 1.15.x + id: go + + - uses: actions/checkout@v3 + + - name: Install Unused Deps + run: | + cd $(mktemp -d) + GO111MODULE=on go get github.com/bazelbuild/buildtools/unused_deps@5.1.0 + + - name: Install Buildozer + run: | + cd $(mktemp -d) + GO111MODULE=on go get github.com/bazelbuild/buildtools/buildozer@5.1.0 + + - name: Dump Platform Flag + run: | + echo "# Flags for unused deps" > user.bazelrc + echo "build --config=linux" >> user.bazelrc + echo "build --config=ci" >> user.bazelrc + echo "build --build_tag_filters=-wpi-cpp-gui" >> user.bazelrc + echo "build --test_tag_filters=-wpi-cpp-gui" >> user.bazelrc + + - name: Debug userrc + run: cat user.bazelrc + + - name: Prep unused deps + run: bazel query --tool_tag=unused_deps --keep_going "kind('(kt|java|android)_*', //...)" || true + + - name: Run unused deps + run: unused_deps -cquery //... > buildozer-cmds.sh + + - name: Show unused deps + run: cat buildozer-cmds.sh + + - uses: actions/upload-artifact@v2 + with: + name: Upload Unused Deps Script + path: buildozer-cmds.sh + + - name: Fix unused deps + run: chmod +x buildozer-cmds.sh && ./buildozer-cmds.sh + + - name: Generate diff + run: git diff > bazel-unused-deps-fixes.patch + + - name: Check Output + run: git --no-pager diff --exit-code HEAD + + - uses: actions/upload-artifact@v2 + with: + name: Upload Unused Deps Patch + path: bazel-unused-deps-fixes.patch + if: ${{ failure() }} diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 52c37766a50..e158be9efbb 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -163,6 +163,10 @@ jobs: with: name: ${{ matrix.artifact-name }} path: ${{ matrix.build-dir }}/${{ matrix.outputs }} + # - uses: actions/upload-artifact@v2 + # with: + # name: ${{ matrix.artifact-name }} BUILD OPTIONS + # path: "**/build/tmp/**/options.txt" build-documentation: name: "Build - Documentation" diff --git a/.github/workflows/sync_fork.yml b/.github/workflows/sync_fork.yml new file mode 100644 index 00000000000..a5ba4443518 --- /dev/null +++ b/.github/workflows/sync_fork.yml @@ -0,0 +1,20 @@ +name: Sync Fork + +on: + schedule: + - cron: '0 13 * * *' # Once a day at 1pm + workflow_dispatch: # on button click + +jobs: + sync: + + runs-on: ubuntu-latest + + steps: + - uses: tgymnich/fork-sync@v1.8 + with: + token: ${{ secrets.AUTO_UPDATE_KEY }} + owner: bazelRio + base: main + head: main + auto_merge: false diff --git a/.github/workflows/upstream-utils.yml b/.github/workflows/upstream-utils.yml index afaffd53568..84a33af39d3 100644 --- a/.github/workflows/upstream-utils.yml +++ b/.github/workflows/upstream-utils.yml @@ -73,4 +73,4 @@ jobs: - name: Add untracked files to index so they count as changes run: git add -A - name: Check output - run: git --no-pager diff --exit-code HEAD + run: git --no-pager diff --exit-code HEAD ':!*.bazel' diff --git a/.styleguide b/.styleguide index f67c100e088..79d7c220400 100644 --- a/.styleguide +++ b/.styleguide @@ -20,6 +20,8 @@ generatedFileExclude { simulation/gz_msgs/src/include/simulation/gz_msgs/msgs\.h$ fieldImages/src/main/native/resources/ apriltag/src/test/resources/ + BUILD.bazel + MODULE.bazel.lock } repoRootNameOverride { diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 00000000000..97e91d74066 --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,50 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") +load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain") +load("@rules_python//python:pip.bzl", "compile_pip_requirements") + +# bazel build //:requirements.lock +compile_pip_requirements( + name = "requirements", + extra_args = ["--allow-unsafe"], + requirements_in = "requirements.txt", + requirements_txt = "requirements_lock.txt", + tags = [ + "no-bullseye", + "no-raspi", + "no-roborio", + ], +) + +alias( + name = "quickbuf_protoc", + actual = select({ + "@bazel_tools//src/conditions:darwin": "@quickbuffer_protoc_osx//file", + "@bazel_tools//src/conditions:windows": "@quickbuffer_protoc_windows//file", + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": "@quickbuffer_protoc_linux//file", + }), + visibility = ["//visibility:public"], +) + +proto_lang_toolchain( + name = "quickbuf_toolchain", + command_line = "--quickbuf_out=gen_descriptors=true:$(OUT)", + plugin = ":quickbuf_protoc", + plugin_format_flag = "--plugin=protoc-gen-quickbuf=%s", + runtime = "@maven//:us_hebi_quickbuf_quickbuf_runtime", + visibility = ["//visibility:public"], +) + +proto_lang_toolchain( + name = "proto_cc_toolchain", + command_line = "--cpp_out=$(OUT)", + runtime = "//wpiutil/src/main/native:wpiutil.static", + visibility = ["//visibility:public"], +) + +write_source_files( + name = "write_all", + additional_update_targets = [ + "//wpimath:write_wpimath", + "//ntcore:write_ntcore", + ], +) diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 00000000000..f390bd2920a --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,100 @@ +module( + name = "allwpilib", + version = "2023.4.3", + compatibility_level = 2023, +) + +bazel_dep(name = "googletest", version = "1.14.0", repo_name = "gtest") +bazel_dep(name = "aspect_bazel_lib", version = "1.39.0") +bazel_dep(name = "rules_cc", version = "0.0.8") +bazel_dep(name = "rules_java", version = "6.4.0") +bazel_dep(name = "rules_jvm_external", version = "5.3") +bazel_dep(name = "rules_python", version = "0.21.0") +bazel_dep(name = "rules_proto", version = "5.3.0-21.7") +bazel_dep(name = "protobuf", version = "21.7", repo_name = "com_google_protobuf") +bazel_dep(name = "bzlmodrio-apriltaglib", version = "2024.3.3.0-1") +bazel_dep(name = "bzlmodrio-imgui", version = "2024.1.89.9-1") +bazel_dep(name = "bzlmodrio-libssh", version = "2024.0.105-1") +bazel_dep(name = "bzlmodrio-ni", version = "2024.2.1") +bazel_dep(name = "bzlmodrio-opencv", version = "2024.4.8.0-2") +bazel_dep(name = "rules_bzlmodrio_toolchains", version = "2024-1") +bazel_dep(name = "rules_bazelrio", version = "0.0.13") + +git_override( + module_name = "com_google_protobuf", + commit = "v3.21.12", + patches = [ + "//upstream_utils/protobuf_patches:0001-Fix-sign-compare-warnings.patch", + "//upstream_utils/protobuf_patches:0002-Remove-redundant-move.patch", + "//upstream_utils/protobuf_patches:0003-Fix-maybe-uninitialized-warnings.patch", + "//upstream_utils/protobuf_patches:0004-Fix-coded_stream-WriteRaw.patch", + "//upstream_utils/protobuf_patches:0005-Suppress-enum-enum-conversion-warning.patch", + "//upstream_utils/protobuf_patches:0006-Fix-noreturn-function-returning.patch", + "//upstream_utils/protobuf_patches:0007-Work-around-GCC-12-restrict-warning-compiler-bug.patch", + "//upstream_utils/protobuf_patches:0008-Disable-MSVC-switch-warning.patch", + "//upstream_utils/protobuf_patches:0009-Disable-unused-function-warning.patch", + "//upstream_utils/protobuf_patches:0010-Disable-pedantic-warning.patch", + "//upstream_utils/protobuf_patches:0011-Avoid-use-of-sprintf.patch", + ], + remote = "https://github.com/protocolbuffers/protobuf", +) + +# local_path_override( +# module_name = "rules_bzlmodrio_toolchains", +# path = "C:/Users/PJ/git/bzlmodrio/monorepo/rules/rules_bzlmodrio_toolchains", +# ) + +maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven") +maven.install( + artifacts = [ + "org.ejml:ejml-simple:0.43.1", + "com.fasterxml.jackson.core:jackson-annotations:2.15.2", + "com.fasterxml.jackson.core:jackson-core:2.15.2", + "com.fasterxml.jackson.core:jackson-databind:2.15.2", + "org.junit.jupiter:junit-jupiter:5.10.1", + "org.junit.platform:junit-platform-console:1.10.1", + "org.junit.platform:junit-platform-launcher:1.10.1", + "org.junit.platform:junit-platform-reporting:1.10.1", + "com.google.code.gson:gson:2.10.1", + "org.hamcrest:hamcrest-all:1.3", + "com.googlecode.junit-toolbox:junit-toolbox:2.4", + "org.apache.ant:ant:1.10.12", + "org.apache.ant:ant-junit:1.10.12", + "org.mockito:mockito-core:4.1.0", + "us.hebi.quickbuf:quickbuf-runtime:1.3.3", + ], + repositories = [ + "https://repo1.maven.org/maven2", + ], +) +use_repo( + maven, + "maven", +) + +setup_quickbuf_protoc = use_extension("//shared/bazel/deps:quickbuf_protoc.bzl", "setup_quickbuf_protoc") +use_repo( + setup_quickbuf_protoc, + "quickbuffer_protoc_linux", + "quickbuffer_protoc_osx", + "quickbuffer_protoc_windows", +) + +pip = use_extension("@rules_python//python:extensions.bzl", "pip") +pip.parse( + name = "allwpilib_pip_deps", + requirements_lock = "//:requirements_lock.txt", +) +use_repo(pip, "allwpilib_pip_deps") + +python = use_extension("@rules_python//python:extensions.bzl", "python") +python.toolchain( + name = "python3_10", + ignore_root_user_error = True, + python_version = "3.10", +) +use_repo(python, "python3_10_toolchains") + +register_toolchains( + "@python3_10_toolchains//:all", +) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock new file mode 100644 index 00000000000..edeea22d939 --- /dev/null +++ b/MODULE.bazel.lock @@ -0,0 +1,5833 @@ +{ + "lockFileVersion": 3, + "moduleFileHash": "779cf3f0bc8ccdea42a508b9932e7d94f6720229075ed6f8734dd378a578bc27", + "flags": { + "cmdRegistries": [ + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/" + ], + "cmdModuleOverrides": {}, + "allowedYankedVersions": [], + "envVarAllowedYankedVersions": "", + "ignoreDevDependency": false, + "directDependenciesMode": "WARNING", + "compatibilityMode": "ERROR" + }, + "localOverrideHashes": { + "bazel_tools": "0cc38516259ab87144b82461dd874e139f093d8e356667c3a3c5a52441ac448f" + }, + "moduleDepGraph": { + "": { + "name": "allwpilib", + "version": "2023.4.3", + "key": "", + "repoName": "allwpilib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@python3_10_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_jvm_external//:extensions.bzl", + "extensionName": "maven", + "usingModule": "", + "location": { + "file": "@@//:MODULE.bazel", + "line": 47, + "column": 22 + }, + "imports": { + "maven": "maven" + }, + "devImports": [], + "tags": [ + { + "tagName": "install", + "attributeValues": { + "artifacts": [ + "org.ejml:ejml-simple:0.43.1", + "com.fasterxml.jackson.core:jackson-annotations:2.15.2", + "com.fasterxml.jackson.core:jackson-core:2.15.2", + "com.fasterxml.jackson.core:jackson-databind:2.15.2", + "org.junit.jupiter:junit-jupiter:5.10.1", + "org.junit.platform:junit-platform-console:1.10.1", + "org.junit.platform:junit-platform-launcher:1.10.1", + "org.junit.platform:junit-platform-reporting:1.10.1", + "com.google.code.gson:gson:2.10.1", + "org.hamcrest:hamcrest-all:1.3", + "com.googlecode.junit-toolbox:junit-toolbox:2.4", + "org.apache.ant:ant:1.10.12", + "org.apache.ant:ant-junit:1.10.12", + "org.mockito:mockito-core:4.1.0", + "us.hebi.quickbuf:quickbuf-runtime:1.3.3" + ], + "repositories": [ + "https://repo1.maven.org/maven2" + ] + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 48, + "column": 14 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@allwpilib//shared/bazel/deps:quickbuf_protoc.bzl", + "extensionName": "setup_quickbuf_protoc", + "usingModule": "", + "location": { + "file": "@@//:MODULE.bazel", + "line": 75, + "column": 38 + }, + "imports": { + "quickbuffer_protoc_linux": "quickbuffer_protoc_linux", + "quickbuffer_protoc_osx": "quickbuffer_protoc_osx", + "quickbuffer_protoc_windows": "quickbuffer_protoc_windows" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@rules_python//python:extensions.bzl", + "extensionName": "pip", + "usingModule": "", + "location": { + "file": "@@//:MODULE.bazel", + "line": 83, + "column": 20 + }, + "imports": { + "allwpilib_pip_deps": "allwpilib_pip_deps" + }, + "devImports": [], + "tags": [ + { + "tagName": "parse", + "attributeValues": { + "name": "allwpilib_pip_deps", + "requirements_lock": "//:requirements_lock.txt" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 84, + "column": 10 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@rules_python//python:extensions.bzl", + "extensionName": "python", + "usingModule": "", + "location": { + "file": "@@//:MODULE.bazel", + "line": 90, + "column": 23 + }, + "imports": { + "python3_10_toolchains": "python3_10_toolchains" + }, + "devImports": [], + "tags": [ + { + "tagName": "toolchain", + "attributeValues": { + "name": "python3_10", + "ignore_root_user_error": true, + "python_version": "3.10" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 91, + "column": 17 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "gtest": "googletest@1.14.0", + "aspect_bazel_lib": "aspect_bazel_lib@1.39.0", + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_jvm_external": "rules_jvm_external@5.3", + "rules_python": "rules_python@0.21.0", + "rules_proto": "rules_proto@5.3.0-21.7", + "com_google_protobuf": "protobuf@21.7", + "bzlmodrio-apriltaglib": "bzlmodrio-apriltaglib@2024.3.3.0-1", + "bzlmodrio-imgui": "bzlmodrio-imgui@2024.1.89.9-1", + "bzlmodrio-libssh": "bzlmodrio-libssh@2024.0.105-1", + "bzlmodrio-ni": "bzlmodrio-ni@2024.2.1", + "bzlmodrio-opencv": "bzlmodrio-opencv@2024.4.8.0-2", + "rules_bzlmodrio_toolchains": "rules_bzlmodrio_toolchains@2024-1", + "rules_bazelrio": "rules_bazelrio@0.0.13", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + } + }, + "googletest@1.14.0": { + "name": "googletest", + "version": "1.14.0", + "key": "googletest@1.14.0", + "repoName": "googletest", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "com_google_absl": "abseil-cpp@20230125.1", + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "googletest~1.14.0", + "urls": [ + "https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz" + ], + "integrity": "sha256-itWYxzrXluDYKAsILOvYKmMNc+c808cAV5OKZQG7pdc=", + "strip_prefix": "googletest-1.14.0", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/googletest/1.14.0/patches/module_dot_bazel.patch": "sha256-CSomzvti38LCuURDG5EEoa3O1tQF3cKKt/mknnP1qcc=" + }, + "remote_patch_strip": 0 + } + } + }, + "aspect_bazel_lib@1.39.0": { + "name": "aspect_bazel_lib", + "version": "1.39.0", + "key": "aspect_bazel_lib@1.39.0", + "repoName": "aspect_bazel_lib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@copy_directory_toolchains//:all", + "@copy_to_directory_toolchains//:all", + "@jq_toolchains//:all", + "@yq_toolchains//:all", + "@coreutils_toolchains//:all", + "@expand_template_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@aspect_bazel_lib//lib:extensions.bzl", + "extensionName": "toolchains", + "usingModule": "aspect_bazel_lib@1.39.0", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 16, + "column": 37 + }, + "imports": { + "copy_directory_toolchains": "copy_directory_toolchains", + "copy_to_directory_toolchains": "copy_to_directory_toolchains", + "coreutils_toolchains": "coreutils_toolchains", + "expand_template_toolchains": "expand_template_toolchains", + "jq_toolchains": "jq_toolchains", + "yq_toolchains": "yq_toolchains" + }, + "devImports": [], + "tags": [ + { + "tagName": "copy_directory", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 17, + "column": 36 + } + }, + { + "tagName": "copy_to_directory", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 18, + "column": 39 + } + }, + { + "tagName": "jq", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 19, + "column": 24 + } + }, + { + "tagName": "yq", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 20, + "column": 24 + } + }, + { + "tagName": "coreutils", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 21, + "column": 31 + } + }, + { + "tagName": "expand_template", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/MODULE.bazel", + "line": 22, + "column": 37 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "platforms": "platforms@0.0.7", + "io_bazel_stardoc": "stardoc@0.5.4", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "aspect_bazel_lib~1.39.0", + "urls": [ + "https://github.com/aspect-build/bazel-lib/releases/download/v1.39.0/bazel-lib-v1.39.0.tar.gz" + ], + "integrity": "sha256-TWAQyl47tNcEWwcSBa+o2wbsEesk3j8CPXTXfMp2X2Y=", + "strip_prefix": "bazel-lib-1.39.0", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/patches/go_dev_dep.patch": "sha256-dEFxvx2hBB/tOWlknfRHRXNCdvYpvrxsYHWaMGF2QgA=", + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/aspect_bazel_lib/1.39.0/patches/module_dot_bazel_version.patch": "sha256-+VfdwcJ7SX02t7AnKMMf6PBdlMhiUYVRN1fe27JG1Ck=" + }, + "remote_patch_strip": 1 + } + } + }, + "rules_cc@0.0.9": { + "name": "rules_cc", + "version": "0.0.9", + "key": "rules_cc@0.0.9", + "repoName": "rules_cc", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@local_config_cc_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", + "extensionName": "cc_configure_extension", + "usingModule": "rules_cc@0.0.9", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_cc/0.0.9/MODULE.bazel", + "line": 9, + "column": 29 + }, + "imports": { + "local_config_cc_toolchains": "local_config_cc_toolchains" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_cc~0.0.9", + "urls": [ + "https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz" + ], + "integrity": "sha256-IDeHW5pEVtzkp50RKorohbvEqtlo5lh9ym5k86CQDN8=", + "strip_prefix": "rules_cc-0.0.9", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_cc/0.0.9/patches/module_dot_bazel_version.patch": "sha256-mM+qzOI0SgAdaJBlWOSMwMPKpaA9b7R37Hj/tp5bb4g=" + }, + "remote_patch_strip": 0 + } + } + }, + "rules_java@6.4.0": { + "name": "rules_java", + "version": "6.4.0", + "key": "rules_java@6.4.0", + "repoName": "rules_java", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "//toolchains:all", + "@local_jdk//:runtime_toolchain_definition", + "@remotejdk11_linux_toolchain_config_repo//:toolchain", + "@remotejdk11_linux_aarch64_toolchain_config_repo//:toolchain", + "@remotejdk11_linux_ppc64le_toolchain_config_repo//:toolchain", + "@remotejdk11_linux_s390x_toolchain_config_repo//:toolchain", + "@remotejdk11_macos_toolchain_config_repo//:toolchain", + "@remotejdk11_macos_aarch64_toolchain_config_repo//:toolchain", + "@remotejdk11_win_toolchain_config_repo//:toolchain", + "@remotejdk11_win_arm64_toolchain_config_repo//:toolchain", + "@remotejdk17_linux_toolchain_config_repo//:toolchain", + "@remotejdk17_linux_aarch64_toolchain_config_repo//:toolchain", + "@remotejdk17_linux_ppc64le_toolchain_config_repo//:toolchain", + "@remotejdk17_linux_s390x_toolchain_config_repo//:toolchain", + "@remotejdk17_macos_toolchain_config_repo//:toolchain", + "@remotejdk17_macos_aarch64_toolchain_config_repo//:toolchain", + "@remotejdk17_win_toolchain_config_repo//:toolchain", + "@remotejdk17_win_arm64_toolchain_config_repo//:toolchain", + "@remotejdk20_linux_toolchain_config_repo//:toolchain", + "@remotejdk20_linux_aarch64_toolchain_config_repo//:toolchain", + "@remotejdk20_macos_toolchain_config_repo//:toolchain", + "@remotejdk20_macos_aarch64_toolchain_config_repo//:toolchain", + "@remotejdk20_win_toolchain_config_repo//:toolchain" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_java//java:extensions.bzl", + "extensionName": "toolchains", + "usingModule": "rules_java@6.4.0", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_java/6.4.0/MODULE.bazel", + "line": 17, + "column": 27 + }, + "imports": { + "remote_java_tools": "remote_java_tools", + "remote_java_tools_linux": "remote_java_tools_linux", + "remote_java_tools_windows": "remote_java_tools_windows", + "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", + "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64", + "local_jdk": "local_jdk", + "remotejdk11_linux_toolchain_config_repo": "remotejdk11_linux_toolchain_config_repo", + "remotejdk11_linux_aarch64_toolchain_config_repo": "remotejdk11_linux_aarch64_toolchain_config_repo", + "remotejdk11_linux_ppc64le_toolchain_config_repo": "remotejdk11_linux_ppc64le_toolchain_config_repo", + "remotejdk11_linux_s390x_toolchain_config_repo": "remotejdk11_linux_s390x_toolchain_config_repo", + "remotejdk11_macos_toolchain_config_repo": "remotejdk11_macos_toolchain_config_repo", + "remotejdk11_macos_aarch64_toolchain_config_repo": "remotejdk11_macos_aarch64_toolchain_config_repo", + "remotejdk11_win_toolchain_config_repo": "remotejdk11_win_toolchain_config_repo", + "remotejdk11_win_arm64_toolchain_config_repo": "remotejdk11_win_arm64_toolchain_config_repo", + "remotejdk17_linux_toolchain_config_repo": "remotejdk17_linux_toolchain_config_repo", + "remotejdk17_linux_aarch64_toolchain_config_repo": "remotejdk17_linux_aarch64_toolchain_config_repo", + "remotejdk17_linux_ppc64le_toolchain_config_repo": "remotejdk17_linux_ppc64le_toolchain_config_repo", + "remotejdk17_linux_s390x_toolchain_config_repo": "remotejdk17_linux_s390x_toolchain_config_repo", + "remotejdk17_macos_toolchain_config_repo": "remotejdk17_macos_toolchain_config_repo", + "remotejdk17_macos_aarch64_toolchain_config_repo": "remotejdk17_macos_aarch64_toolchain_config_repo", + "remotejdk17_win_toolchain_config_repo": "remotejdk17_win_toolchain_config_repo", + "remotejdk17_win_arm64_toolchain_config_repo": "remotejdk17_win_arm64_toolchain_config_repo", + "remotejdk20_linux_toolchain_config_repo": "remotejdk20_linux_toolchain_config_repo", + "remotejdk20_linux_aarch64_toolchain_config_repo": "remotejdk20_linux_aarch64_toolchain_config_repo", + "remotejdk20_macos_toolchain_config_repo": "remotejdk20_macos_toolchain_config_repo", + "remotejdk20_macos_aarch64_toolchain_config_repo": "remotejdk20_macos_aarch64_toolchain_config_repo", + "remotejdk20_win_toolchain_config_repo": "remotejdk20_win_toolchain_config_repo" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_proto": "rules_proto@5.3.0-21.7", + "rules_license": "rules_license@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0", + "urls": [ + "https://github.com/bazelbuild/rules_java/releases/download/6.4.0/rules_java-6.4.0.tar.gz" + ], + "integrity": "sha256-J6v40rJvRXK6QRKujrRDlRNhUBjgOimfhahGD2mS9qM=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_jvm_external@5.3": { + "name": "rules_jvm_external", + "version": "5.3", + "key": "rules_jvm_external@5.3", + "repoName": "rules_jvm_external", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_jvm_external//:non-module-deps.bzl", + "extensionName": "non_module_deps", + "usingModule": "rules_jvm_external@5.3", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_jvm_external/5.3/MODULE.bazel", + "line": 9, + "column": 32 + }, + "imports": { + "io_bazel_rules_kotlin": "io_bazel_rules_kotlin" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": ":extensions.bzl", + "extensionName": "maven", + "usingModule": "rules_jvm_external@5.3", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_jvm_external/5.3/MODULE.bazel", + "line": 16, + "column": 22 + }, + "imports": { + "rules_jvm_external_deps": "rules_jvm_external_deps" + }, + "devImports": [], + "tags": [ + { + "tagName": "install", + "attributeValues": { + "name": "rules_jvm_external_deps", + "artifacts": [ + "com.google.auth:google-auth-library-credentials:1.17.0", + "com.google.auth:google-auth-library-oauth2-http:1.17.0", + "com.google.cloud:google-cloud-core:2.18.1", + "com.google.cloud:google-cloud-storage:2.22.3", + "com.google.code.gson:gson:2.10.1", + "com.google.googlejavaformat:google-java-format:1.17.0", + "com.google.guava:guava:32.0.0-jre", + "org.apache.maven:maven-artifact:3.9.2", + "software.amazon.awssdk:s3:2.20.78" + ], + "lock_file": "@rules_jvm_external//:rules_jvm_external_deps_install.json" + }, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_jvm_external/5.3/MODULE.bazel", + "line": 18, + "column": 14 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "io_bazel_stardoc": "stardoc@0.5.4", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_jvm_external~5.3", + "urls": [ + "https://github.com/bazelbuild/rules_jvm_external/releases/download/5.3/rules_jvm_external-5.3.tar.gz" + ], + "integrity": "sha256-0x42m4VDIspQmOoSxp1xdd7ZcUNeVcGN2d1fKcxSSaw=", + "strip_prefix": "rules_jvm_external-5.3", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_python@0.21.0": { + "name": "rules_python", + "version": "0.21.0", + "key": "rules_python@0.21.0", + "repoName": "rules_python", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_python//python:extensions.bzl", + "extensionName": "internal_deps", + "usingModule": "rules_python@0.21.0", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_python/0.21.0/MODULE.bazel", + "line": 14, + "column": 30 + }, + "imports": { + "pypi__build": "pypi__build", + "pypi__click": "pypi__click", + "pypi__colorama": "pypi__colorama", + "pypi__importlib_metadata": "pypi__importlib_metadata", + "pypi__installer": "pypi__installer", + "pypi__more_itertools": "pypi__more_itertools", + "pypi__packaging": "pypi__packaging", + "pypi__pep517": "pypi__pep517", + "pypi__pip": "pypi__pip", + "pypi__pip_tools": "pypi__pip_tools", + "pypi__setuptools": "pypi__setuptools", + "pypi__tomli": "pypi__tomli", + "pypi__wheel": "pypi__wheel", + "pypi__zipp": "pypi__zipp", + "pypi__coverage_cp310_aarch64-apple-darwin": "pypi__coverage_cp310_aarch64-apple-darwin", + "pypi__coverage_cp310_aarch64-unknown-linux-gnu": "pypi__coverage_cp310_aarch64-unknown-linux-gnu", + "pypi__coverage_cp310_x86_64-apple-darwin": "pypi__coverage_cp310_x86_64-apple-darwin", + "pypi__coverage_cp310_x86_64-unknown-linux-gnu": "pypi__coverage_cp310_x86_64-unknown-linux-gnu", + "pypi__coverage_cp311_aarch64-unknown-linux-gnu": "pypi__coverage_cp311_aarch64-unknown-linux-gnu", + "pypi__coverage_cp311_x86_64-apple-darwin": "pypi__coverage_cp311_x86_64-apple-darwin", + "pypi__coverage_cp311_x86_64-unknown-linux-gnu": "pypi__coverage_cp311_x86_64-unknown-linux-gnu", + "pypi__coverage_cp38_aarch64-apple-darwin": "pypi__coverage_cp38_aarch64-apple-darwin", + "pypi__coverage_cp38_aarch64-unknown-linux-gnu": "pypi__coverage_cp38_aarch64-unknown-linux-gnu", + "pypi__coverage_cp38_x86_64-apple-darwin": "pypi__coverage_cp38_x86_64-apple-darwin", + "pypi__coverage_cp38_x86_64-unknown-linux-gnu": "pypi__coverage_cp38_x86_64-unknown-linux-gnu", + "pypi__coverage_cp39_aarch64-apple-darwin": "pypi__coverage_cp39_aarch64-apple-darwin", + "pypi__coverage_cp39_aarch64-unknown-linux-gnu": "pypi__coverage_cp39_aarch64-unknown-linux-gnu", + "pypi__coverage_cp39_x86_64-apple-darwin": "pypi__coverage_cp39_x86_64-apple-darwin", + "pypi__coverage_cp39_x86_64-unknown-linux-gnu": "pypi__coverage_cp39_x86_64-unknown-linux-gnu" + }, + "devImports": [], + "tags": [ + { + "tagName": "install", + "attributeValues": {}, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_python/0.21.0/MODULE.bazel", + "line": 15, + "column": 22 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_proto": "rules_proto@5.3.0-21.7", + "com_google_protobuf": "protobuf@21.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0", + "urls": [ + "https://github.com/bazelbuild/rules_python/releases/download/0.21.0/rules_python-0.21.0.tar.gz" + ], + "integrity": "sha256-lHUIKLGARFM+mKEpADtqaAASBAONxHSfQLGVskw49J8=", + "strip_prefix": "rules_python-0.21.0", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_python/0.21.0/patches/module_dot_bazel_version.patch": "sha256-U/qMVqTtr7u1EEcnrjzYng2Qk4xlqLvxITkBsUjjmGE=" + }, + "remote_patch_strip": 0 + } + } + }, + "rules_proto@5.3.0-21.7": { + "name": "rules_proto", + "version": "5.3.0-21.7", + "key": "rules_proto@5.3.0-21.7", + "repoName": "rules_proto", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "com_google_protobuf": "protobuf@21.7", + "rules_cc": "rules_cc@0.0.9", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_proto~5.3.0-21.7", + "urls": [ + "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz" + ], + "integrity": "sha256-3D+yBqLLNEG0heseQjFlsjEjWh6psDG0Qzz3vB+kYN0=", + "strip_prefix": "rules_proto-5.3.0-21.7", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "protobuf@21.7": { + "name": "protobuf", + "version": "21.7", + "key": "protobuf@21.7", + "repoName": "protobuf", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_jvm_external//:extensions.bzl", + "extensionName": "maven", + "usingModule": "protobuf@21.7", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/protobuf/21.7/MODULE.bazel", + "line": 22, + "column": 22 + }, + "imports": { + "maven": "maven" + }, + "devImports": [], + "tags": [ + { + "tagName": "install", + "attributeValues": { + "name": "maven", + "artifacts": [ + "com.google.code.findbugs:jsr305:3.0.2", + "com.google.code.gson:gson:2.8.9", + "com.google.errorprone:error_prone_annotations:2.3.2", + "com.google.j2objc:j2objc-annotations:1.3", + "com.google.guava:guava:31.1-jre", + "com.google.guava:guava-testlib:31.1-jre", + "com.google.truth:truth:1.1.2", + "junit:junit:4.13.2", + "org.mockito:mockito-core:4.3.1" + ] + }, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/protobuf/21.7/MODULE.bazel", + "line": 24, + "column": 14 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_python": "rules_python@0.21.0", + "rules_cc": "rules_cc@0.0.9", + "rules_proto": "rules_proto@5.3.0-21.7", + "rules_java": "rules_java@6.4.0", + "rules_pkg": "rules_pkg@0.7.0", + "com_google_abseil": "abseil-cpp@20230125.1", + "zlib": "zlib@1.2.13", + "upb": "upb@0.0.0-20220923-a547704", + "rules_jvm_external": "rules_jvm_external@5.3", + "com_google_googletest": "googletest@1.14.0", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "protobuf~21.7", + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-all-21.7.zip" + ], + "integrity": "sha256-VJOiH17T/FAuZv7GuUScBqVRztYwAvpIkDxA36jeeko=", + "strip_prefix": "protobuf-21.7", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/protobuf/21.7/patches/add_module_dot_bazel.patch": "sha256-q3V2+eq0v2XF0z8z+V+QF4cynD6JvHI1y3kI/+rzl5s=", + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/protobuf/21.7/patches/add_module_dot_bazel_for_examples.patch": "sha256-O7YP6s3lo/1opUiO0jqXYORNHdZ/2q3hjz1QGy8QdIU=", + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/protobuf/21.7/patches/relative_repo_names.patch": "sha256-RK9RjW8T5UJNG7flIrnFiNE9vKwWB+8uWWtJqXYT0w4=", + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/protobuf/21.7/patches/add_missing_files.patch": "sha256-Hyne4DG2u5bXcWHNxNMirA2QFAe/2Cl8oMm1XJdkQIY=" + }, + "remote_patch_strip": 1 + } + } + }, + "bzlmodrio-apriltaglib@2024.3.3.0-1": { + "name": "bzlmodrio-apriltaglib", + "version": "2024.3.3.0-1", + "key": "bzlmodrio-apriltaglib@2024.3.3.0-1", + "repoName": "bzlmodrio-apriltaglib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@bzlmodrio-apriltaglib//:maven_cpp_deps.bzl", + "extensionName": "setup_bzlmodrio_apriltaglib_cpp_dependencies", + "usingModule": "bzlmodrio-apriltaglib@2024.3.3.0-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-apriltaglib/2024.3.3.0-1/MODULE.bazel", + "line": 13, + "column": 61 + }, + "imports": { + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_headers": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_headers", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32static": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32static", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastatic": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastatic", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastaticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastaticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstatic": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstatic", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstaticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstaticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_sources": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_sources", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86static": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86static", + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86staticdebug" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bzlmodrio-apriltaglib//:maven_java_deps.bzl", + "extensionName": "setup_bzlmodrio_apriltaglib_java_dependencies", + "usingModule": "bzlmodrio-apriltaglib@2024.3.3.0-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-apriltaglib/2024.3.3.0-1/MODULE.bazel", + "line": 36, + "column": 62 + }, + "imports": {}, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_bazelrio": "rules_bazelrio@0.0.13", + "rules_bzlmodrio_toolchains": "rules_bzlmodrio_toolchains@2024-1", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1", + "urls": [ + "https://github.com/bzlmodRio/bzlmodrio-apriltaglib/releases/download/2024.3.3.0-1/bzlmodrio-apriltaglib-2024.3.3.0-1.tar.gz" + ], + "integrity": "sha256-md6/UOBU2Tur8jkrGeZmSLI2jd9zaHaD3BmJOt9eFrI=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "bzlmodrio-imgui@2024.1.89.9-1": { + "name": "bzlmodrio-imgui", + "version": "2024.1.89.9-1", + "key": "bzlmodrio-imgui@2024.1.89.9-1", + "repoName": "bzlmodrio-imgui", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@bzlmodrio-imgui//:maven_cpp_deps.bzl", + "extensionName": "setup_bzlmodrio_imgui_cpp_dependencies", + "usingModule": "bzlmodrio-imgui@2024.1.89.9-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-imgui/2024.1.89.9-1/MODULE.bazel", + "line": 13, + "column": 55 + }, + "imports": { + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_headers": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_headers", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32static": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32static", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstatic": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstatic", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstaticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstaticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86static": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86static", + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86staticdebug" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bzlmodrio-imgui//:maven_java_deps.bzl", + "extensionName": "setup_bzlmodrio_imgui_java_dependencies", + "usingModule": "bzlmodrio-imgui@2024.1.89.9-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-imgui/2024.1.89.9-1/MODULE.bazel", + "line": 33, + "column": 56 + }, + "imports": {}, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_bazelrio": "rules_bazelrio@0.0.13", + "rules_bzlmodrio_toolchains": "rules_bzlmodrio_toolchains@2024-1", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1", + "urls": [ + "https://github.com/bzlmodRio/bzlmodrio-imgui/releases/download/2024.1.89.9-1/bzlmodrio-imgui-2024.1.89.9-1.tar.gz" + ], + "integrity": "sha256-l0+fidtjeG6AE/aN9U8zoW08b/7FFli30qU67rZFQjQ=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "bzlmodrio-libssh@2024.0.105-1": { + "name": "bzlmodrio-libssh", + "version": "2024.0.105-1", + "key": "bzlmodrio-libssh@2024.0.105-1", + "repoName": "bzlmodrio-libssh", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@bzlmodrio-libssh//:maven_cpp_deps.bzl", + "extensionName": "setup_bzlmodrio_libssh_cpp_dependencies", + "usingModule": "bzlmodrio-libssh@2024.0.105-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-libssh/2024.0.105-1/MODULE.bazel", + "line": 13, + "column": 56 + }, + "imports": { + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_headers": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_headers", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32static": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32static", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstatic": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstatic", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstaticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstaticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_sources": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_sources", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86static": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86static", + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86staticdebug" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bzlmodrio-libssh//:maven_java_deps.bzl", + "extensionName": "setup_bzlmodrio_libssh_java_dependencies", + "usingModule": "bzlmodrio-libssh@2024.0.105-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-libssh/2024.0.105-1/MODULE.bazel", + "line": 34, + "column": 57 + }, + "imports": {}, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_bazelrio": "rules_bazelrio@0.0.13", + "rules_bzlmodrio_toolchains": "rules_bzlmodrio_toolchains@2024-1", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1", + "urls": [ + "https://github.com/bzlmodRio/bzlmodrio-libssh/releases/download/2024.0.105-1/bzlmodrio-libssh-2024.0.105-1.tar.gz" + ], + "integrity": "sha256-VrjQLugt/BJ60fQRcoWLvyRHVsMfGNEmR2DXdfZsIew=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "bzlmodrio-ni@2024.2.1": { + "name": "bzlmodrio-ni", + "version": "2024.2.1", + "key": "bzlmodrio-ni@2024.2.1", + "repoName": "bzlmodrio-ni", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@bzlmodrio-ni//:maven_cpp_deps.bzl", + "extensionName": "setup_bzlmodrio_ni_cpp_dependencies", + "usingModule": "bzlmodrio-ni@2024.2.1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-ni/2024.2.1/MODULE.bazel", + "line": 13, + "column": 52 + }, + "imports": { + "bazelrio_edu_wpi_first_ni-libraries_chipobject_headers": "bazelrio_edu_wpi_first_ni-libraries_chipobject_headers", + "bazelrio_edu_wpi_first_ni-libraries_chipobject_linuxathena": "bazelrio_edu_wpi_first_ni-libraries_chipobject_linuxathena", + "bazelrio_edu_wpi_first_ni-libraries_netcomm_headers": "bazelrio_edu_wpi_first_ni-libraries_netcomm_headers", + "bazelrio_edu_wpi_first_ni-libraries_netcomm_linuxathena": "bazelrio_edu_wpi_first_ni-libraries_netcomm_linuxathena", + "bazelrio_edu_wpi_first_ni-libraries_runtime_linuxathena": "bazelrio_edu_wpi_first_ni-libraries_runtime_linuxathena", + "bazelrio_edu_wpi_first_ni-libraries_visa_headers": "bazelrio_edu_wpi_first_ni-libraries_visa_headers", + "bazelrio_edu_wpi_first_ni-libraries_visa_linuxathena": "bazelrio_edu_wpi_first_ni-libraries_visa_linuxathena" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bzlmodrio-ni//:maven_java_deps.bzl", + "extensionName": "setup_bzlmodrio_ni_java_dependencies", + "usingModule": "bzlmodrio-ni@2024.2.1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-ni/2024.2.1/MODULE.bazel", + "line": 25, + "column": 53 + }, + "imports": {}, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_bazelrio": "rules_bazelrio@0.0.13", + "rules_bzlmodrio_toolchains": "rules_bzlmodrio_toolchains@2024-1", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-ni~2024.2.1", + "urls": [ + "https://github.com/bzlmodRio/bzlmodrio-ni/releases/download/2024.2.1/bzlmodrio-ni-2024.2.1.tar.gz" + ], + "integrity": "sha256-Aqmx2XIq08x9Ve4xpwmTiITZgfaWNN/pP5LjmGu3pD8=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "bzlmodrio-opencv@2024.4.8.0-2": { + "name": "bzlmodrio-opencv", + "version": "2024.4.8.0-2", + "key": "bzlmodrio-opencv@2024.4.8.0-2", + "repoName": "bzlmodrio-opencv", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@bzlmodrio-opencv//:maven_cpp_deps.bzl", + "extensionName": "setup_bzlmodrio_opencv_cpp_dependencies", + "usingModule": "bzlmodrio-opencv@2024.4.8.0-2", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-opencv/2024.4.8.0-2/MODULE.bazel", + "line": 13, + "column": 56 + }, + "imports": { + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_headers": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_headers", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathena": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathena", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenadebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenadebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastatic": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastatic", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastaticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastaticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversal": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversal", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversaldebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversaldebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstatic": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstatic", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstaticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstaticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_sources": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_sources", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64staticdebug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86debug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86debug", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86static": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86static", + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86staticdebug": "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86staticdebug" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bzlmodrio-opencv//:maven_java_deps.bzl", + "extensionName": "setup_bzlmodrio_opencv_java_dependencies", + "usingModule": "bzlmodrio-opencv@2024.4.8.0-2", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/bzlmodrio-opencv/2024.4.8.0-2/MODULE.bazel", + "line": 56, + "column": 57 + }, + "imports": { + "edu_wpi_first_thirdparty_frc2024_opencv_opencv_java": "edu_wpi_first_thirdparty_frc2024_opencv_opencv_java" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_bazelrio": "rules_bazelrio@0.0.13", + "rules_bzlmodrio_toolchains": "rules_bzlmodrio_toolchains@2024-1", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2", + "urls": [ + "https://github.com/bzlmodRio/bzlmodrio-opencv/releases/download/2024.4.8.0-2/bzlmodrio-opencv-2024.4.8.0-2.tar.gz" + ], + "integrity": "sha256-UsH69nnJRgox7/FY8qEeiDMyPvla9F4m0/MW25XFjo8=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_bzlmodrio_toolchains@2024-1": { + "name": "rules_bzlmodrio_toolchains", + "version": "2024-1", + "key": "rules_bzlmodrio_toolchains@2024-1", + "repoName": "rules_bzlmodrio_toolchains", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@local_bullseye_32//:macos", + "@local_bullseye_32//:linux", + "@local_bullseye_32//:windows", + "@local_bullseye_64//:macos", + "@local_bullseye_64//:linux", + "@local_bullseye_64//:windows", + "@local_raspi_32//:macos", + "@local_raspi_32//:linux", + "@local_raspi_32//:windows", + "@local_roborio//:macos", + "@local_roborio//:linux", + "@local_roborio//:windows" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_bzlmodrio_toolchains//:maven_deps.bzl", + "extensionName": "deps", + "usingModule": "rules_bzlmodrio_toolchains@2024-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_bzlmodrio_toolchains/2024-1/MODULE.bazel", + "line": 11, + "column": 21 + }, + "imports": { + "bazelrio_bullseye_32_toolchain_linux": "bazelrio_bullseye_32_toolchain_linux", + "bazelrio_bullseye_32_toolchain_macos": "bazelrio_bullseye_32_toolchain_macos", + "bazelrio_bullseye_32_toolchain_windows": "bazelrio_bullseye_32_toolchain_windows", + "bazelrio_bullseye_64_toolchain_linux": "bazelrio_bullseye_64_toolchain_linux", + "bazelrio_bullseye_64_toolchain_macos": "bazelrio_bullseye_64_toolchain_macos", + "bazelrio_bullseye_64_toolchain_windows": "bazelrio_bullseye_64_toolchain_windows", + "bazelrio_raspi_32_toolchain_linux": "bazelrio_raspi_32_toolchain_linux", + "bazelrio_raspi_32_toolchain_macos": "bazelrio_raspi_32_toolchain_macos", + "bazelrio_raspi_32_toolchain_windows": "bazelrio_raspi_32_toolchain_windows", + "bazelrio_roborio_toolchain_linux": "bazelrio_roborio_toolchain_linux", + "bazelrio_roborio_toolchain_macos": "bazelrio_roborio_toolchain_macos", + "bazelrio_roborio_toolchain_windows": "bazelrio_roborio_toolchain_windows" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@rules_bzlmodrio_toolchains//:extensions.bzl", + "extensionName": "sh_configure", + "usingModule": "rules_bzlmodrio_toolchains@2024-1", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_bzlmodrio_toolchains/2024-1/MODULE.bazel", + "line": 28, + "column": 29 + }, + "imports": { + "local_bullseye_32": "local_bullseye_32", + "local_bullseye_64": "local_bullseye_64", + "local_raspi_32": "local_raspi_32", + "local_roborio": "local_roborio" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "bazel_skylib": "bazel_skylib@1.4.2", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_bzlmodrio_toolchains~2024-1", + "urls": [ + "https://github.com/bzlmodRio/rules_bzlmodrio_toolchains/releases/download/2024-1/rules_bzlmodrio_toolchains-2024-1.tar.gz" + ], + "integrity": "sha256-zT/wRkJ+nG28DIakWMjPCBuARfw/tCZdCMDr/Bf5yzA=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_bazelrio@0.0.13": { + "name": "rules_bazelrio", + "version": "0.0.13", + "key": "rules_bazelrio@0.0.13", + "repoName": "rules_bazelrio", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_jvm_external//:extensions.bzl", + "extensionName": "maven", + "usingModule": "rules_bazelrio@0.0.13", + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_bazelrio/0.0.13/MODULE.bazel", + "line": 12, + "column": 22 + }, + "imports": { + "rules_bazelrio_maven": "rules_bazelrio_maven" + }, + "devImports": [], + "tags": [ + { + "tagName": "install", + "attributeValues": { + "name": "rules_bazelrio_maven", + "artifacts": [ + "com.hierynomus:sshj:0.32.0", + "me.tongfei:progressbar:0.9.2", + "net.sourceforge.argparse4j:argparse4j:0.9.0", + "org.slf4j:slf4j-nop:1.7.32" + ], + "repositories": [ + "https://repo1.maven.org/maven2" + ] + }, + "devDependency": false, + "location": { + "file": "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_bazelrio/0.0.13/MODULE.bazel", + "line": 13, + "column": 14 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_java": "rules_java@6.4.0", + "rules_cc": "rules_cc@0.0.9", + "rules_jvm_external": "rules_jvm_external@5.3", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_bazelrio~0.0.13", + "urls": [ + "https://github.com/bzlmodRio/rules_bazelrio/releases/download/0.0.13/rules_bazelrio-0.0.13.tar.gz" + ], + "integrity": "sha256-tDmx+j6tAV2Psg+ATmX8h30o050ze5Y9sBERnGx6I6U=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "bazel_tools@_": { + "name": "bazel_tools", + "version": "", + "key": "bazel_tools@_", + "repoName": "bazel_tools", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@local_config_cc_toolchains//:all", + "@local_config_sh//:local_sh_toolchain" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", + "extensionName": "cc_configure_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 13, + "column": 29 + }, + "imports": { + "local_config_cc": "local_config_cc", + "local_config_cc_toolchains": "local_config_cc_toolchains" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/osx:xcode_configure.bzl", + "extensionName": "xcode_configure_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 17, + "column": 32 + }, + "imports": { + "local_config_xcode": "local_config_xcode" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@rules_java//java:extensions.bzl", + "extensionName": "toolchains", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 20, + "column": 32 + }, + "imports": { + "local_jdk": "local_jdk", + "remote_java_tools": "remote_java_tools", + "remote_java_tools_linux": "remote_java_tools_linux", + "remote_java_tools_windows": "remote_java_tools_windows", + "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", + "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/sh:sh_configure.bzl", + "extensionName": "sh_configure_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 31, + "column": 39 + }, + "imports": { + "local_config_sh": "local_config_sh" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/test:extensions.bzl", + "extensionName": "remote_coverage_tools_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 35, + "column": 48 + }, + "imports": { + "remote_coverage_tools": "remote_coverage_tools" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/android:android_extensions.bzl", + "extensionName": "remote_android_tools_extensions", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 38, + "column": 42 + }, + "imports": { + "android_gmaven_r8": "android_gmaven_r8", + "android_tools": "android_tools" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@6.4.0", + "rules_license": "rules_license@0.0.7", + "rules_proto": "rules_proto@5.3.0-21.7", + "rules_python": "rules_python@0.21.0", + "platforms": "platforms@0.0.7", + "com_google_protobuf": "protobuf@21.7", + "zlib": "zlib@1.2.13", + "local_config_platform": "local_config_platform@_" + } + }, + "local_config_platform@_": { + "name": "local_config_platform", + "version": "", + "key": "local_config_platform@_", + "repoName": "local_config_platform", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_" + } + }, + "abseil-cpp@20230125.1": { + "name": "abseil-cpp", + "version": "20230125.1", + "key": "abseil-cpp@20230125.1", + "repoName": "abseil-cpp", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "rules_cc": "rules_cc@0.0.9", + "platforms": "platforms@0.0.7", + "bazel_skylib": "bazel_skylib@1.4.2", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "abseil-cpp~20230125.1", + "urls": [ + "https://github.com/abseil/abseil-cpp/archive/refs/tags/20230125.1.tar.gz" + ], + "integrity": "sha256-gTEcF1mbNxIGne0gzKCaYqsL8qid+haZN4bIeCt+0UU=", + "strip_prefix": "abseil-cpp-20230125.1", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/abseil-cpp/20230125.1/patches/module_dot_bazel.patch": "sha256-L1wChhBmDOnRbPbD4MENVXHjOBT2KFrDxT6D+aoThxk=" + }, + "remote_patch_strip": 0 + } + } + }, + "platforms@0.0.7": { + "name": "platforms", + "version": "0.0.7", + "key": "platforms@0.0.7", + "repoName": "platforms", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "rules_license": "rules_license@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "platforms", + "urls": [ + "https://github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz" + ], + "integrity": "sha256-OlYcmee9vpFzqmU/1Xn+hJ8djWc5V4CrR3Cx84FDHVE=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "bazel_skylib@1.4.2": { + "name": "bazel_skylib", + "version": "1.4.2", + "key": "bazel_skylib@1.4.2", + "repoName": "bazel_skylib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "//toolchains/unittest:cmd_toolchain", + "//toolchains/unittest:bash_toolchain" + ], + "extensionUsages": [], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bazel_skylib~1.4.2", + "urls": [ + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz" + ], + "integrity": "sha256-Zv/ZMVZlv6r8lrUiePV8fi3Qn17eJ56m05sr5HHn46o=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "stardoc@0.5.4": { + "name": "stardoc", + "version": "0.5.4", + "key": "stardoc@0.5.4", + "repoName": "stardoc", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_java": "rules_java@6.4.0", + "rules_license": "rules_license@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "stardoc~0.5.4", + "urls": [ + "https://github.com/bazelbuild/stardoc/releases/download/0.5.4/stardoc-0.5.4.tar.gz" + ], + "integrity": "sha256-7FcTnkZvquVj8vw5YJ2klIpHm7UbbWeu3X2bG4BZxDM=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_license@0.0.7": { + "name": "rules_license", + "version": "0.0.7", + "key": "rules_license@0.0.7", + "repoName": "rules_license", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_license~0.0.7", + "urls": [ + "https://github.com/bazelbuild/rules_license/releases/download/0.0.7/rules_license-0.0.7.tar.gz" + ], + "integrity": "sha256-RTHezLkTY5ww5cdRKgVNXYdWmNrrddjPkPKEN1/nw2A=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_pkg@0.7.0": { + "name": "rules_pkg", + "version": "0.7.0", + "key": "rules_pkg@0.7.0", + "repoName": "rules_pkg", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "rules_python": "rules_python@0.21.0", + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_license": "rules_license@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_pkg~0.7.0", + "urls": [ + "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz" + ], + "integrity": "sha256-iimOgydi7aGDBZfWT+fbWBeKqEzVkm121bdE1lWJQcI=", + "strip_prefix": "", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/rules_pkg/0.7.0/patches/module_dot_bazel.patch": "sha256-4OaEPZwYF6iC71ZTDg6MJ7LLqX7ZA0/kK4mT+4xKqiE=" + }, + "remote_patch_strip": 0 + } + } + }, + "zlib@1.2.13": { + "name": "zlib", + "version": "1.2.13", + "key": "zlib@1.2.13", + "repoName": "zlib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "zlib~1.2.13", + "urls": [ + "https://github.com/madler/zlib/archive/refs/tags/v1.2.13.zip" + ], + "integrity": "sha256-woVpUbvzDjCGGs43ZVldhroT8s8BJ52QH2xiJYxX9P8=", + "strip_prefix": "zlib-1.2.13", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/zlib/1.2.13/patches/add_build_file.patch": "sha256-Z2ig1F01/dfdG63H+GwYRMcGbW/zAGIUWnKKrwKSEaQ=", + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/zlib/1.2.13/patches/module_dot_bazel.patch": "sha256-Nc7xP02Dl6yHQvkiZWSQnlnw1T277yS4cJxxONWJ/Ic=" + }, + "remote_patch_strip": 0 + } + } + }, + "upb@0.0.0-20220923-a547704": { + "name": "upb", + "version": "0.0.0-20220923-a547704", + "key": "upb@0.0.0-20220923-a547704", + "repoName": "upb", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_proto": "rules_proto@5.3.0-21.7", + "com_google_protobuf": "protobuf@21.7", + "com_google_absl": "abseil-cpp@20230125.1", + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "upb~0.0.0-20220923-a547704", + "urls": [ + "https://github.com/protocolbuffers/upb/archive/a5477045acaa34586420942098f5fecd3570f577.tar.gz" + ], + "integrity": "sha256-z39x6v+QskwaKLSWRan/A6mmwecTQpHOcJActj5zZLU=", + "strip_prefix": "upb-a5477045acaa34586420942098f5fecd3570f577", + "remote_patches": { + "https://raw.githubusercontent.com/pjreiniger/bazel-central-registry/bzlmodrio/modules/upb/0.0.0-20220923-a547704/patches/module_dot_bazel.patch": "sha256-wH4mNS6ZYy+8uC0HoAft/c7SDsq2Kxf+J8dUakXhaB0=" + }, + "remote_patch_strip": 0 + } + } + } + }, + "moduleExtensions": { + "//shared/bazel/deps:quickbuf_protoc.bzl%setup_quickbuf_protoc": { + "general": { + "bzlTransitiveDigest": "c2cKmeJxEb6AEUe6trmiU4Tml+2SSaE8RE+e1wN/CX8=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "quickbuffer_protoc_osx": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "_main~setup_quickbuf_protoc~quickbuffer_protoc_osx", + "url": "https://repo1.maven.org/maven2/us/hebi/quickbuf/protoc-gen-quickbuf/1.3.2/protoc-gen-quickbuf-1.3.2-osx-x86_64.exe ", + "sha256": "ea307c2b69664ae7e7c69db4cddf5803187e5a34bceffd09a21652f0f16044f7", + "executable": true + } + }, + "quickbuffer_protoc_windows": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "_main~setup_quickbuf_protoc~quickbuffer_protoc_windows", + "url": "https://repo1.maven.org/maven2/us/hebi/quickbuf/protoc-gen-quickbuf/1.3.2/protoc-gen-quickbuf-1.3.2-windows-x86_64.exe ", + "sha256": "27dc1f29764a62b5e6a813a4bcd63e81bbdc3394da760a44acae1025b4a89f1d", + "executable": true + } + }, + "quickbuffer_protoc_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "_main~setup_quickbuf_protoc~quickbuffer_protoc_linux", + "url": "https://repo1.maven.org/maven2/us/hebi/quickbuf/protoc-gen-quickbuf/1.3.2/protoc-gen-quickbuf-1.3.2-linux-x86_64.exe", + "sha256": "f9a041bccaa7040db523666ef1b5fe9f6f94e70a82c88951f18f58aadd9c50b5", + "executable": true + } + } + } + } + }, + "@aspect_bazel_lib~1.39.0//lib:extensions.bzl%toolchains": { + "general": { + "bzlTransitiveDigest": "dvSYTJJl6hOD1//bPSKjxc+RK8AbhyjYB+/St9VcShM=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "expand_template_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_windows_amd64", + "platform": "windows_amd64" + } + }, + "copy_to_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_windows_amd64", + "platform": "windows_amd64" + } + }, + "jq": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_host_alias_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~jq" + } + }, + "jq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~jq_darwin_amd64", + "platform": "darwin_amd64", + "version": "1.6" + } + }, + "expand_template_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_darwin_arm64", + "platform": "darwin_arm64" + } + }, + "copy_to_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_freebsd_amd64", + "platform": "freebsd_amd64" + } + }, + "expand_template_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_linux_amd64", + "platform": "linux_amd64" + } + }, + "copy_to_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_linux_amd64", + "platform": "linux_amd64" + } + }, + "coreutils_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~coreutils_darwin_arm64", + "platform": "darwin_arm64", + "version": "0.0.16" + } + }, + "coreutils_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~coreutils_linux_amd64", + "platform": "linux_amd64", + "version": "0.0.16" + } + }, + "copy_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_toolchains_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_toolchains", + "user_repository_name": "copy_directory" + } + }, + "copy_to_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_linux_arm64", + "platform": "linux_arm64" + } + }, + "yq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_linux_amd64", + "platform": "linux_amd64", + "version": "4.25.2" + } + }, + "copy_to_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_darwin_arm64", + "platform": "darwin_arm64" + } + }, + "copy_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_darwin_amd64", + "platform": "darwin_amd64" + } + }, + "coreutils_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~coreutils_darwin_amd64", + "platform": "darwin_amd64", + "version": "0.0.16" + } + }, + "coreutils_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~coreutils_linux_arm64", + "platform": "linux_arm64", + "version": "0.0.16" + } + }, + "coreutils_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_toolchains_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~coreutils_toolchains", + "user_repository_name": "coreutils" + } + }, + "copy_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_freebsd_amd64", + "platform": "freebsd_amd64" + } + }, + "yq_linux_s390x": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_linux_s390x", + "platform": "linux_s390x", + "version": "4.25.2" + } + }, + "yq": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_host_alias_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq" + } + }, + "expand_template_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_darwin_amd64", + "platform": "darwin_amd64" + } + }, + "copy_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_linux_amd64", + "platform": "linux_amd64" + } + }, + "jq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~jq_darwin_arm64", + "platform": "darwin_arm64", + "version": "1.6" + } + }, + "yq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_darwin_amd64", + "platform": "darwin_amd64", + "version": "4.25.2" + } + }, + "copy_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_linux_arm64", + "platform": "linux_arm64" + } + }, + "expand_template_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_linux_arm64", + "platform": "linux_arm64" + } + }, + "jq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~jq_linux_amd64", + "platform": "linux_amd64", + "version": "1.6" + } + }, + "expand_template_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_toolchains_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_toolchains", + "user_repository_name": "expand_template" + } + }, + "yq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_windows_amd64", + "platform": "windows_amd64", + "version": "4.25.2" + } + }, + "copy_to_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_darwin_amd64", + "platform": "darwin_amd64" + } + }, + "jq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~jq_windows_amd64", + "platform": "windows_amd64", + "version": "1.6" + } + }, + "expand_template_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~expand_template_freebsd_amd64", + "platform": "freebsd_amd64" + } + }, + "yq_linux_ppc64le": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_linux_ppc64le", + "platform": "linux_ppc64le", + "version": "4.25.2" + } + }, + "copy_to_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_toolchains_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_to_directory_toolchains", + "user_repository_name": "copy_to_directory" + } + }, + "jq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_toolchains_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~jq_toolchains", + "user_repository_name": "jq" + } + }, + "copy_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_darwin_arm64", + "platform": "darwin_arm64" + } + }, + "copy_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~copy_directory_windows_amd64", + "platform": "windows_amd64" + } + }, + "yq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_darwin_arm64", + "platform": "darwin_arm64", + "version": "4.25.2" + } + }, + "yq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_toolchains_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_toolchains", + "user_repository_name": "yq" + } + }, + "coreutils_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~coreutils_windows_amd64", + "platform": "windows_amd64", + "version": "0.0.16" + } + }, + "yq_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~1.39.0//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "name": "aspect_bazel_lib~1.39.0~toolchains~yq_linux_arm64", + "platform": "linux_arm64", + "version": "4.25.2" + } + } + } + } + }, + "@bazel_tools//tools/cpp:cc_configure.bzl%cc_configure_extension": { + "general": { + "bzlTransitiveDigest": "sftnIlf92nP/IUiWiMkgL9Sh8Drk9kKhTXHvoavVJZg=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "local_config_cc": { + "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", + "ruleClassName": "cc_autoconf", + "attributes": { + "name": "bazel_tools~cc_configure_extension~local_config_cc" + } + }, + "local_config_cc_toolchains": { + "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", + "ruleClassName": "cc_autoconf_toolchains", + "attributes": { + "name": "bazel_tools~cc_configure_extension~local_config_cc_toolchains" + } + } + } + } + }, + "@bazel_tools//tools/sh:sh_configure.bzl%sh_configure_extension": { + "general": { + "bzlTransitiveDigest": "hp4NgmNjEg5+xgvzfh6L83bt9/aiiWETuNpwNuF1MSU=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "local_config_sh": { + "bzlFile": "@@bazel_tools//tools/sh:sh_configure.bzl", + "ruleClassName": "sh_config", + "attributes": { + "name": "bazel_tools~sh_configure_extension~local_config_sh" + } + } + } + } + }, + "@bzlmodrio-apriltaglib~2024.3.3.0-1//:maven_cpp_deps.bzl%setup_bzlmodrio_apriltaglib_cpp_dependencies": { + "general": { + "bzlTransitiveDigest": "taDDUo3Cgxdh5E3efAocURIlkS1rO/hHVCDXbt7RZxg=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstatic": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstatic", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-osxuniversalstatic.zip", + "sha256": "4fbd4bb2325ab96d69d15d27f1a2afafaa442f4f538952f4ea928921f8accc20", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-windowsarm64static.zip", + "sha256": "adef7e48ff366b2e909666811e1b58706b00de38b103aafd12e154dac88cfc3a", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstaticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_osxuniversalstaticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-osxuniversalstaticdebug.zip", + "sha256": "484569b463fa2296cc1bdd378e186d3a670e65babe8785e9f8768268d785fa66", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-windowsx86staticdebug.zip", + "sha256": "486403f48f96e9ae9349644cc36980ffc339c35d45b391925ee4bc1a767ca0bb", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxarm64static.zip", + "sha256": "faa53f6e6bcfa6a6ee24fc09f90156045514935fad36506c99a1611be2e9c5aa", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastatic": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastatic", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxathenastatic.zip", + "sha256": "b81d7e7ee5b78aa27f87af68574624fc53a519bb7f397b8f592e41a6ac75e188", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxx86-64staticdebug.zip", + "sha256": "60faa3cc6455469bd13e0a916f128246c1f935ec356e4260e6a30fe9db1d96ba", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastaticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxathenastaticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxathenastaticdebug.zip", + "sha256": "800e7be48f9983a5663eaaedda12767b69b526cee52e2fc1becf3ee031919797", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-windowsarm64staticdebug.zip", + "sha256": "13a5680fdcefffbd2f31fa24627147da0289366f7e973fd9b91e906ff7ee0ca2", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-windowsx86static.zip", + "sha256": "513b77873f2d9795166a327090a22cff49dd0bc5b4a28312b9827c67897f4342", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxarm64staticdebug.zip", + "sha256": "255c3e09b0b9874ce576797c7e9bdbb64f0477d9409e24b9f385131c2d051b42", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxarm32staticdebug.zip", + "sha256": "4f981e6d7f7c3ec937bf837c2efbfacaad916bc352057bd85e8901ca3cc7ce8a", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxarm32static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxarm32static.zip", + "sha256": "6094b468a03a54c1d4f6acea7cc9f85d926eaded108faff5ed48cf8037dfa92d", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_linuxx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-linuxx86-64static.zip", + "sha256": "9fb31ad945951f08fc5395562b6a5a5118df3cc8f0063d250d80e6a9f4d77fc7", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-windowsx86-64staticdebug.zip", + "sha256": "597bb048dfeb6f33cdc1b8be8f50d35085f33bb1e2a3d1cd4fbb237e6842f325", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_headers": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_headers", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-headers.zip", + "sha256": "fa6ce64431e2ebde73e5d0b45ec96aac1b0fc9516c88fa73ce29368522483642", + "build_file_content": "cc_library(\n name = \"headers\",\n hdrs = glob([\"**\"]),\n includes = [\".\"],\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_windowsx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-windowsx86-64static.zip", + "sha256": "62cd811a7e155f127c32951396d3c84ccd9ce1b440ee0097ef26d5e8cb813d3d", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_sources": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-apriltaglib~2024.3.3.0-1~setup_bzlmodrio_apriltaglib_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_apriltaglib_sources", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/apriltaglib/3.3.0-1/apriltaglib-3.3.0-1-sources.zip", + "sha256": "3ab30ec8ec65cb77b632f4dd0a9f4b041e32c4a55ee1891673dea82229012b19", + "build_file_content": "filegroup(\n name = \"sources\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n )\n " + } + } + } + } + }, + "@bzlmodrio-imgui~2024.1.89.9-1//:maven_cpp_deps.bzl%setup_bzlmodrio_imgui_cpp_dependencies": { + "general": { + "bzlTransitiveDigest": "sHj8ckygrhmGVAvu4QJFhgaInQk1tm1cYoHmq7WQFMM=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-linuxarm64staticdebug.zip", + "sha256": "59fd9b79d2d5b71cbedc7fa5d6aa445dd9782842292ee0d13ae001626b84f99c", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-windowsarm64staticdebug.zip", + "sha256": "fe54cdc4fbc24356a9c85ded5ed15fcf436f5db9a575234b54b40708e1eb4efc", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-linuxarm64static.zip", + "sha256": "7fb68dc14d373f7c512b67c0102103a07ef1ce21aa6bd29b0b25b207113d0600", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-linuxx86-64static.zip", + "sha256": "82521ffdf13630c26d24a0ef34f8364fbde399f7d40e3a42481b7403d217d6b3", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-windowsx86staticdebug.zip", + "sha256": "3b7d76e7f32962f3e20521cac212ad0d7899f44195fb0bc3aa92d8aaecf38f00", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_headers": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_headers", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-headers.zip", + "sha256": "9e124db7df972ddc017e9f677bc81540530569e1c5f815437d206709ab445468", + "build_file_content": "cc_library(\n name = \"headers\",\n hdrs = glob([\"**\"]),\n includes = [\".\"],\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-linuxx86-64staticdebug.zip", + "sha256": "79765ae298725369940007bee5071d5d6ffc31080b58a82e9dd9c9a2c3229b49", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstaticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstaticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-osxuniversalstaticdebug.zip", + "sha256": "efe5fd239aa744463bf7eed3c52379696cd5105af4be3fb2b9ea865b9cc378dd", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstatic": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_osxuniversalstatic", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-osxuniversalstatic.zip", + "sha256": "c1c42ebcead22e83aa7884683331a6be3e2e634c0cd1b96cff115b02deba84f9", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-linuxarm32staticdebug.zip", + "sha256": "34074455a82dfa5b805044900c8f7bc6e4d3e2c7b6b8fc427622a1ff83b52520", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-windowsx86-64static.zip", + "sha256": "0e6ac2805d32c219a9bfc5fa4597e9b77ea904841b72f16be5e2f01e8bdf7a32", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-windowsx86-64staticdebug.zip", + "sha256": "631a3a41fd0aac8bb7e57aabb068855fa8ace81414a20e1a15824919d0545b63", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_linuxarm32static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-linuxarm32static.zip", + "sha256": "91fb53c534404abfdc61421778ef28f46253dafa8a487765137892470de06c4d", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-windowsarm64static.zip", + "sha256": "09f1f18dde8bb8ebf2c7f07e0edb24af8b3ba2cdd95bddba14ac9650a82237cc", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-imgui~2024.1.89.9-1~setup_bzlmodrio_imgui_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_imgui_windowsx86static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/imgui/1.89.9-1/imgui-1.89.9-1-windowsx86static.zip", + "sha256": "573b98cd836a95111615a8f2930b5c70e2e68e3208e1f51707b2fbe72b57c74e", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + } + } + } + }, + "@bzlmodrio-libssh~2024.0.105-1//:maven_cpp_deps.bzl%setup_bzlmodrio_libssh_cpp_dependencies": { + "general": { + "bzlTransitiveDigest": "nnhRobfw8flEzZe4OMnhSiZN3eMlhBX7p+PtSdHnK3Q=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-linuxarm32static.zip", + "sha256": "db008a36736422d6efafedeb0fae5edc03a6a4b6cef6e0ff1b63710bde113a35", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-linuxx86-64static.zip", + "sha256": "f149b01303c2653e971588dd8482a5f82fa72ae3566726b048c96c1a0ed2ce33", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-windowsx86-64staticdebug.zip", + "sha256": "63c09aaa16d9145625fc4f583b6a507a9a3e252acbedf1d192fccf0c6ae6ebad", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-linuxx86-64staticdebug.zip", + "sha256": "224000035a438dbe04d5723201e7cc7ba979b3f178f79f10c17048b0771af9e6", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstaticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstaticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-osxuniversalstaticdebug.zip", + "sha256": "6f86a144abe13871530d234a7ed49516a633d4b2ff4c96676fd2d0c2369928d4", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-windowsx86-64static.zip", + "sha256": "0bff039f1167014f771a012c3bb608f72b6f55cc2a0d6964db664fcf65a0e995", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm32staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-linuxarm32staticdebug.zip", + "sha256": "6783533c3c984996d1b56d8e9a9fba68509b761900e321fcb32ced2dc1c08833", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-windowsx86staticdebug.zip", + "sha256": "72d68cf04ea4c4fca2ba99c596c8f25349aaa9cfe18bb8512d695ce7462cbfc7", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsx86static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-windowsx86static.zip", + "sha256": "bb282e315322c2e4387994d90f69cb54bebaa22ae21a68bb1d6bd90e140169b8", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-linuxarm64static.zip", + "sha256": "a4c7876abb87e586eed8aa347645baad44fb76c96985dd581b0eb21a472e4b67", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstatic": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_osxuniversalstatic", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-osxuniversalstatic.zip", + "sha256": "b8f6d6525d231628ea8f87d4b7bd0ca69f1efa8c49df62874d91c7095c8e726e", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_headers": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_headers", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-headers.zip", + "sha256": "5b7052c4551e8ac3adb183544ccaf6153d5e6503f8562781fd3e40756bcadb4b", + "build_file_content": "cc_library(\n name = \"headers\",\n hdrs = glob([\"**\"]),\n includes = [\".\"],\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-windowsarm64staticdebug.zip", + "sha256": "6b332a973699a9e0eba6f3f3b51292cb7f29f6614d750fd9d9d2a2f1f0a3bbe9", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_sources": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_sources", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-sources.zip", + "sha256": "91e27cd409cfe4377dd50f8dfe14074dde0cd0760f5bcb178fc27428eab8e20d", + "build_file_content": "filegroup(\n name = \"sources\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n )\n " + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_windowsarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-windowsarm64static.zip", + "sha256": "fbc7df4d349ed5e693d6fb4aec0617de0a6b9885acfcb8f099a70504362a17ee", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-libssh~2024.0.105-1~setup_bzlmodrio_libssh_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_libssh_linuxarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/libssh/0.105-1/libssh-0.105-1-linuxarm64staticdebug.zip", + "sha256": "e07222035e1a6eb097c47041520f0818436a97b9023f59ad2e6f15d5ea9c8ca5", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + } + } + } + }, + "@bzlmodrio-opencv~2024.4.8.0-2//:maven_cpp_deps.bzl%setup_bzlmodrio_opencv_cpp_dependencies": { + "general": { + "bzlTransitiveDigest": "FjfI7KjJ7LJMUCQ13lqTlbs8oIavCKJWyTOjZoGCwuM=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathena": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathena", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxathena.zip", + "sha256": "abe69f6cac06637e1b4fcd46ea9f08f09e43cdf36b37e531440677c69dfa7973", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm32staticdebug.zip", + "sha256": "f7b6d779e86f6457482467ef87313ade4582665f15cfa44d5294c4b29a12d6a8", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm64static.zip", + "sha256": "77a75d1dfbbe6d543e031519b90fac6e61858129d6dd1f498b08b4723166a87d", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_headers": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_headers", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-headers.zip", + "sha256": "55c78d5cd6253656936310f417e12fb5f540f2864692cef9501bee73a9bf2e8e", + "build_file_content": "cc_library(\n name = \"headers\",\n hdrs = glob([\"**\"]),\n includes = [\".\"],\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxarm64.zip", + "sha256": "414c82269d608ab46e0c72aefd6bed5216596e75d16cd0dc2cfc508a15527c13", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm64staticdebug.zip", + "sha256": "5b161a35a92647f3bb598c190058f46f4f3e2ac5055d37260387ac501245f9c4", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxarm64debug.zip", + "sha256": "fa55dbe2cfb832752ed87ce31d351c4266b2d8d942c85c5019e0f5d79bfea468", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversal": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversal", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxuniversal.zip", + "sha256": "2a600d9b96ef31c605f929bab15643861e443a034ffdd869f5de9f8206a93f02", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsarm64staticdebug.zip", + "sha256": "4cccf7d59b74742b3fb186d98932029137a42c5ad12c8113837b4c7e7d19f0a6", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm64.zip", + "sha256": "560e890ef4d9b8bf43549263548cb3ed20d1f438e64bed20527cd0f5e9ecddb4", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxx86-64.zip", + "sha256": "1a0a046ec0f022334562d5cd0c4fbfd1613a1d2e430fa2a58cda7347bb1491cf", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenadebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenadebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxathenadebug.zip", + "sha256": "598b2e5057833250a0b90f8153156d6f319833fd01669bd5014ef34f454548af", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm32static.zip", + "sha256": "4157692e6c812f50f266c524b1aa07fd318464f7e82756a5ebbcf6dcacc34ad3", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxx86-64debug.zip", + "sha256": "964e492419ef40516625a35ffa4bade77861a16018bff4f511641e17c44823fa", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastaticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastaticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxathenastaticdebug.zip", + "sha256": "3d2e75dcaf5497ffd17f57b2a37b63b0e43f10cc5001a96b87cccd97b5667882", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstatic": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstatic", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxuniversalstatic.zip", + "sha256": "88815a7d3e852dcd5124c0c7905c2c01fdb86cef89e1d741b09361ef6f6974ff", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86staticdebug.zip", + "sha256": "4e3a22465b547f59feca9cb9cbe823885454f67e769213542841f53b90d7bbc9", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsarm64static.zip", + "sha256": "9a248b758ec5532fb6860c1ba8e968b92a9c7e8de10aaecaad4dfd9bb51567df", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86-64static.zip", + "sha256": "0592f3d25b8273bcd72110d32bdadacbcd227e0f494eff6814ddff6d5a0a6638", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm32debug.zip", + "sha256": "efe862204bee3afe5b2e00cb8018b3df7549b3693d4cc93137e1000cc1465210", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86-64.zip", + "sha256": "f62223e5490b60d0d2d181dcb7bc32cbf060082afbf548ee65a2ea9779dcce9d", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86static.zip", + "sha256": "86c78121562cc1ad0c090ff94f7621863857992a5589ef5d6aba852a6463014b", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxx86-64staticdebug.zip", + "sha256": "1b8e25a36fb3e0ef0eaae0dc12a6d5169f024f02e76f104c70f620a12ac62f1e", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_sources": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_sources", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-sources.zip", + "sha256": "e8203be9fe553ce2cb80d286423e43fbb84891ac36de38a3dc71f0d302cca968", + "build_file_content": "filegroup(\n name = \"sources\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n )\n " + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastatic": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxathenastatic", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxathenastatic.zip", + "sha256": "e79f2f54a8aec9d33f350d85f1af6fe47e54291d1a2682a31e183f3797858d3c", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86.zip", + "sha256": "ced00457d857648d949b4906af203af3199ba85725b32bbbdf357a0e8a3200a2", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxx86-64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxx86-64static.zip", + "sha256": "e1e9b2173e423a9e651d4740c29d8b9a2a2ab4d68526bbaccaad5949fa664a0d", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversaldebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversaldebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxuniversaldebug.zip", + "sha256": "2b32c016424481cdcca43d230457361638ea947e44050f38458a4a2b798409db", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxarm64staticdebug.zip", + "sha256": "fd34cddb9413d8e47c0c0293e285bbba53ad142d8357822827a8dc730c9f2f5e", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64staticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64staticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86-64staticdebug.zip", + "sha256": "7276013b1eddbd3b1e32f2329a6aa582543cd6bbb353dad98abf0416ee4fbc61", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86-64debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86-64debug.zip", + "sha256": "8ba494f824a0c9bf5609679333e524c9dddd5e40ba1f5be91029782a7abd0a79", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsarm64debug.zip", + "sha256": "9fd1b7d4164dc7e33f1d8e5582b802330f84bf656a387286ac12e09777c1994a", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm32", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm32.zip", + "sha256": "d1f5289db0791a91d8eab7d073387775c99b886f6aa6139924059879c6bd7e32", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64static": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxarm64static", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxarm64static.zip", + "sha256": "80d9a71b7cbcfa2edb0a21a7a7004d108bb66b2b57d9d4161650ced3460af657", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_linuxarm64debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-linuxarm64debug.zip", + "sha256": "3535fccb1c2371c0b5f3ffb174bd642314335b1a9689fcb4ee00e08c92a8cee2", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsarm64", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsarm64.zip", + "sha256": "ee612ae00850c0a5f0a2dce65978a496c27af6d6802bc4607b8089974ca2a9b6", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstaticdebug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_osxuniversalstaticdebug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-osxuniversalstaticdebug.zip", + "sha256": "469e04a496c047935a33af827da25248d039d8c35e8acfb00484f6fb22392203", + "build_file_content": "\n\ncc_library(\n name = \"static_libs\",\n srcs = glob([\"**/*.lib\", \"**/*.a\"]),\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86debug": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_cpp_dependencies~bazelrio_edu_wpi_first_thirdparty_frc_opencv_opencv-cpp_windowsx86debug", + "url": "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-cpp/4.8.0-2/opencv-cpp-4.8.0-2-windowsx86debug.zip", + "sha256": "2fcc58c9a82da9c5c69e16e0dd05767c4d5c6f0f5d05f24e7375c68234d9e663", + "build_file_content": "\nJNI_PATTERN=[\n \"**/*jni.dll\",\n \"**/*jni.so*\",\n \"**/*jni.dylib\",\n \"**/*_java*.dll\",\n \"**/lib*_java*.dylib\",\n \"**/lib*_java*.so\",\n]\n\nstatic_srcs = glob([\n \"**/*.lib\",\n \"**/*.a\"\n ],\n exclude=[\"**/*jni.lib\"]\n)\nshared_srcs = glob([\n \"**/*.dll\",\n \"**/*.so*\",\n \"**/*.dylib\",\n ],\n exclude=JNI_PATTERN + [\"**/*.so.debug\"]\n)\nshared_jni_srcs = glob(JNI_PATTERN, exclude=[\"**/*.so.debug\"])\n\nfilegroup(\n name = \"static_libs\",\n srcs = static_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_libs\",\n srcs = shared_srcs,\n visibility = [\"//visibility:public\"],\n)\n\nfilegroup(\n name = \"shared_jni_libs\",\n srcs = shared_jni_srcs,\n visibility = [\"//visibility:public\"],\n)\n" + } + } + } + } + }, + "@bzlmodrio-opencv~2024.4.8.0-2//:maven_java_deps.bzl%setup_bzlmodrio_opencv_java_dependencies": { + "general": { + "bzlTransitiveDigest": "iAlaaiwfJNTxiNMpRYTLZQoAK+iNR4cJcBhjcMVAuIE=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "edu_wpi_first_thirdparty_frc2024_opencv_opencv_java": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:jvm.bzl", + "ruleClassName": "jvm_import_external", + "attributes": { + "artifact_urls": [ + "https://frcmaven.wpi.edu/release/edu/wpi/first/thirdparty/frc2024/opencv/opencv-java/4.8.0-2/opencv-java-4.8.0-2.jar" + ], + "srcjar_urls": [], + "canonical_id": "edu.wpi.first.thirdparty.frc2024.opencv:opencv-java:4.8.0-2", + "rule_name": "java_import", + "rule_load": "load(\"@rules_java//java:defs.bzl\", \"java_import\")", + "tags": [ + "maven_coordinates=edu.wpi.first.thirdparty.frc2024.opencv:opencv-java:4.8.0-2" + ], + "name": "bzlmodrio-opencv~2024.4.8.0-2~setup_bzlmodrio_opencv_java_dependencies~edu_wpi_first_thirdparty_frc2024_opencv_opencv_java", + "artifact_sha256": "5410a9ecc510d7b88acf52e5998136a7b0c6318b4bcdcbf80102d9446a43763a" + } + } + } + } + }, + "@rules_bzlmodrio_toolchains~2024-1//:extensions.bzl%sh_configure": { + "general": { + "bzlTransitiveDigest": "j4O0iFZXZn73f671MC8nnNxQjAgGlUpgGlxBz+nI3Ks=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "local_bullseye_64": { + "bzlFile": "@@rules_bzlmodrio_toolchains~2024-1//toolchains:configure_cross_compiler.bzl", + "ruleClassName": "configure_cross_compiler", + "attributes": { + "name": "rules_bzlmodrio_toolchains~2024-1~sh_configure~local_bullseye_64", + "compiler": "bullseye-64", + "bin_subfolder": "bullseye/bin", + "bin_prefix": "aarch64-bullseye-linux-gnu-", + "sysroot_subfolder": "bullseye/aarch64-linux-gnu/sysroot", + "cxx_version": "10", + "sysroot_include_folder": "aarch64-linux-gnu", + "repo_shortname": "bullseye_64" + } + }, + "local_roborio": { + "bzlFile": "@@rules_bzlmodrio_toolchains~2024-1//toolchains:configure_cross_compiler.bzl", + "ruleClassName": "configure_cross_compiler", + "attributes": { + "name": "rules_bzlmodrio_toolchains~2024-1~sh_configure~local_roborio", + "compiler": "roborio", + "bin_subfolder": "roborio-academic/bin", + "bin_prefix": "arm-frc2024-linux-gnueabi-", + "sysroot_subfolder": "roborio-academic/arm-nilrt-linux-gnueabi/sysroot", + "cxx_version": "12", + "sysroot_include_folder": "arm-nilrt-linux-gnueabi", + "repo_shortname": "roborio" + } + }, + "local_bullseye_32": { + "bzlFile": "@@rules_bzlmodrio_toolchains~2024-1//toolchains:configure_cross_compiler.bzl", + "ruleClassName": "configure_cross_compiler", + "attributes": { + "name": "rules_bzlmodrio_toolchains~2024-1~sh_configure~local_bullseye_32", + "compiler": "bullseye-32", + "bin_subfolder": "bullseye/bin", + "bin_prefix": "armv7-bullseye-linux-gnueabihf-", + "sysroot_subfolder": "bullseye/arm-linux-gnueabihf/sysroot", + "cxx_version": "10", + "sysroot_include_folder": "arm-linux-gnueabihf", + "repo_shortname": "bullseye_32" + } + }, + "local_raspi_32": { + "bzlFile": "@@rules_bzlmodrio_toolchains~2024-1//toolchains:configure_cross_compiler.bzl", + "ruleClassName": "configure_cross_compiler", + "attributes": { + "name": "rules_bzlmodrio_toolchains~2024-1~sh_configure~local_raspi_32", + "compiler": "raspi-32", + "bin_subfolder": "raspi-bullseye/bin", + "bin_prefix": "armv6-bullseye-linux-gnueabihf-", + "sysroot_subfolder": "raspi-bullseye/arm-linux-gnueabihf/sysroot", + "cxx_version": "10", + "sysroot_include_folder": "arm-linux-gnueabihf", + "repo_shortname": "raspi_32" + } + } + } + } + }, + "@rules_java~6.4.0//java:extensions.bzl%toolchains": { + "general": { + "bzlTransitiveDigest": "9F6PbyxKcRzvIpV8fY7O0+8tUouPuf38ElSPU8G4Jnc=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "remotejdk20_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_linux", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 20,\n)\n", + "sha256": "0386418db7f23ae677d05045d30224094fc13423593ce9cd087d455069893bac", + "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-linux_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_x64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_x64.tar.gz" + ] + } + }, + "remotejdk17_linux_s390x_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_s390x_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:s390x\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux_s390x//:jdk\",\n)\n" + } + }, + "remotejdk17_macos_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_macos_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos//:jdk\",\n)\n" + } + }, + "remotejdk17_linux_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_aarch64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux_aarch64//:jdk\",\n)\n" + } + }, + "remotejdk17_linux_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux//:jdk\",\n)\n" + } + }, + "remotejdk17_macos_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_macos_aarch64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "515dd56ec99bb5ae8966621a2088aadfbe72631818ffbba6e4387b7ee292ab09", + "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-macosx_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64.tar.gz" + ] + } + }, + "remote_java_tools_windows": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remote_java_tools_windows", + "sha256": "63f727d44011b8c504bb4e6d89c2cd982278efb34dae8629687e9483d8f7d62d", + "urls": [ + "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.6/java_tools_windows-v12.6.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v12.6/java_tools_windows-v12.6.zip" + ] + } + }, + "remotejdk11_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_win", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "43408193ce2fa0862819495b5ae8541085b95660153f2adcf91a52d3a1710e83", + "strip_prefix": "zulu11.66.15-ca-jdk11.0.20-win_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-win_x64.zip", + "https://cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-win_x64.zip" + ] + } + }, + "remotejdk11_win_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_win_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win//:jdk\",\n)\n" + } + }, + "remotejdk20_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_win", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 20,\n)\n", + "sha256": "ac5f6a7d84dbbb0bb4d376feb331cc4c49a9920562f2a5e85b7a6b4863b10e1e", + "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-win_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-win_x64.zip", + "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-win_x64.zip" + ] + } + }, + "remotejdk11_linux_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_aarch64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "54174439f2b3fddd11f1048c397fe7bb45d4c9d66d452d6889b013d04d21c4de", + "strip_prefix": "zulu11.66.15-ca-jdk11.0.20-linux_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-linux_aarch64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-linux_aarch64.tar.gz" + ] + } + }, + "remotejdk17_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "20c91a922eec795f3181eaa70def8b99d8eac56047c9a14bfb257c85b991df1b", + "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-linux_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_x64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_x64.tar.gz" + ] + } + }, + "remotejdk11_linux_s390x_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_s390x_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:s390x\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_s390x//:jdk\",\n)\n" + } + }, + "remotejdk20_linux_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_linux_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_20\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"20\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk20_linux//:jdk\",\n)\n" + } + }, + "remotejdk11_linux_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux//:jdk\",\n)\n" + } + }, + "remotejdk11_macos": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_macos", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "bcaab11cfe586fae7583c6d9d311c64384354fb2638eb9a012eca4c3f1a1d9fd", + "strip_prefix": "zulu11.66.15-ca-jdk11.0.20-macosx_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-macosx_x64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-macosx_x64.tar.gz" + ] + } + }, + "remotejdk11_win_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_win_arm64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "b8a28e6e767d90acf793ea6f5bed0bb595ba0ba5ebdf8b99f395266161e53ec2", + "strip_prefix": "jdk-11.0.13+8", + "urls": [ + "https://mirror.bazel.build/aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-aarch64.zip" + ] + } + }, + "remotejdk17_macos": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_macos", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "e6317cee4d40995f0da5b702af3f04a6af2bbd55febf67927696987d11113b53", + "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-macosx_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_x64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_x64.tar.gz" + ] + } + }, + "remotejdk17_macos_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_macos_aarch64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos_aarch64//:jdk\",\n)\n" + } + }, + "remotejdk20_macos_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_macos_aarch64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 20,\n)\n", + "sha256": "a2eff6a940c2df3a2352278027e83f5959f34dcfc8663034fe92be0f1b91ce6f", + "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-macosx_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_aarch64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_aarch64.tar.gz" + ] + } + }, + "remotejdk17_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_win", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "9972c5b62a61b45785d3d956c559e079d9e91f144ec46225f5deeda214d48f27", + "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-win_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_x64.zip", + "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_x64.zip" + ] + } + }, + "remotejdk11_macos_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_macos_aarch64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos_aarch64//:jdk\",\n)\n" + } + }, + "remotejdk11_linux_ppc64le_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_ppc64le_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:ppc\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_ppc64le//:jdk\",\n)\n" + } + }, + "remote_java_tools_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remote_java_tools_linux", + "sha256": "64294e91fe940c77e6d35818b4c3a1f07d78e33add01e330188d907032687066", + "urls": [ + "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.6/java_tools_linux-v12.6.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v12.6/java_tools_linux-v12.6.zip" + ] + } + }, + "remotejdk11_linux_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_aarch64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_aarch64//:jdk\",\n)\n" + } + }, + "remotejdk11_linux_s390x": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_s390x", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "a58fc0361966af0a5d5a31a2d8a208e3c9bb0f54f345596fd80b99ea9a39788b", + "strip_prefix": "jdk-11.0.15+10", + "urls": [ + "https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz", + "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz" + ] + } + }, + "remotejdk17_linux_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_aarch64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "dbc6ae9163e7ff469a9ab1f342cd1bc1f4c1fb78afc3c4f2228ee3b32c4f3e43", + "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-linux_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_aarch64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_aarch64.tar.gz" + ] + } + }, + "remotejdk17_win_arm64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_win_arm64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win_arm64//:jdk\",\n)\n" + } + }, + "remotejdk11_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "a34b404f87a08a61148b38e1416d837189e1df7a040d949e743633daf4695a3c", + "strip_prefix": "zulu11.66.15-ca-jdk11.0.20-linux_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-linux_x64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-linux_x64.tar.gz" + ] + } + }, + "remotejdk11_macos_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_macos_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos//:jdk\",\n)\n" + } + }, + "remotejdk17_linux_ppc64le_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_ppc64le_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:ppc\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux_ppc64le//:jdk\",\n)\n" + } + }, + "remotejdk17_win_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_win_arm64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "bc3476f2161bf99bc9a243ff535b8fc033b34ce9a2fa4b62fb8d79b6bfdc427f", + "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-win_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_aarch64.zip", + "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_aarch64.zip" + ] + } + }, + "remote_java_tools_darwin_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remote_java_tools_darwin_arm64", + "sha256": "c6ffcaf87965c436cc86fc0e9673dafc97c0761efae8225ad2691cf6cfe3d87a", + "urls": [ + "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.6/java_tools_darwin_arm64-v12.6.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v12.6/java_tools_darwin_arm64-v12.6.zip" + ] + } + }, + "remotejdk17_linux_ppc64le": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_ppc64le", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "cbedd0a1428b3058d156e99e8e9bc8769e0d633736d6776a4c4d9136648f2fd1", + "strip_prefix": "jdk-17.0.4.1+1", + "urls": [ + "https://mirror.bazel.build/github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.4.1_1.tar.gz", + "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.4.1_1.tar.gz" + ] + } + }, + "remotejdk20_macos_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_macos_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_20\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"20\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk20_macos//:jdk\",\n)\n" + } + }, + "remotejdk20_macos_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_macos_aarch64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_20\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"20\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk20_macos_aarch64//:jdk\",\n)\n" + } + }, + "remotejdk20_win_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_win_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_20\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"20\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk20_win//:jdk\",\n)\n" + } + }, + "remotejdk11_win_arm64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_win_arm64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win_arm64//:jdk\",\n)\n" + } + }, + "local_jdk": { + "bzlFile": "@@rules_java~6.4.0//toolchains:local_java_repository.bzl", + "ruleClassName": "_local_java_repository_rule", + "attributes": { + "name": "rules_java~6.4.0~toolchains~local_jdk", + "java_home": "", + "version": "", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = {RUNTIME_VERSION},\n)\n" + } + }, + "remotejdk20_linux_aarch64_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_linux_aarch64_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_20\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"20\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk20_linux_aarch64//:jdk\",\n)\n" + } + }, + "remotejdk20_macos": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_macos", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 20,\n)\n", + "sha256": "fde6cc17a194ea0d9b0c6c0cb6178199d8edfc282d649eec2c86a9796e843f86", + "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-macosx_x64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_x64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_x64.tar.gz" + ] + } + }, + "remote_java_tools_darwin_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remote_java_tools_darwin_x86_64", + "sha256": "c6545e82e543cb5775d3b8909d6270b5f481864b5ff083d20bfa5dcf77ac3ef7", + "urls": [ + "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.6/java_tools_darwin_x86_64-v12.6.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v12.6/java_tools_darwin_x86_64-v12.6.zip" + ] + } + }, + "remotejdk20_linux_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk20_linux_aarch64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 20,\n)\n", + "sha256": "47ce58ead9a05d5d53b96706ff6fa0eb2e46755ee67e2b416925e28f5b55038a", + "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-linux_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_aarch64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_aarch64.tar.gz" + ] + } + }, + "remote_java_tools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remote_java_tools", + "sha256": "f58a358ca694a41416a9b6a92b852935ad301d8882e5d22f4f11134f035317d5", + "urls": [ + "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.6/java_tools-v12.6.zip", + "https://github.com/bazelbuild/java_tools/releases/download/java_v12.6/java_tools-v12.6.zip" + ] + } + }, + "remotejdk17_linux_s390x": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_linux_s390x", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 17,\n)\n", + "sha256": "fdc82f4b06c880762503b0cb40e25f46cf8190d06011b3b768f4091d3334ef7f", + "strip_prefix": "jdk-17.0.4.1+1", + "urls": [ + "https://mirror.bazel.build/github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.4.1_1.tar.gz", + "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.4.1_1.tar.gz" + ] + } + }, + "remotejdk17_win_toolchain_config_repo": { + "bzlFile": "@@rules_java~6.4.0//toolchains:remote_java_repository.bzl", + "ruleClassName": "_toolchain_config", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk17_win_toolchain_config_repo", + "build_file": "\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win//:jdk\",\n)\n" + } + }, + "remotejdk11_linux_ppc64le": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_linux_ppc64le", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "a8fba686f6eb8ae1d1a9566821dbd5a85a1108b96ad857fdbac5c1e4649fc56f", + "strip_prefix": "jdk-11.0.15+10", + "urls": [ + "https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz", + "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz" + ] + } + }, + "remotejdk11_macos_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~6.4.0~toolchains~remotejdk11_macos_aarch64", + "build_file_content": "load(\"@rules_java//java:defs.bzl\", \"java_runtime\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files([\"WORKSPACE\", \"BUILD.bazel\"])\n\nfilegroup(\n name = \"jre\",\n srcs = glob(\n [\n \"jre/bin/**\",\n \"jre/lib/**\",\n ],\n allow_empty = True,\n # In some configurations, Java browser plugin is considered harmful and\n # common antivirus software blocks access to npjp2.dll interfering with Bazel,\n # so do not include it in JRE on Windows.\n exclude = [\"jre/bin/plugin2/**\"],\n ),\n)\n\nfilegroup(\n name = \"jdk-bin\",\n srcs = glob(\n [\"bin/**\"],\n # The JDK on Windows sometimes contains a directory called\n # \"%systemroot%\", which is not a valid label.\n exclude = [\"**/*%*/**\"],\n ),\n)\n\n# This folder holds security policies.\nfilegroup(\n name = \"jdk-conf\",\n srcs = glob(\n [\"conf/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-include\",\n srcs = glob(\n [\"include/**\"],\n allow_empty = True,\n ),\n)\n\nfilegroup(\n name = \"jdk-lib\",\n srcs = glob(\n [\"lib/**\", \"release\"],\n allow_empty = True,\n exclude = [\n \"lib/missioncontrol/**\",\n \"lib/visualvm/**\",\n ],\n ),\n)\n\njava_runtime(\n name = \"jdk\",\n srcs = [\n \":jdk-bin\",\n \":jdk-conf\",\n \":jdk-include\",\n \":jdk-lib\",\n \":jre\",\n ],\n version = 11,\n)\n", + "sha256": "7632bc29f8a4b7d492b93f3bc75a7b61630894db85d136456035ab2a24d38885", + "strip_prefix": "zulu11.66.15-ca-jdk11.0.20-macosx_aarch64", + "urls": [ + "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-macosx_aarch64.tar.gz", + "https://cdn.azul.com/zulu/bin/zulu11.66.15-ca-jdk11.0.20-macosx_aarch64.tar.gz" + ] + } + } + } + } + }, + "@rules_jvm_external~5.3//:extensions.bzl%maven": { + "general": { + "bzlTransitiveDigest": "sFLB4h0EYwq5r+zPf3smCrNkZbu/ZZQn3CXcRM/lHRw=", + "accumulatedFileDigests": { + "@@rules_jvm_external~5.3//:rules_jvm_external_deps_install.json": "741ab2ef3843a43eaacb45d1448835c9deb99c95162279f513096eface8acd44" + }, + "envVariables": {}, + "generatedRepoSpecs": { + "com_google_guava_failureaccess_1_0_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_guava_failureaccess_1_0_1", + "sha256": "a171ee4c734dd2da837e4b16be9df4661afab72a41adaf31eb84dfdaf936ca26", + "urls": [ + "https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar", + "https://maven.google.com/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" + ], + "downloaded_file_path": "com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar" + } + }, + "io_grpc_grpc_netty_shaded_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_netty_shaded_1_55_1", + "sha256": "3dc035ea13bf854d4218bc6370ba8d786077a9e0d76337e61df7597a78a03c61", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-netty-shaded/1.55.1/grpc-netty-shaded-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-netty-shaded/1.55.1/grpc-netty-shaded-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-netty-shaded/1.55.1/grpc-netty-shaded-1.55.1.jar" + } + }, + "io_opencensus_opencensus_api_0_31_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_opencensus_opencensus_api_0_31_1", + "sha256": "f1474d47f4b6b001558ad27b952e35eda5cc7146788877fc52938c6eba24b382", + "urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-api/0.31.1/opencensus-api-0.31.1.jar", + "https://maven.google.com/io/opencensus/opencensus-api/0.31.1/opencensus-api-0.31.1.jar" + ], + "downloaded_file_path": "io/opencensus/opencensus-api/0.31.1/opencensus-api-0.31.1.jar" + } + }, + "io_perfmark_perfmark_api_0_26_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_perfmark_perfmark_api_0_26_0", + "sha256": "b7d23e93a34537ce332708269a0d1404788a5b5e1949e82f5535fce51b3ea95b", + "urls": [ + "https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar", + "https://maven.google.com/io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar" + ], + "downloaded_file_path": "io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar" + } + }, + "io_netty_netty_codec_http2_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_codec_http2_4_1_86_Final", + "sha256": "e8e8e28e6ab6bb989aed904778922045f388cfb420bc1eb37abf4df8801db167", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.86.Final/netty-codec-http2-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-codec-http2/4.1.86.Final/netty-codec-http2-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-codec-http2/4.1.86.Final/netty-codec-http2-4.1.86.Final.jar" + } + }, + "software_amazon_awssdk_protocol_core_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_protocol_core_2_20_78", + "sha256": "9ae1459ad8bd5b6167997985ec7afebf9fc1105a3d727d8b485b276b5c2fbddb", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/protocol-core/2.20.78/protocol-core-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/protocol-core/2.20.78/protocol-core-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/protocol-core/2.20.78/protocol-core-2.20.78.jar" + } + }, + "io_grpc_grpc_alts_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_alts_1_55_1", + "sha256": "9ab78b042d55cb501a2126c831896f3223e39c65085351b40a588b085ed6d431", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-alts/1.55.1/grpc-alts-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-alts/1.55.1/grpc-alts-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-alts/1.55.1/grpc-alts-1.55.1.jar" + } + }, + "com_google_api_gax_httpjson_0_113_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_gax_httpjson_0_113_1", + "sha256": "f7e4e84caa6577466fc828858193667135b291da044f007eafde99c0f929b781", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/gax-httpjson/0.113.1/gax-httpjson-0.113.1.jar", + "https://maven.google.com/com/google/api/gax-httpjson/0.113.1/gax-httpjson-0.113.1.jar" + ], + "downloaded_file_path": "com/google/api/gax-httpjson/0.113.1/gax-httpjson-0.113.1.jar" + } + }, + "org_reactivestreams_reactive_streams_1_0_3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_reactivestreams_reactive_streams_1_0_3", + "sha256": "1dee0481072d19c929b623e155e14d2f6085dc011529a0a0dbefc84cf571d865", + "urls": [ + "https://repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar", + "https://maven.google.com/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar" + ], + "downloaded_file_path": "org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar" + } + }, + "org_apache_maven_maven_artifact_3_9_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_apache_maven_maven_artifact_3_9_2", + "sha256": "f2174221d412a79572817b5aa77125348f43266670b6329a9881cdccf7bbc4b1", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/maven/maven-artifact/3.9.2/maven-artifact-3.9.2.jar", + "https://maven.google.com/org/apache/maven/maven-artifact/3.9.2/maven-artifact-3.9.2.jar" + ], + "downloaded_file_path": "org/apache/maven/maven-artifact/3.9.2/maven-artifact-3.9.2.jar" + } + }, + "io_grpc_grpc_stub_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_stub_1_55_1", + "sha256": "58c114817d42237ce50a5f7677cf142564df64200e59c956e49302b6c8af616a", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.55.1/grpc-stub-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-stub/1.55.1/grpc-stub-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-stub/1.55.1/grpc-stub-1.55.1.jar" + } + }, + "org_apache_commons_commons_lang3_3_12_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_apache_commons_commons_lang3_3_12_0", + "sha256": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar", + "https://maven.google.com/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar" + ], + "downloaded_file_path": "org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar" + } + }, + "software_amazon_awssdk_auth_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_auth_2_20_78", + "sha256": "9eb0c3d97668b318ae5dcd127f434186a73d8e2552ad0fdd1fb71e3ffa5f0bec", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/auth/2.20.78/auth-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/auth/2.20.78/auth-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/auth/2.20.78/auth-2.20.78.jar" + } + }, + "org_codehaus_mojo_animal_sniffer_annotations_1_23": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_codehaus_mojo_animal_sniffer_annotations_1_23", + "sha256": "9ffe526bf43a6348e9d8b33b9cd6f580a7f5eed0cf055913007eda263de974d0", + "urls": [ + "https://repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar", + "https://maven.google.com/org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar" + ], + "downloaded_file_path": "org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar" + } + }, + "software_amazon_eventstream_eventstream_1_0_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_eventstream_eventstream_1_0_1", + "sha256": "0c37d8e696117f02c302191b8110b0d0eb20fa412fce34c3a269ec73c16ce822", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar", + "https://maven.google.com/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar" + ], + "downloaded_file_path": "software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1.jar" + } + }, + "io_grpc_grpc_core_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_core_1_55_1", + "sha256": "c4782555fefb61c72898759a7d11f5f221811935bcf983efb478d796228b65dc", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-core/1.55.1/grpc-core-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-core/1.55.1/grpc-core-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-core/1.55.1/grpc-core-1.55.1.jar" + } + }, + "com_google_code_gson_gson_2_10_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_code_gson_gson_2_10_1", + "sha256": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593", + "urls": [ + "https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar", + "https://maven.google.com/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar" + ], + "downloaded_file_path": "com/google/code/gson/gson/2.10.1/gson-2.10.1.jar" + } + }, + "com_google_api_grpc_grpc_google_cloud_storage_v2_2_22_3_alpha": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_grpc_grpc_google_cloud_storage_v2_2_22_3_alpha", + "sha256": "c62c1c54e44d9e4622bd6f7f1285f8456efd50880c1e6d107f5e6680033138d0", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/grpc-google-cloud-storage-v2/2.22.3-alpha/grpc-google-cloud-storage-v2-2.22.3-alpha.jar", + "https://maven.google.com/com/google/api/grpc/grpc-google-cloud-storage-v2/2.22.3-alpha/grpc-google-cloud-storage-v2-2.22.3-alpha.jar" + ], + "downloaded_file_path": "com/google/api/grpc/grpc-google-cloud-storage-v2/2.22.3-alpha/grpc-google-cloud-storage-v2-2.22.3-alpha.jar" + } + }, + "com_google_http_client_google_http_client_gson_1_43_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_http_client_google_http_client_gson_1_43_1", + "sha256": "017406e5105a33147ab13baf7b491ff53d99e54a5e2b61b7ccd651e164229698", + "urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-gson/1.43.1/google-http-client-gson-1.43.1.jar", + "https://maven.google.com/com/google/http-client/google-http-client-gson/1.43.1/google-http-client-gson-1.43.1.jar" + ], + "downloaded_file_path": "com/google/http-client/google-http-client-gson/1.43.1/google-http-client-gson-1.43.1.jar" + } + }, + "com_google_api_grpc_proto_google_iam_v1_1_14_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_grpc_proto_google_iam_v1_1_14_1", + "sha256": "65929519b53c68a1fba00091e34e441e11ee532bbe3790873f2b9e26f81cf98a", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-iam-v1/1.14.1/proto-google-iam-v1-1.14.1.jar", + "https://maven.google.com/com/google/api/grpc/proto-google-iam-v1/1.14.1/proto-google-iam-v1-1.14.1.jar" + ], + "downloaded_file_path": "com/google/api/grpc/proto-google-iam-v1/1.14.1/proto-google-iam-v1-1.14.1.jar" + } + }, + "org_apache_httpcomponents_httpcore_4_4_16": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_apache_httpcomponents_httpcore_4_4_16", + "sha256": "6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar", + "https://maven.google.com/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar" + ], + "downloaded_file_path": "org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar" + } + }, + "com_google_guava_guava_32_0_0_jre": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_guava_guava_32_0_0_jre", + "sha256": "39f3550b0343d8d19dd4e83bd165b58ea3389d2ddb9f2148e63903f79ecdb114", + "urls": [ + "https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar", + "https://maven.google.com/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar" + ], + "downloaded_file_path": "com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar" + } + }, + "software_amazon_awssdk_netty_nio_client_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_netty_nio_client_2_20_78", + "sha256": "56999d51ff6b3efdb5b09241a126a466c96f3d93f629e94b2db5634da2b6c659", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/netty-nio-client/2.20.78/netty-nio-client-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/netty-nio-client/2.20.78/netty-nio-client-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/netty-nio-client/2.20.78/netty-nio-client-2.20.78.jar" + } + }, + "io_grpc_grpc_context_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_context_1_55_1", + "sha256": "541ec1d7ad3389f0b302461432a44b16fc1329153cd0e16faf2d2028b446340d", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-context/1.55.1/grpc-context-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-context/1.55.1/grpc-context-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-context/1.55.1/grpc-context-1.55.1.jar" + } + }, + "io_netty_netty_transport_native_unix_common_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_transport_native_unix_common_4_1_86_Final", + "sha256": "ec26d03a06565791d57e997f793677ee4d3fc47b290b7951898c2ecd0232f115", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.86.Final/netty-transport-native-unix-common-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-transport-native-unix-common/4.1.86.Final/netty-transport-native-unix-common-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-transport-native-unix-common/4.1.86.Final/netty-transport-native-unix-common-4.1.86.Final.jar" + } + }, + "com_google_auth_google_auth_library_oauth2_http_1_17_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_auth_google_auth_library_oauth2_http_1_17_0", + "sha256": "b8148e1af0c4197aea707d0166b4ed70a75b8eee7246be7eb0228a4834095e70", + "urls": [ + "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-oauth2-http/1.17.0/google-auth-library-oauth2-http-1.17.0.jar", + "https://maven.google.com/com/google/auth/google-auth-library-oauth2-http/1.17.0/google-auth-library-oauth2-http-1.17.0.jar" + ], + "downloaded_file_path": "com/google/auth/google-auth-library-oauth2-http/1.17.0/google-auth-library-oauth2-http-1.17.0.jar" + } + }, + "software_amazon_awssdk_annotations_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_annotations_2_20_78", + "sha256": "90ce2bb257ffa63942831f7329e28cf22fa4caf0cc96ee4f2f4557b7554eae1e", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/annotations/2.20.78/annotations-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/annotations/2.20.78/annotations-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/annotations/2.20.78/annotations-2.20.78.jar" + } + }, + "io_grpc_grpc_api_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_api_1_55_1", + "sha256": "9f21b1585b1c578cf905fb4c926ce895494207cb5bf456a64a24c458850f51d3", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-api/1.55.1/grpc-api-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-api/1.55.1/grpc-api-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-api/1.55.1/grpc-api-1.55.1.jar" + } + }, + "com_google_protobuf_protobuf_java_util_3_23_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_protobuf_protobuf_java_util_3_23_1", + "sha256": "35d78f70fcba8ecaad6b2025a4879099a27997079158500a08fafebad8918c8c", + "urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java-util/3.23.1/protobuf-java-util-3.23.1.jar", + "https://maven.google.com/com/google/protobuf/protobuf-java-util/3.23.1/protobuf-java-util-3.23.1.jar" + ], + "downloaded_file_path": "com/google/protobuf/protobuf-java-util/3.23.1/protobuf-java-util-3.23.1.jar" + } + }, + "software_amazon_awssdk_profiles_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_profiles_2_20_78", + "sha256": "c54925f8710a63b545f272ad651b40fc4310c4d3f49df50257645604d6021f32", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/profiles/2.20.78/profiles-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/profiles/2.20.78/profiles-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/profiles/2.20.78/profiles-2.20.78.jar" + } + }, + "com_google_apis_google_api_services_storage_v1_rev20230301_2_0_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_apis_google_api_services_storage_v1_rev20230301_2_0_0", + "sha256": "857ac102129477c55487ed94fd7e021b6093bd88370f9ccac799456a0ff86af9", + "urls": [ + "https://repo1.maven.org/maven2/com/google/apis/google-api-services-storage/v1-rev20230301-2.0.0/google-api-services-storage-v1-rev20230301-2.0.0.jar", + "https://maven.google.com/com/google/apis/google-api-services-storage/v1-rev20230301-2.0.0/google-api-services-storage-v1-rev20230301-2.0.0.jar" + ], + "downloaded_file_path": "com/google/apis/google-api-services-storage/v1-rev20230301-2.0.0/google-api-services-storage-v1-rev20230301-2.0.0.jar" + } + }, + "com_google_api_api_common_2_11_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_api_common_2_11_1", + "sha256": "21f67354fa308826395d2ed171d25416a8001d50ea70f82b68f2bdd17bb8947f", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/api-common/2.11.1/api-common-2.11.1.jar", + "https://maven.google.com/com/google/api/api-common/2.11.1/api-common-2.11.1.jar" + ], + "downloaded_file_path": "com/google/api/api-common/2.11.1/api-common-2.11.1.jar" + } + }, + "com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava", + "sha256": "b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99", + "urls": [ + "https://repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar", + "https://maven.google.com/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + ], + "downloaded_file_path": "com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" + } + }, + "org_apache_httpcomponents_httpclient_4_5_14": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_apache_httpcomponents_httpclient_4_5_14", + "sha256": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6", + "urls": [ + "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar", + "https://maven.google.com/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar" + ], + "downloaded_file_path": "org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar" + } + }, + "io_grpc_grpc_auth_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_auth_1_55_1", + "sha256": "45d9bfaf837c41abf01e087773f535ea5afa6faad1faecbc6f32cb9ae423adef", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-auth/1.55.1/grpc-auth-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-auth/1.55.1/grpc-auth-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-auth/1.55.1/grpc-auth-1.55.1.jar" + } + }, + "com_google_auth_google_auth_library_credentials_1_17_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_auth_google_auth_library_credentials_1_17_0", + "sha256": "5de364ee7a9ce95d8715bf124bdb0d949d37649914db846cc7005584fba7ce4d", + "urls": [ + "https://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/1.17.0/google-auth-library-credentials-1.17.0.jar", + "https://maven.google.com/com/google/auth/google-auth-library-credentials/1.17.0/google-auth-library-credentials-1.17.0.jar" + ], + "downloaded_file_path": "com/google/auth/google-auth-library-credentials/1.17.0/google-auth-library-credentials-1.17.0.jar" + } + }, + "com_google_oauth_client_google_oauth_client_1_34_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_oauth_client_google_oauth_client_1_34_1", + "sha256": "193edf97aefa28b93c5892bdc598bac34fa4c396588030084f290b1440e8b98a", + "urls": [ + "https://repo1.maven.org/maven2/com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1.jar", + "https://maven.google.com/com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1.jar" + ], + "downloaded_file_path": "com/google/oauth-client/google-oauth-client/1.34.1/google-oauth-client-1.34.1.jar" + } + }, + "com_google_cloud_google_cloud_storage_2_22_3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_cloud_google_cloud_storage_2_22_3", + "sha256": "a9b6e2cf02c37dd3a09ca4b2a091fd07eb5487b95995691df898ec223bdad5ab", + "urls": [ + "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-storage/2.22.3/google-cloud-storage-2.22.3.jar", + "https://maven.google.com/com/google/cloud/google-cloud-storage/2.22.3/google-cloud-storage-2.22.3.jar" + ], + "downloaded_file_path": "com/google/cloud/google-cloud-storage/2.22.3/google-cloud-storage-2.22.3.jar" + } + }, + "org_codehaus_plexus_plexus_utils_3_5_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_codehaus_plexus_plexus_utils_3_5_1", + "sha256": "86e0255d4c879c61b4833ed7f13124e8bb679df47debb127326e7db7dd49a07b", + "urls": [ + "https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar", + "https://maven.google.com/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar" + ], + "downloaded_file_path": "org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar" + } + }, + "io_grpc_grpc_protobuf_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_protobuf_1_55_1", + "sha256": "a170ef578cd94bf81c57f46cca9328e2db5136f45e18da80af26bbebcca9618c", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.55.1/grpc-protobuf-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-protobuf/1.55.1/grpc-protobuf-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-protobuf/1.55.1/grpc-protobuf-1.55.1.jar" + } + }, + "software_amazon_awssdk_regions_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_regions_2_20_78", + "sha256": "af2dd9874404ef3bda177000134b7d9e04279a24a726388175b4dff2590740d7", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/regions/2.20.78/regions-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/regions/2.20.78/regions-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/regions/2.20.78/regions-2.20.78.jar" + } + }, + "io_grpc_grpc_protobuf_lite_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_protobuf_lite_1_55_1", + "sha256": "d0253390609c72ec09c31ae46e79b01cd72a2ce2ccae11176de550ffd475c853", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.55.1/grpc-protobuf-lite-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-protobuf-lite/1.55.1/grpc-protobuf-lite-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-protobuf-lite/1.55.1/grpc-protobuf-lite-1.55.1.jar" + } + }, + "com_google_api_grpc_gapic_google_cloud_storage_v2_2_22_3_alpha": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_grpc_gapic_google_cloud_storage_v2_2_22_3_alpha", + "sha256": "2843f647000e82fe1d3b89eff32a15aab7671d917c90b739f31c9aa895bf957a", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/gapic-google-cloud-storage-v2/2.22.3-alpha/gapic-google-cloud-storage-v2-2.22.3-alpha.jar", + "https://maven.google.com/com/google/api/grpc/gapic-google-cloud-storage-v2/2.22.3-alpha/gapic-google-cloud-storage-v2-2.22.3-alpha.jar" + ], + "downloaded_file_path": "com/google/api/grpc/gapic-google-cloud-storage-v2/2.22.3-alpha/gapic-google-cloud-storage-v2-2.22.3-alpha.jar" + } + }, + "com_google_http_client_google_http_client_1_43_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_http_client_google_http_client_1_43_1", + "sha256": "834e37b0af2cfe80b297be4d6a5c8fd0ccab1d0b13e9b8d7ac921e8dd2f251ec", + "urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.43.1/google-http-client-1.43.1.jar", + "https://maven.google.com/com/google/http-client/google-http-client/1.43.1/google-http-client-1.43.1.jar" + ], + "downloaded_file_path": "com/google/http-client/google-http-client/1.43.1/google-http-client-1.43.1.jar" + } + }, + "org_threeten_threetenbp_1_6_8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_threeten_threetenbp_1_6_8", + "sha256": "e4b1eb3d90c38a54c7f3384fda957e0b5bf0b41b40672a44ae8b03cb6c87ce06", + "urls": [ + "https://repo1.maven.org/maven2/org/threeten/threetenbp/1.6.8/threetenbp-1.6.8.jar", + "https://maven.google.com/org/threeten/threetenbp/1.6.8/threetenbp-1.6.8.jar" + ], + "downloaded_file_path": "org/threeten/threetenbp/1.6.8/threetenbp-1.6.8.jar" + } + }, + "io_opencensus_opencensus_proto_0_2_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_opencensus_opencensus_proto_0_2_0", + "sha256": "0c192d451e9dd74e98721b27d02f0e2b6bca44b51563b5dabf2e211f7a3ebf13", + "urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar", + "https://maven.google.com/io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar" + ], + "downloaded_file_path": "io/opencensus/opencensus-proto/0.2.0/opencensus-proto-0.2.0.jar" + } + }, + "org_slf4j_slf4j_api_1_7_30": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_slf4j_slf4j_api_1_7_30", + "sha256": "cdba07964d1bb40a0761485c6b1e8c2f8fd9eb1d19c53928ac0d7f9510105c57", + "urls": [ + "https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar", + "https://maven.google.com/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar" + ], + "downloaded_file_path": "org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar" + } + }, + "io_grpc_grpc_grpclb_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_grpclb_1_55_1", + "sha256": "9d0dcf87d99a1042a3a2343e96d394220c6be07cf1a5082d5df066e2077b3428", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-grpclb/1.55.1/grpc-grpclb-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-grpclb/1.55.1/grpc-grpclb-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-grpclb/1.55.1/grpc-grpclb-1.55.1.jar" + } + }, + "commons_logging_commons_logging_1_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~commons_logging_commons_logging_1_2", + "sha256": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636", + "urls": [ + "https://repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar", + "https://maven.google.com/commons-logging/commons-logging/1.2/commons-logging-1.2.jar" + ], + "downloaded_file_path": "commons-logging/commons-logging/1.2/commons-logging-1.2.jar" + } + }, + "com_google_http_client_google_http_client_apache_v2_1_43_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_http_client_google_http_client_apache_v2_1_43_1", + "sha256": "18b25a8bed630a7b90204b7020f72219fdda643935fca6405e6e3937ae92b361", + "urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-apache-v2/1.43.1/google-http-client-apache-v2-1.43.1.jar", + "https://maven.google.com/com/google/http-client/google-http-client-apache-v2/1.43.1/google-http-client-apache-v2-1.43.1.jar" + ], + "downloaded_file_path": "com/google/http-client/google-http-client-apache-v2/1.43.1/google-http-client-apache-v2-1.43.1.jar" + } + }, + "com_google_re2j_re2j_1_6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_re2j_re2j_1_6", + "sha256": "c8b5c3472d4db594a865b2e47f835d07fb8b1415eeba559dccfb0a6945f033cd", + "urls": [ + "https://repo1.maven.org/maven2/com/google/re2j/re2j/1.6/re2j-1.6.jar", + "https://maven.google.com/com/google/re2j/re2j/1.6/re2j-1.6.jar" + ], + "downloaded_file_path": "com/google/re2j/re2j/1.6/re2j-1.6.jar" + } + }, + "io_netty_netty_transport_classes_epoll_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_transport_classes_epoll_4_1_86_Final", + "sha256": "3cc7eb87d85d6b4bf3d596a172a92df09f8d746c2b283c85543c95795b51edda", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport-classes-epoll/4.1.86.Final/netty-transport-classes-epoll-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-transport-classes-epoll/4.1.86.Final/netty-transport-classes-epoll-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-transport-classes-epoll/4.1.86.Final/netty-transport-classes-epoll-4.1.86.Final.jar" + } + }, + "software_amazon_awssdk_apache_client_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_apache_client_2_20_78", + "sha256": "771923580e38678b7f66c3a63f4b5f79eef9ffb81027e2a422aed2713ce4138b", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/apache-client/2.20.78/apache-client-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/apache-client/2.20.78/apache-client-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/apache-client/2.20.78/apache-client-2.20.78.jar" + } + }, + "com_google_errorprone_error_prone_annotations_2_18_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_errorprone_error_prone_annotations_2_18_0", + "sha256": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae", + "urls": [ + "https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar", + "https://maven.google.com/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" + ], + "downloaded_file_path": "com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar" + } + }, + "com_google_api_gax_2_28_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_gax_2_28_1", + "sha256": "dddd191a2621bc5a747800c417005618f9c1f03d3d5056cb0208905400f17fac", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/gax/2.28.1/gax-2.28.1.jar", + "https://maven.google.com/com/google/api/gax/2.28.1/gax-2.28.1.jar" + ], + "downloaded_file_path": "com/google/api/gax/2.28.1/gax-2.28.1.jar" + } + }, + "software_amazon_awssdk_metrics_spi_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_metrics_spi_2_20_78", + "sha256": "41680096cb566090be0504eaf207dab91d680c16d57f68239260860871d7ab8f", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/metrics-spi/2.20.78/metrics-spi-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/metrics-spi/2.20.78/metrics-spi-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/metrics-spi/2.20.78/metrics-spi-2.20.78.jar" + } + }, + "org_conscrypt_conscrypt_openjdk_uber_2_5_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_conscrypt_conscrypt_openjdk_uber_2_5_2", + "sha256": "eaf537d98e033d0f0451cd1b8cc74e02d7b55ec882da63c88060d806ba89c348", + "urls": [ + "https://repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar", + "https://maven.google.com/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + ], + "downloaded_file_path": "org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar" + } + }, + "com_google_cloud_google_cloud_core_2_18_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_cloud_google_cloud_core_2_18_1", + "sha256": "8a8da77a17193fae86012722237736db7d08cb6fac8df50a311427c95b26d4a6", + "urls": [ + "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-core/2.18.1/google-cloud-core-2.18.1.jar", + "https://maven.google.com/com/google/cloud/google-cloud-core/2.18.1/google-cloud-core-2.18.1.jar" + ], + "downloaded_file_path": "com/google/cloud/google-cloud-core/2.18.1/google-cloud-core-2.18.1.jar" + } + }, + "javax_annotation_javax_annotation_api_1_3_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~javax_annotation_javax_annotation_api_1_3_2", + "sha256": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b", + "urls": [ + "https://repo1.maven.org/maven2/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar", + "https://maven.google.com/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar" + ], + "downloaded_file_path": "javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar" + } + }, + "com_google_auto_value_auto_value_annotations_1_10_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_auto_value_auto_value_annotations_1_10_1", + "sha256": "a4fe0a211925e938a8510d741763ee1171a11bf931f5891ef4d4ee84fca72be2", + "urls": [ + "https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar", + "https://maven.google.com/com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" + ], + "downloaded_file_path": "com/google/auto/value/auto-value-annotations/1.10.1/auto-value-annotations-1.10.1.jar" + } + }, + "com_google_protobuf_protobuf_java_3_23_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_protobuf_protobuf_java_3_23_1", + "sha256": "d9fd335a65165c760f53ae718878448627ce742ab6e9102dffe9bc2ea7b136ca", + "urls": [ + "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.23.1/protobuf-java-3.23.1.jar", + "https://maven.google.com/com/google/protobuf/protobuf-java/3.23.1/protobuf-java-3.23.1.jar" + ], + "downloaded_file_path": "com/google/protobuf/protobuf-java/3.23.1/protobuf-java-3.23.1.jar" + } + }, + "com_google_api_client_google_api_client_2_2_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_client_google_api_client_2_2_0", + "sha256": "58eca9fb0a869391689ffc828b3bd0b19ac76042ff9fab4881eddf7fde76903f", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api-client/google-api-client/2.2.0/google-api-client-2.2.0.jar", + "https://maven.google.com/com/google/api-client/google-api-client/2.2.0/google-api-client-2.2.0.jar" + ], + "downloaded_file_path": "com/google/api-client/google-api-client/2.2.0/google-api-client-2.2.0.jar" + } + }, + "io_netty_netty_common_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_common_4_1_86_Final", + "sha256": "a35a3f16e7cd45c5d8529aa3e7702d4ef3b36213ea332db59744ea348fc2ae99", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-common/4.1.86.Final/netty-common-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-common/4.1.86.Final/netty-common-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-common/4.1.86.Final/netty-common-4.1.86.Final.jar" + } + }, + "rules_jvm_external_deps": { + "bzlFile": "@@rules_jvm_external~5.3//:coursier.bzl", + "ruleClassName": "pinned_coursier_fetch", + "attributes": { + "name": "rules_jvm_external~5.3~maven~rules_jvm_external_deps", + "repositories": [ + "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }" + ], + "artifacts": [ + "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-credentials\", \"version\": \"1.17.0\" }", + "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-oauth2-http\", \"version\": \"1.17.0\" }", + "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-core\", \"version\": \"2.18.1\" }", + "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-storage\", \"version\": \"2.22.3\" }", + "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.10.1\" }", + "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.17.0\" }", + "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"32.0.0-jre\" }", + "{ \"group\": \"org.apache.maven\", \"artifact\": \"maven-artifact\", \"version\": \"3.9.2\" }", + "{ \"group\": \"software.amazon.awssdk\", \"artifact\": \"s3\", \"version\": \"2.20.78\" }" + ], + "fetch_sources": true, + "fetch_javadoc": false, + "generate_compat_repositories": false, + "maven_install_json": "@@rules_jvm_external~5.3//:rules_jvm_external_deps_install.json", + "override_targets": {}, + "strict_visibility": false, + "strict_visibility_value": [ + "@@//visibility:private" + ], + "jetify": false, + "jetify_include_list": [ + "*" + ], + "additional_netrc_lines": [], + "fail_if_repin_required": false, + "use_starlark_android_rules": false, + "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl", + "duplicate_version_warning": "warn" + } + }, + "software_amazon_awssdk_aws_xml_protocol_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_aws_xml_protocol_2_20_78", + "sha256": "c7977c61aeb3f74e471bedde0ab6ca44447af4cbff309c63f5e7d2a26dbcba7a", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/aws-xml-protocol/2.20.78/aws-xml-protocol-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/aws-xml-protocol/2.20.78/aws-xml-protocol-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/aws-xml-protocol/2.20.78/aws-xml-protocol-2.20.78.jar" + } + }, + "com_google_http_client_google_http_client_appengine_1_43_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_http_client_google_http_client_appengine_1_43_1", + "sha256": "93762484a9324f824455b24da0cb698a7e3467e2e4962ee541a14ff1922c3a88", + "urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-appengine/1.43.1/google-http-client-appengine-1.43.1.jar", + "https://maven.google.com/com/google/http-client/google-http-client-appengine/1.43.1/google-http-client-appengine-1.43.1.jar" + ], + "downloaded_file_path": "com/google/http-client/google-http-client-appengine/1.43.1/google-http-client-appengine-1.43.1.jar" + } + }, + "maven": { + "bzlFile": "@@rules_jvm_external~5.3//:coursier.bzl", + "ruleClassName": "coursier_fetch", + "attributes": { + "name": "rules_jvm_external~5.3~maven~maven", + "repositories": [ + "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }" + ], + "artifacts": [ + "{ \"group\": \"org.ejml\", \"artifact\": \"ejml-simple\", \"version\": \"0.43.1\" }", + "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-annotations\", \"version\": \"2.15.2\" }", + "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-core\", \"version\": \"2.15.2\" }", + "{ \"group\": \"com.fasterxml.jackson.core\", \"artifact\": \"jackson-databind\", \"version\": \"2.15.2\" }", + "{ \"group\": \"org.junit.jupiter\", \"artifact\": \"junit-jupiter\", \"version\": \"5.10.1\" }", + "{ \"group\": \"org.junit.platform\", \"artifact\": \"junit-platform-console\", \"version\": \"1.10.1\" }", + "{ \"group\": \"org.junit.platform\", \"artifact\": \"junit-platform-launcher\", \"version\": \"1.10.1\" }", + "{ \"group\": \"org.junit.platform\", \"artifact\": \"junit-platform-reporting\", \"version\": \"1.10.1\" }", + "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.10.1\" }", + "{ \"group\": \"org.hamcrest\", \"artifact\": \"hamcrest-all\", \"version\": \"1.3\" }", + "{ \"group\": \"com.googlecode.junit-toolbox\", \"artifact\": \"junit-toolbox\", \"version\": \"2.4\" }", + "{ \"group\": \"org.apache.ant\", \"artifact\": \"ant\", \"version\": \"1.10.12\" }", + "{ \"group\": \"org.apache.ant\", \"artifact\": \"ant-junit\", \"version\": \"1.10.12\" }", + "{ \"group\": \"org.mockito\", \"artifact\": \"mockito-core\", \"version\": \"4.1.0\" }", + "{ \"group\": \"us.hebi.quickbuf\", \"artifact\": \"quickbuf-runtime\", \"version\": \"1.3.3\" }", + "{ \"group\": \"com.google.code.findbugs\", \"artifact\": \"jsr305\", \"version\": \"3.0.2\" }", + "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.8.9\" }", + "{ \"group\": \"com.google.errorprone\", \"artifact\": \"error_prone_annotations\", \"version\": \"2.3.2\" }", + "{ \"group\": \"com.google.j2objc\", \"artifact\": \"j2objc-annotations\", \"version\": \"1.3\" }", + "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"31.1-jre\" }", + "{ \"group\": \"com.google.guava\", \"artifact\": \"guava-testlib\", \"version\": \"31.1-jre\" }", + "{ \"group\": \"com.google.truth\", \"artifact\": \"truth\", \"version\": \"1.1.2\" }", + "{ \"group\": \"junit\", \"artifact\": \"junit\", \"version\": \"4.13.2\" }", + "{ \"group\": \"org.mockito\", \"artifact\": \"mockito-core\", \"version\": \"4.3.1\" }" + ], + "fail_on_missing_checksum": true, + "fetch_sources": true, + "fetch_javadoc": false, + "excluded_artifacts": [], + "generate_compat_repositories": false, + "version_conflict_policy": "default", + "override_targets": {}, + "strict_visibility": false, + "strict_visibility_value": [ + "@@//visibility:private" + ], + "resolve_timeout": 600, + "jetify": false, + "jetify_include_list": [ + "*" + ], + "use_starlark_android_rules": false, + "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl", + "duplicate_version_warning": "warn" + } + }, + "software_amazon_awssdk_arns_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_arns_2_20_78", + "sha256": "83c9c5743f83375e1d4b5bedce3593107b4989beec96f809554f545feeae4f34", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/arns/2.20.78/arns-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/arns/2.20.78/arns-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/arns/2.20.78/arns-2.20.78.jar" + } + }, + "io_grpc_grpc_services_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_services_1_55_1", + "sha256": "324d773ca903ce13b67686c98f28f56a201ee75cbb859de071d05683d06d337b", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-services/1.55.1/grpc-services-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-services/1.55.1/grpc-services-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-services/1.55.1/grpc-services-1.55.1.jar" + } + }, + "io_grpc_grpc_xds_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_xds_1_55_1", + "sha256": "08e618b3e166981f86d8bd1623f161d6432923183c55338db77df49a2fb23893", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-xds/1.55.1/grpc-xds-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-xds/1.55.1/grpc-xds-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-xds/1.55.1/grpc-xds-1.55.1.jar" + } + }, + "io_netty_netty_codec_http_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_codec_http_4_1_86_Final", + "sha256": "3f6ceb3112cfcf7b70545eb5111220ce57db54d593f23f64c38333bb22c40b84", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.86.Final/netty-codec-http-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-codec-http/4.1.86.Final/netty-codec-http-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-codec-http/4.1.86.Final/netty-codec-http-4.1.86.Final.jar" + } + }, + "com_google_cloud_google_cloud_core_grpc_2_18_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_cloud_google_cloud_core_grpc_2_18_1", + "sha256": "3021f5ac856552155edfb459a1f4c0b0bf3c5363e6fa4923a82af3e531ff33ad", + "urls": [ + "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-core-grpc/2.18.1/google-cloud-core-grpc-2.18.1.jar", + "https://maven.google.com/com/google/cloud/google-cloud-core-grpc/2.18.1/google-cloud-core-grpc-2.18.1.jar" + ], + "downloaded_file_path": "com/google/cloud/google-cloud-core-grpc/2.18.1/google-cloud-core-grpc-2.18.1.jar" + } + }, + "com_google_http_client_google_http_client_jackson2_1_43_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_http_client_google_http_client_jackson2_1_43_1", + "sha256": "1d41fa103da432dc49b41a321effc3e2fda722a3dc896a89dcdc3a4d5fe82255", + "urls": [ + "https://repo1.maven.org/maven2/com/google/http-client/google-http-client-jackson2/1.43.1/google-http-client-jackson2-1.43.1.jar", + "https://maven.google.com/com/google/http-client/google-http-client-jackson2/1.43.1/google-http-client-jackson2-1.43.1.jar" + ], + "downloaded_file_path": "com/google/http-client/google-http-client-jackson2/1.43.1/google-http-client-jackson2-1.43.1.jar" + } + }, + "io_netty_netty_transport_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_transport_4_1_86_Final", + "sha256": "f6726dcd54e4922b46b3b4f4467b443a70a30eb08a62620c8fe502d8cb802c9f", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.86.Final/netty-transport-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-transport/4.1.86.Final/netty-transport-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-transport/4.1.86.Final/netty-transport-4.1.86.Final.jar" + } + }, + "software_amazon_awssdk_aws_core_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_aws_core_2_20_78", + "sha256": "83d02aa3fc781288b73b5392ef870282788cdd552fdf6ad31b9038e20a452395", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/aws-core/2.20.78/aws-core-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/aws-core/2.20.78/aws-core-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/aws-core/2.20.78/aws-core-2.20.78.jar" + } + }, + "org_checkerframework_checker_qual_3_33_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~org_checkerframework_checker_qual_3_33_0", + "sha256": "e316255bbfcd9fe50d165314b85abb2b33cb2a66a93c491db648e498a82c2de1", + "urls": [ + "https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar", + "https://maven.google.com/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar" + ], + "downloaded_file_path": "org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar" + } + }, + "software_amazon_awssdk_third_party_jackson_core_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_third_party_jackson_core_2_20_78", + "sha256": "3bc11fd8888ab3b8026dec0894e51dd76a7460f4baac4c1adead7a03a87f8a44", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/third-party-jackson-core/2.20.78/third-party-jackson-core-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/third-party-jackson-core/2.20.78/third-party-jackson-core-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/third-party-jackson-core/2.20.78/third-party-jackson-core-2.20.78.jar" + } + }, + "software_amazon_awssdk_http_client_spi_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_http_client_spi_2_20_78", + "sha256": "a52f5fa04a3c7e5c15ae632e64c64c44d2d019a3ee609ddca38312039c7a5b24", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/http-client-spi/2.20.78/http-client-spi-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/http-client-spi/2.20.78/http-client-spi-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/http-client-spi/2.20.78/http-client-spi-2.20.78.jar" + } + }, + "unpinned_rules_jvm_external_deps": { + "bzlFile": "@@rules_jvm_external~5.3//:coursier.bzl", + "ruleClassName": "coursier_fetch", + "attributes": { + "name": "rules_jvm_external~5.3~maven~unpinned_rules_jvm_external_deps", + "repositories": [ + "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }" + ], + "artifacts": [ + "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-credentials\", \"version\": \"1.17.0\" }", + "{ \"group\": \"com.google.auth\", \"artifact\": \"google-auth-library-oauth2-http\", \"version\": \"1.17.0\" }", + "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-core\", \"version\": \"2.18.1\" }", + "{ \"group\": \"com.google.cloud\", \"artifact\": \"google-cloud-storage\", \"version\": \"2.22.3\" }", + "{ \"group\": \"com.google.code.gson\", \"artifact\": \"gson\", \"version\": \"2.10.1\" }", + "{ \"group\": \"com.google.googlejavaformat\", \"artifact\": \"google-java-format\", \"version\": \"1.17.0\" }", + "{ \"group\": \"com.google.guava\", \"artifact\": \"guava\", \"version\": \"32.0.0-jre\" }", + "{ \"group\": \"org.apache.maven\", \"artifact\": \"maven-artifact\", \"version\": \"3.9.2\" }", + "{ \"group\": \"software.amazon.awssdk\", \"artifact\": \"s3\", \"version\": \"2.20.78\" }" + ], + "fail_on_missing_checksum": true, + "fetch_sources": true, + "fetch_javadoc": false, + "excluded_artifacts": [], + "generate_compat_repositories": false, + "version_conflict_policy": "default", + "override_targets": {}, + "strict_visibility": false, + "strict_visibility_value": [ + "@@//visibility:private" + ], + "maven_install_json": "@@rules_jvm_external~5.3//:rules_jvm_external_deps_install.json", + "resolve_timeout": 600, + "jetify": false, + "jetify_include_list": [ + "*" + ], + "use_starlark_android_rules": false, + "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl", + "duplicate_version_warning": "warn" + } + }, + "software_amazon_awssdk_endpoints_spi_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_endpoints_spi_2_20_78", + "sha256": "9e20aaeb3dda2305bc04fea71d284a5ab53c562a896cc9206bcff52281585bb2", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/endpoints-spi/2.20.78/endpoints-spi-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/endpoints-spi/2.20.78/endpoints-spi-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/endpoints-spi/2.20.78/endpoints-spi-2.20.78.jar" + } + }, + "software_amazon_awssdk_json_utils_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_json_utils_2_20_78", + "sha256": "a8f0752527d123de28ddea281ad5829bbe10bbb657fe96da32b454f976042f50", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/json-utils/2.20.78/json-utils-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/json-utils/2.20.78/json-utils-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/json-utils/2.20.78/json-utils-2.20.78.jar" + } + }, + "io_opencensus_opencensus_contrib_http_util_0_31_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_opencensus_opencensus_contrib_http_util_0_31_1", + "sha256": "3ea995b55a4068be22989b70cc29a4d788c2d328d1d50613a7a9afd13fdd2d0a", + "urls": [ + "https://repo1.maven.org/maven2/io/opencensus/opencensus-contrib-http-util/0.31.1/opencensus-contrib-http-util-0.31.1.jar", + "https://maven.google.com/io/opencensus/opencensus-contrib-http-util/0.31.1/opencensus-contrib-http-util-0.31.1.jar" + ], + "downloaded_file_path": "io/opencensus/opencensus-contrib-http-util/0.31.1/opencensus-contrib-http-util-0.31.1.jar" + } + }, + "io_netty_netty_buffer_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_buffer_4_1_86_Final", + "sha256": "e42e15f47c865266b1faa6e038ebfd7ddadcf9f4ae9e6617edd4881dbd4abe88", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.86.Final/netty-buffer-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-buffer/4.1.86.Final/netty-buffer-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-buffer/4.1.86.Final/netty-buffer-4.1.86.Final.jar" + } + }, + "io_netty_netty_codec_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_codec_4_1_86_Final", + "sha256": "0456840b5c851dad6cab881cd1a9ad5d916db65d81048145df1d9a6d03325bea", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.86.Final/netty-codec-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-codec/4.1.86.Final/netty-codec-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-codec/4.1.86.Final/netty-codec-4.1.86.Final.jar" + } + }, + "software_amazon_awssdk_aws_query_protocol_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_aws_query_protocol_2_20_78", + "sha256": "74c9b42046e3829836d2351a3a0bb06ae54f7e4f0c3d319c9b68166f245db549", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/aws-query-protocol/2.20.78/aws-query-protocol-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/aws-query-protocol/2.20.78/aws-query-protocol-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/aws-query-protocol/2.20.78/aws-query-protocol-2.20.78.jar" + } + }, + "software_amazon_awssdk_sdk_core_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_sdk_core_2_20_78", + "sha256": "1d060bab19739fa3a2071b4693b6fc31608a8c968e9554a0a2d2481343132498", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/sdk-core/2.20.78/sdk-core-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/sdk-core/2.20.78/sdk-core-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/sdk-core/2.20.78/sdk-core-2.20.78.jar" + } + }, + "com_google_j2objc_j2objc_annotations_2_8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_j2objc_j2objc_annotations_2_8", + "sha256": "f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed", + "urls": [ + "https://repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar", + "https://maven.google.com/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar" + ], + "downloaded_file_path": "com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar" + } + }, + "io_netty_netty_resolver_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_resolver_4_1_86_Final", + "sha256": "7628a1309d7f2443dc41d8923a7f269e2981b9616f80a999eb7264ae6bcbfdba", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.86.Final/netty-resolver-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-resolver/4.1.86.Final/netty-resolver-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-resolver/4.1.86.Final/netty-resolver-4.1.86.Final.jar" + } + }, + "software_amazon_awssdk_utils_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_utils_2_20_78", + "sha256": "bf346be5ab0af9267a1c8101378f37e76fc977e9d8f5b8e5cfc98221e4179374", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/utils/2.20.78/utils-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/utils/2.20.78/utils-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/utils/2.20.78/utils-2.20.78.jar" + } + }, + "com_google_api_grpc_proto_google_common_protos_2_19_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_grpc_proto_google_common_protos_2_19_1", + "sha256": "5557ee1b7f44a80fa595cdcedcc52ed3be143ce25408181c3ad136006cdd749f", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.19.1/proto-google-common-protos-2.19.1.jar", + "https://maven.google.com/com/google/api/grpc/proto-google-common-protos/2.19.1/proto-google-common-protos-2.19.1.jar" + ], + "downloaded_file_path": "com/google/api/grpc/proto-google-common-protos/2.19.1/proto-google-common-protos-2.19.1.jar" + } + }, + "com_google_api_gax_grpc_2_28_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_gax_grpc_2_28_1", + "sha256": "e9e40d1d7354e8f857b05be2208c11722c1b97dc7aaa4b4b125fcf0457b45a03", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/gax-grpc/2.28.1/gax-grpc-2.28.1.jar", + "https://maven.google.com/com/google/api/gax-grpc/2.28.1/gax-grpc-2.28.1.jar" + ], + "downloaded_file_path": "com/google/api/gax-grpc/2.28.1/gax-grpc-2.28.1.jar" + } + }, + "software_amazon_awssdk_s3_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_s3_2_20_78", + "sha256": "0a21d9d740f20e8d65985b8e31154a6603f4f15a7c5acea5a70957745519327b", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/s3/2.20.78/s3-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/s3/2.20.78/s3-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/s3/2.20.78/s3-2.20.78.jar" + } + }, + "com_fasterxml_jackson_core_jackson_core_2_14_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_fasterxml_jackson_core_jackson_core_2_14_2", + "sha256": "b5d37a77c88277b97e3593c8740925216c06df8e4172bbde058528df04ad3e7a", + "urls": [ + "https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar", + "https://maven.google.com/com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar" + ], + "downloaded_file_path": "com/fasterxml/jackson/core/jackson-core/2.14.2/jackson-core-2.14.2.jar" + } + }, + "com_google_code_findbugs_jsr305_3_0_2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_code_findbugs_jsr305_3_0_2", + "sha256": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", + "urls": [ + "https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar", + "https://maven.google.com/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + ], + "downloaded_file_path": "com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar" + } + }, + "com_google_android_annotations_4_1_1_4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_android_annotations_4_1_1_4", + "sha256": "ba734e1e84c09d615af6a09d33034b4f0442f8772dec120efb376d86a565ae15", + "urls": [ + "https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar", + "https://maven.google.com/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + ], + "downloaded_file_path": "com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar" + } + }, + "commons_codec_commons_codec_1_15": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~commons_codec_commons_codec_1_15", + "sha256": "b3e9f6d63a790109bf0d056611fbed1cf69055826defeb9894a71369d246ed63", + "urls": [ + "https://repo1.maven.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar", + "https://maven.google.com/commons-codec/commons-codec/1.15/commons-codec-1.15.jar" + ], + "downloaded_file_path": "commons-codec/commons-codec/1.15/commons-codec-1.15.jar" + } + }, + "software_amazon_awssdk_crt_core_2_20_78": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~software_amazon_awssdk_crt_core_2_20_78", + "sha256": "f83ba65ea519cfcc2306994527d6432a969ac8efb418abfcf38128d08467f7cf", + "urls": [ + "https://repo1.maven.org/maven2/software/amazon/awssdk/crt-core/2.20.78/crt-core-2.20.78.jar", + "https://maven.google.com/software/amazon/awssdk/crt-core/2.20.78/crt-core-2.20.78.jar" + ], + "downloaded_file_path": "software/amazon/awssdk/crt-core/2.20.78/crt-core-2.20.78.jar" + } + }, + "io_grpc_grpc_googleapis_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_googleapis_1_55_1", + "sha256": "d77f33f3c78b99c0c604def7efe27f912b9cee49219698180101a064d67bd268", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-googleapis/1.55.1/grpc-googleapis-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-googleapis/1.55.1/grpc-googleapis-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-googleapis/1.55.1/grpc-googleapis-1.55.1.jar" + } + }, + "com_google_cloud_google_cloud_core_http_2_18_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_cloud_google_cloud_core_http_2_18_1", + "sha256": "52466ba755e309ae43977209897aac76f40103115cf37ca755a428dae5a190ae", + "urls": [ + "https://repo1.maven.org/maven2/com/google/cloud/google-cloud-core-http/2.18.1/google-cloud-core-http-2.18.1.jar", + "https://maven.google.com/com/google/cloud/google-cloud-core-http/2.18.1/google-cloud-core-http-2.18.1.jar" + ], + "downloaded_file_path": "com/google/cloud/google-cloud-core-http/2.18.1/google-cloud-core-http-2.18.1.jar" + } + }, + "io_netty_netty_handler_4_1_86_Final": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_netty_netty_handler_4_1_86_Final", + "sha256": "e69b42292929b278dc522e25177ddf7c54025484b55879f8227349adfbe1c04d", + "urls": [ + "https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.86.Final/netty-handler-4.1.86.Final.jar", + "https://maven.google.com/io/netty/netty-handler/4.1.86.Final/netty-handler-4.1.86.Final.jar" + ], + "downloaded_file_path": "io/netty/netty-handler/4.1.86.Final/netty-handler-4.1.86.Final.jar" + } + }, + "rules_bazelrio_maven": { + "bzlFile": "@@rules_jvm_external~5.3//:coursier.bzl", + "ruleClassName": "coursier_fetch", + "attributes": { + "name": "rules_jvm_external~5.3~maven~rules_bazelrio_maven", + "repositories": [ + "{ \"repo_url\": \"https://repo1.maven.org/maven2\" }" + ], + "artifacts": [ + "{ \"group\": \"com.hierynomus\", \"artifact\": \"sshj\", \"version\": \"0.32.0\" }", + "{ \"group\": \"me.tongfei\", \"artifact\": \"progressbar\", \"version\": \"0.9.2\" }", + "{ \"group\": \"net.sourceforge.argparse4j\", \"artifact\": \"argparse4j\", \"version\": \"0.9.0\" }", + "{ \"group\": \"org.slf4j\", \"artifact\": \"slf4j-nop\", \"version\": \"1.7.32\" }" + ], + "fail_on_missing_checksum": true, + "fetch_sources": true, + "fetch_javadoc": false, + "excluded_artifacts": [], + "generate_compat_repositories": false, + "version_conflict_policy": "default", + "override_targets": {}, + "strict_visibility": false, + "strict_visibility_value": [ + "@@//visibility:private" + ], + "resolve_timeout": 600, + "jetify": false, + "jetify_include_list": [ + "*" + ], + "use_starlark_android_rules": false, + "aar_import_bzl_label": "@build_bazel_rules_android//android:rules.bzl", + "duplicate_version_warning": "warn" + } + }, + "com_google_api_grpc_proto_google_cloud_storage_v2_2_22_3_alpha": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_api_grpc_proto_google_cloud_storage_v2_2_22_3_alpha", + "sha256": "346cc208553f4b286868bd05ccf4558e3798609559ec2b8fc8b2ea5e15819d8b", + "urls": [ + "https://repo1.maven.org/maven2/com/google/api/grpc/proto-google-cloud-storage-v2/2.22.3-alpha/proto-google-cloud-storage-v2-2.22.3-alpha.jar", + "https://maven.google.com/com/google/api/grpc/proto-google-cloud-storage-v2/2.22.3-alpha/proto-google-cloud-storage-v2-2.22.3-alpha.jar" + ], + "downloaded_file_path": "com/google/api/grpc/proto-google-cloud-storage-v2/2.22.3-alpha/proto-google-cloud-storage-v2-2.22.3-alpha.jar" + } + }, + "io_grpc_grpc_rls_1_55_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~io_grpc_grpc_rls_1_55_1", + "sha256": "f828087440c2f6b274e196b21a6fb38db60648724c1be450f4d0ed991d819a6f", + "urls": [ + "https://repo1.maven.org/maven2/io/grpc/grpc-rls/1.55.1/grpc-rls-1.55.1.jar", + "https://maven.google.com/io/grpc/grpc-rls/1.55.1/grpc-rls-1.55.1.jar" + ], + "downloaded_file_path": "io/grpc/grpc-rls/1.55.1/grpc-rls-1.55.1.jar" + } + }, + "com_google_googlejavaformat_google_java_format_1_17_0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "name": "rules_jvm_external~5.3~maven~com_google_googlejavaformat_google_java_format_1_17_0", + "sha256": "631ba54c39f6c20df027dc1420736df2e5e43c581880efdd1e46ddb4ce050e3e", + "urls": [ + "https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/1.17.0/google-java-format-1.17.0.jar", + "https://maven.google.com/com/google/googlejavaformat/google-java-format/1.17.0/google-java-format-1.17.0.jar" + ], + "downloaded_file_path": "com/google/googlejavaformat/google-java-format/1.17.0/google-java-format-1.17.0.jar" + } + } + } + } + }, + "@rules_python~0.21.0//python:extensions.bzl%internal_deps": { + "general": { + "bzlTransitiveDigest": "fLfwSTyVx+zS9TmWExshttdLur3XKuDDKJy5SHyyUfw=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "pypi__coverage_cp39_aarch64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp39_aarch64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/63/e9/f23e8664ec4032d7802a1cf920853196bcbdce7b56408e3efe1b2da08f3c/coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl" + ] + } + }, + "pypi__coverage_cp38_aarch64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp38_aarch64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/40/3b/cd68cb278c4966df00158811ec1e357b9a7d132790c240fc65da57e10013/coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ] + } + }, + "pypi__pip_tools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__pip_tools", + "url": "https://files.pythonhosted.org/packages/5e/e8/f6d7d1847c7351048da870417724ace5c4506e816b38db02f4d7c675c189/pip_tools-6.12.1-py3-none-any.whl", + "sha256": "f0c0c0ec57b58250afce458e2e6058b1f30a4263db895b7d72fd6311bf1dc6f7", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp310_x86_64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp310_x86_64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/3c/7d/d5211ea782b193ab8064b06dc0cc042cf1a4ca9c93a530071459172c550f/coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ] + } + }, + "pypi__coverage_cp311_x86_64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp311_x86_64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/50/cf/455930004231fa87efe8be06d13512f34e070ddfee8b8bf5a050cdc47ab3/coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl" + ] + } + }, + "pypi__coverage_cp310_aarch64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp310_aarch64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/15/b0/3639d84ee8a900da0cf6450ab46e22517e4688b6cec0ba8ab6f8166103a2/coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ] + } + }, + "pypi__coverage_cp39_aarch64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp39_aarch64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/18/95/27f80dcd8273171b781a19d109aeaed7f13d78ef6d1e2f7134a5826fd1b4/coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ] + } + }, + "pypi__coverage_cp310_aarch64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp310_aarch64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/89/a2/cbf599e50bb4be416e0408c4cf523c354c51d7da39935461a9687e039481/coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl" + ] + } + }, + "pypi__pip": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__pip", + "url": "https://files.pythonhosted.org/packages/09/bd/2410905c76ee14c62baf69e3f4aa780226c1bbfc9485731ad018e35b0cb5/pip-22.3.1-py3-none-any.whl", + "sha256": "908c78e6bc29b676ede1c4d57981d490cb892eb45cd8c214ab6298125119e077", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp38_x86_64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp38_x86_64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/05/63/a789b462075395d34f8152229dccf92b25ca73eac05b3f6cd75fa5017095/coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl" + ] + } + }, + "pypi__coverage_cp311_x86_64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp311_x86_64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/6a/63/8e82513b7e4a1b8d887b4e85c1c2b6c9b754a581b187c0b084f3330ac479/coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ] + } + }, + "pypi__tomli": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__tomli", + "url": "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", + "sha256": "939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp39_x86_64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp39_x86_64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/ea/52/c08080405329326a7ff16c0dfdb4feefaa8edd7446413df67386fe1bbfe0/coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl" + ] + } + }, + "pypi__wheel": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__wheel", + "url": "https://files.pythonhosted.org/packages/bd/7c/d38a0b30ce22fc26ed7dbc087c6d00851fb3395e9d0dac40bec1f905030c/wheel-0.38.4-py3-none-any.whl", + "sha256": "b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp311_aarch64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp311_aarch64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/36/f3/5cbd79cf4cd059c80b59104aca33b8d05af4ad5bf5b1547645ecee716378/coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ] + } + }, + "pypi__click": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__click", + "url": "https://files.pythonhosted.org/packages/76/0a/b6c5f311e32aeb3b406e03c079ade51e905ea630fc19d1262a46249c1c86/click-8.0.1-py3-none-any.whl", + "sha256": "fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp39_x86_64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp39_x86_64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/6b/f2/919f0fdc93d3991ca074894402074d847be8ac1e1d78e7e9e1c371b69a6f/coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ] + } + }, + "pypi__importlib_metadata": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__importlib_metadata", + "url": "https://files.pythonhosted.org/packages/d7/31/74dcb59a601b95fce3b0334e8fc9db758f78e43075f22aeb3677dfb19f4c/importlib_metadata-1.4.0-py2.py3-none-any.whl", + "sha256": "bdd9b7c397c273bcc9a11d6629a38487cd07154fa255a467bf704cd2c258e359", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__pep517": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__pep517", + "url": "https://files.pythonhosted.org/packages/ee/2f/ef63e64e9429111e73d3d6cbee80591672d16f2725e648ebc52096f3d323/pep517-0.13.0-py3-none-any.whl", + "sha256": "4ba4446d80aed5b5eac6509ade100bff3e7943a8489de249654a5ae9b33ee35b", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp38_x86_64-unknown-linux-gnu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp38_x86_64-unknown-linux-gnu", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/bd/a0/e263b115808226fdb2658f1887808c06ac3f1b579ef5dda02309e0d54459/coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ] + } + }, + "pypi__coverage_cp38_aarch64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp38_aarch64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/07/82/79fa21ceca9a9b091eb3c67e27eb648dade27b2c9e1eb23af47232a2a365/coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl" + ] + } + }, + "pypi__packaging": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__packaging", + "url": "https://files.pythonhosted.org/packages/8f/7b/42582927d281d7cb035609cd3a543ffac89b74f3f4ee8e1c50914bcb57eb/packaging-22.0-py3-none-any.whl", + "sha256": "957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__setuptools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__setuptools", + "url": "https://files.pythonhosted.org/packages/7c/5b/3d92b9f0f7ca1645cba48c080b54fe7d8b1033a4e5720091d1631c4266db/setuptools-60.10.0-py3-none-any.whl", + "sha256": "782ef48d58982ddb49920c11a0c5c9c0b02e7d7d1c2ad0aa44e1a1e133051c96", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__zipp": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__zipp", + "url": "https://files.pythonhosted.org/packages/f4/50/cc72c5bcd48f6e98219fc4a88a5227e9e28b81637a99c49feba1d51f4d50/zipp-1.0.0-py2.py3-none-any.whl", + "sha256": "8dda78f06bd1674bd8720df8a50bb47b6e1233c503a4eed8e7810686bde37656", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__colorama": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__colorama", + "url": "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", + "sha256": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__build": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__build", + "url": "https://files.pythonhosted.org/packages/03/97/f58c723ff036a8d8b4d3115377c0a37ed05c1f68dd9a0d66dab5e82c5c1c/build-0.9.0-py3-none-any.whl", + "sha256": "38a7a2b7a0bdc61a42a0a67509d88c71ecfc37b393baba770fae34e20929ff69", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__coverage_cp310_x86_64-apple-darwin": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__coverage_cp310_x86_64-apple-darwin", + "build_file_content": "\nfilegroup(\n name = \"coverage\",\n srcs = [\"coverage/__main__.py\"],\n data = glob([\"coverage/*.py\", \"coverage/**/*.py\", \"coverage/*.so\"]),\n visibility = [\"//visibility:public\"],\n)\n ", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@rules_python~0.21.0//python/private:coverage.patch" + ], + "sha256": "ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53", + "type": "zip", + "urls": [ + "https://files.pythonhosted.org/packages/c4/8d/5ec7d08f4601d2d792563fe31db5e9322c306848fec1e65ec8885927f739/coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl" + ] + } + }, + "pypi__installer": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__installer", + "url": "https://files.pythonhosted.org/packages/e5/ca/1172b6638d52f2d6caa2dd262ec4c811ba59eee96d54a7701930726bce18/installer-0.7.0-py3-none-any.whl", + "sha256": "05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__more_itertools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.21.0~internal_deps~pypi__more_itertools", + "url": "https://files.pythonhosted.org/packages/bd/3f/c4b3dbd315e248f84c388bd4a72b131a29f123ecacc37ffb2b3834546e42/more_itertools-8.13.0-py3-none-any.whl", + "sha256": "c5122bffc5f104d37c1626b8615b511f3427aa5389b94d61e5ef8236bfbc3ddb", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:defs.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude in /python/pip_install/tools/bazel.py\n # to avoid non-determinism following pip install's behavior.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/* *\",\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + } + } + } + }, + "@rules_python~0.21.0//python:extensions.bzl%pip": { + "general": { + "bzlTransitiveDigest": "fLfwSTyVx+zS9TmWExshttdLur3XKuDDKJy5SHyyUfw=", + "accumulatedFileDigests": { + "@@//:requirements_lock.txt": "715db314386dd7cb9cba1a1f6e387fa0d4cc48dc2ce97725142e7c8fc8cd1720" + }, + "envVariables": {}, + "generatedRepoSpecs": { + "allwpilib_pip_deps_jinja2": { + "bzlFile": "@@rules_python~0.21.0//python/pip_install:pip_repository.bzl", + "ruleClassName": "whl_library", + "attributes": { + "name": "rules_python~0.21.0~pip~allwpilib_pip_deps_jinja2", + "requirement": "jinja2==3.0.0a1 --hash=sha256:c10142f819c2d22bdcd17548c46fa9b77cf4fda45097854c689666bf425e7484 --hash=sha256:c922560ac46888d47384de1dbdc3daaa2ea993af4b26a436dec31fa2c19ec668", + "repo": "allwpilib_pip_deps", + "repo_prefix": "allwpilib_pip_deps_", + "python_interpreter": "", + "quiet": true, + "timeout": 600, + "isolated": true, + "extra_pip_args": [], + "download_only": false, + "pip_data_exclude": [], + "enable_implicit_namespace_pkgs": false, + "environment": {} + } + }, + "allwpilib_pip_deps_markupsafe": { + "bzlFile": "@@rules_python~0.21.0//python/pip_install:pip_repository.bzl", + "ruleClassName": "whl_library", + "attributes": { + "name": "rules_python~0.21.0~pip~allwpilib_pip_deps_markupsafe", + "requirement": "markupsafe==2.1.2 --hash=sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed --hash=sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc --hash=sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2 --hash=sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460 --hash=sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7 --hash=sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0 --hash=sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1 --hash=sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa --hash=sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03 --hash=sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323 --hash=sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65 --hash=sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013 --hash=sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036 --hash=sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f --hash=sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4 --hash=sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419 --hash=sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2 --hash=sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619 --hash=sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a --hash=sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a --hash=sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd --hash=sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7 --hash=sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666 --hash=sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65 --hash=sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859 --hash=sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625 --hash=sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff --hash=sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156 --hash=sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd --hash=sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba --hash=sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f --hash=sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1 --hash=sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094 --hash=sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a --hash=sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513 --hash=sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed --hash=sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d --hash=sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3 --hash=sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147 --hash=sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c --hash=sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603 --hash=sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601 --hash=sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a --hash=sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1 --hash=sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d --hash=sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3 --hash=sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54 --hash=sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2 --hash=sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6 --hash=sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58", + "repo": "allwpilib_pip_deps", + "repo_prefix": "allwpilib_pip_deps_", + "python_interpreter": "", + "quiet": true, + "timeout": 600, + "isolated": true, + "extra_pip_args": [], + "download_only": false, + "pip_data_exclude": [], + "enable_implicit_namespace_pkgs": false, + "environment": {} + } + }, + "allwpilib_pip_deps": { + "bzlFile": "@@rules_python~0.21.0//python/pip_install:pip_repository.bzl", + "ruleClassName": "pip_repository_bzlmod", + "attributes": { + "name": "rules_python~0.21.0~pip~allwpilib_pip_deps", + "requirements_lock": "@@//:requirements_lock.txt", + "incompatible_generate_aliases": false + } + } + } + } + }, + "@rules_python~0.21.0//python:extensions.bzl%python": { + "general": { + "bzlTransitiveDigest": "fLfwSTyVx+zS9TmWExshttdLur3XKuDDKJy5SHyyUfw=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "python3_10_aarch64-apple-darwin": { + "bzlFile": "@@rules_python~0.21.0//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10_aarch64-apple-darwin", + "sha256": "018d05a779b2de7a476f3b3ff2d10f503d69d14efcedd0774e6dab8c22ef84ff", + "patches": [], + "platform": "aarch64-apple-darwin", + "python_version": "3.10.9", + "release_filename": "20230116/cpython-3.10.9+20230116-aarch64-apple-darwin-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.10.9+20230116-aarch64-apple-darwin-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": true + } + }, + "python3_10_x86_64-pc-windows-msvc": { + "bzlFile": "@@rules_python~0.21.0//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10_x86_64-pc-windows-msvc", + "sha256": "59c6970cecb357dc1d8554bd0540eb81ee7f6d16a07acf3d14ed294ece02c035", + "patches": [], + "platform": "x86_64-pc-windows-msvc", + "python_version": "3.10.9", + "release_filename": "20230116/cpython-3.10.9+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.10.9+20230116-x86_64-pc-windows-msvc-shared-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": true + } + }, + "python3_10_x86_64-unknown-linux-gnu": { + "bzlFile": "@@rules_python~0.21.0//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10_x86_64-unknown-linux-gnu", + "sha256": "d196347aeb701a53fe2bb2b095abec38d27d0fa0443f8a1c2023a1bed6e18cdf", + "patches": [], + "platform": "x86_64-unknown-linux-gnu", + "python_version": "3.10.9", + "release_filename": "20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.10.9+20230116-x86_64-unknown-linux-gnu-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": true + } + }, + "python3_10_aarch64-unknown-linux-gnu": { + "bzlFile": "@@rules_python~0.21.0//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10_aarch64-unknown-linux-gnu", + "sha256": "2003750f40cd09d4bf7a850342613992f8d9454f03b3c067989911fb37e7a4d1", + "patches": [], + "platform": "aarch64-unknown-linux-gnu", + "python_version": "3.10.9", + "release_filename": "20230116/cpython-3.10.9+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.10.9+20230116-aarch64-unknown-linux-gnu-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": true + } + }, + "python3_10_toolchains": { + "bzlFile": "@@rules_python~0.21.0//python/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10_toolchains", + "python_version": "3.10.9", + "set_python_version_constraint": false, + "user_repository_name": "python3_10" + } + }, + "python3_10": { + "bzlFile": "@@rules_python~0.21.0//python/private:toolchains_repo.bzl", + "ruleClassName": "toolchain_aliases", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10", + "python_version": "3.10.9", + "user_repository_name": "python3_10" + } + }, + "python3_10_x86_64-apple-darwin": { + "bzlFile": "@@rules_python~0.21.0//python:repositories.bzl", + "ruleClassName": "python_repository", + "attributes": { + "name": "rules_python~0.21.0~python~python3_10_x86_64-apple-darwin", + "sha256": "0e685f98dce0e5bc8da93c7081f4e6c10219792e223e4b5886730fd73a7ba4c6", + "patches": [], + "platform": "x86_64-apple-darwin", + "python_version": "3.10.9", + "release_filename": "20230116/cpython-3.10.9+20230116-x86_64-apple-darwin-install_only.tar.gz", + "urls": [ + "https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.10.9+20230116-x86_64-apple-darwin-install_only.tar.gz" + ], + "distutils_content": "", + "strip_prefix": "python", + "ignore_root_user_error": true + } + } + } + } + } + } +} diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 00000000000..aa26662db38 --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,120 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "com_google_protobuf", + patch_args = ["-p1"], + patches = [ + "//upstream_utils/protobuf_patches:0001-Fix-sign-compare-warnings.patch", + "//upstream_utils/protobuf_patches:0002-Remove-redundant-move.patch", + "//upstream_utils/protobuf_patches:0003-Fix-maybe-uninitialized-warnings.patch", + "//upstream_utils/protobuf_patches:0004-Fix-coded_stream-WriteRaw.patch", + "//upstream_utils/protobuf_patches:0005-Suppress-enum-enum-conversion-warning.patch", + "//upstream_utils/protobuf_patches:0006-Fix-noreturn-function-returning.patch", + "//upstream_utils/protobuf_patches:0007-Work-around-GCC-12-restrict-warning-compiler-bug.patch", + "//upstream_utils/protobuf_patches:0008-Disable-MSVC-switch-warning.patch", + "//upstream_utils/protobuf_patches:0009-Disable-unused-function-warning.patch", + "//upstream_utils/protobuf_patches:0010-Disable-pedantic-warning.patch", + "//upstream_utils/protobuf_patches:0011-Avoid-use-of-sprintf.patch", + ], + sha256 = "f7042d540c969b00db92e8e1066a9b8099c8379c33f40f360eb9e1d98a36ca26", + strip_prefix = "protobuf-3.21.12", + urls = [ + "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.21.12.zip", + ], +) + +http_archive( + name = "rules_proto", + sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd", + strip_prefix = "rules_proto-5.3.0-21.7", + urls = [ + "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz", + ], +) + +load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") + +rules_proto_dependencies() + +rules_proto_toolchains() + +# Rules Python +http_archive( + name = "rules_python", + sha256 = "94750828b18044533e98a129003b6a68001204038dc4749f40b195b24c38f49f", + strip_prefix = "rules_python-0.21.0", + url = "https://github.com/bazelbuild/rules_python/releases/download/0.21.0/rules_python-0.21.0.tar.gz", +) + +# Download Extra java rules +http_archive( + name = "rules_jvm_external", + sha256 = "f86fd42a809e1871ca0aabe89db0d440451219c3ce46c58da240c7dcdc00125f", + strip_prefix = "rules_jvm_external-5.2", + url = "https://github.com/bazelbuild/rules_jvm_external/releases/download/5.2/rules_jvm_external-5.2.tar.gz", +) + +load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps") + +rules_jvm_external_deps() + +# local_repository( +# name = "bzlmodRio", +# path = "../bzlmodRio/monorepo/bzlmodRio", +# ) +http_archive( + name = "bzlmodRio", + sha256 = "d976f4a7fa45b44929eee349f9d2923bf4d7ad1954ab6f6dbd4f211942ace4e2", + strip_prefix = "bzlmodRio-311bfd2a4584eb1e26bff7367f1016f631fee4fc", + url = "https://github.com/bzlmodRio/bzlmodRio/archive/311bfd2a4584eb1e26bff7367f1016f631fee4fc.tar.gz", +) + +load("@bzlmodRio//private/non_bzlmod:download_dependencies.bzl", "download_dependencies") + +download_dependencies( + allwpilib_version = None, + apriltaglib_version = "3.3.0-1", + imgui_version = "2024.1.89.9-1", + libssh_version = "2024.0.105-1", + local_monorepo_base = "../bzlmodRio/monorepo", + navx_version = None, + ni_version = "2024.2.0", + opencv_version = "2024.4.8.0-2", + phoenix_version = None, + revlib_version = None, + rules_bazelrio_version = "0.0.13", + rules_checkstyle_version = None, + rules_pmd_version = None, + rules_spotless_version = None, + rules_toolchains_version = "2024-1", + rules_wpi_styleguide_version = None, + rules_wpiformat_version = None, +) + +load("@bzlmodRio//private/non_bzlmod:setup_dependencies.bzl", "setup_dependencies") + +setup_dependencies() + +load("//shared/bazel/deps:repo.bzl", "load_third_party") + +load_third_party() + +# Initialize repositories for all packages in requirements_lock.txt. +load("@allwpilib_pip_deps//:requirements.bzl", "install_deps") + +install_deps() + +load("@maven//:defs.bzl", "pinned_maven_install") + +pinned_maven_install() + +http_archive( + name = "aspect_bazel_lib", + sha256 = "4d6010ca5e3bb4d7045b071205afa8db06ec11eb24de3f023d74d77cca765f66", + strip_prefix = "bazel-lib-1.39.0", + url = "https://github.com/aspect-build/bazel-lib/releases/download/v1.39.0/bazel-lib-v1.39.0.tar.gz", +) + +load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies") + +aspect_bazel_lib_dependencies() diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/WORKSPACE.bzlmod @@ -0,0 +1 @@ + diff --git a/apriltag/src/main/java/edu/wpi/first/apriltag/BUILD.bazel b/apriltag/src/main/java/edu/wpi/first/apriltag/BUILD.bazel new file mode 100644 index 00000000000..98fad4c425b --- /dev/null +++ b/apriltag/src/main/java/edu/wpi/first/apriltag/BUILD.bazel @@ -0,0 +1,18 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "apriltag", + srcs = glob(["**/*.java"]), + native_libs = ["//apriltag/src/main/native:apriltagjni"], + resource_strip_prefix = "apriltag/src/main/native/resources", + resources = ["//apriltag/src/main/native/resources:java-resources"], + visibility = ["//visibility:public"], + deps = [ + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@bzlmodrio-opencv//libraries/java/opencv", + "@maven//:com_fasterxml_jackson_core_jackson_annotations", + "@maven//:com_fasterxml_jackson_core_jackson_core", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + ], +) diff --git a/apriltag/src/main/native/BUILD.bazel b/apriltag/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..8fd7899d0a6 --- /dev/null +++ b/apriltag/src/main/native/BUILD.bazel @@ -0,0 +1,32 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +wpilib_cc_static_and_shared_library( + name = "apriltag", + srcs = ["//apriltag/src/main/native/resources:generate-resources"] + glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ), + hdrs = glob(["include/**/*"]), + defines = ["WPILIB_EXPORTS"], + export_symbols = False, + standard_deps = [ + "@bzlmodrio-apriltaglib//libraries/cpp/apriltaglib", + ], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpiutil/src/main/native:wpiutil", + "//wpimath/src/main/native:wpimath", + ], +) + +wpilib_jni_cc_library( + name = "apriltagjni", + srcs = glob(["cpp/jni/**"]), + java_dep = "//apriltag/src/main/java/edu/wpi/first/apriltag:apriltag", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":apriltag", + ], +) diff --git a/apriltag/src/main/native/resources/BUILD.bazel b/apriltag/src/main/native/resources/BUILD.bazel new file mode 100644 index 00000000000..2c6c22264b2 --- /dev/null +++ b/apriltag/src/main/native/resources/BUILD.bazel @@ -0,0 +1,15 @@ +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") + +generate_resources( + name = "generate-resources", + namespace = "frc", + prefix = "APRILTAG", + resource_files = glob(["edu/**"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "java-resources", + srcs = glob(["edu/**"]), + visibility = ["//visibility:public"], +) diff --git a/apriltag/src/test/java/edu/wpi/first/apriltag/BUILD.bazel b/apriltag/src/test/java/edu/wpi/first/apriltag/BUILD.bazel new file mode 100644 index 00000000000..97484b6e454 --- /dev/null +++ b/apriltag/src/test/java/edu/wpi/first/apriltag/BUILD.bazel @@ -0,0 +1,16 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "apriltag-test", + size = "small", + srcs = glob(["*.java"]), + resource_strip_prefix = "apriltag/src/test/resources", + resources = ["//apriltag/src/test/resources"], + deps = [ + "//apriltag/src/main/java/edu/wpi/first/apriltag", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@bzlmodrio-opencv//libraries/java/opencv", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + ], +) diff --git a/apriltag/src/test/native/BUILD.bazel b/apriltag/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..fc7958be335 --- /dev/null +++ b/apriltag/src/test/native/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "apriltag-test", + size = "small", + srcs = glob(["cpp/**"]), + tags = [ + "no-asan", + ], + deps = [ + "//apriltag/src/main/native:apriltag.shared", + "@gtest", + ], +) diff --git a/apriltag/src/test/resources/BUILD.bazel b/apriltag/src/test/resources/BUILD.bazel new file mode 100644 index 00000000000..769130c8942 --- /dev/null +++ b/apriltag/src/test/resources/BUILD.bazel @@ -0,0 +1,5 @@ +filegroup( + name = "resources", + srcs = glob(["edu/**"]), + visibility = ["//visibility:public"], +) diff --git a/cameraserver/multiCameraServer/src/main/java/edu/wpi/BUILD.bazel b/cameraserver/multiCameraServer/src/main/java/edu/wpi/BUILD.bazel new file mode 100644 index 00000000000..e491b1cb30c --- /dev/null +++ b/cameraserver/multiCameraServer/src/main/java/edu/wpi/BUILD.bazel @@ -0,0 +1,15 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "multiCameraServer", + srcs = ["Main.java"], + deps = [ + "//cameraserver/src/main/java/edu/wpi/first:cameraserver", + "//cscore/src/main/java/edu/wpi/first/cscore", + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@maven//:com_google_code_gson_gson", + ], +) diff --git a/cameraserver/multiCameraServer/src/main/native/cpp/BUILD.bazel b/cameraserver/multiCameraServer/src/main/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..adae9e4cb25 --- /dev/null +++ b/cameraserver/multiCameraServer/src/main/native/cpp/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "multiCameraServer", + srcs = ["main.cpp"], + deps = [ + "//cameraserver/src/main/native:cameraserver.static", + "//ntcore/src/main/native:ntcore.static", + ], +) diff --git a/cameraserver/src/dev/java/edu/wpi/first/cameraserver/BUILD.bazel b/cameraserver/src/dev/java/edu/wpi/first/cameraserver/BUILD.bazel new file mode 100644 index 00000000000..dc4e579d8c9 --- /dev/null +++ b/cameraserver/src/dev/java/edu/wpi/first/cameraserver/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + ], +) diff --git a/cameraserver/src/dev/native/cpp/BUILD.bazel b/cameraserver/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..2b42ec63a9b --- /dev/null +++ b/cameraserver/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + ], +) diff --git a/cameraserver/src/main/java/edu/wpi/first/BUILD.bazel b/cameraserver/src/main/java/edu/wpi/first/BUILD.bazel new file mode 100644 index 00000000000..9065e0919fd --- /dev/null +++ b/cameraserver/src/main/java/edu/wpi/first/BUILD.bazel @@ -0,0 +1,16 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "cameraserver", + srcs = glob(["**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//cscore/src/main/java/edu/wpi/first/cscore", + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpinet/src/main/java/edu/wpi/first/net:wpinet", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@bzlmodrio-opencv//libraries/java/opencv", + ], +) diff --git a/cameraserver/src/main/native/BUILD.bazel b/cameraserver/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..122796e81e9 --- /dev/null +++ b/cameraserver/src/main/native/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") + +wpilib_cc_static_and_shared_library( + name = "cameraserver", + srcs = glob(["cpp/**"]), + hdrs = glob(["include/**/*"]), + includes = [ + "cpp", + "include", + ], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//cscore/src/main/native:cscore", + "//ntcore/src/main/native:ntcore", + ], +) diff --git a/cameraserver/src/test/native/cpp/BUILD.bazel b/cameraserver/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..f9f1828434f --- /dev/null +++ b/cameraserver/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "cameraserver-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + deps = [ + "//cameraserver/src/main/native:cameraserver.static", + "@gtest", + ], +) diff --git a/cscore/BUILD.bazel b/cscore/BUILD.bazel new file mode 100644 index 00000000000..70d1d641aa0 --- /dev/null +++ b/cscore/BUILD.bazel @@ -0,0 +1,3 @@ +load("//cscore:build_examples.bzl", "build_cpp_examples") + +build_cpp_examples() diff --git a/cscore/build_examples.bzl b/cscore/build_examples.bzl new file mode 100644 index 00000000000..23077a131ec --- /dev/null +++ b/cscore/build_examples.bzl @@ -0,0 +1,23 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +EXAMPLE_FOLDERS = [ + "enum_usb", + "httpcvstream", + "settings", + "usbcvstream", + "usbstream", + "usbviewer", +] + +def build_cpp_examples(): + for example_dir in EXAMPLE_FOLDERS: + wpilib_cc_library( + name = example_dir + "-examples", + srcs = native.glob([ + "examples/" + example_dir + "/*.cpp", + ]), + deps = ["//wpigui/src/main/native:wpigui", "//cscore/src/main/native:cscore.static"], + tags = [ + "wpi-example", + ], + ) diff --git a/cscore/src/dev/java/edu/wpi/first/cscore/BUILD.bazel b/cscore/src/dev/java/edu/wpi/first/cscore/BUILD.bazel new file mode 100644 index 00000000000..a7093b03c07 --- /dev/null +++ b/cscore/src/dev/java/edu/wpi/first/cscore/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//cscore/src/main/java/edu/wpi/first/cscore", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/cscore/src/dev/native/cpp/BUILD.bazel b/cscore/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..1caf1f5d92c --- /dev/null +++ b/cscore/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//cscore/src/main/native:cscore.static", + ], +) diff --git a/cscore/src/main/java/edu/wpi/first/cscore/BUILD.bazel b/cscore/src/main/java/edu/wpi/first/cscore/BUILD.bazel new file mode 100644 index 00000000000..d12eca94b6b --- /dev/null +++ b/cscore/src/main/java/edu/wpi/first/cscore/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "cscore", + srcs = glob(["**/*.java"]), + native_libs = ["//cscore/src/main/native:cscorejni"], + visibility = ["//visibility:public"], + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@bzlmodrio-opencv//libraries/java/opencv", + ], +) diff --git a/cscore/src/main/native/BUILD.bazel b/cscore/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..c33321a5dbf --- /dev/null +++ b/cscore/src/main/native/BUILD.bazel @@ -0,0 +1,81 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules:objectivec_rules.bzl", "wpilib_objc_library") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +WIN_SRCS = glob([ + "windows/**/*.cpp", + "windows/**/*.h", +]) + +LINUX_SRCS = glob([ + "linux/**/*.cpp", + "linux/**/*.h", +]) + +MAC_SRCS = glob(["osx/**/*.cpp"]) + +filegroup( + name = "native-srcs", + srcs = select({ + "@bazel_tools//src/conditions:darwin": MAC_SRCS, + "@bazel_tools//src/conditions:windows": WIN_SRCS, + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": LINUX_SRCS, + }), +) + +wpilib_objc_library( + name = "cscore-mac", + srcs = glob([ + "objcpp/**/*.mm", + "cpp/*.h", + ]), + hdrs = glob([ + "include/**/*", + "objcpp/**/*.h", + ]), + includes = [ + "cpp", + "include", + "objcpp", + ], + deps = [ + "//wpinet/src/main/native:wpinet.static", + "//wpiutil/src/main/native:wpiutil.static", + "@bzlmodrio-opencv//libraries/cpp/opencv", + ], +) + +wpilib_cc_static_and_shared_library( + name = "cscore", + srcs = [":native-srcs"] + glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ), + hdrs = glob(["include/**/*"]), + includes = [ + "cpp", + "include", + ], + standard_deps = [ + "@bzlmodrio-opencv//libraries/cpp/opencv", + ] + select({ + "@bazel_tools//src/conditions:darwin": [":cscore-mac"], + "//conditions:default": [], + }), + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpiutil/src/main/native:wpiutil", + "//wpinet/src/main/native:wpinet", + ], +) + +wpilib_jni_cc_library( + name = "cscorejni", + srcs = glob(["cpp/jni/**"]), + java_dep = "//cscore/src/main/java/edu/wpi/first/cscore:cscore", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":cscore", + ], +) diff --git a/cscore/src/test/java/edu/wpi/first/cscore/BUILD.bazel b/cscore/src/test/java/edu/wpi/first/cscore/BUILD.bazel new file mode 100644 index 00000000000..cc54ed9c40b --- /dev/null +++ b/cscore/src/test/java/edu/wpi/first/cscore/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "cscore-test", + size = "small", + srcs = glob(["*.java"]), + deps = [ + "//cscore/src/main/java/edu/wpi/first/cscore", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/cscore/src/test/native/cpp/BUILD.bazel b/cscore/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..386363fb644 --- /dev/null +++ b/cscore/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "cscore-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + deps = [ + "//cscore/src/main/native:cscore.static", + "@gtest", + ], +) diff --git a/datalogtool/src/main/BUILD.bazel b/datalogtool/src/main/BUILD.bazel new file mode 100644 index 00000000000..ebdfd3f8a29 --- /dev/null +++ b/datalogtool/src/main/BUILD.bazel @@ -0,0 +1,36 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_libssh_linker_flags", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_resources( + name = "generate-resources", + namespace = "dlt", + prefix = "DLT", + resource_files = glob(["native/resources/*"]), +) + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.cpp", + template = "generate/WPILibVersion.cpp.in", +) + +wpilib_cc_binary( + name = "datalogtool", + srcs = glob(["native/cpp/*"]) + [ + ":generate-resources", + ":generate-version", + ], + defines = ["LIBSSH_STATIC"], + linkopts = get_wpigui_linker_flags(console = False) + get_libssh_linker_flags(), + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + deps = [ + "//glass/src/lib/native:libglass", + "//glass/src/libnt/native:libglassnt", + "@bzlmodrio-libssh//libraries/cpp/libssh", + ], +) diff --git a/fieldImages/src/main/java/edu/wpi/fields/BUILD.bazel b/fieldImages/src/main/java/edu/wpi/fields/BUILD.bazel new file mode 100644 index 00000000000..9069c015b3f --- /dev/null +++ b/fieldImages/src/main/java/edu/wpi/fields/BUILD.bazel @@ -0,0 +1,13 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "fieldImages-java", + srcs = glob(["*.java"]), + resource_strip_prefix = "fieldImages/src/main/native/resources", + resources = ["//fieldImages/src/main/native/resources:java-resources"], + visibility = ["//visibility:public"], + deps = [ + "@maven//:com_fasterxml_jackson_core_jackson_annotations", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + ], +) diff --git a/fieldImages/src/main/native/BUILD.bazel b/fieldImages/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..f996a6f7cd9 --- /dev/null +++ b/fieldImages/src/main/native/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "fieldImages-cpp", + srcs = ["//fieldImages/src/main/native/resources:generate-resources"] + glob(["cpp/**"]), + hdrs = glob(["include/**/*"]), + strip_include_prefix = "include", + visibility = ["//visibility:public"], + deps = [ + ], +) diff --git a/fieldImages/src/main/native/resources/BUILD.bazel b/fieldImages/src/main/native/resources/BUILD.bazel new file mode 100644 index 00000000000..7db2ed8a7fc --- /dev/null +++ b/fieldImages/src/main/native/resources/BUILD.bazel @@ -0,0 +1,15 @@ +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") + +generate_resources( + name = "generate-resources", + namespace = "fields", + prefix = "FIELDS", + resource_files = glob(["edu/**"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "java-resources", + srcs = glob(["edu/**"]), + visibility = ["//visibility:public"], +) diff --git a/fieldImages/src/test/java/edu/wpi/fields/BUILD.bazel b/fieldImages/src/test/java/edu/wpi/fields/BUILD.bazel new file mode 100644 index 00000000000..1119235190b --- /dev/null +++ b/fieldImages/src/test/java/edu/wpi/fields/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "fieldImages-test", + size = "small", + srcs = glob(["*.java"]), + deps = [ + "//fieldImages/src/main/java/edu/wpi/fields:fieldImages-java", + ], +) diff --git a/glass/src/app/BUILD.bazel b/glass/src/app/BUILD.bazel new file mode 100644 index 00000000000..22740d726da --- /dev/null +++ b/glass/src/app/BUILD.bazel @@ -0,0 +1,33 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.cpp", + template = "generate/WPILibVersion.cpp.in", +) + +generate_resources( + name = "generate-resources", + namespace = "glass", + prefix = "GLASS", + resource_files = glob(["native/resources/*"]), +) + +wpilib_cc_binary( + name = "glassApp", + srcs = [ + ":generate-resources", + ":generate-version", + ] + glob(["native/cpp/**"]), + linkopts = get_wpigui_linker_flags(console = False), + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + deps = [ + "//glass/src/libnt/native:libglassnt", + ], +) diff --git a/glass/src/lib/native/BUILD.bazel b/glass/src/lib/native/BUILD.bazel new file mode 100644 index 00000000000..b36dc3ea6b3 --- /dev/null +++ b/glass/src/lib/native/BUILD.bazel @@ -0,0 +1,19 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "libglass", + srcs = glob(["cpp/**/*.cpp"]), + hdrs = glob(["include/**"]), + strip_include_prefix = "include", + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + visibility = ["//visibility:public"], + deps = [ + "//fieldImages/src/main/native:fieldImages-cpp", + "//wpigui/src/main/native:wpigui", + "//wpimath/src/main/native:wpimath.shared", + "//wpiutil/src/main/native:wpiutil.shared", + ], +) diff --git a/glass/src/libnt/native/BUILD.bazel b/glass/src/libnt/native/BUILD.bazel new file mode 100644 index 00000000000..61fc0f42c9f --- /dev/null +++ b/glass/src/libnt/native/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "libglassnt", + srcs = glob(["cpp/*.cpp"]), + hdrs = glob(["include/**/*.h"]), + strip_include_prefix = "include", + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + visibility = ["//visibility:public"], + deps = [ + "//glass/src/lib/native:libglass", + "//ntcore/src/main/native:ntcore.shared", + ], +) diff --git a/hal/BUILD.bazel b/hal/BUILD.bazel new file mode 100644 index 00000000000..7cff02b9723 --- /dev/null +++ b/hal/BUILD.bazel @@ -0,0 +1,44 @@ +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") +load("@rules_python//python:defs.bzl", "py_binary") +load("//hal:generate.bzl", "generate_hal") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +filegroup( + name = "templates", + srcs = glob(["src/generate/*"]), +) + +py_binary( + name = "generate_usage_reporting", + srcs = ["generate_usage_reporting.py"], + data = [":templates"], + tags = ["manual"], + visibility = ["//visibility:public"], +) + +generate_hal( + name = "generate_hal", +) + +write_source_files( + name = "write_hal", + files = { + "src/generated": ":generate_hal", + }, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) + +wpilib_cc_library( + name = "generated_cc_headers", + hdrs = glob(["src/generated/main/native/include/**"]), + includes = ["src/generated/main/native/include"], + strip_include_prefix = "src/generated/main/native/include", + visibility = ["//hal:__subpackages__"], +) + +filegroup( + name = "generated_java", + srcs = glob(["src/generated/main/java/**/*.java"]), + visibility = ["//hal:__subpackages__"], +) diff --git a/hal/generate.bzl b/hal/generate.bzl new file mode 100644 index 00000000000..4952e548303 --- /dev/null +++ b/hal/generate.bzl @@ -0,0 +1,28 @@ +def __generate_hal_impl(ctx): + output_dir = ctx.actions.declare_directory("_gendir") + + args = ctx.actions.args() + args.add("--output_directory", output_dir.path) + + ctx.actions.run( + inputs = ctx.attr._templates.files, + outputs = [output_dir], + executable = ctx.executable._tool, + arguments = [args], + ) + + return [DefaultInfo(files = depset([output_dir]))] + +generate_hal = rule( + implementation = __generate_hal_impl, + attrs = { + "_templates": attr.label( + default = Label("//hal:templates"), + ), + "_tool": attr.label( + default = Label("//hal:generate_usage_reporting"), + cfg = "exec", + executable = True, + ), + }, +) diff --git a/hal/generate_usage_reporting.py b/hal/generate_usage_reporting.py index 08536a86e2c..9407e1728ac 100755 --- a/hal/generate_usage_reporting.py +++ b/hal/generate_usage_reporting.py @@ -4,17 +4,29 @@ # Open Source Software; you can modify and/or share it under the terms of # the WPILib BSD license file in the root directory of this project. import pathlib +import argparse def main(): + parser = argparse.ArgumentParser() + parser.add_argument( + "--output_directory", + help="Optional. If set, will output the generated files to this directory, otherwise it will use a path relative to the script", + ) + args = parser.parse_args() + + if args.output_directory: + HAL_ROOT = pathlib.Path("hal") + output_dir = pathlib.Path(args.output_directory) + else: + HAL_ROOT = pathlib.Path(__file__).parent + output_dir = HAL_ROOT / "src/generated" + # Gets the folder this script is in (the hal/ directory) - HAL_ROOT = pathlib.Path(__file__).parent java_package = "edu/wpi/first/hal" - # fmt: off - (HAL_ROOT / "src/generated/main/native/include/hal").mkdir(parents=True, exist_ok=True) - (HAL_ROOT / f"src/generated/main/java/{java_package}").mkdir(parents=True, exist_ok=True) - # fmt: on - usage_reporting_types_cpp = [] + (output_dir/"main/native/include/hal").mkdir(parents=True, exist_ok=True) + (output_dir/f"main/java/{java_package}").mkdir(parents=True, exist_ok=True) + usage_reporting_types_cpp = [] usage_reporting_instances_cpp = [] usage_reporting_types = [] usage_reporting_instances = [] @@ -39,13 +51,9 @@ def main(): # fmt: off java_usage_reporting.read() .replace(r"${usage_reporting_types}", "\n".join(usage_reporting_types)) - .replace(r"${usage_reporting_instances}", "\n".join(usage_reporting_instances)) - # fmt: on - ) - - with open( - HAL_ROOT / f"src/generated/main/java/{java_package}/FRCNetComm.java", "w" - ) as java_out: + .replace(r"${usage_reporting_instances}", "\n".join(usage_reporting_instances))) + + with open(output_dir/f"main/java/{java_package}/FRCNetComm.java", "w") as java_out: java_out.write(contents) with open(HAL_ROOT / "src/generate/FRCUsageReporting.h.in") as cpp_usage_reporting: @@ -57,9 +65,7 @@ def main(): # fmt: on ) - with open( - HAL_ROOT / "src/generated/main/native/include/hal/FRCUsageReporting.h", "w" - ) as cpp_out: + with open(output_dir/"main/native/include/hal/FRCUsageReporting.h", "w") as cpp_out: cpp_out.write(contents) diff --git a/hal/src/dev/java/edu/wpi/first/hal/BUILD.bazel b/hal/src/dev/java/edu/wpi/first/hal/BUILD.bazel new file mode 100644 index 00000000000..dc4e579d8c9 --- /dev/null +++ b/hal/src/dev/java/edu/wpi/first/hal/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + ], +) diff --git a/hal/src/dev/native/cpp/BUILD.bazel b/hal/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..72a5b7b9bab --- /dev/null +++ b/hal/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//hal/src/main/native:wpiHal.shared", + ], +) diff --git a/hal/src/main/java/edu/wpi/first/hal/BUILD.bazel b/hal/src/main/java/edu/wpi/first/hal/BUILD.bazel new file mode 100644 index 00000000000..baa0ad96432 --- /dev/null +++ b/hal/src/main/java/edu/wpi/first/hal/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "hal", + srcs = ["//hal:generated_java"] + glob(["**/*.java"]), + native_libs = ["//hal/src/main/native:wpiHaljni"], + visibility = ["//visibility:public"], + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/hal/src/main/native/BUILD.bazel b/hal/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..54209e33a38 --- /dev/null +++ b/hal/src/main/native/BUILD.bazel @@ -0,0 +1,64 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +ATHENA_SRCS = glob([ + "athena/*.cpp", + "athena/*.h", + "athena/cpp/*.cpp", + "athena/ctre/*.cpp", + "athena/ctre/*.h", + "athena/rev/*.cpp", + "athena/rev/*.h", + "athena/frccansae/*.h", + "athena/mockdata/*.cpp", +]) + +ATHENA_DEPS = ["@bzlmodrio-ni//libraries/cpp/ni:shared"] + +SIM_SRCS = glob([ + "sim/*.cpp", + "sim/mockdata/*.cpp", + "sim/*.h", + "sim/mockdata/*.h", +]) + +SIM_DEPS = [] + +HAL_DEPS = select({ + "@rules_bzlmodrio_toolchains//constraints/is_roborio:roborio": ATHENA_DEPS, + "//conditions:default": SIM_DEPS, +}) + +filegroup( + name = "platform-srcs", + srcs = select({ + "@rules_bzlmodrio_toolchains//constraints/is_roborio:roborio": ATHENA_SRCS, + "//conditions:default": SIM_SRCS, + }), +) + +wpilib_cc_static_and_shared_library( + name = "wpiHal", + srcs = ["platform-srcs"] + glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ), + hdrs = glob(["include/**/*"]), + includes = ["include"], + standard_deps = ["//hal:generated_cc_headers"] + HAL_DEPS, + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpiutil/src/main/native:wpiutil", + ], +) + +wpilib_jni_cc_library( + name = "wpiHaljni", + srcs = glob(["cpp/jni/**"]), + java_dep = "//hal/src/main/java/edu/wpi/first/hal:hal", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":wpiHal", + ], +) diff --git a/hal/src/test/java/edu/wpi/first/hal/BUILD.bazel b/hal/src/test/java/edu/wpi/first/hal/BUILD.bazel new file mode 100644 index 00000000000..06dd459d1fc --- /dev/null +++ b/hal/src/test/java/edu/wpi/first/hal/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "hal-test", + size = "small", + srcs = glob(["*.java"]), + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + ], +) diff --git a/hal/src/test/native/cpp/BUILD.bazel b/hal/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..3757dc7fd8c --- /dev/null +++ b/hal/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "hal-cpp-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + deps = [ + "//hal/src/main/native:wpiHal.static", + "@gtest", + ], +) diff --git a/myRobot/src/main/java/frc/robot/BUILD.bazel b/myRobot/src/main/java/frc/robot/BUILD.bazel new file mode 100644 index 00000000000..ae282d20cae --- /dev/null +++ b/myRobot/src/main/java/frc/robot/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "myRobot", + srcs = glob(["*.java"]), + tags = ["wpi-example"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/myRobot/src/main/native/cpp/BUILD.bazel b/myRobot/src/main/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..ac769102df0 --- /dev/null +++ b/myRobot/src/main/native/cpp/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "MyRobot", + srcs = ["MyRobot.cpp"], + tags = ["wpi-example"], + deps = [ + "//wpilibc/src/main/native:wpilibc.shared", + ], +) diff --git a/ntcore/BUILD.bazel b/ntcore/BUILD.bazel new file mode 100644 index 00000000000..4df95810ec2 --- /dev/null +++ b/ntcore/BUILD.bazel @@ -0,0 +1,64 @@ +load("@allwpilib_pip_deps//:requirements.bzl", "requirement") +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") +load("@rules_python//python:defs.bzl", "py_binary") +load("//ntcore:generate_ntcore.bzl", "generate_ntcore") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +generate_ntcore( + name = "generate_ntcore", +) + +filegroup( + name = "templates", + srcs = glob([ + "src/generate/**/*.jinja", + "src/generate/*.json", + ]), +) + +py_binary( + name = "generate_topics", + srcs = ["generate_topics.py"], + data = [":templates"], + tags = ["manual"], + visibility = ["//visibility:public"], + deps = [requirement("jinja2")], +) + +write_source_files( + name = "write_ntcore", + files = { + "src/generated": ":generate_ntcore", + }, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) + +wpilib_cc_library( + name = "generated_cc_headers", + hdrs = glob(["src/generated/main/native/include/**"]), + includes = ["src/generated/main/native/include"], + strip_include_prefix = "src/generated/main/native/include", + visibility = ["//ntcore:__subpackages__"], +) + +filegroup( + name = "generated_cc_source", + srcs = glob( + ["src/generated/main/native/cpp/**"], + exclude = ["src/generated/main/native/cpp/jni/**"], + ), + visibility = ["//ntcore:__subpackages__"], +) + +filegroup( + name = "generated_jni", + srcs = glob(["src/generated/main/native/cpp/jni/**"]), + visibility = ["//ntcore:__subpackages__"], +) + +filegroup( + name = "generated_java", + srcs = glob(["src/generated/main/java/**/*.java"]), + visibility = ["//ntcore:__subpackages__"], +) diff --git a/ntcore/generate_ntcore.bzl b/ntcore/generate_ntcore.bzl new file mode 100644 index 00000000000..b21cd64cad2 --- /dev/null +++ b/ntcore/generate_ntcore.bzl @@ -0,0 +1,28 @@ +def __generate_ntcore_impl(ctx): + output_dir = ctx.actions.declare_directory("_gendir") + + args = ctx.actions.args() + args.add("--output_directory", output_dir.path) + + ctx.actions.run( + inputs = ctx.attr._templates.files, + outputs = [output_dir], + executable = ctx.executable._tool, + arguments = [args], + ) + + return [DefaultInfo(files = depset([output_dir]))] + +generate_ntcore = rule( + implementation = __generate_ntcore_impl, + attrs = { + "_templates": attr.label( + default = Label("//ntcore:templates"), + ), + "_tool": attr.label( + default = Label("//ntcore:generate_topics"), + cfg = "exec", + executable = True, + ), + }, +) diff --git a/ntcore/generate_topics.py b/ntcore/generate_topics.py index 5afd61a722e..3bbd627bc30 100755 --- a/ntcore/generate_topics.py +++ b/ntcore/generate_topics.py @@ -3,6 +3,7 @@ import glob import os import sys +import argparse from jinja2 import Environment, FileSystemLoader import json @@ -13,28 +14,41 @@ def Output(outPath, outfn, contents): outpathname = f"{outPath}/{outfn}" - if os.path.exists(outpathname): - with open(outpathname, "r") as f: - if f.read() == contents: - return - # File either doesn't exist or has different contents with open(outpathname, "w", newline="\n") as f: f.write(contents) def main(): - dirname, _ = os.path.split(os.path.abspath(__file__)) + parser = argparse.ArgumentParser() + parser.add_argument( + "--output_directory", + help="Optional. If set, will output the generated files to this directory, otherwise it will use a path relative to the script", + ) + parser.add_argument( + "--always_generate", + action="store_true", + help="If set, will always genenerate the files. Not recommended for use with gradle as it will cause cache misses", + ) + args = parser.parse_args() + + if args.output_directory: + generation_root = args.output_directory + template_root = "ntcore/src/generate" + else: + dirname, _ = os.path.split(os.path.abspath(__file__)) + generation_root = os.path.join(dirname, "src", "generated") + template_root = os.path.join(dirname, "src", "generate") - with open(f"{dirname}/src/generate/types.json") as f: + with open(f"{template_root}/types.json") as f: types = json.load(f) # Java files env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/java"), autoescape=False + loader=FileSystemLoader(f"{template_root}/main/java"), autoescape=False ) - rootPath = f"{dirname}/src/generated/main/java/edu/wpi/first/networktables" - for fn in glob.glob(f"{dirname}/src/generate/main/java/*.jinja"): + rootPath = f"{generation_root}/main/java/edu/wpi/first/networktables" + for fn in glob.glob(f"{template_root}/main/java/*.jinja"): template = env.get_template(os.path.basename(fn)) outfn = os.path.basename(fn)[:-6] # drop ".jinja" if os.path.basename(fn).startswith("NetworkTable") or os.path.basename( @@ -53,15 +67,11 @@ def main(): # C++ classes env = Environment( - loader=FileSystemLoader( - f"{dirname}/src/generate/main/native/include/networktables" - ), + loader=FileSystemLoader(f"{template_root}/main/native/include/networktables"), autoescape=False, ) - rootPath = f"{dirname}/src/generated/main/native/include/networktables" - for fn in glob.glob( - f"{dirname}/src/generate/main/native/include/networktables/*.jinja" - ): + rootPath = f"{generation_root}/main/native/include/networktables" + for fn in glob.glob(f"{template_root}/main/native/include/networktables/*.jinja"): template = env.get_template(os.path.basename(fn)) outfn = os.path.basename(fn)[:-6] # drop ".jinja" for replacements in types: @@ -71,56 +81,56 @@ def main(): # C++ handle API (header) env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/native/include"), + loader=FileSystemLoader(f"{template_root}/main/native/include"), autoescape=False, ) template = env.get_template("ntcore_cpp_types.h.jinja") output = template.render(types=types) Output( - f"{dirname}/src/generated/main/native/include", + f"{generation_root}/main/native/include", "ntcore_cpp_types.h", output, ) # C++ handle API (source) env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/native/cpp"), + loader=FileSystemLoader(f"{template_root}/main/native/cpp"), autoescape=False, ) template = env.get_template("ntcore_cpp_types.cpp.jinja") output = template.render(types=types) - Output(f"{dirname}/src/generated/main/native/cpp", "ntcore_cpp_types.cpp", output) + Output(f"{generation_root}/main/native/cpp", "ntcore_cpp_types.cpp", output) # C handle API (header) env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/native/include"), + loader=FileSystemLoader(f"{template_root}/main/native/include"), autoescape=False, ) template = env.get_template("ntcore_c_types.h.jinja") output = template.render(types=types) Output( - f"{dirname}/src/generated/main/native/include", + f"{generation_root}/main/native/include", "ntcore_c_types.h", output, ) # C handle API (source) env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/native/cpp"), + loader=FileSystemLoader(f"{template_root}/main/native/cpp"), autoescape=False, ) template = env.get_template("ntcore_c_types.cpp.jinja") output = template.render(types=types) - Output(f"{dirname}/src/generated/main/native/cpp", "ntcore_c_types.cpp", output) + Output(f"{generation_root}/main/native/cpp", "ntcore_c_types.cpp", output) # JNI env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/native/cpp/jni"), + loader=FileSystemLoader(f"{template_root}/main/native/cpp/jni"), autoescape=False, ) template = env.get_template("types_jni.cpp.jinja") output = template.render(types=types) - Output(f"{dirname}/src/generated/main/native/cpp/jni", "types_jni.cpp", output) + Output(f"{generation_root}/main/native/cpp/jni", "types_jni.cpp", output) if __name__ == "__main__": diff --git a/ntcore/src/dev/java/edu/wpi/first/ntcore/BUILD.bazel b/ntcore/src/dev/java/edu/wpi/first/ntcore/BUILD.bazel new file mode 100644 index 00000000000..05939ae41ff --- /dev/null +++ b/ntcore/src/dev/java/edu/wpi/first/ntcore/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/ntcore/src/dev/native/cpp/BUILD.bazel b/ntcore/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..b94abca75e4 --- /dev/null +++ b/ntcore/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//ntcore/src/main/native:ntcore.shared", + ], +) diff --git a/ntcore/src/main/java/edu/wpi/first/networktables/BUILD.bazel b/ntcore/src/main/java/edu/wpi/first/networktables/BUILD.bazel new file mode 100644 index 00000000000..f003f47aa1e --- /dev/null +++ b/ntcore/src/main/java/edu/wpi/first/networktables/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "networktables", + srcs = glob(["**/*.java"]) + ["//ntcore:generated_java"], + native_libs = ["//ntcore/src/main/native:ntcorejni"], + visibility = ["//visibility:public"], + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@maven//:us_hebi_quickbuf_quickbuf_runtime", + ], +) diff --git a/ntcore/src/main/native/BUILD.bazel b/ntcore/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..18073284f94 --- /dev/null +++ b/ntcore/src/main/native/BUILD.bazel @@ -0,0 +1,43 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +wpilib_cc_library( + name = "private_includes", + hdrs = glob([ + "cpp/*.h", + "cpp/net/*.h", + "cpp/net/*.inc", + "cpp/net3/*.h", + ]), + strip_include_prefix = "cpp", +) + +wpilib_cc_static_and_shared_library( + name = "ntcore", + srcs = glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ) + ["//ntcore:generated_cc_source"], + hdrs = glob(["include/**/*"]), + includes = ["include"], + standard_deps = [ + ":private_includes", + "//ntcore:generated_cc_headers", + ], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpinet/src/main/native:wpinet", + "//wpiutil/src/main/native:wpiutil", + ], +) + +wpilib_jni_cc_library( + name = "ntcorejni", + srcs = glob(["cpp/jni/**"]) + ["//ntcore:generated_jni"], + java_dep = "//ntcore/src/main/java/edu/wpi/first/networktables:networktables", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":ntcore", + ], +) diff --git a/ntcore/src/test/java/edu/wpi/first/networktables/BUILD.bazel b/ntcore/src/test/java/edu/wpi/first/networktables/BUILD.bazel new file mode 100644 index 00000000000..932d40b8758 --- /dev/null +++ b/ntcore/src/test/java/edu/wpi/first/networktables/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "ntcore-test", + size = "small", + srcs = glob(["*.java"]), + tags = ["exclusive"], + deps = [ + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/ntcore/src/test/java/edu/wpi/first/networktables/LoggerTest.java b/ntcore/src/test/java/edu/wpi/first/networktables/LoggerTest.java index c5622919940..2fda3f04d1d 100644 --- a/ntcore/src/test/java/edu/wpi/first/networktables/LoggerTest.java +++ b/ntcore/src/test/java/edu/wpi/first/networktables/LoggerTest.java @@ -11,6 +11,7 @@ import java.util.List; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; class LoggerTest { @@ -26,6 +27,7 @@ protected void tearDown() { m_clientInst.close(); } + @Disabled("unreliable in bazel") // TODO why? @Test void addMessageTest() { List msgs = new ArrayList<>(); diff --git a/ntcore/src/test/native/cpp/BUILD.bazel b/ntcore/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..fc1483bf4b5 --- /dev/null +++ b/ntcore/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,20 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "ntcore-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + tags = [ + "exclusive", + "no-asan", + "no-tsan", + ], + deps = [ + "//ntcore/src/main/native:ntcore.static", + "//wpiutil/src/test/native:wpiutil-testlib", + "@gtest", + ], +) diff --git a/outlineviewer/src/main/BUILD.bazel b/outlineviewer/src/main/BUILD.bazel new file mode 100644 index 00000000000..22b92ec3717 --- /dev/null +++ b/outlineviewer/src/main/BUILD.bazel @@ -0,0 +1,34 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_resources( + name = "generate-resources", + namespace = "ov", + prefix = "OV", + resource_files = glob(["native/resources/*"]), +) + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.cpp", + template = "generate/WPILibVersion.cpp.in", +) + +wpilib_cc_binary( + name = "outlineviewer", + srcs = glob(["native/cpp/*"]) + [ + ":generate-resources", + ":generate-version", + ], + linkopts = get_wpigui_linker_flags(console = False), + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + deps = [ + "//glass/src/lib/native:libglass", + "//glass/src/libnt/native:libglassnt", + ], +) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000000..8534e205486 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +jinja2==3.0.0a1 diff --git a/requirements_lock.txt b/requirements_lock.txt new file mode 100644 index 00000000000..d5aaf3ba057 --- /dev/null +++ b/requirements_lock.txt @@ -0,0 +1,62 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# bazel run //:requirements.update +# +jinja2==3.0.0a1 \ + --hash=sha256:c10142f819c2d22bdcd17548c46fa9b77cf4fda45097854c689666bf425e7484 \ + --hash=sha256:c922560ac46888d47384de1dbdc3daaa2ea993af4b26a436dec31fa2c19ec668 + # via -r ./requirements.txt +markupsafe==2.1.2 \ + --hash=sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed \ + --hash=sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc \ + --hash=sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2 \ + --hash=sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460 \ + --hash=sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7 \ + --hash=sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0 \ + --hash=sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1 \ + --hash=sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa \ + --hash=sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03 \ + --hash=sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323 \ + --hash=sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65 \ + --hash=sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013 \ + --hash=sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036 \ + --hash=sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f \ + --hash=sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4 \ + --hash=sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419 \ + --hash=sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2 \ + --hash=sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619 \ + --hash=sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a \ + --hash=sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a \ + --hash=sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd \ + --hash=sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7 \ + --hash=sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666 \ + --hash=sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65 \ + --hash=sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859 \ + --hash=sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625 \ + --hash=sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff \ + --hash=sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156 \ + --hash=sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd \ + --hash=sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba \ + --hash=sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f \ + --hash=sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1 \ + --hash=sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094 \ + --hash=sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a \ + --hash=sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513 \ + --hash=sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed \ + --hash=sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d \ + --hash=sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3 \ + --hash=sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147 \ + --hash=sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c \ + --hash=sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603 \ + --hash=sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601 \ + --hash=sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a \ + --hash=sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1 \ + --hash=sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d \ + --hash=sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3 \ + --hash=sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54 \ + --hash=sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2 \ + --hash=sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6 \ + --hash=sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58 + # via jinja2 diff --git a/roborioteamnumbersetter/src/main/BUILD.bazel b/roborioteamnumbersetter/src/main/BUILD.bazel new file mode 100644 index 00000000000..b7ab73dc0ba --- /dev/null +++ b/roborioteamnumbersetter/src/main/BUILD.bazel @@ -0,0 +1,36 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_libssh_linker_flags", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_resources( + name = "generate-resources", + namespace = "rtns", + prefix = "RTNS", + resource_files = glob(["native/resources/*"]), +) + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.cpp", + template = "generate/WPILibVersion.cpp.in", +) + +wpilib_cc_binary( + name = "roborioteamnumbersetter", + srcs = glob(["native/cpp/*"]) + [ + ":generate-resources", + ":generate-version", + ], + defines = ["LIBSSH_STATIC"], + linkopts = get_wpigui_linker_flags(console = False) + get_libssh_linker_flags(), + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + deps = [ + "//glass/src/lib/native:libglass", + "//glass/src/libnt/native:libglassnt", + "@bzlmodrio-libssh//libraries/cpp/libssh", + ], +) diff --git a/romiVendordep/src/dev/java/edu/wpi/first/wpilibj/romi/BUILD.bazel b/romiVendordep/src/dev/java/edu/wpi/first/wpilibj/romi/BUILD.bazel new file mode 100644 index 00000000000..8d6ebc29f6b --- /dev/null +++ b/romiVendordep/src/dev/java/edu/wpi/first/wpilibj/romi/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/romiVendordep/src/dev/native/cpp/BUILD.bazel b/romiVendordep/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..fb6b7e7e0ed --- /dev/null +++ b/romiVendordep/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//wpiutil/src/main/native:wpiutil.shared", + ], +) diff --git a/romiVendordep/src/main/java/edu/wpi/first/wpilibj/romi/BUILD.bazel b/romiVendordep/src/main/java/edu/wpi/first/wpilibj/romi/BUILD.bazel new file mode 100644 index 00000000000..0ca1879dc4b --- /dev/null +++ b/romiVendordep/src/main/java/edu/wpi/first/wpilibj/romi/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "romi", + srcs = glob(["**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + ], +) diff --git a/romiVendordep/src/main/native/BUILD.bazel b/romiVendordep/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..7d4808e1831 --- /dev/null +++ b/romiVendordep/src/main/native/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") + +wpilib_cc_static_and_shared_library( + name = "romi", + srcs = glob([ + "cpp/**", + ]), + hdrs = glob(["include/**"]), + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpilibc/src/main/native:wpilibc", + ], +) diff --git a/romiVendordep/src/test/native/BUILD.bazel b/romiVendordep/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..e920c7874f7 --- /dev/null +++ b/romiVendordep/src/test/native/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "romi-test", + size = "small", + srcs = glob(["cpp/**"]), + deps = [ + "@gtest", + ], +) diff --git a/shared/bazel/compiler_flags/README.md b/shared/bazel/compiler_flags/README.md new file mode 100644 index 00000000000..7151b38e862 --- /dev/null +++ b/shared/bazel/compiler_flags/README.md @@ -0,0 +1,7 @@ + +# Compiler flags +Should be kept in sync with native utils. + +https://github.com/wpilibsuite/native-utils/blob/v2023.11.1/src/main/java/edu/wpi/first/nativeutils/WPINativeUtilsExtension.java + +https://github.com/wpilibsuite/native-utils/compare/v2023.11.1...main diff --git a/shared/bazel/compiler_flags/bullseye32_flags.rc b/shared/bazel/compiler_flags/bullseye32_flags.rc new file mode 100644 index 00000000000..886ad55084f --- /dev/null +++ b/shared/bazel/compiler_flags/bullseye32_flags.rc @@ -0,0 +1,33 @@ + +build:bullseye32 --platforms=@rules_bzlmodrio_toolchains//platforms/bullseye32 +build:bullseye32 --build_tag_filters=-no-bullseye +build:bullseye32 --features=compiler_param_file +build:bullseye32 --platform_suffix=bullseye32 +build:bullseye32 --incompatible_enable_cc_toolchain_resolution + +build:bullseye32 --cxxopt=-std=c++20 +build:bullseye32 --cxxopt=-Wformat=2 +build:bullseye32 --cxxopt=-pedantic +build:bullseye32 --cxxopt=-Wno-psabi +build:bullseye32 --cxxopt=-Wno-unused-parameter +build:bullseye32 --cxxopt=-Wno-error=deprecated-declarations +build:bullseye32 --cxxopt=-fPIC +build:bullseye32 --cxxopt=-pthread + +# Extra 11 +# build:bullseye32 --cxxopt=-Wno-error=deprecated-enum-enum-conversion + +# C Only +build:bullseye32 --conlyopt=-Wformat=2 +build:bullseye32 --conlyopt=-pedantic +build:bullseye32 --conlyopt=-Wno-psabi +build:bullseye32 --conlyopt=-Wno-unused-parameter +build:bullseye32 --conlyopt=-fPIC +build:bullseye32 --conlyopt=-pthread + + +# Linker +build:bullseye32 --linkopt=-rdynamic +build:bullseye32 --linkopt=-pthread +build:bullseye32 --linkopt=-ldl +build:bullseye32 --linkopt=-latomic diff --git a/shared/bazel/compiler_flags/bullseye64_flags.rc b/shared/bazel/compiler_flags/bullseye64_flags.rc new file mode 100644 index 00000000000..634e0590bf1 --- /dev/null +++ b/shared/bazel/compiler_flags/bullseye64_flags.rc @@ -0,0 +1,33 @@ + +build:bullseye64 --platforms=@rules_bzlmodrio_toolchains//platforms/bullseye64 +build:bullseye64 --build_tag_filters=-no-bullseye +build:bullseye64 --features=compiler_param_file +build:bullseye64 --platform_suffix=bullseye64 +build:bullseye64 --incompatible_enable_cc_toolchain_resolution + + +build:bullseye64 --cxxopt=-std=c++20 +build:bullseye64 --cxxopt=-Wformat=2 +build:bullseye64 --cxxopt=-pedantic +build:bullseye64 --cxxopt=-Wno-psabi +build:bullseye64 --cxxopt=-Wno-unused-parameter +build:bullseye64 --cxxopt=-Wno-error=deprecated-declarations +build:bullseye64 --cxxopt=-fPIC +build:bullseye64 --cxxopt=-pthread + +# Extra 11 +# build:bullseye64 --cxxopt=-Wno-error=deprecated-enum-enum-conversion + +# C Only +build:bullseye64 --conlyopt=-Wformat=2 +build:bullseye64 --conlyopt=-pedantic +build:bullseye64 --conlyopt=-Wno-psabi +build:bullseye64 --conlyopt=-Wno-unused-parameter +build:bullseye64 --conlyopt=-fPIC +build:bullseye64 --conlyopt=-pthread + +# Linker +build:bullseye64 --linkopt=-rdynamic +build:bullseye64 --linkopt=-pthread +build:bullseye64 --linkopt=-ldl +build:bullseye64 --linkopt=-latomic diff --git a/shared/bazel/compiler_flags/coverage_flags.rc b/shared/bazel/compiler_flags/coverage_flags.rc new file mode 100644 index 00000000000..0f0a02c470b --- /dev/null +++ b/shared/bazel/compiler_flags/coverage_flags.rc @@ -0,0 +1,5 @@ + +coverage --combined_report=lcov +coverage --build_tests_only +coverage --cache_test_results=no +coverage --coverage_report_generator=@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main diff --git a/shared/bazel/compiler_flags/linux_flags.rc b/shared/bazel/compiler_flags/linux_flags.rc new file mode 100644 index 00000000000..8fc3f9e3aef --- /dev/null +++ b/shared/bazel/compiler_flags/linux_flags.rc @@ -0,0 +1,30 @@ + +# Warning level +build:linux --copt=-Wall +build:linux --copt=-Wextra +build:linux --copt=-Werror + +# C++ args +build:linux --cxxopt=-std=c++20 +build:linux --cxxopt=-Wformat=2 +build:linux --cxxopt=-pedantic +build:linux --cxxopt=-Wno-psabi +build:linux --cxxopt=-Wno-unused-parameter +build:linux --cxxopt=-Wno-error=deprecated-declarations +build:linux --cxxopt=-Wno-error=deprecated-enum-enum-conversion +build:linux --cxxopt=-fPIC +build:linux --cxxopt=-pthread + +# C only +build:linux --conlyopt=-Wformat=2 +build:linux --conlyopt=-pedantic +build:linux --conlyopt=-Wno-psabi +build:linux --conlyopt=-Wno-unused-parameter +build:linux --conlyopt=-fPIC +build:linux --conlyopt=-pthread + +# Linker +build:linux --linkopt=-rdynamic +build:linux --linkopt=-pthread +build:linux --linkopt=-ldl +build:linux --linkopt=-latomic diff --git a/shared/bazel/compiler_flags/osx_flags.rc b/shared/bazel/compiler_flags/osx_flags.rc new file mode 100644 index 00000000000..bc692c212c0 --- /dev/null +++ b/shared/bazel/compiler_flags/osx_flags.rc @@ -0,0 +1,43 @@ + +# Warning level +build:osx --copt=-Wall +build:osx --copt=-Wextra +build:osx --copt=-Werror + + +# C++ only +build:osx --cxxopt=-std=c++20 +build:osx --cxxopt=-pedantic +build:osx --cxxopt=-fPIC +build:osx --cxxopt=-Wno-unused-parameter +build:osx --cxxopt=-Wno-error=deprecated-declarations +build:osx --cxxopt=-Wno-error=deprecated-enum-enum-conversion +build:osx --cxxopt=-Wno-missing-field-initializers +build:osx --cxxopt=-Wno-unused-private-field +build:osx --cxxopt=-Wno-unused-const-variable +build:osx --cxxopt=-Wno-error=c11-extensions +build:osx --cxxopt=-pthread + +# C only +build:osx --conlyopt=-pedantic +build:osx --conlyopt=-fPIC +build:osx --conlyopt=-Wno-unused-parameter +build:osx --conlyopt=-Wno-missing-field-initializers +build:osx --conlyopt=-Wno-unused-private-field +build:osx --conlyopt=-Wno-fixed-enum-extension" + + +build:osx --linkopt=-framework +build:osx --linkopt=CoreFoundation +build:osx --linkopt=-framework +build:osx --linkopt=AVFoundation +build:osx --linkopt=-framework +build:osx --linkopt=Foundation +build:osx --linkopt=-framework +build:osx --linkopt=CoreMedia +build:osx --linkopt=-framework +build:osx --linkopt=CoreVideo +build:osx --linkopt=-headerpad_max_install_names + +# Things not in nativetools +build:osx --copt=-Wno-shorten-64-to-32 diff --git a/shared/bazel/compiler_flags/raspbian_flags.rc b/shared/bazel/compiler_flags/raspbian_flags.rc new file mode 100644 index 00000000000..e26b53d2fdc --- /dev/null +++ b/shared/bazel/compiler_flags/raspbian_flags.rc @@ -0,0 +1,34 @@ + +build:raspi32 --platforms=@rules_bzlmodrio_toolchains//platforms/raspi32 +build:raspi32 --build_tag_filters=-no-raspi +build:raspi32 --features=compiler_param_file +build:raspi32 --platform_suffix=raspi32 +build:raspi32 --incompatible_enable_cc_toolchain_resolution + + + +build:raspi32 --cxxopt=-std=c++20 +build:raspi32 --cxxopt=-Wformat=2 +build:raspi32 --cxxopt=-pedantic +build:raspi32 --cxxopt=-Wno-psabi +build:raspi32 --cxxopt=-Wno-unused-parameter +build:raspi32 --cxxopt=-Wno-error=deprecated-declarations +build:raspi32 --cxxopt=-fPIC +build:raspi32 --cxxopt=-pthread + +# Extra 11 +# build:raspi32 --cxxopt=-Wno-error=deprecated-enum-enum-conversion + +# C Only +build:raspi32 --conlyopt=-Wformat=2 +build:raspi32 --conlyopt=-pedantic +build:raspi32 --conlyopt=-Wno-psabi +build:raspi32 --conlyopt=-Wno-unused-parameter +build:raspi32 --conlyopt=-fPIC +build:raspi32 --conlyopt=-pthread + +# Linker +build:raspi32 --linkopt=-rdynamic +build:raspi32 --linkopt=-pthread +build:raspi32 --linkopt=-ldl +build:raspi32 --linkopt=-latomic diff --git a/shared/bazel/compiler_flags/roborio_flags.rc b/shared/bazel/compiler_flags/roborio_flags.rc new file mode 100644 index 00000000000..95793e1ea5c --- /dev/null +++ b/shared/bazel/compiler_flags/roborio_flags.rc @@ -0,0 +1,33 @@ + +build:roborio --platforms=@rules_bzlmodrio_toolchains//platforms/roborio +build:roborio --build_tag_filters=-no-roborio +build:roborio --features=compiler_param_file +build:roborio --platform_suffix=roborio +build:roborio --incompatible_enable_cc_toolchain_resolution + +# C++ only +build:roborio --cxxopt=-std=c++20 +build:roborio --cxxopt=-Wformat=2 +build:roborio --cxxopt=-pedantic +build:roborio --cxxopt=-Wno-psabi +build:roborio --cxxopt=-Wno-unused-parameter +build:roborio --cxxopt=-Wno-error=deprecated-declarations +build:roborio --cxxopt=-fPIC +build:roborio --cxxopt=-pthread + +# Extra 11 +# build:roborio --cxxopt=-Wno-error=deprecated-enum-enum-conversion + +# C Only +build:roborio --conlyopt=-Wformat=2 +build:roborio --conlyopt=-pedantic +build:roborio --conlyopt=-Wno-psabi +build:roborio --conlyopt=-Wno-unused-parameter +build:roborio --conlyopt=-fPIC +build:roborio --conlyopt=-pthread + +# Linker +build:roborio --linkopt=-rdynamic +build:roborio --linkopt=-pthread +build:roborio --linkopt=-ldl +build:roborio --linkopt=-latomic diff --git a/shared/bazel/compiler_flags/sanitizers.rc b/shared/bazel/compiler_flags/sanitizers.rc new file mode 100644 index 00000000000..739a568a3fc --- /dev/null +++ b/shared/bazel/compiler_flags/sanitizers.rc @@ -0,0 +1,27 @@ +# ASAN (address sanitizer) config +build:asan --copt -fsanitize=address +build:asan --copt -fno-omit-frame-pointer +build:asan --linkopt -fsanitize=address +build:asan --build_tests_only +build:asan --test_tag_filters=-no-asan + +# TSAN (thread sanitizer) +build:tsan --strip=never +build:tsan --copt -fsanitize=thread +build:tsan --copt -DTHREAD_SANITIZER +build:tsan --copt -DDYNAMIC_ANNOTATIONS_ENABLED=1 +build:tsan --copt -DDYNAMIC_ANNOTATIONS_EXTERNAL_IMPL=1 +build:tsan --copt -O1 +build:tsan --copt -fno-omit-frame-pointer +build:tsan --linkopt -fsanitize=thread +build:tsan --build_tests_only +build:tsan --test_tag_filters=-no-tsan + +# USAN (Undefined Behavior Sanitizer) +build:ubsan --copt -fsanitize=undefined +build:ubsan --copt -fno-sanitize-recover=all +build:ubsan --copt -fno-omit-frame-pointer +build:ubsan --linkopt -fsanitize=undefined +build:ubsan --linkopt -fno-sanitize-recover=all +build:ubsan --build_tests_only +build:ubsan --test_tag_filters=-no-ubsan diff --git a/shared/bazel/compiler_flags/windows_arm_flags.rc b/shared/bazel/compiler_flags/windows_arm_flags.rc new file mode 100644 index 00000000000..5b0b71a15a8 --- /dev/null +++ b/shared/bazel/compiler_flags/windows_arm_flags.rc @@ -0,0 +1,31 @@ + +build:windows_arm --cpu=x64_arm64_windows + +# Warning level +build:windows_arm --copt=/W3 +build:windows_arm --copt=/WX + +# C++ options +build:windows_arm --cxxopt=/utf-8 +build:windows_arm --cxxopt=/EHsc +build:windows_arm --cxxopt=/FS +build:windows_arm --cxxopt=/Zc:inline +build:windows_arm --cxxopt=/wd4244 +build:windows_arm --cxxopt=/wd4267 +build:windows_arm --cxxopt=/wd4146 +build:windows_arm --cxxopt=/wd4996 +build:windows_arm --cxxopt=/Zc:throwingNew +build:windows_arm --cxxopt=/D_CRT_SECURE_NO_WARNINGS +build:windows_arm --cxxopt=/std:c++20 +build:windows_arm --cxxopt=/permissive- +build:windows_arm --cxxopt=/bigobj +build:windows_arm --cxxopt=/Zc:__cplusplus +build:windows_arm --cxxopt=/Zc:preprocessor +build:windows_arm --cxxopt=/wd5105 + +# C Only +build:windows_arm --conlyopt=/FS +build:windows_arm --conlyopt=/Zc:inline +build:windows_arm --conlyopt=/D_CRT_SECURE_NO_WARNINGS + +build:windows_arm --linkopt=/IGNORE:4099 diff --git a/shared/bazel/compiler_flags/windows_flags.rc b/shared/bazel/compiler_flags/windows_flags.rc new file mode 100644 index 00000000000..cf71911e022 --- /dev/null +++ b/shared/bazel/compiler_flags/windows_flags.rc @@ -0,0 +1,29 @@ + +# Warning level +build:windows --copt=/W3 +build:windows --copt=/WX + +# C++ options +build:windows --cxxopt=/EHsc +build:windows --cxxopt=/FS +build:windows --cxxopt=/Zc:inline +build:windows --cxxopt=/wd4244 +build:windows --cxxopt=/wd4267 +build:windows --cxxopt=/wd4146 +build:windows --cxxopt=/wd4996 +build:windows --cxxopt=/Zc:throwingNew +build:windows --cxxopt=/D_CRT_SECURE_NO_WARNINGS +build:windows --cxxopt=/std:c++20 +build:windows --cxxopt=/permissive- +build:windows --cxxopt=/utf-8 +build:windows --cxxopt=/bigobj +build:windows --cxxopt=/Zc:__cplusplus +build:windows --cxxopt=/Zc:preprocessor +build:windows --cxxopt=/wd5105 + +# C Only +build:windows --conlyopt=/FS +build:windows --conlyopt=/Zc:inline +build:windows --conlyopt=/D_CRT_SECURE_NO_WARNINGS + +build:windows --linkopt=/IGNORE:4099 diff --git a/shared/bazel/deps/BUILD.bazel b/shared/bazel/deps/BUILD.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shared/bazel/deps/gtest/BUILD.bazel b/shared/bazel/deps/gtest/BUILD.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shared/bazel/deps/gtest/repo.bzl b/shared/bazel/deps/gtest/repo.bzl new file mode 100644 index 00000000000..1001f0144ad --- /dev/null +++ b/shared/bazel/deps/gtest/repo.bzl @@ -0,0 +1,9 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def third_party_gtest(): + http_archive( + name = "gtest", + sha256 = "8ad598c73ad796e0d8280b082cebd82a630d73e73cd3c70057938a6501bba5d7", + strip_prefix = "googletest-1.14.0", + urls = ["https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz"], + ) diff --git a/shared/bazel/deps/maven_install.json b/shared/bazel/deps/maven_install.json new file mode 100644 index 00000000000..ec5b04319ec --- /dev/null +++ b/shared/bazel/deps/maven_install.json @@ -0,0 +1,969 @@ +{ + "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", + "__INPUT_ARTIFACTS_HASH": -1421107645, + "__RESOLVED_ARTIFACTS_HASH": -705482338, + "artifacts": { + "com.fasterxml.jackson.core:jackson-annotations": { + "shasums": { + "jar": "04e21f94dcfee4b078fa5a5f53047b785aaba69d19de392f616e7a7fe5d3882f" + }, + "version": "2.15.2" + }, + "com.fasterxml.jackson.core:jackson-core": { + "shasums": { + "jar": "303c99e82b1faa91a0bae5d8fbeb56f7e2adf9b526a900dd723bf140d62bd4b4" + }, + "version": "2.15.2" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "shasums": { + "jar": "0eb2fdad6e40ab8832a78c9b22f58196dd970594e8d3d5a26ead87847c4f3a96" + }, + "version": "2.15.2" + }, + "com.google.code.gson:gson": { + "shasums": { + "jar": "4241c14a7727c34feea6507ec801318a3d4a90f070e4525681079fb94ee4c593" + }, + "version": "2.10.1" + }, + "com.googlecode.junit-toolbox:junit-toolbox": { + "shasums": { + "jar": "3b327a1b9deb0e15148094153abb72d7bcf5cf3b5b36e97c86e910103812df25" + }, + "version": "2.4" + }, + "commons-io:commons-io": { + "shasums": { + "jar": "cc6a41dc3eaacc9e440a6bd0d2890b20d36b4ee408fe2d67122f328bb6e01581" + }, + "version": "2.4" + }, + "junit:junit": { + "shasums": { + "jar": "c30719db974d6452793fe191b3638a5777005485bae145924044530ffa5f6122" + }, + "version": "4.13.1" + }, + "net.bytebuddy:byte-buddy": { + "shasums": { + "jar": "9062fb0ae3ae7fab0118d77e9c8bc2dae2ce0144a71b6952d7ba4ddc14c69c5f" + }, + "version": "1.12.1" + }, + "net.bytebuddy:byte-buddy-agent": { + "shasums": { + "jar": "99c0ad053f5c9635049e2079112a4f0d864c7d5c44b352513e594e8964cff9b3" + }, + "version": "1.12.1" + }, + "org.apache.ant:ant": { + "shasums": { + "jar": "5c6a438c3ebe7a306eba452b09fa307b0e60314926177920bca896c4a504eaf6" + }, + "version": "1.10.12" + }, + "org.apache.ant:ant-junit": { + "shasums": { + "jar": "800eb1f75188fd1e2cd9e7ba31561f16e3bd81b94e813821440f03a0fa07ce50" + }, + "version": "1.10.12" + }, + "org.apache.ant:ant-launcher": { + "shasums": { + "jar": "42a7ca7e7bb777fe7ee75a5ed4cc529c766bc43486367fdaad0ab4a32ee9c249" + }, + "version": "1.10.12" + }, + "org.apiguardian:apiguardian-api": { + "shasums": { + "jar": "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38" + }, + "version": "1.1.2" + }, + "org.ejml:ejml-cdense": { + "shasums": { + "jar": "20c96f2b25facf9014c46c6d0e0139e2c1bbec7954411e9eb1b4c53ef7eaef6d" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-core": { + "shasums": { + "jar": "04136b8fabedf92c218914da3a837e27ba0aefbf924444d2aac243f77dbf208d" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-ddense": { + "shasums": { + "jar": "bb3d00c111868673d35f1aca24de7fe72b970c47dc44295f510684b2be6eb7ce" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-dsparse": { + "shasums": { + "jar": "5b15d7d06e88d0384ed40358127f3358cab462ad4d273da1763e9f5282ad27e1" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-fdense": { + "shasums": { + "jar": "67dc4bebaa52a9864c2028ad150444a22227792a712bbc13f5d0c1ebe836b029" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-fsparse": { + "shasums": { + "jar": "23ef080a75893f7d1b0b2f16bd937ddbc4199a2999c246d905a55663a4d54a91" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-simple": { + "shasums": { + "jar": "348acd004027e1e0719b76cac6432d368640489eb3d619508275fd37373acb0d" + }, + "version": "0.43.1" + }, + "org.ejml:ejml-zdense": { + "shasums": { + "jar": "dc47e7395fb7dd3652f0f2e82566f193824ba3762fc709487e03d76bba13e070" + }, + "version": "0.43.1" + }, + "org.hamcrest:hamcrest-all": { + "shasums": { + "jar": "4877670629ab96f34f5f90ab283125fcd9acb7e683e66319a68be6eb2cca60de" + }, + "version": "1.3" + }, + "org.hamcrest:hamcrest-core": { + "shasums": { + "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" + }, + "version": "1.3" + }, + "org.hamcrest:hamcrest-library": { + "shasums": { + "jar": "711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c" + }, + "version": "1.3" + }, + "org.junit.jupiter:junit-jupiter": { + "shasums": { + "jar": "c1a386e901fae28e493185a47c8cea988fb1a37422b353a0f8b4df2e6c5d6037" + }, + "version": "5.10.1" + }, + "org.junit.jupiter:junit-jupiter-api": { + "shasums": { + "jar": "60d5c398c32dc7039b99282514ad6064061d8417cf959a1f6bd2038cc907c913" + }, + "version": "5.10.1" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "shasums": { + "jar": "02930dfe495f93fe70b26550ace3a28f7e1b900c84426c2e4626ce020c7282d6" + }, + "version": "5.10.1" + }, + "org.junit.jupiter:junit-jupiter-params": { + "shasums": { + "jar": "c8cf62debcbb354deefe1ffd0671eff785514907567d22a615ff8a8de4522b21" + }, + "version": "5.10.1" + }, + "org.junit.platform:junit-platform-commons": { + "shasums": { + "jar": "7d9855ee3f3f71f015eb1479559bf923783243c24fbfbd8b29bed8e8099b5672" + }, + "version": "1.10.1" + }, + "org.junit.platform:junit-platform-console": { + "shasums": { + "jar": "21cfa2a03f5a7b3502bfcad3eba188aa1299d8a667ff636f813d2a267267c355" + }, + "version": "1.10.1" + }, + "org.junit.platform:junit-platform-engine": { + "shasums": { + "jar": "baa48e470d6dee7369a0a8820c51da89c1463279eda6e13a304d11f45922c760" + }, + "version": "1.10.1" + }, + "org.junit.platform:junit-platform-launcher": { + "shasums": { + "jar": "ded414c504e88d02270331071969084e1b2fd9bcf8443f35d44da2c6e3301bc2" + }, + "version": "1.10.1" + }, + "org.junit.platform:junit-platform-reporting": { + "shasums": { + "jar": "222245aba7091f6660aa72d491e8c621faf19146a58126d058249aa8abf151df" + }, + "version": "1.10.1" + }, + "org.mockito:mockito-core": { + "shasums": { + "jar": "9a924658ec795777cce66da7ecbefde57b079408b838992a624db33d52da9359" + }, + "version": "4.1.0" + }, + "org.objenesis:objenesis": { + "shasums": { + "jar": "03d960bd5aef03c653eb000413ada15eb77cdd2b8e4448886edf5692805e35f3" + }, + "version": "3.2" + }, + "org.opentest4j:opentest4j": { + "shasums": { + "jar": "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b" + }, + "version": "1.3.0" + }, + "us.hebi.quickbuf:quickbuf-runtime": { + "shasums": { + "jar": "7af02629bb416fa78dae39984fad1b20d5637dbffd47ff4849f1599e95ec5b1c" + }, + "version": "1.3.3" + } + }, + "dependencies": { + "com.fasterxml.jackson.core:jackson-databind": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core" + ], + "com.googlecode.junit-toolbox:junit-toolbox": [ + "commons-io:commons-io", + "junit:junit", + "org.hamcrest:hamcrest-library", + "org.mockito:mockito-core" + ], + "junit:junit": [ + "org.hamcrest:hamcrest-core" + ], + "org.apache.ant:ant": [ + "org.apache.ant:ant-launcher" + ], + "org.apache.ant:ant-junit": [ + "junit:junit", + "org.apache.ant:ant" + ], + "org.ejml:ejml-cdense": [ + "org.ejml:ejml-core" + ], + "org.ejml:ejml-ddense": [ + "org.ejml:ejml-core" + ], + "org.ejml:ejml-dsparse": [ + "org.ejml:ejml-core", + "org.ejml:ejml-ddense" + ], + "org.ejml:ejml-fdense": [ + "org.ejml:ejml-core" + ], + "org.ejml:ejml-fsparse": [ + "org.ejml:ejml-core", + "org.ejml:ejml-fdense" + ], + "org.ejml:ejml-simple": [ + "org.ejml:ejml-cdense", + "org.ejml:ejml-core", + "org.ejml:ejml-ddense", + "org.ejml:ejml-dsparse", + "org.ejml:ejml-fdense", + "org.ejml:ejml-fsparse", + "org.ejml:ejml-zdense" + ], + "org.ejml:ejml-zdense": [ + "org.ejml:ejml-core" + ], + "org.hamcrest:hamcrest-library": [ + "org.hamcrest:hamcrest-core" + ], + "org.junit.jupiter:junit-jupiter": [ + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params" + ], + "org.junit.jupiter:junit-jupiter-api": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-commons", + "org.opentest4j:opentest4j" + ], + "org.junit.jupiter:junit-jupiter-engine": [ + "org.apiguardian:apiguardian-api", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.platform:junit-platform-engine" + ], + "org.junit.jupiter:junit-jupiter-params": [ + "org.apiguardian:apiguardian-api", + "org.junit.jupiter:junit-jupiter-api" + ], + "org.junit.platform:junit-platform-commons": [ + "org.apiguardian:apiguardian-api" + ], + "org.junit.platform:junit-platform-console": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-reporting" + ], + "org.junit.platform:junit-platform-engine": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-commons", + "org.opentest4j:opentest4j" + ], + "org.junit.platform:junit-platform-launcher": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-engine" + ], + "org.junit.platform:junit-platform-reporting": [ + "org.apiguardian:apiguardian-api", + "org.junit.platform:junit-platform-launcher" + ], + "org.mockito:mockito-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.objenesis:objenesis" + ] + }, + "packages": { + "com.fasterxml.jackson.core:jackson-annotations": [ + "com.fasterxml.jackson.annotation" + ], + "com.fasterxml.jackson.core:jackson-core": [ + "com.fasterxml.jackson.core", + "com.fasterxml.jackson.core.async", + "com.fasterxml.jackson.core.base", + "com.fasterxml.jackson.core.exc", + "com.fasterxml.jackson.core.filter", + "com.fasterxml.jackson.core.format", + "com.fasterxml.jackson.core.io", + "com.fasterxml.jackson.core.io.doubleparser", + "com.fasterxml.jackson.core.io.schubfach", + "com.fasterxml.jackson.core.json", + "com.fasterxml.jackson.core.json.async", + "com.fasterxml.jackson.core.sym", + "com.fasterxml.jackson.core.type", + "com.fasterxml.jackson.core.util" + ], + "com.fasterxml.jackson.core:jackson-databind": [ + "com.fasterxml.jackson.databind", + "com.fasterxml.jackson.databind.annotation", + "com.fasterxml.jackson.databind.cfg", + "com.fasterxml.jackson.databind.deser", + "com.fasterxml.jackson.databind.deser.impl", + "com.fasterxml.jackson.databind.deser.std", + "com.fasterxml.jackson.databind.exc", + "com.fasterxml.jackson.databind.ext", + "com.fasterxml.jackson.databind.introspect", + "com.fasterxml.jackson.databind.jdk14", + "com.fasterxml.jackson.databind.json", + "com.fasterxml.jackson.databind.jsonFormatVisitors", + "com.fasterxml.jackson.databind.jsonschema", + "com.fasterxml.jackson.databind.jsontype", + "com.fasterxml.jackson.databind.jsontype.impl", + "com.fasterxml.jackson.databind.module", + "com.fasterxml.jackson.databind.node", + "com.fasterxml.jackson.databind.ser", + "com.fasterxml.jackson.databind.ser.impl", + "com.fasterxml.jackson.databind.ser.std", + "com.fasterxml.jackson.databind.type", + "com.fasterxml.jackson.databind.util", + "com.fasterxml.jackson.databind.util.internal" + ], + "com.google.code.gson:gson": [ + "com.google.gson", + "com.google.gson.annotations", + "com.google.gson.internal", + "com.google.gson.internal.bind", + "com.google.gson.internal.bind.util", + "com.google.gson.internal.reflect", + "com.google.gson.internal.sql", + "com.google.gson.reflect", + "com.google.gson.stream" + ], + "com.googlecode.junit-toolbox:junit-toolbox": [ + "com.googlecode.junittoolbox", + "com.googlecode.junittoolbox.util" + ], + "commons-io:commons-io": [ + "org.apache.commons.io", + "org.apache.commons.io.comparator", + "org.apache.commons.io.filefilter", + "org.apache.commons.io.input", + "org.apache.commons.io.monitor", + "org.apache.commons.io.output" + ], + "junit:junit": [ + "junit.extensions", + "junit.framework", + "junit.runner", + "junit.textui", + "org.junit", + "org.junit.experimental", + "org.junit.experimental.categories", + "org.junit.experimental.max", + "org.junit.experimental.results", + "org.junit.experimental.runners", + "org.junit.experimental.theories", + "org.junit.experimental.theories.internal", + "org.junit.experimental.theories.suppliers", + "org.junit.function", + "org.junit.internal", + "org.junit.internal.builders", + "org.junit.internal.management", + "org.junit.internal.matchers", + "org.junit.internal.requests", + "org.junit.internal.runners", + "org.junit.internal.runners.model", + "org.junit.internal.runners.rules", + "org.junit.internal.runners.statements", + "org.junit.matchers", + "org.junit.rules", + "org.junit.runner", + "org.junit.runner.manipulation", + "org.junit.runner.notification", + "org.junit.runners", + "org.junit.runners.model", + "org.junit.runners.parameterized", + "org.junit.validator" + ], + "net.bytebuddy:byte-buddy": [ + "net.bytebuddy", + "net.bytebuddy.agent.builder", + "net.bytebuddy.asm", + "net.bytebuddy.build", + "net.bytebuddy.description", + "net.bytebuddy.description.annotation", + "net.bytebuddy.description.enumeration", + "net.bytebuddy.description.field", + "net.bytebuddy.description.method", + "net.bytebuddy.description.modifier", + "net.bytebuddy.description.type", + "net.bytebuddy.dynamic", + "net.bytebuddy.dynamic.loading", + "net.bytebuddy.dynamic.scaffold", + "net.bytebuddy.dynamic.scaffold.inline", + "net.bytebuddy.dynamic.scaffold.subclass", + "net.bytebuddy.implementation", + "net.bytebuddy.implementation.attribute", + "net.bytebuddy.implementation.auxiliary", + "net.bytebuddy.implementation.bind", + "net.bytebuddy.implementation.bind.annotation", + "net.bytebuddy.implementation.bytecode", + "net.bytebuddy.implementation.bytecode.assign", + "net.bytebuddy.implementation.bytecode.assign.primitive", + "net.bytebuddy.implementation.bytecode.assign.reference", + "net.bytebuddy.implementation.bytecode.collection", + "net.bytebuddy.implementation.bytecode.constant", + "net.bytebuddy.implementation.bytecode.member", + "net.bytebuddy.jar.asm", + "net.bytebuddy.jar.asm.commons", + "net.bytebuddy.jar.asm.signature", + "net.bytebuddy.matcher", + "net.bytebuddy.pool", + "net.bytebuddy.utility", + "net.bytebuddy.utility.dispatcher", + "net.bytebuddy.utility.privilege", + "net.bytebuddy.utility.visitor" + ], + "net.bytebuddy:byte-buddy-agent": [ + "net.bytebuddy.agent" + ], + "org.apache.ant:ant": [ + "org.apache.tools.ant", + "org.apache.tools.ant.attribute", + "org.apache.tools.ant.dispatch", + "org.apache.tools.ant.filters", + "org.apache.tools.ant.filters.util", + "org.apache.tools.ant.helper", + "org.apache.tools.ant.input", + "org.apache.tools.ant.listener", + "org.apache.tools.ant.loader", + "org.apache.tools.ant.property", + "org.apache.tools.ant.taskdefs", + "org.apache.tools.ant.taskdefs.compilers", + "org.apache.tools.ant.taskdefs.condition", + "org.apache.tools.ant.taskdefs.cvslib", + "org.apache.tools.ant.taskdefs.email", + "org.apache.tools.ant.taskdefs.launcher", + "org.apache.tools.ant.taskdefs.modules", + "org.apache.tools.ant.taskdefs.optional", + "org.apache.tools.ant.taskdefs.optional.ccm", + "org.apache.tools.ant.taskdefs.optional.clearcase", + "org.apache.tools.ant.taskdefs.optional.depend", + "org.apache.tools.ant.taskdefs.optional.depend.constantpool", + "org.apache.tools.ant.taskdefs.optional.ejb", + "org.apache.tools.ant.taskdefs.optional.extension", + "org.apache.tools.ant.taskdefs.optional.extension.resolvers", + "org.apache.tools.ant.taskdefs.optional.i18n", + "org.apache.tools.ant.taskdefs.optional.j2ee", + "org.apache.tools.ant.taskdefs.optional.javacc", + "org.apache.tools.ant.taskdefs.optional.javah", + "org.apache.tools.ant.taskdefs.optional.jlink", + "org.apache.tools.ant.taskdefs.optional.jsp", + "org.apache.tools.ant.taskdefs.optional.jsp.compilers", + "org.apache.tools.ant.taskdefs.optional.native2ascii", + "org.apache.tools.ant.taskdefs.optional.net", + "org.apache.tools.ant.taskdefs.optional.pvcs", + "org.apache.tools.ant.taskdefs.optional.script", + "org.apache.tools.ant.taskdefs.optional.sos", + "org.apache.tools.ant.taskdefs.optional.testing", + "org.apache.tools.ant.taskdefs.optional.unix", + "org.apache.tools.ant.taskdefs.optional.vss", + "org.apache.tools.ant.taskdefs.optional.windows", + "org.apache.tools.ant.taskdefs.rmic", + "org.apache.tools.ant.types", + "org.apache.tools.ant.types.mappers", + "org.apache.tools.ant.types.optional", + "org.apache.tools.ant.types.optional.depend", + "org.apache.tools.ant.types.resources", + "org.apache.tools.ant.types.resources.comparators", + "org.apache.tools.ant.types.resources.selectors", + "org.apache.tools.ant.types.selectors", + "org.apache.tools.ant.types.selectors.modifiedselector", + "org.apache.tools.ant.types.spi", + "org.apache.tools.ant.util", + "org.apache.tools.ant.util.depend", + "org.apache.tools.ant.util.facade", + "org.apache.tools.ant.util.java15", + "org.apache.tools.ant.util.optional", + "org.apache.tools.ant.util.regexp", + "org.apache.tools.bzip2", + "org.apache.tools.mail", + "org.apache.tools.tar", + "org.apache.tools.zip" + ], + "org.apache.ant:ant-junit": [ + "org.apache.tools.ant.taskdefs.optional.junit" + ], + "org.apache.ant:ant-launcher": [ + "org.apache.tools.ant.launch" + ], + "org.apiguardian:apiguardian-api": [ + "org.apiguardian.api" + ], + "org.ejml:ejml-cdense": [ + "org.ejml.dense.row", + "org.ejml.dense.row.decompose", + "org.ejml.dense.row.decompose.chol", + "org.ejml.dense.row.decompose.hessenberg", + "org.ejml.dense.row.decompose.lu", + "org.ejml.dense.row.decompose.qr", + "org.ejml.dense.row.factory", + "org.ejml.dense.row.linsol", + "org.ejml.dense.row.linsol.chol", + "org.ejml.dense.row.linsol.lu", + "org.ejml.dense.row.linsol.qr", + "org.ejml.dense.row.misc", + "org.ejml.dense.row.mult" + ], + "org.ejml:ejml-core": [ + "org.ejml", + "org.ejml.concurrency", + "org.ejml.data", + "org.ejml.interfaces", + "org.ejml.interfaces.decomposition", + "org.ejml.interfaces.linsol", + "org.ejml.masks", + "org.ejml.ops", + "org.ejml.sparse", + "pabeles.concurrency" + ], + "org.ejml:ejml-ddense": [ + "org.ejml.dense.block", + "org.ejml.dense.block.decomposition.bidiagonal", + "org.ejml.dense.block.decomposition.chol", + "org.ejml.dense.block.decomposition.hessenberg", + "org.ejml.dense.block.decomposition.qr", + "org.ejml.dense.block.linsol.chol", + "org.ejml.dense.block.linsol.qr", + "org.ejml.dense.fixed", + "org.ejml.dense.row", + "org.ejml.dense.row.decomposition", + "org.ejml.dense.row.decomposition.bidiagonal", + "org.ejml.dense.row.decomposition.chol", + "org.ejml.dense.row.decomposition.eig", + "org.ejml.dense.row.decomposition.eig.symm", + "org.ejml.dense.row.decomposition.eig.watched", + "org.ejml.dense.row.decomposition.hessenberg", + "org.ejml.dense.row.decomposition.lu", + "org.ejml.dense.row.decomposition.qr", + "org.ejml.dense.row.decomposition.svd", + "org.ejml.dense.row.decomposition.svd.implicitqr", + "org.ejml.dense.row.factory", + "org.ejml.dense.row.linsol", + "org.ejml.dense.row.linsol.chol", + "org.ejml.dense.row.linsol.lu", + "org.ejml.dense.row.linsol.qr", + "org.ejml.dense.row.linsol.svd", + "org.ejml.dense.row.misc", + "org.ejml.dense.row.mult", + "org.ejml.generic" + ], + "org.ejml:ejml-dsparse": [ + "org.ejml.sparse.csc", + "org.ejml.sparse.csc.decomposition.chol", + "org.ejml.sparse.csc.decomposition.lu", + "org.ejml.sparse.csc.decomposition.qr", + "org.ejml.sparse.csc.factory", + "org.ejml.sparse.csc.linsol.chol", + "org.ejml.sparse.csc.linsol.lu", + "org.ejml.sparse.csc.linsol.qr", + "org.ejml.sparse.csc.misc", + "org.ejml.sparse.csc.mult", + "org.ejml.sparse.triplet" + ], + "org.ejml:ejml-fdense": [ + "org.ejml.dense.block", + "org.ejml.dense.block.decomposition.bidiagonal", + "org.ejml.dense.block.decomposition.chol", + "org.ejml.dense.block.decomposition.hessenberg", + "org.ejml.dense.block.decomposition.qr", + "org.ejml.dense.block.linsol.chol", + "org.ejml.dense.block.linsol.qr", + "org.ejml.dense.fixed", + "org.ejml.dense.row", + "org.ejml.dense.row.decomposition", + "org.ejml.dense.row.decomposition.bidiagonal", + "org.ejml.dense.row.decomposition.chol", + "org.ejml.dense.row.decomposition.eig", + "org.ejml.dense.row.decomposition.eig.symm", + "org.ejml.dense.row.decomposition.eig.watched", + "org.ejml.dense.row.decomposition.hessenberg", + "org.ejml.dense.row.decomposition.lu", + "org.ejml.dense.row.decomposition.qr", + "org.ejml.dense.row.decomposition.svd", + "org.ejml.dense.row.decomposition.svd.implicitqr", + "org.ejml.dense.row.factory", + "org.ejml.dense.row.linsol", + "org.ejml.dense.row.linsol.chol", + "org.ejml.dense.row.linsol.lu", + "org.ejml.dense.row.linsol.qr", + "org.ejml.dense.row.linsol.svd", + "org.ejml.dense.row.misc", + "org.ejml.dense.row.mult", + "org.ejml.generic" + ], + "org.ejml:ejml-fsparse": [ + "org.ejml.sparse.csc", + "org.ejml.sparse.csc.decomposition.chol", + "org.ejml.sparse.csc.decomposition.lu", + "org.ejml.sparse.csc.decomposition.qr", + "org.ejml.sparse.csc.factory", + "org.ejml.sparse.csc.linsol.chol", + "org.ejml.sparse.csc.linsol.lu", + "org.ejml.sparse.csc.linsol.qr", + "org.ejml.sparse.csc.misc", + "org.ejml.sparse.csc.mult", + "org.ejml.sparse.triplet" + ], + "org.ejml:ejml-simple": [ + "org.ejml.equation", + "org.ejml.simple", + "org.ejml.simple.ops" + ], + "org.ejml:ejml-zdense": [ + "org.ejml.dense.row", + "org.ejml.dense.row.decompose", + "org.ejml.dense.row.decompose.chol", + "org.ejml.dense.row.decompose.hessenberg", + "org.ejml.dense.row.decompose.lu", + "org.ejml.dense.row.decompose.qr", + "org.ejml.dense.row.factory", + "org.ejml.dense.row.linsol", + "org.ejml.dense.row.linsol.chol", + "org.ejml.dense.row.linsol.lu", + "org.ejml.dense.row.linsol.qr", + "org.ejml.dense.row.misc", + "org.ejml.dense.row.mult" + ], + "org.hamcrest:hamcrest-all": [ + "org.hamcrest", + "org.hamcrest.beans", + "org.hamcrest.collection", + "org.hamcrest.core", + "org.hamcrest.generator", + "org.hamcrest.generator.config", + "org.hamcrest.generator.qdox", + "org.hamcrest.generator.qdox.ant", + "org.hamcrest.generator.qdox.directorywalker", + "org.hamcrest.generator.qdox.junit", + "org.hamcrest.generator.qdox.model", + "org.hamcrest.generator.qdox.model.annotation", + "org.hamcrest.generator.qdox.model.util", + "org.hamcrest.generator.qdox.parser", + "org.hamcrest.generator.qdox.parser.impl", + "org.hamcrest.generator.qdox.parser.structs", + "org.hamcrest.generator.qdox.tools", + "org.hamcrest.integration", + "org.hamcrest.internal", + "org.hamcrest.number", + "org.hamcrest.object", + "org.hamcrest.text", + "org.hamcrest.xml" + ], + "org.hamcrest:hamcrest-core": [ + "org.hamcrest", + "org.hamcrest.core", + "org.hamcrest.internal" + ], + "org.hamcrest:hamcrest-library": [ + "org.hamcrest", + "org.hamcrest.beans", + "org.hamcrest.collection", + "org.hamcrest.number", + "org.hamcrest.object", + "org.hamcrest.text", + "org.hamcrest.xml" + ], + "org.junit.jupiter:junit-jupiter-api": [ + "org.junit.jupiter.api", + "org.junit.jupiter.api.condition", + "org.junit.jupiter.api.extension", + "org.junit.jupiter.api.extension.support", + "org.junit.jupiter.api.function", + "org.junit.jupiter.api.io", + "org.junit.jupiter.api.parallel" + ], + "org.junit.jupiter:junit-jupiter-engine": [ + "org.junit.jupiter.engine", + "org.junit.jupiter.engine.config", + "org.junit.jupiter.engine.descriptor", + "org.junit.jupiter.engine.discovery", + "org.junit.jupiter.engine.discovery.predicates", + "org.junit.jupiter.engine.execution", + "org.junit.jupiter.engine.extension", + "org.junit.jupiter.engine.support" + ], + "org.junit.jupiter:junit-jupiter-params": [ + "org.junit.jupiter.params", + "org.junit.jupiter.params.aggregator", + "org.junit.jupiter.params.converter", + "org.junit.jupiter.params.provider", + "org.junit.jupiter.params.shadow.com.univocity.parsers.annotations", + "org.junit.jupiter.params.shadow.com.univocity.parsers.annotations.helpers", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.beans", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.fields", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.input", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.input.concurrent", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.iterators", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.processor", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.processor.core", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.record", + "org.junit.jupiter.params.shadow.com.univocity.parsers.common.routine", + "org.junit.jupiter.params.shadow.com.univocity.parsers.conversions", + "org.junit.jupiter.params.shadow.com.univocity.parsers.csv", + "org.junit.jupiter.params.shadow.com.univocity.parsers.fixed", + "org.junit.jupiter.params.shadow.com.univocity.parsers.tsv", + "org.junit.jupiter.params.support" + ], + "org.junit.platform:junit-platform-commons": [ + "org.junit.platform.commons", + "org.junit.platform.commons.annotation", + "org.junit.platform.commons.function", + "org.junit.platform.commons.logging", + "org.junit.platform.commons.support", + "org.junit.platform.commons.util" + ], + "org.junit.platform:junit-platform-console": [ + "org.junit.platform.console", + "org.junit.platform.console.options", + "org.junit.platform.console.shadow.picocli", + "org.junit.platform.console.tasks" + ], + "org.junit.platform:junit-platform-engine": [ + "org.junit.platform.engine", + "org.junit.platform.engine.discovery", + "org.junit.platform.engine.reporting", + "org.junit.platform.engine.support.config", + "org.junit.platform.engine.support.descriptor", + "org.junit.platform.engine.support.discovery", + "org.junit.platform.engine.support.filter", + "org.junit.platform.engine.support.hierarchical", + "org.junit.platform.engine.support.store" + ], + "org.junit.platform:junit-platform-launcher": [ + "org.junit.platform.launcher", + "org.junit.platform.launcher.core", + "org.junit.platform.launcher.listeners", + "org.junit.platform.launcher.listeners.discovery", + "org.junit.platform.launcher.listeners.session", + "org.junit.platform.launcher.tagexpression" + ], + "org.junit.platform:junit-platform-reporting": [ + "org.junit.platform.reporting.legacy", + "org.junit.platform.reporting.legacy.xml", + "org.junit.platform.reporting.open.xml", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.api", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.core", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.java", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.root", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.schema" + ], + "org.mockito:mockito-core": [ + "org.mockito", + "org.mockito.codegen", + "org.mockito.configuration", + "org.mockito.creation.instance", + "org.mockito.exceptions.base", + "org.mockito.exceptions.misusing", + "org.mockito.exceptions.stacktrace", + "org.mockito.exceptions.verification", + "org.mockito.exceptions.verification.junit", + "org.mockito.exceptions.verification.opentest4j", + "org.mockito.hamcrest", + "org.mockito.internal", + "org.mockito.internal.configuration", + "org.mockito.internal.configuration.injection", + "org.mockito.internal.configuration.injection.filter", + "org.mockito.internal.configuration.injection.scanner", + "org.mockito.internal.configuration.plugins", + "org.mockito.internal.creation", + "org.mockito.internal.creation.bytebuddy", + "org.mockito.internal.creation.instance", + "org.mockito.internal.creation.proxy", + "org.mockito.internal.creation.settings", + "org.mockito.internal.creation.util", + "org.mockito.internal.debugging", + "org.mockito.internal.exceptions", + "org.mockito.internal.exceptions.stacktrace", + "org.mockito.internal.exceptions.util", + "org.mockito.internal.framework", + "org.mockito.internal.hamcrest", + "org.mockito.internal.handler", + "org.mockito.internal.invocation", + "org.mockito.internal.invocation.finder", + "org.mockito.internal.invocation.mockref", + "org.mockito.internal.junit", + "org.mockito.internal.listeners", + "org.mockito.internal.matchers", + "org.mockito.internal.matchers.apachecommons", + "org.mockito.internal.matchers.text", + "org.mockito.internal.progress", + "org.mockito.internal.reporting", + "org.mockito.internal.runners", + "org.mockito.internal.runners.util", + "org.mockito.internal.session", + "org.mockito.internal.stubbing", + "org.mockito.internal.stubbing.answers", + "org.mockito.internal.stubbing.defaultanswers", + "org.mockito.internal.util", + "org.mockito.internal.util.collections", + "org.mockito.internal.util.concurrent", + "org.mockito.internal.util.io", + "org.mockito.internal.util.reflection", + "org.mockito.internal.verification", + "org.mockito.internal.verification.api", + "org.mockito.internal.verification.argumentmatching", + "org.mockito.internal.verification.checkers", + "org.mockito.invocation", + "org.mockito.junit", + "org.mockito.listeners", + "org.mockito.mock", + "org.mockito.plugins", + "org.mockito.quality", + "org.mockito.session", + "org.mockito.stubbing", + "org.mockito.verification" + ], + "org.objenesis:objenesis": [ + "org.objenesis", + "org.objenesis.instantiator", + "org.objenesis.instantiator.android", + "org.objenesis.instantiator.annotations", + "org.objenesis.instantiator.basic", + "org.objenesis.instantiator.gcj", + "org.objenesis.instantiator.perc", + "org.objenesis.instantiator.sun", + "org.objenesis.instantiator.util", + "org.objenesis.strategy" + ], + "org.opentest4j:opentest4j": [ + "org.opentest4j" + ], + "us.hebi.quickbuf:quickbuf-runtime": [ + "us.hebi.quickbuf" + ] + }, + "repositories": { + "https://repo1.maven.org/maven2/": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.google.code.gson:gson", + "com.googlecode.junit-toolbox:junit-toolbox", + "commons-io:commons-io", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.apache.ant:ant", + "org.apache.ant:ant-junit", + "org.apache.ant:ant-launcher", + "org.apiguardian:apiguardian-api", + "org.ejml:ejml-cdense", + "org.ejml:ejml-core", + "org.ejml:ejml-ddense", + "org.ejml:ejml-dsparse", + "org.ejml:ejml-fdense", + "org.ejml:ejml-fsparse", + "org.ejml:ejml-simple", + "org.ejml:ejml-zdense", + "org.hamcrest:hamcrest-all", + "org.hamcrest:hamcrest-core", + "org.hamcrest:hamcrest-library", + "org.junit.jupiter:junit-jupiter", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params", + "org.junit.platform:junit-platform-commons", + "org.junit.platform:junit-platform-console", + "org.junit.platform:junit-platform-engine", + "org.junit.platform:junit-platform-launcher", + "org.junit.platform:junit-platform-reporting", + "org.mockito:mockito-core", + "org.objenesis:objenesis", + "org.opentest4j:opentest4j", + "us.hebi.quickbuf:quickbuf-runtime" + ], + "https://frcmaven.wpi.edu/artifactory/release/": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.google.code.gson:gson", + "com.googlecode.junit-toolbox:junit-toolbox", + "commons-io:commons-io", + "junit:junit", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.apache.ant:ant", + "org.apache.ant:ant-junit", + "org.apache.ant:ant-launcher", + "org.apiguardian:apiguardian-api", + "org.ejml:ejml-cdense", + "org.ejml:ejml-core", + "org.ejml:ejml-ddense", + "org.ejml:ejml-dsparse", + "org.ejml:ejml-fdense", + "org.ejml:ejml-fsparse", + "org.ejml:ejml-simple", + "org.ejml:ejml-zdense", + "org.hamcrest:hamcrest-all", + "org.hamcrest:hamcrest-core", + "org.hamcrest:hamcrest-library", + "org.junit.jupiter:junit-jupiter", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params", + "org.junit.platform:junit-platform-commons", + "org.junit.platform:junit-platform-console", + "org.junit.platform:junit-platform-engine", + "org.junit.platform:junit-platform-launcher", + "org.junit.platform:junit-platform-reporting", + "org.mockito:mockito-core", + "org.objenesis:objenesis", + "org.opentest4j:opentest4j", + "us.hebi.quickbuf:quickbuf-runtime" + ] + }, + "version": "2" +} diff --git a/shared/bazel/deps/quickbuf_protoc.bzl b/shared/bazel/deps/quickbuf_protoc.bzl new file mode 100644 index 00000000000..fd2251e8024 --- /dev/null +++ b/shared/bazel/deps/quickbuf_protoc.bzl @@ -0,0 +1,32 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") + +QUICKBUF_VERSION = "1.3.2" + +def __setup_quickbuf_protoc(mctx): + http_file( + name = "quickbuffer_protoc_linux", + url = "https://repo1.maven.org/maven2/us/hebi/quickbuf/protoc-gen-quickbuf/" + QUICKBUF_VERSION + "/protoc-gen-quickbuf-" + QUICKBUF_VERSION + "-linux-x86_64.exe", + sha256 = "f9a041bccaa7040db523666ef1b5fe9f6f94e70a82c88951f18f58aadd9c50b5", + executable = True, + ) + + http_file( + name = "quickbuffer_protoc_osx", + url = "https://repo1.maven.org/maven2/us/hebi/quickbuf/protoc-gen-quickbuf/" + QUICKBUF_VERSION + "/protoc-gen-quickbuf-" + QUICKBUF_VERSION + "-osx-x86_64.exe ", + sha256 = "ea307c2b69664ae7e7c69db4cddf5803187e5a34bceffd09a21652f0f16044f7", + executable = True, + ) + + http_file( + name = "quickbuffer_protoc_windows", + url = "https://repo1.maven.org/maven2/us/hebi/quickbuf/protoc-gen-quickbuf/" + QUICKBUF_VERSION + "/protoc-gen-quickbuf-" + QUICKBUF_VERSION + "-windows-x86_64.exe ", + sha256 = "27dc1f29764a62b5e6a813a4bcd63e81bbdc3394da760a44acae1025b4a89f1d", + executable = True, + ) + +setup_quickbuf_protoc = module_extension( + __setup_quickbuf_protoc, +) + +def setup_non_bzlmod_quickbuf_protoc(): + __setup_quickbuf_protoc(None) diff --git a/shared/bazel/deps/repo.bzl b/shared/bazel/deps/repo.bzl new file mode 100644 index 00000000000..53b18bd7002 --- /dev/null +++ b/shared/bazel/deps/repo.bzl @@ -0,0 +1,44 @@ +load("@rules_jvm_external//:defs.bzl", "maven_install") +load("@rules_jvm_external//:specs.bzl", "maven") +load("@rules_python//python:pip.bzl", "pip_parse") +load("//shared/bazel/deps:quickbuf_protoc.bzl", "setup_non_bzlmod_quickbuf_protoc") +load("//shared/bazel/deps/gtest:repo.bzl", "third_party_gtest") + +def load_third_party(): + third_party_gtest() + + # Last compared to gradle on 10/15/22 + maven_artifacts = [ + "org.ejml:ejml-simple:0.43.1", + "com.fasterxml.jackson.core:jackson-annotations:2.15.2", + "com.fasterxml.jackson.core:jackson-core:2.15.2", + "com.fasterxml.jackson.core:jackson-databind:2.15.2", + "us.hebi.quickbuf:quickbuf-runtime:1.3.3", + maven.artifact("org.junit.jupiter", "junit-jupiter", "5.10.1", testonly = True), + maven.artifact("org.junit.platform", "junit-platform-console", "1.10.1", testonly = True), + maven.artifact("org.junit.platform", "junit-platform-launcher", "1.10.1", testonly = True), + maven.artifact("org.junit.platform", "junit-platform-reporting", "1.10.1", testonly = True), + maven.artifact("com.google.code.gson", "gson", "2.10.1", testonly = False), + maven.artifact("org.hamcrest", "hamcrest-all", "1.3", testonly = True), + maven.artifact("com.googlecode.junit-toolbox", "junit-toolbox", "2.4", testonly = True), + maven.artifact("org.apache.ant", "ant", "1.10.12", testonly = True), + maven.artifact("org.apache.ant", "ant-junit", "1.10.12", testonly = True), + maven.artifact("org.mockito", "mockito-core", "4.1.0", testonly = True), + ] + + maven_install( + name = "maven", + artifacts = maven_artifacts, + repositories = [ + "https://repo1.maven.org/maven2", + "https://frcmaven.wpi.edu/artifactory/release/", + ], + maven_install_json = "//shared/bazel/deps:maven_install.json", + ) + + pip_parse( + name = "allwpilib_pip_deps", + requirements_lock = "//:requirements_lock.txt", + ) + + setup_non_bzlmod_quickbuf_protoc() diff --git a/shared/bazel/rc/buildbuddy.rc b/shared/bazel/rc/buildbuddy.rc new file mode 100644 index 00000000000..e23ac0fc418 --- /dev/null +++ b/shared/bazel/rc/buildbuddy.rc @@ -0,0 +1,5 @@ +build:remote --bes_results_url=https://app.buildbuddy.io/invocation/ +build:remote --bes_backend=grpcs://cloud.buildbuddy.io +build:remote --remote_cache=grpcs://cloud.buildbuddy.io +build:remote --remote_timeout=3600 +build:remote --remote_download_toplevel # Helps remove network bottleneck if caching is enabled diff --git a/shared/bazel/rules/BUILD.bazel b/shared/bazel/rules/BUILD.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shared/bazel/rules/cc_flags.bzl b/shared/bazel/rules/cc_flags.bzl new file mode 100644 index 00000000000..27e8a79e4c8 --- /dev/null +++ b/shared/bazel/rules/cc_flags.bzl @@ -0,0 +1,49 @@ +def get_wpigui_linker_flags(console): + WINDOWS_FLAGS = [ + "-DEFAULTLIB:Gdi32.lib", + "-DEFAULTLIB:Shell32.lib", + "-DEFAULTLIB:d3d11.lib", + "-DEFAULTLIB:d3dcompiler.lib", + ] + + DARWIN_FLAGS = [ + "-framework", + "Metal", + "-framework", + "MetalKit", + "-framework", + "Cocoa", + "-framework", + "IOKit", + "-framework", + "CoreFoundation", + "-framework", + "CoreVideo", + "-framework", + "QuartzCore", + ] + + if not console: + WINDOWS_FLAGS.append("-SUBSYSTEM:WINDOWS") + + return select({ + "@bazel_tools//src/conditions:darwin": DARWIN_FLAGS, + "@bazel_tools//src/conditions:linux_x86_64": ["-lX11"], + "@bazel_tools//src/conditions:windows": WINDOWS_FLAGS, + "@rules_bzlmodrio_toolchains//constraints/combined:is_cross_compiler": [], + }) + +def get_libssh_linker_flags(): + WINDOWS_FLAGS = [ + "-DEFAULTLIB:ws2_32.lib", + "-DEFAULTLIB:advapi32.lib", + "-DEFAULTLIB:crypt32.lib", + "-DEFAULTLIB:user32.lib", + ] + + return select({ + "@bazel_tools//src/conditions:darwin": ["-framework", "Kerberos"], + "@bazel_tools//src/conditions:linux_x86_64": [], + "@bazel_tools//src/conditions:windows": WINDOWS_FLAGS, + "@rules_bzlmodrio_toolchains//constraints/combined:is_cross_compiler": [], + }) diff --git a/shared/bazel/rules/cc_rules.bzl b/shared/bazel/rules/cc_rules.bzl new file mode 100644 index 00000000000..464f4ed83b5 --- /dev/null +++ b/shared/bazel/rules/cc_rules.bzl @@ -0,0 +1,132 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_import", "cc_library", "cc_test") + +def wpilib_cc_library( + name, + tags = [], + **kwargs): + cc_library( + name = name, + tags = tags + ["allwpilib-build-cpp"], + **kwargs + ) + +def wpilib_cc_binary( + name, + tags = [], + **kwargs): + cc_binary( + name = name, + tags = tags + ["allwpilib-build-cpp"], + **kwargs + ) + +def wpilib_cc_test( + name, + tags = [], + **kwargs): + cc_test( + name = name, + tags = tags + ["allwpilib-build-cpp"], + **kwargs + ) + +def wpilib_cc_shared_library( + name, + srcs = [], + deps = [], + tags = [], + visibility = None, + **shared_binary_kwargs): + # Make the visibility private, so it can only be available through the alias + shared_lib_name = name + wpilib_cc_binary( + name = shared_lib_name, + srcs = srcs, + deps = deps, + linkshared = 1, + tags = tags, + visibility = ["//visibility:private"], + **shared_binary_kwargs + ) + + # Because we cannot directly depend on cc_binary from other cc rules in deps attribute, + # we use cc_import as a bridge to depend on the dll. + + # Get the import library for the dll + native.filegroup( + name = name + ".shared_import", + srcs = [":" + shared_lib_name], + output_group = "interface_library", + tags = tags, + visibility = ["//visibility:private"], + ) + shared_lib_import_name = name + ".import" + cc_import( + name = shared_lib_import_name, + interface_library = select({ + "@bazel_tools//src/conditions:windows": ":" + name + ".shared_import", + "//conditions:default": None, + }), + shared_library = ":" + shared_lib_name, + visibility = ["//visibility:private"], + ) + + # Finally, create a library that can be depended on + wpilib_cc_library( + name = name + ".shared", + deps = deps + [":" + shared_lib_import_name], + tags = tags, + visibility = visibility, + ) + +# https://github.com/bazelbuild/bazel/blob/26c7e10739907332e70d31e68d2bd2ff2e9a84fb/examples/windows/dll +def wpilib_cc_static_and_shared_library( + name, + srcs = [], + hdrs = [], + includes = [], + features = [], + defines = [], + standard_deps = [], + wpi_maybe_shared_deps = [], + visibility = None, + strip_include_prefix = None, + export_symbols = True): + headers_name = name + ".headers" + wpilib_cc_library( + name = headers_name, + hdrs = hdrs, + strip_include_prefix = strip_include_prefix, + ) + + # Bundle the sources, so it appears as they are only used once + native.filegroup( + name = name + ".sources", + srcs = srcs, + ) + + static_lib_name = name + ".static" + static_deps = standard_deps + [x + ".static" for x in wpi_maybe_shared_deps] + wpilib_cc_library( + name = static_lib_name, + srcs = [name + ".sources"], + includes = includes, + defines = defines, + deps = static_deps + [":" + headers_name], + visibility = visibility, + ) + + shared_deps = standard_deps + [x + ".shared" for x in wpi_maybe_shared_deps] + [":" + headers_name] + shared_features = list(features) + if export_symbols: + shared_features.append("windows_export_all_symbols") + + wpilib_cc_shared_library( + name = name, + srcs = [name + ".sources"], + deps = shared_deps, + defines = defines, + visibility = visibility, + features = shared_features, + includes = includes, + ) diff --git a/shared/bazel/rules/gen/BUILD b/shared/bazel/rules/gen/BUILD new file mode 100644 index 00000000000..49f2e10eb96 --- /dev/null +++ b/shared/bazel/rules/gen/BUILD @@ -0,0 +1,8 @@ +load("@rules_python//python:defs.bzl", "py_binary") + +py_binary( + name = "gen_resources", + srcs = ["gen_resources.py"], + tags = ["manual"], + visibility = ["//visibility:public"], +) diff --git a/shared/bazel/rules/gen/gen-resources.bzl b/shared/bazel/rules/gen/gen-resources.bzl new file mode 100644 index 00000000000..65dbf3fedca --- /dev/null +++ b/shared/bazel/rules/gen/gen-resources.bzl @@ -0,0 +1,10 @@ +def generate_resources(name, resource_files, prefix, namespace, visibility = None): + cmd = "$(locations //shared/bazel/rules/gen:gen_resources) --prefix={} --namespace={} --resources $(SRCS) --output_files $(OUTS)".format(prefix, namespace, resource_files) + native.genrule( + name = name, + srcs = resource_files, + outs = ["{}.cpp".format(input_file) for input_file in resource_files], + cmd = cmd, + tools = ["//shared/bazel/rules/gen:gen_resources"], + visibility = visibility, + ) diff --git a/shared/bazel/rules/gen/gen-version-file.bzl b/shared/bazel/rules/gen/gen-version-file.bzl new file mode 100644 index 00000000000..7ec27f3c4cf --- /dev/null +++ b/shared/bazel/rules/gen/gen-version-file.bzl @@ -0,0 +1,19 @@ +def _generate_version_file_impl(ctx): + out = ctx.actions.declare_file(ctx.attr.output_file) + ctx.actions.expand_template( + output = out, + template = ctx.file.template, + substitutions = {"${wpilib_version}": "TODO - Built with bazel"}, + ) + return [DefaultInfo(files = depset([out]))] + +generate_version_file = rule( + implementation = _generate_version_file_impl, + attrs = { + "output_file": attr.string(mandatory = True), + "template": attr.label( + allow_single_file = True, + mandatory = True, + ), + }, +) diff --git a/shared/bazel/rules/gen/gen_resources.py b/shared/bazel/rules/gen/gen_resources.py new file mode 100644 index 00000000000..02719e70c9d --- /dev/null +++ b/shared/bazel/rules/gen/gen_resources.py @@ -0,0 +1,59 @@ +import sys +import os +import argparse +import binascii + + +def generate_file(resource_file, output_file, prefix, namespace): + func_name = "GetResource_" + os.path.basename(resource_file).replace( + "-", "_" + ).replace(".", "_") + + with open(resource_file, "rb") as f: + raw_data = f.read() + hex = str(binascii.hexlify(raw_data), "ascii") + data = ", ".join("0x" + hex[i : i + 2] for i in range(0, len(hex), 2)) + data_size = len(raw_data) + + output = """#include +#include +extern "C" {{ +static const unsigned char contents[] = {{ {data} }}; +const unsigned char* {prefix}_{func_name}(size_t* len) {{ + *len = {data_size}; + return contents; +}} +}} +namespace {namespace} {{ +std::string_view {func_name}() {{ + return std::string_view(reinterpret_cast(contents), {data_size}); +}} +}} +""".format( + func_name=func_name, + data_size=data_size, + prefix=prefix, + data=data, + namespace=namespace, + ) + + with open(output_file, "w") as f: + f.write(output) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--namespace") + parser.add_argument("--prefix") + parser.add_argument("--resources", nargs="+") + parser.add_argument("--output_files", nargs="+") + + args = parser.parse_args() + assert len(args.resources) == len(args.output_files) + + for i, resource in enumerate(args.resources): + generate_file(resource, args.output_files[i], args.prefix, args.namespace) + + +if __name__ == "__main__": + main() diff --git a/shared/bazel/rules/java_rules.bzl b/shared/bazel/rules/java_rules.bzl new file mode 100644 index 00000000000..28dae593d4c --- /dev/null +++ b/shared/bazel/rules/java_rules.bzl @@ -0,0 +1,137 @@ +load("@rules_java//java:defs.bzl", "java_binary", "java_library", "java_test") + +def _maybe_add_library(shared_lib_native_deps, library): + if library.dynamic_library and not library.static_library: + shared_lib_native_deps.append(library.dynamic_library) + +def _get_dynamic_deps(target): + shared_lib_native_deps = [] + + if CcInfo in target: + for linker_input in target[CcInfo].linking_context.linker_inputs.to_list(): + for library in linker_input.libraries: + _maybe_add_library(shared_lib_native_deps, library) + if JavaInfo in target: + for library in target[JavaInfo].transitive_native_libraries.to_list(): + _maybe_add_library(shared_lib_native_deps, library) + + return shared_lib_native_deps + +def _symlink_java_native_libraries_impl(ctx): + shared_lib_native_deps = [] + for dep in ctx.attr.deps: + for d in _get_dynamic_deps(dep): + if d not in shared_lib_native_deps: + shared_lib_native_deps.append(d) + + symlinks = [] + for lib in shared_lib_native_deps: + out = ctx.actions.declare_file(ctx.attr.output_directory + "/" + lib.basename) + if out not in symlinks: + ctx.actions.symlink(output = out, target_file = lib) + symlinks.append(out) + + return [DefaultInfo(files = depset(symlinks), runfiles = ctx.runfiles(files = symlinks))] + +_symlink_java_native_libraries = rule( + attrs = { + "deps": attr.label_list(mandatory = True), + "output_directory": attr.string(mandatory = True), + }, + implementation = _symlink_java_native_libraries_impl, +) + +def wpilib_java_library( + name, + tags = [], + **kwargs): + java_library( + name = name, + tags = tags + ["allwpilib-build-java"], + **kwargs + ) + +def wpilib_java_binary(name, deps = [], runtime_deps = [], data = [], tags = [], **kwargs): + native_shared_libraries_symlink = name + ".symlink_native" + _symlink_java_native_libraries( + name = native_shared_libraries_symlink, + deps = deps + runtime_deps, + output_directory = select({ + "@bazel_tools//src/conditions:windows": name + ".exe.runfiles", + "//conditions:default": name + ".runfiles", + }), + tags = ["manual"], + ) + + java_binary( + name = name, + data = data + [native_shared_libraries_symlink], + jvm_flags = ["-Djava.library.path=."], + deps = deps, + tags = tags + ["allwpilib-build-java"], + runtime_deps = runtime_deps, + **kwargs + ) + +def _get_runfiles_suffix(name): + lbl = Label(native.repository_name() + "//" + native.package_name() + ":" + name) + + runfiles_suffix = "__main__" + if str(lbl).startswith("@@"): + runfiles_suffix = "_main" + + return runfiles_suffix + +def wpilib_java_junit5_test( + name, + deps = [], + data = [], + runtime_deps = [], + args = [], + tags = [], + package = "edu", + **kwargs): + native_shared_libraries_symlink = name + ".symlink_native" + extracted_native_dir = "extracted_native" + full_extracted_native_dir = native.package_name() + "/extracted_native" + _symlink_java_native_libraries( + name = native_shared_libraries_symlink, + deps = deps + runtime_deps, + output_directory = select({ + "@bazel_tools//src/conditions:windows": name + ".exe.runfiles/" + _get_runfiles_suffix(name), + "//conditions:default": extracted_native_dir, + }), + tags = ["manual"], + testonly = True, + ) + + junit_deps = [ + "@maven//:org_junit_jupiter_junit_jupiter_api", + "@maven//:org_junit_jupiter_junit_jupiter_params", + "@maven//:org_junit_jupiter_junit_jupiter_engine", + ] + + junit_runtime_deps = [ + "@maven//:org_junit_platform_junit_platform_console", + ] + + java_test( + name = name, + deps = deps + junit_deps, + runtime_deps = runtime_deps + junit_runtime_deps, + args = args + ["--select-package", package], + main_class = "org.junit.platform.console.ConsoleLauncher", + data = data + [native_shared_libraries_symlink], + jvm_flags = select({ + "@bazel_tools//src/conditions:windows": ["-Djava.library.path=."], + "@rules_bzlmodrio_toolchains//constraints/combined:is_unix": ["-Djava.library.path=" + full_extracted_native_dir], + }), + env = select({ + "@bazel_tools//src/conditions:darwin": {"LD_LIBRARY_PATH": full_extracted_native_dir}, + "@bazel_tools//src/conditions:windows": {}, + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": {}, + }), + use_testrunner = False, + tags = tags + ["no-roborio", "no-bionic", "no-raspbian", "allwpilib-build-java", "no-asan", "no-tsan", "no-ubsan"], + **kwargs + ) diff --git a/shared/bazel/rules/jni/BUILD.bazel b/shared/bazel/rules/jni/BUILD.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shared/bazel/rules/jni/cc_jni.bzl b/shared/bazel/rules/jni/cc_jni.bzl new file mode 100644 index 00000000000..a9b5ac7ec72 --- /dev/null +++ b/shared/bazel/rules/jni/cc_jni.bzl @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_shared_library") + +def wpilib_jni_cc_library( + name, + deps = [], + standard_deps = [], + wpi_maybe_shared_deps = [], + java_dep = None, + **kwargs): + deps = standard_deps + [x + ".shared" for x in wpi_maybe_shared_deps] + + jni = "@rules_bzlmodrio_toolchains//jni" + wpilib_cc_shared_library( + name = name, + deps = [jni, java_dep + ".hdrs"] + deps, + **kwargs + ) diff --git a/shared/bazel/rules/jni/java_jni.bzl b/shared/bazel/rules/jni/java_jni.bzl new file mode 100644 index 00000000000..16bee95dd88 --- /dev/null +++ b/shared/bazel/rules/jni/java_jni.bzl @@ -0,0 +1,135 @@ +load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain") +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +def _jni_headers_impl(ctx): + include_dir = ctx.actions.declare_directory(ctx.attr.name + ".h") + native_headers_jar = ctx.attr.lib[JavaInfo].outputs.native_headers + args = ["xf", native_headers_jar.path, "-d", include_dir.path] + + ctx.actions.run( + inputs = [native_headers_jar], + tools = [ctx.executable._zipper], + outputs = [include_dir], + executable = ctx.executable._zipper.path, + arguments = args, + ) + + cc_toolchain = find_cpp_toolchain(ctx) + feature_configuration = cc_common.configure_features( + ctx = ctx, + cc_toolchain = cc_toolchain, + requested_features = ctx.features, + unsupported_features = ctx.disabled_features, + ) + compilation_context, _ = cc_common.compile( + name = ctx.attr.name, + actions = ctx.actions, + feature_configuration = feature_configuration, + cc_toolchain = cc_toolchain, + public_hdrs = [include_dir], + quote_includes = [include_dir.path], + ) + cc_info_with_jni = cc_common.merge_cc_infos( + direct_cc_infos = [ + CcInfo(compilation_context = compilation_context), + ctx.attr.jni[CcInfo], + ], + ) + + return [ + DefaultInfo(files = depset([include_dir])), + cc_info_with_jni, + ] + +_jni_headers = rule( + implementation = _jni_headers_impl, + attrs = { + "jni": attr.label(mandatory = True), + "lib": attr.label( + mandatory = True, + providers = [JavaInfo], + ), + "_cc_toolchain": attr.label(default = Label("@bazel_tools//tools/cpp:current_cc_toolchain")), + "_zipper": attr.label( + executable = True, + cfg = "exec", + default = Label("@bazel_tools//tools/zip:zipper"), + ), + }, + fragments = ["cpp"], + incompatible_use_toolchain_transition = True, + provides = [CcInfo], + toolchains = ["@bazel_tools//tools/cpp:toolchain_type"], +) + +def _merge_default_infos(ctx, infos): + return DefaultInfo( + files = depset(transitive = [info.files for info in infos]), + runfiles = ctx.runfiles( + transitive_files = depset( + transitive = [info.default_runfiles.files for info in infos] + [info.data_runfiles.files for info in infos], + ), + ), + ) + +def _merge_java_infos_impl(ctx): + return [ + _merge_default_infos(ctx, [lib[DefaultInfo] for lib in ctx.attr.libs + ctx.attr.native_libs]), + java_common.merge([lib[JavaInfo] for lib in ctx.attr.libs]), + cc_common.merge_cc_infos(direct_cc_infos = [lib[CcInfo] for lib in ctx.attr.native_libs]), + coverage_common.instrumented_files_info( + ctx, + dependency_attributes = ["libs"], + ), + ] + +merge_java_infos = rule( + implementation = _merge_java_infos_impl, + attrs = { + "libs": attr.label_list( + providers = [JavaInfo], + ), + "native_libs": attr.label_list( + providers = [CcInfo], + ), + }, + provides = [JavaInfo], +) + +def wpilib_java_jni_library( + name, + native_libs = [], + **java_library_args): + tags = java_library_args.pop("tags", default = None) + visibility = java_library_args.pop("visibility", default = None) + testonly = java_library_args.pop("testonly", default = None) + + original_name = name + ".intermediate_java" + headers_name = name + ".hdrs" + + wpilib_java_library( + name = original_name, + # tags = ["manual"], + visibility = ["//visibility:private"], + testonly = testonly, + **java_library_args + ) + + jni = "@rules_bzlmodrio_toolchains//jni" + _jni_headers( + name = headers_name, + tags = ["manual"], + jni = jni, + lib = ":" + original_name, + testonly = testonly, + visibility = visibility, + ) + + merge_java_infos( + name = name, + libs = [":" + original_name], + native_libs = [x + ".shared" for x in native_libs], + tags = tags, + testonly = testonly, + visibility = visibility, + ) diff --git a/shared/bazel/rules/objectivec_rules.bzl b/shared/bazel/rules/objectivec_rules.bzl new file mode 100644 index 00000000000..7350dee1189 --- /dev/null +++ b/shared/bazel/rules/objectivec_rules.bzl @@ -0,0 +1,24 @@ +load("@rules_cc//cc:defs.bzl", "objc_library") + +OBJC_COMPILER_FLAGS = [ + "-std=c++20", + "-stdlib=libc++", + "-fobjc-weak", + "-fobjc-arc", + "-fPIC", +] + +def wpilib_objc_library( + name, + srcs = [], + deps = [], + copts = [], + **kwargs): + objc_library( + name = name, + srcs = srcs, + copts = copts + OBJC_COMPILER_FLAGS, + tags = ["manual"], # This makes it so the other platforms will still build OK + deps = deps, + **kwargs + ) diff --git a/simulation/halsim_ds_socket/src/dev/native/cpp/BUILD.bazel b/simulation/halsim_ds_socket/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..416d616b799 --- /dev/null +++ b/simulation/halsim_ds_socket/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + tags = [ + "no-roborio", + ], + deps = [ + "//simulation/halsim_ds_socket/src/main/native:halsim_ds_socket.shared", + ], +) diff --git a/simulation/halsim_ds_socket/src/main/native/BUILD.bazel b/simulation/halsim_ds_socket/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..a4b2dcc1743 --- /dev/null +++ b/simulation/halsim_ds_socket/src/main/native/BUILD.bazel @@ -0,0 +1,22 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library") + +wpilib_cc_library( + name = "headers", + hdrs = glob(["include/**"]), + includes = ["include"], +) + +wpilib_cc_shared_library( + name = "halsim_ds_socket", + srcs = glob(["cpp/**"]), + features = ["windows_export_all_symbols"], + tags = [ + "no-roborio", + ], + visibility = ["//visibility:public"], + deps = [ + ":headers", + "//hal/src/main/native:wpiHal.shared", + "//wpinet/src/main/native:wpinet.shared", + ], +) diff --git a/simulation/halsim_ds_socket/src/test/native/cpp/BUILD.bazel b/simulation/halsim_ds_socket/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..8912599e34a --- /dev/null +++ b/simulation/halsim_ds_socket/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,15 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "halsim_ds_socket-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + tags = ["no-roborio"], + deps = [ + "//simulation/halsim_ds_socket/src/main/native:halsim_ds_socket.shared", + "@gtest", + ], +) diff --git a/simulation/halsim_gui/src/dev/native/cpp/BUILD.bazel b/simulation/halsim_gui/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..fec83ae7580 --- /dev/null +++ b/simulation/halsim_gui/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,13 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + deps = [ + "//simulation/halsim_gui/src/main/native:halsim_gui.shared", + ], +) diff --git a/simulation/halsim_gui/src/main/native/BUILD.bazel b/simulation/halsim_gui/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..5036b21f018 --- /dev/null +++ b/simulation/halsim_gui/src/main/native/BUILD.bazel @@ -0,0 +1,22 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_shared_library") + +wpilib_cc_shared_library( + name = "halsim_gui", + srcs = glob([ + "cpp/*", + "include/*.h", + ]), + features = ["windows_export_all_symbols"], + includes = ["include"], + linkopts = get_wpigui_linker_flags(console = True), + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + visibility = ["//visibility:public"], + deps = [ + "//glass/src/libnt/native:libglassnt", + "//hal/src/main/native:wpiHal.shared", + ], +) diff --git a/simulation/halsim_gui/src/test/native/cpp/BUILD.bazel b/simulation/halsim_gui/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..b23295c348b --- /dev/null +++ b/simulation/halsim_gui/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,20 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "halsim_gui-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + linkopts = get_wpigui_linker_flags(console = True), + tags = [ + "no-asan", + "wpi-cpp-gui", + ], + deps = [ + "//simulation/halsim_gui/src/main/native:halsim_gui.shared", + "@gtest", + ], +) diff --git a/simulation/halsim_ws_client/src/dev/native/cpp/BUILD.bazel b/simulation/halsim_ws_client/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..e4383a19d89 --- /dev/null +++ b/simulation/halsim_ws_client/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + tags = [ + "no-roborio", + ], + deps = [ + "//simulation/halsim_ws_client/src/main/native:halsim_ws_client.shared", + ], +) diff --git a/simulation/halsim_ws_client/src/main/native/BUILD.bazel b/simulation/halsim_ws_client/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..382afc03cd1 --- /dev/null +++ b/simulation/halsim_ws_client/src/main/native/BUILD.bazel @@ -0,0 +1,18 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_shared_library") + +wpilib_cc_shared_library( + name = "halsim_ws_client", + srcs = glob([ + "cpp/*.cpp", + "include/*.h", + ]), + features = ["windows_export_all_symbols"], + includes = ["include"], + tags = [ + "no-roborio", + ], + visibility = ["//visibility:public"], + deps = [ + "//simulation/halsim_ws_core/src/main/native:halsim_ws_core", + ], +) diff --git a/simulation/halsim_ws_core/src/main/native/BUILD.bazel b/simulation/halsim_ws_core/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..77d065d5340 --- /dev/null +++ b/simulation/halsim_ws_core/src/main/native/BUILD.bazel @@ -0,0 +1,20 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "halsim_ws_core", + srcs = glob(["cpp/*.cpp"]), + hdrs = glob([ + "include/*.h", + "include/*.inc", + ]), + strip_include_prefix = "include", + tags = [ + "no-roborio", + ], + visibility = ["//visibility:public"], + deps = [ + "//hal/src/main/native:wpiHal.shared", + "//wpinet/src/main/native:wpinet.shared", + "//wpiutil/src/main/native:wpiutil.shared", + ], +) diff --git a/simulation/halsim_ws_server/src/dev/native/cpp/BUILD.bazel b/simulation/halsim_ws_server/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..2804b7cd28e --- /dev/null +++ b/simulation/halsim_ws_server/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + tags = [ + "no-roborio", + ], + deps = [ + "//simulation/halsim_ws_server/src/main/native:halsim_ws_server.shared", + ], +) diff --git a/simulation/halsim_ws_server/src/main/native/BUILD.bazel b/simulation/halsim_ws_server/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..abc1e89d993 --- /dev/null +++ b/simulation/halsim_ws_server/src/main/native/BUILD.bazel @@ -0,0 +1,21 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_shared_library") + +wpilib_cc_library( + name = "headers", + hdrs = glob(["include/**"]), + includes = ["include"], +) + +wpilib_cc_shared_library( + name = "halsim_ws_server", + srcs = glob(["cpp/**"]), + features = ["windows_export_all_symbols"], + tags = [ + "no-roborio", + ], + visibility = ["//visibility:public"], + deps = [ + ":headers", + "//simulation/halsim_ws_core/src/main/native:halsim_ws_core", + ], +) diff --git a/simulation/halsim_ws_server/src/test/native/BUILD.bazel b/simulation/halsim_ws_server/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..b15c6916514 --- /dev/null +++ b/simulation/halsim_ws_server/src/test/native/BUILD.bazel @@ -0,0 +1,23 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_test") + +wpilib_cc_library( + name = "test_headers", + srcs = glob(["include/*.h"]), + includes = ["include"], + strip_include_prefix = "include", +) + +wpilib_cc_test( + name = "halsim_ws_server-test", + size = "small", + srcs = glob(["**/*.cpp"]), + tags = [ + "no-asan", + "no-roborio", + ], + deps = [ + ":test_headers", + "//simulation/halsim_ws_server/src/main/native:halsim_ws_server.shared", + "@gtest", + ], +) diff --git a/simulation/halsim_xrp/src/dev/native/cpp/BUILD.bazel b/simulation/halsim_xrp/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..c5ce91c2afc --- /dev/null +++ b/simulation/halsim_xrp/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + tags = [ + "no-roborio", + ], +) diff --git a/simulation/halsim_xrp/src/main/native/BUILD.bazel b/simulation/halsim_xrp/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..5bd1b36b2b7 --- /dev/null +++ b/simulation/halsim_xrp/src/main/native/BUILD.bazel @@ -0,0 +1,19 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_shared_library") + +wpilib_cc_shared_library( + name = "halsim_xrp", + srcs = glob([ + "cpp/*", + "include/*.h", + ]), + features = ["windows_export_all_symbols"], + includes = ["include"], + tags = [ + "no-roborio", + ], + visibility = ["//visibility:public"], + deps = [ + "//simulation/halsim_ws_core/src/main/native:halsim_ws_core", + "//xrpVendordep/src/main/native:xrp.shared", + ], +) diff --git a/sysid/src/main/generate/BUILD.bazel b/sysid/src/main/generate/BUILD.bazel new file mode 100644 index 00000000000..58559c5e095 --- /dev/null +++ b/sysid/src/main/generate/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.cpp", + template = "WPILibVersion.cpp.in", + visibility = ["//sysid:__subpackages__"], +) diff --git a/sysid/src/main/native/BUILD.bazel b/sysid/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..e4aeb6d9ddc --- /dev/null +++ b/sysid/src/main/native/BUILD.bazel @@ -0,0 +1,35 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary", "wpilib_cc_library") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") + +generate_resources( + name = "generate-resources", + namespace = "sysid", + prefix = "SYSID", + resource_files = glob(["resources/*"]), +) + +wpilib_cc_library( + name = "sysid-lib", + srcs = glob( + ["cpp/**/*.cpp"], + exclude = ["cpp/Main.cpp"], + ) + [ + ":generate-resources", + "//sysid/src/main/generate:generate-version", + ], + hdrs = glob(["include/**"]), + linkopts = get_wpigui_linker_flags(console = True), + strip_include_prefix = "include", + visibility = ["//sysid:__subpackages__"], + deps = [ + "//glass/src/libnt/native:libglassnt", + ], +) + +wpilib_cc_binary( + name = "sysid", + srcs = ["cpp/Main.cpp"], + linkopts = get_wpigui_linker_flags(console = False), + deps = ["sysid-lib"], +) diff --git a/sysid/src/test/native/BUILD.bazel b/sysid/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..d54d40305bb --- /dev/null +++ b/sysid/src/test/native/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "sysid-test", + size = "medium", + srcs = glob(["cpp/**"]), + tags = [ + "no-asan", + ], + deps = [ + "//sysid/src/main/native:sysid-lib", + "@gtest", + ], +) diff --git a/test-scripts/BUILD.bazel b/test-scripts/BUILD.bazel new file mode 100644 index 00000000000..b52c54f1ee1 --- /dev/null +++ b/test-scripts/BUILD.bazel @@ -0,0 +1,4 @@ +sh_library( + name = "test-scripts", + srcs = glob(["*.sh"]), +) diff --git a/upstream_utils/libuv_patches/0001-Revert-win-process-write-minidumps-when-sending-SIGQ.patch b/upstream_utils/libuv_patches/0001-Revert-win-process-write-minidumps-when-sending-SIGQ.patch index adc2b3f221b..e09186acd10 100644 --- a/upstream_utils/libuv_patches/0001-Revert-win-process-write-minidumps-when-sending-SIGQ.patch +++ b/upstream_utils/libuv_patches/0001-Revert-win-process-write-minidumps-when-sending-SIGQ.patch @@ -1,8 +1,8 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Fri, 14 Jul 2023 17:33:08 -0700 -Subject: [PATCH 1/9] Revert "win,process: write minidumps when sending SIGQUIT - (#3840)" +Subject: [PATCH 01/10] Revert "win,process: write minidumps when sending + SIGQUIT (#3840)" This reverts commit 748d894e82abcdfff7429cf745003e182c47f163. --- diff --git a/upstream_utils/libuv_patches/0002-Fix-missing-casts.patch b/upstream_utils/libuv_patches/0002-Fix-missing-casts.patch index 917d375e5e1..de3bebd093b 100644 --- a/upstream_utils/libuv_patches/0002-Fix-missing-casts.patch +++ b/upstream_utils/libuv_patches/0002-Fix-missing-casts.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Tue, 26 Apr 2022 15:01:25 -0400 -Subject: [PATCH 2/9] Fix missing casts +Subject: [PATCH 02/10] Fix missing casts --- src/fs-poll.c | 10 ++++---- diff --git a/upstream_utils/libuv_patches/0003-Fix-warnings.patch b/upstream_utils/libuv_patches/0003-Fix-warnings.patch index 1fdfff80989..55cbb9f9ed7 100644 --- a/upstream_utils/libuv_patches/0003-Fix-warnings.patch +++ b/upstream_utils/libuv_patches/0003-Fix-warnings.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Tue, 26 Apr 2022 15:09:43 -0400 -Subject: [PATCH 3/9] Fix warnings +Subject: [PATCH 03/10] Fix warnings --- include/uv/win.h | 5 +++++ diff --git a/upstream_utils/libuv_patches/0004-Preprocessor-cleanup.patch b/upstream_utils/libuv_patches/0004-Preprocessor-cleanup.patch index 2b887e649f8..d5aa3e2f1bc 100644 --- a/upstream_utils/libuv_patches/0004-Preprocessor-cleanup.patch +++ b/upstream_utils/libuv_patches/0004-Preprocessor-cleanup.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Tue, 26 Apr 2022 15:19:14 -0400 -Subject: [PATCH 4/9] Preprocessor cleanup +Subject: [PATCH 04/10] Preprocessor cleanup --- include/uv.h | 12 ------------ diff --git a/upstream_utils/libuv_patches/0005-Cleanup-problematic-language.patch b/upstream_utils/libuv_patches/0005-Cleanup-problematic-language.patch index fbe7efe6dfd..e016c2ee1c4 100644 --- a/upstream_utils/libuv_patches/0005-Cleanup-problematic-language.patch +++ b/upstream_utils/libuv_patches/0005-Cleanup-problematic-language.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Tue, 26 Apr 2022 15:24:47 -0400 -Subject: [PATCH 5/9] Cleanup problematic language +Subject: [PATCH 05/10] Cleanup problematic language --- src/unix/tty.c | 21 +++++++++++---------- diff --git a/upstream_utils/libuv_patches/0006-Fix-Win32-warning-suppression-pragma.patch b/upstream_utils/libuv_patches/0006-Fix-Win32-warning-suppression-pragma.patch index fe001590377..eaf0cb39427 100644 --- a/upstream_utils/libuv_patches/0006-Fix-Win32-warning-suppression-pragma.patch +++ b/upstream_utils/libuv_patches/0006-Fix-Win32-warning-suppression-pragma.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Sat, 21 May 2022 22:58:06 -0700 -Subject: [PATCH 6/9] Fix Win32 warning suppression pragma +Subject: [PATCH 06/10] Fix Win32 warning suppression pragma --- src/win/util.c | 2 +- diff --git a/upstream_utils/libuv_patches/0007-Use-C-atomics.patch b/upstream_utils/libuv_patches/0007-Use-C-atomics.patch index 7fea79060d0..f8df99a94ba 100644 --- a/upstream_utils/libuv_patches/0007-Use-C-atomics.patch +++ b/upstream_utils/libuv_patches/0007-Use-C-atomics.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Thu, 13 Jul 2023 22:13:47 -0700 -Subject: [PATCH 7/9] Use C++ atomics +Subject: [PATCH 07/10] Use C++ atomics --- src/unix/async.c | 25 +++++++++++++------------ diff --git a/upstream_utils/libuv_patches/0008-Remove-static-from-array-indices.patch b/upstream_utils/libuv_patches/0008-Remove-static-from-array-indices.patch index 0b7ab19ebf6..fb980185573 100644 --- a/upstream_utils/libuv_patches/0008-Remove-static-from-array-indices.patch +++ b/upstream_utils/libuv_patches/0008-Remove-static-from-array-indices.patch @@ -1,7 +1,7 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Thu, 13 Jul 2023 23:30:58 -0700 -Subject: [PATCH 8/9] Remove static from array indices +Subject: [PATCH 08/10] Remove static from array indices --- src/unix/linux.c | 12 ++++++------ diff --git a/upstream_utils/libuv_patches/0009-Add-pragmas-for-missing-libraries-and-set-_WIN32_WIN.patch b/upstream_utils/libuv_patches/0009-Add-pragmas-for-missing-libraries-and-set-_WIN32_WIN.patch index 07407f1fa1a..c47dfc85ec3 100644 --- a/upstream_utils/libuv_patches/0009-Add-pragmas-for-missing-libraries-and-set-_WIN32_WIN.patch +++ b/upstream_utils/libuv_patches/0009-Add-pragmas-for-missing-libraries-and-set-_WIN32_WIN.patch @@ -1,8 +1,8 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Fri, 14 Jul 2023 16:40:18 -0700 -Subject: [PATCH 9/9] Add pragmas for missing libraries and set _WIN32_WINNT to - Windows 10 +Subject: [PATCH 09/10] Add pragmas for missing libraries and set _WIN32_WINNT + to Windows 10 This makes GetSystemTimePreciseAsFileTime() available. diff --git a/upstream_utils/libuv_patches/0010-Fix-bazel.patch b/upstream_utils/libuv_patches/0010-Fix-bazel.patch new file mode 100644 index 00000000000..4ae250c5505 --- /dev/null +++ b/upstream_utils/libuv_patches/0010-Fix-bazel.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: PJ Reiniger +Date: Fri, 20 Oct 2023 16:40:59 -0400 +Subject: [PATCH 10/10] Fix bazel + +--- + src/win/util.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/src/win/util.c b/src/win/util.c +index 14295c41342b6dda16f39c5c548a6cc8269bfa0b..a63be14a7c9ea7ad029c9c0aa0f9798a57aaf10e 100644 +--- a/src/win/util.c ++++ b/src/win/util.c +@@ -19,6 +19,11 @@ + * IN THE SOFTWARE. + */ + ++// Bazel hardcodes a single version of windows, which does not have all the functions we need. ++#ifdef _WIN32_WINNT ++#undef _WIN32_WINNT ++#endif ++ + #include + #include + #include diff --git a/upstream_utils/protobuf_patches/BUILD.bazel b/upstream_utils/protobuf_patches/BUILD.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/upstream_utils/update_libuv.py b/upstream_utils/update_libuv.py index f7d13b4db9b..9ef1e4ccf5e 100755 --- a/upstream_utils/update_libuv.py +++ b/upstream_utils/update_libuv.py @@ -29,6 +29,7 @@ def main(): "0007-Use-C-atomics.patch", "0008-Remove-static-from-array-indices.patch", "0009-Add-pragmas-for-missing-libraries-and-set-_WIN32_WIN.patch", + "0010-Fix-bazel.patch", ]: git_am(os.path.join(wpilib_root, "upstream_utils/libuv_patches", f)) diff --git a/wpigui/src/dev/native/cpp/BUILD.bazel b/wpigui/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..62c46d2a134 --- /dev/null +++ b/wpigui/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,15 @@ +load("//shared/bazel/rules:cc_flags.bzl", "get_wpigui_linker_flags") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + linkopts = get_wpigui_linker_flags(console = True), + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + deps = [ + "//wpigui/src/main/native:wpigui", + ], +) diff --git a/wpigui/src/main/native/BUILD.bazel b/wpigui/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..ab052fa00bb --- /dev/null +++ b/wpigui/src/main/native/BUILD.bazel @@ -0,0 +1,46 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") +load("//shared/bazel/rules:objectivec_rules.bzl", "wpilib_objc_library") + +WIN_SRCS = glob(["directx11/**/*.cpp"]) + +LINUX_SRCS = glob(["opengl3/**/*.cpp"]) + +MAC_SRCS = glob(["metal/**/*.mm"]) + +wpilib_cc_library( + name = "headers", + hdrs = glob(["include/**/*"]), + strip_include_prefix = "include", +) + +wpilib_objc_library( + name = "wpigui-mac", + srcs = MAC_SRCS, + deps = [ + ":headers", + "@bzlmodrio-imgui//libraries/cpp/imgui", + ], +) + +wpilib_cc_library( + name = "wpigui", + srcs = glob(["cpp/**/*.cpp"]) + + select({ + "@bazel_tools//src/conditions:darwin": [], + "@bazel_tools//src/conditions:windows": WIN_SRCS, + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": LINUX_SRCS, + }), + strip_include_prefix = "include", + tags = [ + "no-roborio", + "wpi-cpp-gui", + ], + visibility = ["//visibility:public"], + deps = [ + ":headers", + "@bzlmodrio-imgui//libraries/cpp/imgui", + ] + select({ + "@bazel_tools//src/conditions:darwin": [":wpigui-mac"], + "//conditions:default": [], + }), +) diff --git a/wpilibNewCommands/src/dev/java/edu/wpi/first/wpilibj2/commands/BUILD.bazel b/wpilibNewCommands/src/dev/java/edu/wpi/first/wpilibj2/commands/BUILD.bazel new file mode 100644 index 00000000000..daa424988de --- /dev/null +++ b/wpilibNewCommands/src/dev/java/edu/wpi/first/wpilibj2/commands/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpilibNewCommands/src/dev/native/cpp/BUILD.bazel b/wpilibNewCommands/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..2b42ec63a9b --- /dev/null +++ b/wpilibNewCommands/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + ], +) diff --git a/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/BUILD.bazel b/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/BUILD.bazel new file mode 100644 index 00000000000..59c3b7d9aa0 --- /dev/null +++ b/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "wpilibNewCommands", + srcs = glob(["**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//cscore/src/main/java/edu/wpi/first/cscore", + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpinet/src/main/java/edu/wpi/first/net:wpinet", + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpilibNewCommands/src/main/native/BUILD.bazel b/wpilibNewCommands/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..270f8703b14 --- /dev/null +++ b/wpilibNewCommands/src/main/native/BUILD.bazel @@ -0,0 +1,13 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") + +wpilib_cc_static_and_shared_library( + name = "wpilibNewCommands", + srcs = glob(["cpp/**"]), + hdrs = glob(["include/**"]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpilibc/src/main/native:wpilibc", + ], +) diff --git a/wpilibNewCommands/src/test/java/edu/wpi/first/wpilibj2/BUILD.bazel b/wpilibNewCommands/src/test/java/edu/wpi/first/wpilibj2/BUILD.bazel new file mode 100644 index 00000000000..d8a6b303b00 --- /dev/null +++ b/wpilibNewCommands/src/test/java/edu/wpi/first/wpilibj2/BUILD.bazel @@ -0,0 +1,18 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "wpilibNewCommands-test", + size = "small", + srcs = glob(["**/*.java"]), + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command:wpilibNewCommands", + "//wpilibNewCommands/src/test/resources", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@maven//:org_mockito_mockito_core", + ], +) diff --git a/wpilibNewCommands/src/test/native/cpp/BUILD.bazel b/wpilibNewCommands/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..b12fdb8fd9d --- /dev/null +++ b/wpilibNewCommands/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,15 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "wpilibNewCommands-cpp-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + tags = ["no-tsan"], + deps = [ + "//wpilibNewCommands/src/main/native:wpilibNewCommands.static", + "@gtest", + ], +) diff --git a/wpilibNewCommands/src/test/resources/BUILD.bazel b/wpilibNewCommands/src/test/resources/BUILD.bazel new file mode 100644 index 00000000000..bed5ded28d0 --- /dev/null +++ b/wpilibNewCommands/src/test/resources/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "resources", + testonly = True, + resources = glob(["**"]), + visibility = ["//wpilibNewCommands/src/test:__subpackages__"], +) diff --git a/wpilibc/src/dev/native/cpp/BUILD.bazel b/wpilibc/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..eb37b8de8d5 --- /dev/null +++ b/wpilibc/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//wpilibc/src/main/native:wpilibc.shared", + ], +) diff --git a/wpilibc/src/generate/BUILD.bazel b/wpilibc/src/generate/BUILD.bazel new file mode 100644 index 00000000000..b8b67d1758b --- /dev/null +++ b/wpilibc/src/generate/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.cpp", + template = "WPILibVersion.cpp.in", + visibility = ["//wpilibc:__subpackages__"], +) diff --git a/wpilibc/src/main/native/BUILD.bazel b/wpilibc/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..f65a8e6dbbf --- /dev/null +++ b/wpilibc/src/main/native/BUILD.bazel @@ -0,0 +1,23 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") + +wpilib_cc_static_and_shared_library( + name = "wpilibc", + srcs = [ + "//wpilibc/src/generate:generate-version", + ] + glob([ + "cppcs/**", + "cpp/**", + ]), + hdrs = glob(["include/**"]), + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpimath/src/main/native:wpimath", + "//hal/src/main/native:wpiHal", + "//wpinet/src/main/native:wpinet", + "//wpiutil/src/main/native:wpiutil", + "//cscore/src/main/native:cscore", + "//ntcore/src/main/native:ntcore", + "//cameraserver/src/main/native:cameraserver", + ], +) diff --git a/wpilibc/src/test/native/BUILD.bazel b/wpilibc/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..ec6be15a953 --- /dev/null +++ b/wpilibc/src/test/native/BUILD.bazel @@ -0,0 +1,23 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_test") + +wpilib_cc_library( + name = "test-headers", + testonly = True, + hdrs = glob(["include/**"]), + includes = ["include"], +) + +wpilib_cc_test( + name = "wpilibc-test", + size = "small", + srcs = glob(["cpp/**"]), + tags = [ + "no-asan", + "no-tsan", + ], + deps = [ + ":test-headers", + "//wpilibc/src/main/native:wpilibc.static", + "@gtest", + ], +) diff --git a/wpilibcExamples/BUILD.bazel b/wpilibcExamples/BUILD.bazel new file mode 100644 index 00000000000..e0c13656413 --- /dev/null +++ b/wpilibcExamples/BUILD.bazel @@ -0,0 +1,12 @@ +load("//wpilibcExamples:build_cpp_examples.bzl", "build_commands", "build_examples", "build_templates", "build_tests") + +halsim_deps = [ +] + +build_commands() + +build_examples(halsim_deps = halsim_deps) + +build_templates() + +build_tests() diff --git a/wpilibcExamples/build_cpp_examples.bzl b/wpilibcExamples/build_cpp_examples.bzl new file mode 100644 index 00000000000..7d9a30fdf8a --- /dev/null +++ b/wpilibcExamples/build_cpp_examples.bzl @@ -0,0 +1,164 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary", "wpilib_cc_library", "wpilib_cc_test") + +EXAMPLE_FOLDERS = [ + "AddressableLED", + "ArcadeDrive", + "ArcadeDriveXboxController", + "ArmBot", + "ArmBotOffboard", + "ArmSimulation", + "AxisCameraSample", + "CANPDP", + "DifferentialDriveBot", + "DifferentialDrivePoseEstimator", + "DigitalCommunication", + "DMA", + "DriveDistanceOffboard", + "DutyCycleEncoder", + "DutyCycleInput", + "ElevatorProfiledPID", + "ElevatorSimulation", + "ElevatorTrapezoidProfile", + "Encoder", + "EventLoop", + "Frisbeebot", + "GearsBot", + "GettingStarted", + "Gyro", + "GyroDriveCommands", + "GyroMecanum", + # "HAL", + "HatchbotInlined", + "HatchbotTraditional", + "HidRumble", + "I2CCommunication", + "IntermediateVision", + "MecanumBot", + "MecanumControllerCommand", + "MecanumDrive", + "MecanumDrivePoseEstimator", + "Mechanism2d", + "MotorControl", + "PotentiometerPID", + "QuickVision", + "RamseteCommand", + "RamseteController", + "RapidReactCommandBot", + "Relay", + "RomiReference", + # "SchedulerEventLogging", + "SelectCommand", + "ShuffleBoard", + "SimpleDifferentialDriveSimulation", + "Solenoid", + "StateSpaceArm", + "StateSpaceDifferentialDriveSimulation", + "StateSpaceElevator", + "StateSpaceFlywheel", + "StateSpaceFlywheelSysId", + "SwerveBot", + "SwerveControllerCommand", + "SwerveDrivePoseEstimator", + "TankDrive", + "TankDriveXboxController", + "Ultrasonic", + "UltrasonicPID", + "UnitTest", +] + +COMMANDS_V2_FOLDERS = [ + "command2", + "emptyclass", + "instantcommand", + "parallelcommandgroup", + "paralleldeadlinegroup", + "parallelracegroup", + "pidcommand", + "pidsubsystem2", + "profiledpidcommand", + "profiledpidsubsystem", + "sequentialcommandgroup", + "subsystem2", + "trapezoidprofilecommand", + "trapezoidprofilesubsystem", +] + +TEMPLATES_FOLDERS = [ + "commandbased", + "commandbasedskeleton", + "robotbaseskeleton", + "timed", + "timedskeleton", + "timeslice", + "timesliceskeleton", +] + +TESTS_FOLDERS = [ + "AddressableLED", + "UnitTest", +] + +def build_examples(halsim_deps = []): + for folder in EXAMPLE_FOLDERS: + wpilib_cc_library( + name = folder + "-examples-headers", + hdrs = native.glob(["src/main/cpp/examples/" + folder + "/include/**/*.h"]), + strip_include_prefix = "src/main/cpp/examples/" + folder + "/include", + tags = ["wpi-example"], + ) + + wpilib_cc_binary( + name = folder + "-example", + srcs = native.glob(["src/main/cpp/examples/" + folder + "/cpp/**/*.cpp", "src/main/cpp/examples/" + folder + "/c/**/*.c"]), + deps = [ + "//wpilibNewCommands/src/main/native:wpilibNewCommands.shared", + "//apriltag/src/main/native:apriltag.shared", + "//romiVendordep/src/main/native:romi.shared", + "//xrpVendordep/src/main/native:xrp.shared", + ":{}-examples-headers".format(folder), + ], + tags = ["wpi-example"], + ) + +def build_commands(): + for folder in COMMANDS_V2_FOLDERS: + wpilib_cc_library( + name = folder + "-command", + srcs = native.glob(["src/main/cpp/commands/" + folder + "/**/*.cpp"]), + hdrs = native.glob(["src/main/cpp/commands/" + folder + "/**/*.h"]), + deps = [ + "//wpilibNewCommands/src/main/native:wpilibNewCommands.shared", + ], + strip_include_prefix = "src/main/cpp/commands/" + folder, + tags = ["wpi-example"], + ) + +def build_templates(): + for folder in TEMPLATES_FOLDERS: + wpilib_cc_library( + name = folder + "-template", + srcs = native.glob(["src/main/cpp/templates/" + folder + "/**/*.cpp"]), + hdrs = native.glob(["src/main/cpp/templates/" + folder + "/**/*.h"]), + deps = [ + "//wpilibNewCommands/src/main/native:wpilibNewCommands.shared", + ], + strip_include_prefix = "src/main/cpp/templates/" + folder + "/include", + tags = ["wpi-example"], + ) + +def build_tests(): + for folder in TESTS_FOLDERS: + example_src_folder = "src/main/cpp/examples/" + folder + example_test_folder = "src/test/cpp/examples/" + folder + wpilib_cc_test( + name = folder + "-test", + size = "small", + srcs = native.glob([example_test_folder + "/**/*.cpp", example_src_folder + "/cpp/**/*.cpp", example_src_folder + "/c/**/*.c"]), + deps = [ + "//wpilibNewCommands/src/main/native:wpilibNewCommands.shared", + ":{}-examples-headers".format(folder), + "@gtest", + ], + defines = ["RUNNING_FRC_TESTS=1"], + tags = ["wpi-example", "no-tsan", "no-asan", "no-ubsan"], + ) diff --git a/wpilibj/src/dev/java/edu/wpi/first/wpilibj/BUILD.bazel b/wpilibj/src/dev/java/edu/wpi/first/wpilibj/BUILD.bazel new file mode 100644 index 00000000000..daa424988de --- /dev/null +++ b/wpilibj/src/dev/java/edu/wpi/first/wpilibj/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpilibj/src/dev/native/cpp/BUILD.bazel b/wpilibj/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..2b42ec63a9b --- /dev/null +++ b/wpilibj/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + ], +) diff --git a/wpilibj/src/generate/BUILD.bazel b/wpilibj/src/generate/BUILD.bazel new file mode 100644 index 00000000000..00a2b8882c0 --- /dev/null +++ b/wpilibj/src/generate/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file") + +generate_version_file( + name = "generate-version", + output_file = "WPILibVersion.java", + template = "WPILibVersion.java.in", + visibility = ["//visibility:public"], +) diff --git a/wpilibj/src/main/java/edu/wpi/first/wpilibj/BUILD.bazel b/wpilibj/src/main/java/edu/wpi/first/wpilibj/BUILD.bazel new file mode 100644 index 00000000000..2a167a1245a --- /dev/null +++ b/wpilibj/src/main/java/edu/wpi/first/wpilibj/BUILD.bazel @@ -0,0 +1,19 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "wpilibj", + srcs = ["//wpilibj/src/generate:generate-version"] + glob(["**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//cameraserver/src/main/java/edu/wpi/first:cameraserver", + "//cscore/src/main/java/edu/wpi/first/cscore", + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpinet/src/main/java/edu/wpi/first/net:wpinet", + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@maven//:org_ejml_ejml_core", + "@maven//:org_ejml_ejml_simple", + ], +) diff --git a/wpilibj/src/test/java/edu/wpi/first/BUILD.bazel b/wpilibj/src/test/java/edu/wpi/first/BUILD.bazel new file mode 100644 index 00000000000..b28f722ef89 --- /dev/null +++ b/wpilibj/src/test/java/edu/wpi/first/BUILD.bazel @@ -0,0 +1,16 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "wpilibj-test", + size = "small", + srcs = glob(["**/*.java"]), + flaky = True, + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpilibj/src/test/resources", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpilibj/src/test/resources/BUILD.bazel b/wpilibj/src/test/resources/BUILD.bazel new file mode 100644 index 00000000000..e7b78a6b0c4 --- /dev/null +++ b/wpilibj/src/test/resources/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "resources", + testonly = True, + resources = glob(["**"]), + visibility = ["//wpilibj/src/test:__subpackages__"], +) diff --git a/wpilibjExamples/BUILD.bazel b/wpilibjExamples/BUILD.bazel new file mode 100644 index 00000000000..ca13b80827d --- /dev/null +++ b/wpilibjExamples/BUILD.bazel @@ -0,0 +1,12 @@ +load("//wpilibjExamples:build_java_examples.bzl", "build_commands", "build_examples", "build_templates", "build_tests") + +halsim_deps = [ +] + +build_commands() + +build_examples(halsim_deps = halsim_deps) + +build_templates() + +build_tests() diff --git a/wpilibjExamples/build_java_examples.bzl b/wpilibjExamples/build_java_examples.bzl new file mode 100644 index 00000000000..88b0c3f27f4 --- /dev/null +++ b/wpilibjExamples/build_java_examples.bzl @@ -0,0 +1,170 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary", "wpilib_java_junit5_test", "wpilib_java_library") + +EXAMPLES_FOLDERS = [ + "addressableled", + "arcadedrive", + "arcadedrivexboxcontroller", + "armbot", + "armbotoffboard", + "armsimulation", + "axiscamera", + "canpdp", + "differentialdrivebot", + "differentialdriveposeestimator", + "digitalcommunication", + "dma", + "drivedistanceoffboard", + "dutycycleencoder", + "dutycycleinput", + "elevatorprofiledpid", + "elevatorsimulation", + "elevatortrapezoidprofile", + "encoder", + "eventloop", + "frisbeebot", + "gearsbot", + "gettingstarted", + "gyro", + "gyrodrivecommands", + "gyromecanum", + "hatchbotinlined", + "hatchbottraditional", + "hidrumble", + "i2ccommunication", + "intermediatevision", + "mecanumbot", + "mecanumcontrollercommand", + "mecanumdrive", + "mecanumdriveposeestimator", + "mechanism2d", + "motorcontrol", + "potentiometerpid", + "quickvision", + "ramsetecommand", + "ramsetecontroller", + "rapidreactcommandbot", + "relay", + "romireference", + "selectcommand", + "shuffleboard", + "simpledifferentialdrivesimulation", + "solenoid", + "statespacearm", + "statespacedifferentialdrivesimulation", + "statespaceelevator", + "statespaceflywheel", + "statespaceflywheelsysid", + "swervebot", + "swervecontrollercommand", + "swervedriveposeestimator", + "tankdrive", + "tankdrivexboxcontroller", + "ultrasonic", + "ultrasonicpid", + "unittest", +] + +COMMANDS_V2_FOLDERS = [ + "command2", + "emptyclass", + "instantcommand", + "parallelcommandgroup", + "paralleldeadlinegroup", + "parallelracegroup", + "pidcommand", + "pidsubsystem2", + "profiledpidcommand", + "profiledpidsubsystem", + "sequentialcommandgroup", + "subsystem2", + "trapezoidprofilecommand", + "trapezoidprofilesubsystem", +] + +TEMPLATES_FOLDERS = [ + "commandbased", + "commandbasedskeleton", + "educational", + "robotbaseskeleton", + "romicommandbased", + "romieducational", + "romitimed", + "timed", + "timedskeleton", + "timeslice", + "timesliceskeleton", +] + +TEST_FOLDERS = [ + "addressableled", + "unittest", +] + +def build_examples(halsim_deps): + for folder in EXAMPLES_FOLDERS: + wpilib_java_binary( + name = folder + "-example", + srcs = native.glob(["src/main/java/edu/wpi/first/wpilibj/examples/" + folder + "/**/*.java"]), + main_class = "edu/wpi/first/wpilibj/examples/" + folder + "/Main", + deps = [ + "//apriltag/src/main/java/edu/wpi/first/apriltag", + "//cameraserver/src/main/java/edu/wpi/first:cameraserver", + "//cscore/src/main/java/edu/wpi/first/cscore", + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command:wpilibNewCommands", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "//romiVendordep/src/main/java/edu/wpi/first/wpilibj/romi", + "@bzlmodrio-opencv//libraries/java/opencv", + ], + tags = ["wpi-example"], + ) + +def build_commands(): + for folder in COMMANDS_V2_FOLDERS: + wpilib_java_library( + name = folder + "-command", + srcs = native.glob(["src/main/java/edu/wpi/first/wpilibj/commands/" + folder + "/**/*.java"]), + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command:wpilibNewCommands", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + ], + tags = ["wpi-example"], + ) + +def build_templates(): + for folder in TEMPLATES_FOLDERS: + wpilib_java_library( + name = folder + "-template", + srcs = native.glob(["src/main/java/edu/wpi/first/wpilibj/templates/" + folder + "/**/*.java"]), + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command:wpilibNewCommands", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], + tags = ["wpi-example"], + ) + +def build_tests(): + for folder in TEST_FOLDERS: + wpilib_java_junit5_test( + name = folder + "-test", + size = "small", + srcs = native.glob(["src/test/java/edu/wpi/first/wpilibj/examples/" + folder + "/**/*.java"]), + deps = [ + ":" + folder + "-example", + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command:wpilibNewCommands", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], + tags = ["wpi-example"], + ) diff --git a/wpilibjExamples/src/dev/native/cpp/BUILD.bazel b/wpilibjExamples/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..2b42ec63a9b --- /dev/null +++ b/wpilibjExamples/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + ], +) diff --git a/wpimath/BUILD.bazel b/wpimath/BUILD.bazel new file mode 100644 index 00000000000..b7687a4b2d3 --- /dev/null +++ b/wpimath/BUILD.bazel @@ -0,0 +1,38 @@ +load("@allwpilib_pip_deps//:requirements.bzl", "requirement") +load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") +load("@rules_python//python:defs.bzl", "py_binary") +load("//wpimath:generate.bzl", "generate_wpimath") + +filegroup( + name = "templates", + srcs = glob(["src/generate/main/java/*.jinja"]), +) + +py_binary( + name = "generate_numbers", + srcs = ["generate_numbers.py"], + data = [":templates"], + tags = ["manual"], + visibility = ["//visibility:public"], + deps = [requirement("jinja2")], +) + +generate_wpimath( + name = "generate_wpimath", +) + +write_source_files( + name = "write_wpimath", + diff_test = False, + files = { + "src/generated": ":generate_wpimath", + }, + suggested_update_target = "//:write_all", + visibility = ["//visibility:public"], +) + +filegroup( + name = "generated_java", + srcs = glob(["src/generated/main/java/**/*.java"]), + visibility = ["//wpimath:__subpackages__"], +) diff --git a/wpimath/generate.bzl b/wpimath/generate.bzl new file mode 100644 index 00000000000..8061ecf5566 --- /dev/null +++ b/wpimath/generate.bzl @@ -0,0 +1,28 @@ +def __generate_wpimath_impl(ctx): + output_dir = ctx.actions.declare_directory("_gendir") + + args = ctx.actions.args() + args.add("--output_directory", output_dir.path) + + ctx.actions.run( + inputs = ctx.attr._templates.files, + outputs = [output_dir], + executable = ctx.executable._tool, + arguments = [args], + ) + + return [DefaultInfo(files = depset([output_dir]))] + +generate_wpimath = rule( + implementation = __generate_wpimath_impl, + attrs = { + "_templates": attr.label( + default = Label("//wpimath:templates"), + ), + "_tool": attr.label( + default = Label("//wpimath:generate_numbers"), + cfg = "exec", + executable = True, + ), + }, +) diff --git a/wpimath/generate_numbers.py b/wpimath/generate_numbers.py index 2aeb45a56d8..93d1ae47268 100755 --- a/wpimath/generate_numbers.py +++ b/wpimath/generate_numbers.py @@ -6,6 +6,7 @@ import os import sys +import argparse from jinja2 import Environment, FileSystemLoader @@ -15,11 +16,6 @@ def output(outPath, outfn, contents): outpathname = f"{outPath}/{outfn}" - if os.path.exists(outpathname): - with open(outpathname, "r") as f: - if f.read() == contents: - return - # File either doesn't exist or has different contents with open(outpathname, "w", newline="\n") as f: f.write(contents) @@ -28,23 +24,36 @@ def output(outPath, outfn, contents): def main(): MAX_NUM = 20 - dirname, _ = os.path.split(os.path.abspath(__file__)) + parser = argparse.ArgumentParser() + parser.add_argument( + "--output_directory", + help="Optional. If set, will output the generated files to this directory, otherwise it will use a path relative to the script", + ) + args = parser.parse_args() + + if args.output_directory: + dirname = args.output_directory + template_root = "wpimath" + else: + script_dir, _ = os.path.split(os.path.abspath(__file__)) + dirname = os.path.join(script_dir, "src", "generated") + template_root = script_dir env = Environment( - loader=FileSystemLoader(f"{dirname}/src/generate/main/java"), + loader=FileSystemLoader(f"{template_root}/src/generate/main/java"), autoescape=False, keep_trailing_newline=True, ) template = env.get_template("GenericNumber.java.jinja") - rootPath = f"{dirname}/src/generated/main/java/edu/wpi/first/math/numbers" + rootPath = f"{dirname}/main/java/edu/wpi/first/math/numbers" for i in range(MAX_NUM + 1): contents = template.render(num=i) output(rootPath, f"N{i}.java", contents) template = env.get_template("Nat.java.jinja") - rootPath = f"{dirname}/src/generated/main/java/edu/wpi/first/math" + rootPath = f"{dirname}/main/java/edu/wpi/first/math" contents = template.render(nums=range(MAX_NUM + 1)) output(rootPath, "Nat.java", contents) diff --git a/wpimath/src/dev/java/edu/wpi/first/math/BUILD.bazel b/wpimath/src/dev/java/edu/wpi/first/math/BUILD.bazel new file mode 100644 index 00000000000..006d1c9b9a1 --- /dev/null +++ b/wpimath/src/dev/java/edu/wpi/first/math/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + ], +) diff --git a/wpimath/src/dev/native/cpp/BUILD.bazel b/wpimath/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..9c04044e752 --- /dev/null +++ b/wpimath/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//wpimath/src/main/native:wpimath.static", + ], +) diff --git a/wpimath/src/main/java/edu/wpi/first/math/BUILD.bazel b/wpimath/src/main/java/edu/wpi/first/math/BUILD.bazel new file mode 100644 index 00000000000..c8dd1175c4d --- /dev/null +++ b/wpimath/src/main/java/edu/wpi/first/math/BUILD.bazel @@ -0,0 +1,20 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "wpimath", + srcs = ["//wpimath:generated_java"] + glob(["**/*.java"]), + native_libs = ["//wpimath/src/main/native:wpimathjni"], + visibility = ["//visibility:public"], + deps = [ + "//wpimath/src/main/proto:java_proto", + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@maven//:com_fasterxml_jackson_core_jackson_annotations", + "@maven//:com_fasterxml_jackson_core_jackson_core", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + "@maven//:org_ejml_ejml_core", + "@maven//:org_ejml_ejml_ddense", + "@maven//:org_ejml_ejml_simple", + "@maven//:us_hebi_quickbuf_quickbuf_runtime", + ], +) diff --git a/wpimath/src/main/native/BUILD.bazel b/wpimath/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..6eaaffb53f5 --- /dev/null +++ b/wpimath/src/main/native/BUILD.bazel @@ -0,0 +1,34 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +wpilib_cc_static_and_shared_library( + name = "wpimath", + srcs = glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ), + hdrs = glob(["include/**/*"]), + defines = ["WPILIB_EXPORTS"], + export_symbols = False, + includes = ["include"], + standard_deps = [ + "//wpimath/src/main/native/thirdparty/eigen:eigen-headers", + "//wpimath/src/main/native/thirdparty/gcem", + "//wpimath/src/main/proto:cc_proto", + ], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpiutil/src/main/native:wpiutil", + ], +) + +wpilib_jni_cc_library( + name = "wpimathjni", + srcs = glob(["cpp/jni/**"]), + java_dep = "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":wpimath", + ], +) diff --git a/wpimath/src/main/native/thirdparty/eigen/BUILD.bazel b/wpimath/src/main/native/thirdparty/eigen/BUILD.bazel new file mode 100644 index 00000000000..f2accf6207f --- /dev/null +++ b/wpimath/src/main/native/thirdparty/eigen/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "eigen-headers", + hdrs = glob([ + "include/**", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpimath:__subpackages__"], +) diff --git a/wpimath/src/main/native/thirdparty/gcem/BUILD.bazel b/wpimath/src/main/native/thirdparty/gcem/BUILD.bazel new file mode 100644 index 00000000000..d14c25434e4 --- /dev/null +++ b/wpimath/src/main/native/thirdparty/gcem/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "gcem", + hdrs = glob([ + "include/**", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpimath:__subpackages__"], +) diff --git a/wpimath/src/main/proto/BUILD.bazel b/wpimath/src/main/proto/BUILD.bazel new file mode 100644 index 00000000000..578ec3ada0c --- /dev/null +++ b/wpimath/src/main/proto/BUILD.bazel @@ -0,0 +1,22 @@ +load("@rules_cc//cc:defs.bzl", "cc_proto_library") +load("@rules_java//java:defs.bzl", "java_proto_library") +load("@rules_proto//proto:defs.bzl", "proto_library") + +proto_library( + name = "proto_files", + srcs = glob(["*.proto"]), + strip_import_prefix = "", + visibility = ["//visibility:public"], +) + +cc_proto_library( + name = "cc_proto", + visibility = ["//visibility:public"], + deps = [":proto_files"], +) + +java_proto_library( + name = "java_proto", + visibility = ["//visibility:public"], + deps = [":proto_files"], +) diff --git a/wpimath/src/test/java/edu/wpi/first/BUILD.bazel b/wpimath/src/test/java/edu/wpi/first/BUILD.bazel new file mode 100644 index 00000000000..4c2010d2056 --- /dev/null +++ b/wpimath/src/test/java/edu/wpi/first/BUILD.bazel @@ -0,0 +1,16 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "wpimath-test", + size = "small", + srcs = glob(["**/*.java"]), + deps = [ + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + "//wpimath/src/main/proto:java_proto", + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + "@maven//:org_ejml_ejml_core", + "@maven//:org_ejml_ejml_ddense", + "@maven//:org_ejml_ejml_simple", + ], +) diff --git a/wpimath/src/test/native/BUILD.bazel b/wpimath/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..a49bb9bbed9 --- /dev/null +++ b/wpimath/src/test/native/BUILD.bazel @@ -0,0 +1,23 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_test") + +wpilib_cc_library( + name = "test_headers", + hdrs = glob([ + "include/**", + ]), + strip_include_prefix = "include", +) + +wpilib_cc_test( + name = "wpimath-cpp-test", + size = "small", + srcs = glob([ + "cpp/**/*.cpp", + "cpp/**/*.h", + ]), + deps = [ + ":test_headers", + "//wpimath/src/main/native:wpimath.static", + "@gtest", + ], +) diff --git a/wpimath/src/test/native/cpp/kinematics/proto/DifferentialDriveKinematicsProtoTest.cpp b/wpimath/src/test/native/cpp/kinematics/proto/DifferentialDriveKinematicsProtoTest.cpp index 4d57108833e..55763f6cee2 100644 --- a/wpimath/src/test/native/cpp/kinematics/proto/DifferentialDriveKinematicsProtoTest.cpp +++ b/wpimath/src/test/native/cpp/kinematics/proto/DifferentialDriveKinematicsProtoTest.cpp @@ -10,14 +10,12 @@ using namespace frc; namespace { - using ProtoType = wpi::Protobuf; - -const DifferentialDriveKinematics kExpectedData = - DifferentialDriveKinematics{1.74_m}; } // namespace TEST(DifferentialDriveKinematicsProtoTest, Roundtrip) { + const DifferentialDriveKinematics kExpectedData = + DifferentialDriveKinematics{1.74_m}; google::protobuf::Arena arena; google::protobuf::Message* proto = ProtoType::New(&arena); ProtoType::Pack(proto, kExpectedData); diff --git a/wpimath/src/test/native/cpp/kinematics/proto/MecanumDriveKinematicsProtoTest.cpp b/wpimath/src/test/native/cpp/kinematics/proto/MecanumDriveKinematicsProtoTest.cpp index c601fc3b4d4..f7e45235fa9 100644 --- a/wpimath/src/test/native/cpp/kinematics/proto/MecanumDriveKinematicsProtoTest.cpp +++ b/wpimath/src/test/native/cpp/kinematics/proto/MecanumDriveKinematicsProtoTest.cpp @@ -13,12 +13,13 @@ namespace { using ProtoType = wpi::Protobuf; -const MecanumDriveKinematics kExpectedData = MecanumDriveKinematics{ - Translation2d{19.1_m, 2.2_m}, Translation2d{35.04_m, 1.91_m}, - Translation2d{1.74_m, 3.504_m}, Translation2d{3.504_m, 1.91_m}}; } // namespace TEST(MecanumDriveKinematicsProtoTest, Roundtrip) { + const MecanumDriveKinematics kExpectedData = MecanumDriveKinematics{ + Translation2d{19.1_m, 2.2_m}, Translation2d{35.04_m, 1.91_m}, + Translation2d{1.74_m, 3.504_m}, Translation2d{3.504_m, 1.91_m}}; + google::protobuf::Arena arena; google::protobuf::Message* proto = ProtoType::New(&arena); ProtoType::Pack(proto, kExpectedData); diff --git a/wpimath/src/test/native/cpp/kinematics/struct/DifferentialDriveKinematicsStructTest.cpp b/wpimath/src/test/native/cpp/kinematics/struct/DifferentialDriveKinematicsStructTest.cpp index 80b4ad565cf..fa504bc71ee 100644 --- a/wpimath/src/test/native/cpp/kinematics/struct/DifferentialDriveKinematicsStructTest.cpp +++ b/wpimath/src/test/native/cpp/kinematics/struct/DifferentialDriveKinematicsStructTest.cpp @@ -11,11 +11,11 @@ using namespace frc; namespace { using StructType = wpi::Struct; -const DifferentialDriveKinematics kExpectedData{ - DifferentialDriveKinematics{1.74_m}}; } // namespace TEST(DifferentialDriveKinematicsStructTest, Roundtrip) { + const DifferentialDriveKinematics kExpectedData{ + DifferentialDriveKinematics{1.74_m}}; uint8_t buffer[StructType::GetSize()]; std::memset(buffer, 0, StructType::GetSize()); StructType::Pack(buffer, kExpectedData); diff --git a/wpimath/src/test/native/cpp/kinematics/struct/MecanumDriveKinematicsStructTest.cpp b/wpimath/src/test/native/cpp/kinematics/struct/MecanumDriveKinematicsStructTest.cpp index 920c668ae10..9ecb5d4b326 100644 --- a/wpimath/src/test/native/cpp/kinematics/struct/MecanumDriveKinematicsStructTest.cpp +++ b/wpimath/src/test/native/cpp/kinematics/struct/MecanumDriveKinematicsStructTest.cpp @@ -11,12 +11,13 @@ using namespace frc; namespace { using StructType = wpi::Struct; -const MecanumDriveKinematics kExpectedData{MecanumDriveKinematics{ - Translation2d{19.1_m, 2.2_m}, Translation2d{35.04_m, 1.91_m}, - Translation2d{1.74_m, 3.504_m}, Translation2d{3.504_m, 1.91_m}}}; } // namespace TEST(MecanumDriveKinematicsStructTest, Roundtrip) { + const MecanumDriveKinematics kExpectedData{MecanumDriveKinematics{ + Translation2d{19.1_m, 2.2_m}, Translation2d{35.04_m, 1.91_m}, + Translation2d{1.74_m, 3.504_m}, Translation2d{3.504_m, 1.91_m}}}; + uint8_t buffer[StructType::GetSize()]; std::memset(buffer, 0, StructType::GetSize()); StructType::Pack(buffer, kExpectedData); diff --git a/wpinet/examples/dsclient/BUILD.bazel b/wpinet/examples/dsclient/BUILD.bazel new file mode 100644 index 00000000000..395bbecef94 --- /dev/null +++ b/wpinet/examples/dsclient/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "dsclient", + srcs = ["dsclient.cpp"], + deps = [ + "//wpinet/src/main/native:wpinet.static", + ], +) diff --git a/wpinet/examples/parallelconnect/BUILD.bazel b/wpinet/examples/parallelconnect/BUILD.bazel new file mode 100644 index 00000000000..5f0ee8987d4 --- /dev/null +++ b/wpinet/examples/parallelconnect/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "parallelconnect", + srcs = ["parallelconnect.cpp"], + deps = [ + "//wpinet/src/main/native:wpinet.static", + ], +) diff --git a/wpinet/examples/webserver/BUILD.bazel b/wpinet/examples/webserver/BUILD.bazel new file mode 100644 index 00000000000..4db86abb9fe --- /dev/null +++ b/wpinet/examples/webserver/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "webserver", + srcs = ["webserver.cpp"], + deps = [ + "//wpinet/src/main/native:wpinet.static", + ], +) diff --git a/wpinet/src/dev/java/edu/wpi/first/net/BUILD.bazel b/wpinet/src/dev/java/edu/wpi/first/net/BUILD.bazel new file mode 100644 index 00000000000..1113640ad09 --- /dev/null +++ b/wpinet/src/dev/java/edu/wpi/first/net/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//wpinet/src/main/java/edu/wpi/first/net:wpinet", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpinet/src/dev/native/cpp/BUILD.bazel b/wpinet/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..4f71ed01841 --- /dev/null +++ b/wpinet/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//wpinet/src/main/native:wpinet.shared", + ], +) diff --git a/wpinet/src/main/java/edu/wpi/first/net/BUILD.bazel b/wpinet/src/main/java/edu/wpi/first/net/BUILD.bazel new file mode 100644 index 00000000000..9e166f64e06 --- /dev/null +++ b/wpinet/src/main/java/edu/wpi/first/net/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "wpinet", + srcs = glob(["**/*.java"]), + native_libs = ["//wpinet/src/main/native:wpinetjni"], + visibility = ["//visibility:public"], + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpinet/src/main/native/BUILD.bazel b/wpinet/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..bb9ce65cb9c --- /dev/null +++ b/wpinet/src/main/native/BUILD.bazel @@ -0,0 +1,63 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +generate_resources( + name = "generate-resources", + namespace = "dlt", + prefix = "DLT", + resource_files = glob(["resources/*"]), +) + +filegroup( + name = "native-srcs", + srcs = ["generate-resources"] + select({ + "@bazel_tools//src/conditions:darwin": glob(["macOS/*"]), + "@bazel_tools//src/conditions:windows": glob(["windows/*"]), + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": glob(["linux/*"]), + }), +) + +wpilib_cc_library( + name = "private_includes", + hdrs = glob([ + "cpp/*.h", + ]), + strip_include_prefix = "cpp", +) + +wpilib_cc_static_and_shared_library( + name = "wpinet", + srcs = glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ) + [ + "//wpinet/src/main/native/thirdparty/libuv:libuv-srcs", + "//wpinet/src/main/native/thirdparty/tcpsockets:tcpsockets-srcs", + ] + ["native-srcs"], + hdrs = glob(["include/**/*"]), + includes = ["include"], + standard_deps = [ + ":private_includes", + "//wpinet/src/main/native/thirdparty/libuv:libuv-headers", + "//wpinet/src/main/native/thirdparty/tcpsockets:tcpsockets-headers", + ], + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpiutil/src/main/native:wpiutil", + ], +) + +wpilib_jni_cc_library( + name = "wpinetjni", + srcs = glob([ + "cpp/jni/**", + "cpp/**/*.h", + ]), + java_dep = "//wpinet/src/main/java/edu/wpi/first/net:wpinet", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":wpinet", + ], +) diff --git a/wpinet/src/main/native/thirdparty/libuv/BUILD.bazel b/wpinet/src/main/native/thirdparty/libuv/BUILD.bazel new file mode 100644 index 00000000000..4ffb1fb39a6 --- /dev/null +++ b/wpinet/src/main/native/thirdparty/libuv/BUILD.bazel @@ -0,0 +1,69 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +WIN_UV_SRCS = glob([ + "src/win/*.cpp", + "src/win/*.h", +]) + +UNIX_UV_SRCS = [ + "src/unix/async.cpp", + "src/unix/core.cpp", + "src/unix/dl.cpp", + "src/unix/fs.cpp", + "src/unix/getaddrinfo.cpp", + "src/unix/getnameinfo.cpp", + "src/unix/loop-watcher.cpp", + "src/unix/loop.cpp", + "src/unix/pipe.cpp", + "src/unix/poll.cpp", + "src/unix/process.cpp", + "src/unix/random-devurandom.cpp", + "src/unix/random-getentropy.cpp", + "src/unix/random-getrandom.cpp", + "src/unix/signal.cpp", + "src/unix/stream.cpp", + "src/unix/tcp.cpp", + "src/unix/thread.cpp", + "src/unix/tty.cpp", + "src/unix/udp.cpp", +] + glob(["src/unix/*.h"]) + +MAC_UV_SRCS = [ + "src/unix/bsd-ifaddrs.cpp", + "src/unix/darwin.cpp", + "src/unix/darwin-proctitle.cpp", + "src/unix/fsevents.cpp", + "src/unix/kqueue.cpp", + "src/unix/proctitle.cpp", +] + +LINUX_UV_SRCS = [ + "src/unix/linux.cpp", + "src/unix/procfs-exepath.cpp", + "src/unix/proctitle.cpp", + "src/unix/random-sysctl-linux.cpp", +] + +wpilib_cc_library( + name = "libuv-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["src"], + strip_include_prefix = "include", + visibility = ["//wpinet:__subpackages__"], +) + +filegroup( + name = "libuv-srcs", + srcs = select({ + "@rules_bzlmodrio_toolchains//constraints/combined:is_unix": UNIX_UV_SRCS, + "//conditions:default": [], + }) + + select({ + "@bazel_tools//src/conditions:darwin": MAC_UV_SRCS, + "@bazel_tools//src/conditions:windows": WIN_UV_SRCS, + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": LINUX_UV_SRCS, + }) + glob(["src/*"]), + visibility = ["//wpinet:__subpackages__"], +) diff --git a/wpinet/src/main/native/thirdparty/libuv/src/win/util.cpp b/wpinet/src/main/native/thirdparty/libuv/src/win/util.cpp index 14295c41342..a63be14a7c9 100644 --- a/wpinet/src/main/native/thirdparty/libuv/src/win/util.cpp +++ b/wpinet/src/main/native/thirdparty/libuv/src/win/util.cpp @@ -19,6 +19,11 @@ * IN THE SOFTWARE. */ +// Bazel hardcodes a single version of windows, which does not have all the functions we need. +#ifdef _WIN32_WINNT +#undef _WIN32_WINNT +#endif + #include #include #include diff --git a/wpinet/src/main/native/thirdparty/tcpsockets/BUILD.bazel b/wpinet/src/main/native/thirdparty/tcpsockets/BUILD.bazel new file mode 100644 index 00000000000..b4d976fd242 --- /dev/null +++ b/wpinet/src/main/native/thirdparty/tcpsockets/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "tcpsockets-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpinet:__subpackages__"], +) + +filegroup( + name = "tcpsockets-srcs", + srcs = glob(["cpp/**"]), + visibility = ["//wpinet:__subpackages__"], +) diff --git a/wpinet/src/netconsoleServer/native/cpp/BUILD.bazel b/wpinet/src/netconsoleServer/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..a70f8112fdc --- /dev/null +++ b/wpinet/src/netconsoleServer/native/cpp/BUILD.bazel @@ -0,0 +1,13 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "netconsoleServer", + srcs = ["main.cpp"], + linkopts = select({ + "@rules_bzlmodrio_toolchains//constraints/combined:is_linux": ["-lutil"], + "//conditions:default": [], + }), + deps = [ + "//wpinet/src/main/native:wpinet.static", + ], +) diff --git a/wpinet/src/netconsoleTee/native/cpp/BUILD.bazel b/wpinet/src/netconsoleTee/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..faa6f786e45 --- /dev/null +++ b/wpinet/src/netconsoleTee/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "netconsoleTee", + srcs = ["main.cpp"], + deps = [ + "//wpinet/src/main/native:wpinet.static", + ], +) diff --git a/wpinet/src/test/java/edu/wpi/first/net/BUILD.bazel b/wpinet/src/test/java/edu/wpi/first/net/BUILD.bazel new file mode 100644 index 00000000000..134b1d65271 --- /dev/null +++ b/wpinet/src/test/java/edu/wpi/first/net/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "wpinet-test", + size = "small", + srcs = glob(["*.java"]), + deps = [ + "//wpinet/src/main/java/edu/wpi/first/net:wpinet", + ], +) diff --git a/wpinet/src/test/native/cpp/BUILD.bazel b/wpinet/src/test/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..9cc9d940848 --- /dev/null +++ b/wpinet/src/test/native/cpp/BUILD.bazel @@ -0,0 +1,16 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "wpinet-test", + size = "small", + srcs = glob([ + "**/*.cpp", + "**/*.h", + ]), + tags = ["no-asan"], + deps = [ + "//wpinet/src/main/native:wpinet.static", + "//wpiutil/src/test/native:wpiutil-testlib", + "@gtest", + ], +) diff --git a/wpiunits/src/dev/java/edu/wpi/first/units/BUILD.bazel b/wpiunits/src/dev/java/edu/wpi/first/units/BUILD.bazel new file mode 100644 index 00000000000..8834562a56a --- /dev/null +++ b/wpiunits/src/dev/java/edu/wpi/first/units/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + ], +) diff --git a/wpiunits/src/main/java/edu/wpi/first/units/BUILD.bazel b/wpiunits/src/main/java/edu/wpi/first/units/BUILD.bazel new file mode 100644 index 00000000000..4964bd9e084 --- /dev/null +++ b/wpiunits/src/main/java/edu/wpi/first/units/BUILD.bazel @@ -0,0 +1,8 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "wpiunits", + srcs = glob(["**/*.java"]), + visibility = ["//visibility:public"], + deps = [], +) diff --git a/wpiunits/src/test/java/edu/wpi/first/units/BUILD.bazel b/wpiunits/src/test/java/edu/wpi/first/units/BUILD.bazel new file mode 100644 index 00000000000..b6d82939cdd --- /dev/null +++ b/wpiunits/src/test/java/edu/wpi/first/units/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "wpiunits-test", + size = "small", + srcs = glob(["**/*.java"]), + deps = [ + "//wpiunits/src/main/java/edu/wpi/first/units:wpiunits", + ], +) diff --git a/wpiutil/examples/printlog/BUILD.bazel b/wpiutil/examples/printlog/BUILD.bazel new file mode 100644 index 00000000000..0a0ad40f63d --- /dev/null +++ b/wpiutil/examples/printlog/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_python//python:defs.bzl", "py_binary") +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +py_binary( + name = "datalog", + srcs = ["datalog.py"], + tags = ["manual"], +) + +wpilib_cc_binary( + name = "printlog", + srcs = ["printlog.cpp"], + deps = [ + "//wpiutil/src/main/native:wpiutil.static", + ], +) diff --git a/wpiutil/examples/writelog/BUILD.bazel b/wpiutil/examples/writelog/BUILD.bazel new file mode 100644 index 00000000000..a387a18fd1c --- /dev/null +++ b/wpiutil/examples/writelog/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "writelog", + srcs = ["writelog.cpp"], + deps = [ + "//wpiutil/src/main/native:wpiutil.static", + ], +) diff --git a/wpiutil/src/dev/java/edu/wpi/first/util/BUILD.bazel b/wpiutil/src/dev/java/edu/wpi/first/util/BUILD.bazel new file mode 100644 index 00000000000..0d8df9bc68e --- /dev/null +++ b/wpiutil/src/dev/java/edu/wpi/first/util/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpiutil/src/dev/native/cpp/BUILD.bazel b/wpiutil/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..fb6b7e7e0ed --- /dev/null +++ b/wpiutil/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//wpiutil/src/main/native:wpiutil.shared", + ], +) diff --git a/wpiutil/src/main/java/edu/wpi/first/util/BUILD.bazel b/wpiutil/src/main/java/edu/wpi/first/util/BUILD.bazel new file mode 100644 index 00000000000..7c76efb4482 --- /dev/null +++ b/wpiutil/src/main/java/edu/wpi/first/util/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules/jni:java_jni.bzl", "wpilib_java_jni_library") + +wpilib_java_jni_library( + name = "wpiutil", + srcs = glob(["**/*.java"]), + native_libs = ["//wpiutil/src/main/native:wpiutiljni"], + visibility = ["//visibility:public"], + deps = [ + "@maven//:com_fasterxml_jackson_core_jackson_annotations", + "@maven//:com_fasterxml_jackson_core_jackson_core", + "@maven//:com_fasterxml_jackson_core_jackson_databind", + "@maven//:us_hebi_quickbuf_quickbuf_runtime", + ], +) diff --git a/wpiutil/src/main/native/BUILD.bazel b/wpiutil/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..e67e21090e4 --- /dev/null +++ b/wpiutil/src/main/native/BUILD.bazel @@ -0,0 +1,62 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") +load("//shared/bazel/rules/gen:gen-resources.bzl", "generate_resources") +load("//shared/bazel/rules/jni:cc_jni.bzl", "wpilib_jni_cc_library") + +generate_resources( + name = "generate-resources", + namespace = "dlt", + prefix = "DLT", + resource_files = glob(["resources/*"]), +) + +filegroup( + name = "native-srcs", + srcs = select({ + "@bazel_tools//src/conditions:windows": glob([ + "windows/*.cpp", + "windows/*.h", + ]), + "@rules_bzlmodrio_toolchains//constraints/combined:is_unix": glob(["unix/*.cpp"]), + }), +) + +wpilib_cc_static_and_shared_library( + name = "wpiutil", + srcs = glob( + ["cpp/**"], + exclude = ["cpp/jni/**"], + ) + [ + ":generate-resources", + ":native-srcs", + "//wpiutil/src/main/native/thirdparty/fmtlib:fmtlib-srcs", + "//wpiutil/src/main/native/thirdparty/json:json-srcs", + "//wpiutil/src/main/native/thirdparty/llvm:llvm-srcs", + "//wpiutil/src/main/native/thirdparty/mpack:mpack-srcs", + "//wpiutil/src/main/native/thirdparty/protobuf:protobuf-srcs", + ], + hdrs = glob(["include/**/*"]), + includes = ["include"], + standard_deps = [ + "//wpiutil/src/main/native/thirdparty/fmtlib:fmtlib-headers", + "//wpiutil/src/main/native/thirdparty/json:json-headers", + "//wpiutil/src/main/native/thirdparty/llvm:llvm-headers", + "//wpiutil/src/main/native/thirdparty/mpack:mpack-headers", + "//wpiutil/src/main/native/thirdparty/protobuf:protobuf-headers", + "//wpiutil/src/main/native/thirdparty/sigslot:sigslot-headers", + ] + select({ + "@rules_bzlmodrio_toolchains//constraints/is_roborio:roborio": ["@bzlmodrio-ni//libraries/cpp/ni:shared"], + "//conditions:default": [], + }), + strip_include_prefix = "include", + visibility = ["//visibility:public"], +) + +wpilib_jni_cc_library( + name = "wpiutiljni", + srcs = glob(["cpp/jni/**"]), + java_dep = "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + ":wpiutil", + ], +) diff --git a/wpiutil/src/main/native/cpp/timestamp.cpp b/wpiutil/src/main/native/cpp/timestamp.cpp index c811964afd6..ea00362cea5 100644 --- a/wpiutil/src/main/native/cpp/timestamp.cpp +++ b/wpiutil/src/main/native/cpp/timestamp.cpp @@ -25,6 +25,12 @@ using namespace nRoboRIO_FPGANamespace; #endif #ifdef _WIN32 +#ifdef _WIN32_WINNT +// Bazel hardcodes a single version of windows, which does not have all the +// functions we need. +#undef _WIN32_WINNT +#endif + #include #include diff --git a/wpiutil/src/main/native/thirdparty/fmtlib/BUILD.bazel b/wpiutil/src/main/native/thirdparty/fmtlib/BUILD.bazel new file mode 100644 index 00000000000..fe26fd58302 --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/fmtlib/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "fmtlib-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) + +filegroup( + name = "fmtlib-srcs", + srcs = glob(["src/**"]), + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/main/native/thirdparty/json/BUILD.bazel b/wpiutil/src/main/native/thirdparty/json/BUILD.bazel new file mode 100644 index 00000000000..c5c89979efa --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/json/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "json-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) + +filegroup( + name = "json-srcs", + srcs = glob(["cpp/**"]), + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/main/native/thirdparty/llvm/BUILD.bazel b/wpiutil/src/main/native/thirdparty/llvm/BUILD.bazel new file mode 100644 index 00000000000..7edf9ebaf1c --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/llvm/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "llvm-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) + +filegroup( + name = "llvm-srcs", + srcs = glob(["cpp/**"]), + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/main/native/thirdparty/memory/BUILD.bazel b/wpiutil/src/main/native/thirdparty/memory/BUILD.bazel new file mode 100644 index 00000000000..eafd389b53f --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/memory/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "memory-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) + +filegroup( + name = "memory-srcs", + srcs = glob(["src/**"]), + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/main/native/thirdparty/mpack/BUILD.bazel b/wpiutil/src/main/native/thirdparty/mpack/BUILD.bazel new file mode 100644 index 00000000000..e95fdfbe4b0 --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/mpack/BUILD.bazel @@ -0,0 +1,17 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "mpack-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) + +filegroup( + name = "mpack-srcs", + srcs = glob(["src/**"]), + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/main/native/thirdparty/protobuf/BUILD.bazel b/wpiutil/src/main/native/thirdparty/protobuf/BUILD.bazel new file mode 100644 index 00000000000..387a6e881f4 --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/protobuf/BUILD.bazel @@ -0,0 +1,18 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "protobuf-headers", + hdrs = glob([ + "include/**/*.h", + "include/**/*.inc", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) + +filegroup( + name = "protobuf-srcs", + srcs = glob(["src/**"]), + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/main/native/thirdparty/sigslot/BUILD.bazel b/wpiutil/src/main/native/thirdparty/sigslot/BUILD.bazel new file mode 100644 index 00000000000..c620c47c901 --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/sigslot/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "sigslot-headers", + hdrs = glob([ + "include/**/*.h", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) diff --git a/wpiutil/src/printlog/java/printlog/BUILD.bazel b/wpiutil/src/printlog/java/printlog/BUILD.bazel new file mode 100644 index 00000000000..949064e882c --- /dev/null +++ b/wpiutil/src/printlog/java/printlog/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "printlog", + srcs = ["PrintLog.java"], + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpiutil/src/test/java/edu/wpi/first/util/BUILD.bazel b/wpiutil/src/test/java/edu/wpi/first/util/BUILD.bazel new file mode 100644 index 00000000000..905396350b3 --- /dev/null +++ b/wpiutil/src/test/java/edu/wpi/first/util/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_junit5_test") + +wpilib_java_junit5_test( + name = "util-test", + size = "small", + srcs = glob(["*.java"]), + deps = [ + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/wpiutil/src/test/native/BUILD.bazel b/wpiutil/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..2ea37dccd94 --- /dev/null +++ b/wpiutil/src/test/native/BUILD.bazel @@ -0,0 +1,21 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library", "wpilib_cc_test") + +wpilib_cc_library( + name = "wpiutil-testlib", + hdrs = glob(["include/**"]), + strip_include_prefix = "include", + visibility = ["//visibility:public"], +) + +wpilib_cc_test( + name = "wpiutil-test", + size = "small", + srcs = glob(["cpp/**"]), + linkstatic = True, + tags = ["no-tsan"], # TODO(pj.reiniger) Find problem + deps = [ + ":wpiutil-testlib", + "//wpiutil/src/main/native:wpiutil.static", + "@gtest", + ], +) diff --git a/xrpVendordep/src/dev/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel b/xrpVendordep/src/dev/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel new file mode 100644 index 00000000000..8d6ebc29f6b --- /dev/null +++ b/xrpVendordep/src/dev/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_binary") + +wpilib_java_binary( + name = "DevMain", + srcs = ["DevMain.java"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//ntcore/src/main/java/edu/wpi/first/networktables", + "//wpiutil/src/main/java/edu/wpi/first/util:wpiutil", + ], +) diff --git a/xrpVendordep/src/dev/native/cpp/BUILD.bazel b/xrpVendordep/src/dev/native/cpp/BUILD.bazel new file mode 100644 index 00000000000..fb6b7e7e0ed --- /dev/null +++ b/xrpVendordep/src/dev/native/cpp/BUILD.bazel @@ -0,0 +1,9 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_binary") + +wpilib_cc_binary( + name = "DevMain", + srcs = ["main.cpp"], + deps = [ + "//wpiutil/src/main/native:wpiutil.shared", + ], +) diff --git a/xrpVendordep/src/main/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel b/xrpVendordep/src/main/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel new file mode 100644 index 00000000000..0d2f84cb57b --- /dev/null +++ b/xrpVendordep/src/main/java/edu/wpi/first/wpilibj/xrp/BUILD.bazel @@ -0,0 +1,12 @@ +load("//shared/bazel/rules:java_rules.bzl", "wpilib_java_library") + +wpilib_java_library( + name = "xrp", + srcs = glob(["**/*.java"]), + visibility = ["//visibility:public"], + deps = [ + "//hal/src/main/java/edu/wpi/first/hal", + "//wpilibj/src/main/java/edu/wpi/first/wpilibj", + "//wpimath/src/main/java/edu/wpi/first/math:wpimath", + ], +) diff --git a/xrpVendordep/src/main/native/BUILD.bazel b/xrpVendordep/src/main/native/BUILD.bazel new file mode 100644 index 00000000000..a5627d39e87 --- /dev/null +++ b/xrpVendordep/src/main/native/BUILD.bazel @@ -0,0 +1,14 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_static_and_shared_library") + +wpilib_cc_static_and_shared_library( + name = "xrp", + srcs = glob([ + "cpp/**", + ]), + hdrs = glob(["include/**"]), + strip_include_prefix = "include", + visibility = ["//visibility:public"], + wpi_maybe_shared_deps = [ + "//wpilibc/src/main/native:wpilibc", + ], +) diff --git a/xrpVendordep/src/test/native/BUILD.bazel b/xrpVendordep/src/test/native/BUILD.bazel new file mode 100644 index 00000000000..34c37201646 --- /dev/null +++ b/xrpVendordep/src/test/native/BUILD.bazel @@ -0,0 +1,10 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_test") + +wpilib_cc_test( + name = "xrp-test", + size = "small", + srcs = glob(["cpp/**"]), + deps = [ + "@gtest", + ], +) From 71e37245d0e63493d55b6aafe6e1dd0e7ec7a8ce Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Sun, 11 Feb 2024 23:22:39 -0500 Subject: [PATCH 02/10] Bzlrio fix expected (#54) * Fixup 'expected' third party library * Lint --- hal/generate_usage_reporting.py | 19 ++++++++++++------- wpiutil/src/main/native/BUILD.bazel | 1 + .../native/thirdparty/expected/BUILD.bazel | 11 +++++++++++ 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 wpiutil/src/main/native/thirdparty/expected/BUILD.bazel diff --git a/hal/generate_usage_reporting.py b/hal/generate_usage_reporting.py index 9407e1728ac..ee6bbd68c16 100755 --- a/hal/generate_usage_reporting.py +++ b/hal/generate_usage_reporting.py @@ -24,9 +24,9 @@ def main(): # Gets the folder this script is in (the hal/ directory) java_package = "edu/wpi/first/hal" - (output_dir/"main/native/include/hal").mkdir(parents=True, exist_ok=True) - (output_dir/f"main/java/{java_package}").mkdir(parents=True, exist_ok=True) - usage_reporting_types_cpp = [] + (output_dir / "main/native/include/hal").mkdir(parents=True, exist_ok=True) + (output_dir / f"main/java/{java_package}").mkdir(parents=True, exist_ok=True) + usage_reporting_types_cpp = [] usage_reporting_instances_cpp = [] usage_reporting_types = [] usage_reporting_instances = [] @@ -51,9 +51,12 @@ def main(): # fmt: off java_usage_reporting.read() .replace(r"${usage_reporting_types}", "\n".join(usage_reporting_types)) - .replace(r"${usage_reporting_instances}", "\n".join(usage_reporting_instances))) - - with open(output_dir/f"main/java/{java_package}/FRCNetComm.java", "w") as java_out: + .replace(r"${usage_reporting_instances}", "\n".join(usage_reporting_instances)) + ) + + with open( + output_dir / f"main/java/{java_package}/FRCNetComm.java", "w" + ) as java_out: java_out.write(contents) with open(HAL_ROOT / "src/generate/FRCUsageReporting.h.in") as cpp_usage_reporting: @@ -65,7 +68,9 @@ def main(): # fmt: on ) - with open(output_dir/"main/native/include/hal/FRCUsageReporting.h", "w") as cpp_out: + with open( + output_dir / "main/native/include/hal/FRCUsageReporting.h", "w" + ) as cpp_out: cpp_out.write(contents) diff --git a/wpiutil/src/main/native/BUILD.bazel b/wpiutil/src/main/native/BUILD.bazel index e67e21090e4..9682010bb58 100644 --- a/wpiutil/src/main/native/BUILD.bazel +++ b/wpiutil/src/main/native/BUILD.bazel @@ -37,6 +37,7 @@ wpilib_cc_static_and_shared_library( hdrs = glob(["include/**/*"]), includes = ["include"], standard_deps = [ + "//wpiutil/src/main/native/thirdparty/expected:expected-headers", "//wpiutil/src/main/native/thirdparty/fmtlib:fmtlib-headers", "//wpiutil/src/main/native/thirdparty/json:json-headers", "//wpiutil/src/main/native/thirdparty/llvm:llvm-headers", diff --git a/wpiutil/src/main/native/thirdparty/expected/BUILD.bazel b/wpiutil/src/main/native/thirdparty/expected/BUILD.bazel new file mode 100644 index 00000000000..12a1b621e18 --- /dev/null +++ b/wpiutil/src/main/native/thirdparty/expected/BUILD.bazel @@ -0,0 +1,11 @@ +load("//shared/bazel/rules:cc_rules.bzl", "wpilib_cc_library") + +wpilib_cc_library( + name = "expected-headers", + hdrs = glob([ + "include/**/*", + ]), + includes = ["include"], + strip_include_prefix = "include", + visibility = ["//wpiutil:__subpackages__"], +) From a92ba69600067c341ea226efc151a670dc1a2a6d Mon Sep 17 00:00:00 2001 From: PJ Reiniger Date: Tue, 23 Apr 2024 22:40:32 -0500 Subject: [PATCH 03/10] Fork Sync: Update from parent repository (#55) * [ci] Upgrade to new macOS runner (#6328) * [wpimath] Make units math functions constexpr (#6345) * [wpimath] Feed forwards: Use correct 'k' value in error message (#6360) * [build] Fix tcpsockets header publishing (#6367) * [cscore] Use Raw for CvSink and CvSource (#6364) Eventually we want to get to a point where we can remove OpenCV from the internals of cscore. The start to doing that is converting the existing CvSource and CvSink methods to RawFrame. For CvSource, this is 100% a free operation. We can do everything the existing code could have done (with one small exception we can fairly easily fix). For CvSink, by defaut this change would incur one extra copy, but no extra allocations. A set of direct methods were added to CvSink to add a method to avoid this extra copy. * [cscore] Add BGRA support (#6365) * [apriltag] Fix field length in 2024 JSON (#6373) Fixes #6371 * [wpimath] ExponentialProfile: Return copy of input state (#6370) As State is mutable, this avoids accidental modification of the passed-in object by the caller modifying the return value. * [hal,wpiutil] Error out of HAL_Initialize if SetupRioNow fails (#6374) * [ntcore] Don't send value update to client setting value (#6375) * [ntcore] Add hidden subscribe option (#6376) This allows creating subscribers that aren't communicated with the network. * [sysid] Relax peak acceleration search (#6378) * [apriltag] Add AprilTagFieldLayout.loadField() (#6377) * [hal] HAL_RefreshDSData: Zero out control word on DS disconnect, use cache in sim (#6380) * [glass] Fix FMS game data display and editing (#6381) Also don't require Enter for editing game data or match time. * [wpiunits] Fix Distance class javadocs to state the correct dimension (NFC) (#6363) * [ci] Upgrade wpiformat (#6395) * [sysid] Fix position feedback latency compensation (#6392) * [ci] Windows cmake: update vcpkg version (#6397) We need fmtlib 10.2.1 to work around a compiler bug. Also, reducing the number of jobs is no longer required with Actions runner upgrades. * [wpiutil] Rate-limit FPGA error from Now() (#6394) * [examples] Remove unused private variables (#6403) * [wpiutil, hal] Crash on failure for SetupNowRio() and wpi::Now() when not configured (#6417) This is an unrecoverable condition, so always terminate. * [sysid] Fix arm characterization crash (#6422) Fixes #6421. * [wpilibj] Call abort() on Rio on caught Java exception (#6420) On Rio, we simply want to restart the robot program as quickly as possible, and don't want to risk a hang somewhere that will keep that from happening. The main downside of this is it won't wait for threads to finish (e.g. data logs won't get a final flush). * [wpimath] Add structured data support for DifferentialDriveWheelPositions (#6412) * [wpimath] LinearSystemId: Don't throw if Kv = 0 (#6424) That's just a system with no back-EMF. * [sysid] Fix crash on negative feedforward gains (#6425) LinearSystemId's linear system factories throw on negative feedforward gains, but SysId can compute the feedback gains just fine in that case. Now we construct the system manually instead. Fixes #6423. * [sim] GUI: Use shift to enable docking features (#6429) * [hal] Raise SIGKILL instead of calling abort() (#6427) We don't need to generate a core dump here if core dumps are enabled. * [hal] Use SIGKILL instead of SIGILL (#6431) Fix typo. * [docs] Add docs for features not supported on PDH (NFC) (#6436) * [sysid] Fix "Sample" docs typo (NFC) (#6435) * [sysid] Fix wrong position Kd with unnormalized time (#6433) * [ntcore] Fix memory leak in WebSocketConnection (#6439) * [commands] Trigger: pass m_loop to new Trigger in composition functions (#6441) * [ci] Work around asan actions bug (#6442) * [wpiutil] Upgrade to LLVM 18.1.1 (#6405) * [glass] Don't limit window name+label to 128 chars (#6447) * [build] Upgrade to wpiformat 2024.33 (#6449) This upgrades to clang-format and clang-tidy 18.1.1. This has the constructor attribute formatting fix, so we can remove our WPI_DEPRECATED macro. * [ci] Pin wpiformat version in comment command (#6457) * [commands] Cache button and POV triggers This is a common footgun for teams. * [ci] Pin wpiformat version in comment command (#6458) * Run java format (#6462) * [wpiutil] DataLog: Don't constantly retry creating logs when low on space (#6468) When low on space, a log file won't be created. This is detected as a "deletion", and the DataLog thread will continously try to create a log, fail to do so because of low space, detect it as a "deletion", and do so in a loop. If there's not enough space, the DataLog will be marked as stopped, preventing this infinite loop. Calls to start() will hit this code path and mark it as stopped again. * [wpimath] Make more LinearSystemId functions not throw if Kv = 0 (#6465) * [wpimath] Add Pair.toString() (#6463) * [ci] Fix 2023 docker image usage (#6459) * Add reference to development to CONTRIBUTING.md (#6467) * Revert "[commands] Cache button and POV triggers" Also revert the associated formatting commit. This was an accidental merge. This reverts commit ff929d4a5f39b8b89acef3369dcbace2d23dd9ef. This reverts commit 2392c9f278531eb2f624d9abf59971c202949545. * [ci] Use mirror repository for liblzma (#6499) Uses https://github.com/bminor/xz to work around suspended repository. We will revert this once vcpkg updates to point to an accessible repo. * [wpilib] LinearSystemSim: Add missing clamp function and getInput() (#6493) * [wpimath] Support formatting Eigen array types (#6496) * [wpilibj] Fix EncoderSim.setDistancePerPulse parameter name and comment (NFC) (#6481) * MAINTAINERS.md: Remove reference to marketplace (#6470) * [ci] Revert "Use mirror repository for liblzma (#6499)" (#6506) This reverts commit c46847b32a90788e81e91ef1d0c7e8898c95ca49. * [wpimath] Document ChassisSpeeds::Discretize() math (NFC) (#6509) * [build] Add exports to CMake subprojects (#6505) This allows consuming allwpilib via FetchContent. * README.md: Link straight to contributing in contents (#6525) Avoids need to click twice to get to contributing.md. * Update README-CMAKE.md (#6522) * [examples] Fix memory over-allocation in Apriltag examples (#6517) Change hamming distance to 1, add comment about memory usage. * [wpimath] Rotation2d: add Measure getter (Java) (#6492) * [commands] Fix double composition error truncation (#6501) * [commands] WrappedCommand: Call wrapped command initSendable (#6471) * [wpilibj] DataLogManager: Fix behavior when low on space (#6486) Uses getUsableSpace in Java, matching how C++ determines available space (C++ calls it available, but they mean the same thing.) This fixes a bug where logs wouldn't get deleted due to incorrect available space detection. The DataLog thread now also checks if the state was marked as stopped after a call to StartLogFile. * [wpilib] Add flash update capability to ADI IMUs (#6450) * [wpiunits] Add isNear function implementation (#6396) This implementation uses a tolerance in the same units as the measure it checks. * [commands] WaitCommand: add Measure