From 2b733271f4b0ab22edb59c0c317bcfa65bac2cd1 Mon Sep 17 00:00:00 2001 From: Jean-Hadrien Chabran Date: Mon, 16 Oct 2023 13:51:29 +0200 Subject: [PATCH] bzl: update skylib, bazellib, rules_js, rules_rust (#57622) --- .aspect/bazelrc/correctness.bazelrc | 13 +++++++++++++ .bazelrc | 4 ++++ WORKSPACE | 22 +++++++++++----------- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/.aspect/bazelrc/correctness.bazelrc b/.aspect/bazelrc/correctness.bazelrc index 56fad5fd515..a599f6d853c 100644 --- a/.aspect/bazelrc/correctness.bazelrc +++ b/.aspect/bazelrc/correctness.bazelrc @@ -60,3 +60,16 @@ query --experimental_allow_tags_propagation # https://github.com/bazelbuild/bazel/issues/10076. # Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_default_to_explicit_init_py build --incompatible_default_to_explicit_init_py + +# Set default value of `allow_empty` to `False` in `glob()`. This prevents a common mistake when +# attempting to use `glob()` to match files in a subdirectory that is opaque to the current package +# because it contains a BUILD file. See https://github.com/bazelbuild/bazel/issues/8195. +# Docs: https://bazel.build/reference/command-line-reference#flag--incompatible_disallow_empty_glob +common --incompatible_disallow_empty_glob + +# Always download coverage files for tests from the remote cache. By default, coverage files are not +# downloaded on test result cahce hits when --remote_download_minimal is enabled, making it impossible +# to generate a full coverage report. +# Docs: https://bazel.build/reference/command-line-reference#flag--experimental_fetch_all_coverage_outputs +# detching remote cache results +test --experimental_fetch_all_coverage_outputs diff --git a/.bazelrc b/.bazelrc index fb2237b6b96..ad19383a9c9 100644 --- a/.bazelrc +++ b/.bazelrc @@ -43,3 +43,7 @@ test:go-short --test_tag_filters=go --test_timeout_filters=short # Helper to run go tests verbosely, useful for debugging test timeouts test:go-verbose-test --test_env=GO_TEST_WRAP_TESTV=1 + +# .aspect/bazelrc/correctness.bazelrc sets this, but this breaks with a lot of Go external deps, so +# we instead disable it. +common --noincompatible_disallow_empty_glob diff --git a/WORKSPACE b/WORKSPACE index 74a8fad9690..e38ed5a0c7e 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -2,10 +2,10 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "bazel_skylib", - sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506", + sha256 = "66ffd9315665bfaafc96b52278f57c7e2dd09f5ede279ea6d39b2be471e7e3aa", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz", + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz", ], ) @@ -15,9 +15,9 @@ bazel_skylib_workspace() http_archive( name = "aspect_bazel_lib", - sha256 = "0da75299c5a52737b2ac39458398b3f256e41a1a6748e5457ceb3a6225269485", - strip_prefix = "bazel-lib-1.31.2", - url = "https://github.com/aspect-build/bazel-lib/releases/download/v1.31.2/bazel-lib-v1.31.2.tar.gz", + sha256 = "cbf473d630ab67b36461d83b38fdc44e56f45b78d03c405e4958280211124d79", + strip_prefix = "bazel-lib-1.36.0", + url = "https://github.com/aspect-build/bazel-lib/releases/download/v1.36.0/bazel-lib-v1.36.0.tar.gz", ) # rules_js defines an older rules_nodejs, so we override it here @@ -30,9 +30,9 @@ http_archive( http_archive( name = "aspect_rules_js", - sha256 = "77c4ea46c27f96e4aadcc580cd608369208422cf774988594ae8a01df6642c82", - strip_prefix = "rules_js-1.32.2", - url = "https://github.com/aspect-build/rules_js/releases/download/v1.32.2/rules_js-v1.32.2.tar.gz", + sha256 = "7ab9776bcca823af361577a1a2ebb9a30d2eb5b94ecc964b8be360f443f714b2", + strip_prefix = "rules_js-1.32.6", + url = "https://github.com/aspect-build/rules_js/releases/download/v1.32.6/rules_js-v1.32.6.tar.gz", ) http_archive( @@ -85,8 +85,8 @@ http_archive( http_archive( name = "rules_rust", - sha256 = "9d04e658878d23f4b00163a72da3db03ddb451273eb347df7d7c50838d698f49", - urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.26.0/rules_rust-v0.26.0.tar.gz"], + sha256 = "814680e1ab535f799fd10e8739ddca901351ceb4d2d86dd8126c22d36e9fcbd9", + urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.29.0/rules_rust-v0.29.0.tar.gz"], ) # Container rules