Skip to content

Commit

Permalink
Merge pull request #2112 from hzeller/feature-20240218-enable-layerin…
Browse files Browse the repository at this point in the history
…g-check

Enable layering check in most of the packages.
  • Loading branch information
hzeller committed Feb 18, 2024
2 parents c701aa0 + b325eea commit 9eee121
Show file tree
Hide file tree
Showing 34 changed files with 42 additions and 5 deletions.
3 changes: 1 addition & 2 deletions .github/bin/check-potential-problems.sh
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,8 @@ if [ $? -eq 0 ]; then
fi

# Always use fully qualified include paths.
# Exclude zlib.h, which is the only allowed header.
find common verilog -name "*.h" -o -name "*.cc" | \
xargs egrep -n '#include "[^/]*"' | grep -v zlib.h
xargs egrep -n '#include "[^/]*"'
if [ $? -eq 0 ]; then
echo "::error:: always use a fully qualified name for #includes"
echo
Expand Down
1 change: 1 addition & 0 deletions BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ load("@rules_license//rules:license.bzl", "license")
package(
default_applicable_licenses = [":license"],
default_visibility = ["//visibility:public"],
features = ["layering_check"],
)

# Machine-readable license specification.
Expand Down
1 change: 1 addition & 0 deletions bazel/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package(
default_visibility = [
"//:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
2 changes: 2 additions & 0 deletions common/analysis/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ package(
"//verilog/tools/kythe:__pkg__",
"//verilog/tools/lint:__subpackages__",
],
# Not yet enabled, lexer does not find FlexLexer.
#features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/analysis/matcher/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ package(
"//verilog/CST:__subpackages__",
"//verilog/analysis:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/formatting/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ package(
default_visibility = [
"//verilog/formatting:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/lexer/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ package(
"//verilog/parser:__subpackages__",
"//verilog/preprocessor:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/lsp/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ package(
default_visibility = [
"//verilog/tools/ls:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/parser/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ package(
"//common/analysis:__subpackages__",
"//verilog/parser:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/strings/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ package(
default_visibility = [
"//:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/text/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ package(
"//common/parser:__subpackages__",
"//verilog:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions common/tools/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package(
default_visibility = [
"//:__subpackages__",
],
features = ["layering_check"],
)

exports_files([
Expand Down
1 change: 1 addition & 0 deletions common/util/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ package(
default_visibility = [
"//:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
2 changes: 1 addition & 1 deletion common/util/simple_zip.cc
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

#include "absl/strings/string_view.h"
#include "third_party/portable_endian/portable_endian.h"
#include "zlib.h" // WORKSPACE imported project header
#include "zlib/include/zlib.h"

namespace verible {
namespace zip {
Expand Down
1 change: 1 addition & 0 deletions external_libs/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ package(
default_visibility = [
"//:__subpackages__",
],
features = ["layering_check"],
)

cc_library(
Expand Down
5 changes: 4 additions & 1 deletion third_party/proto/kythe/BUILD
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
load("@rules_cc//cc:defs.bzl", "cc_proto_library")
load("@rules_proto//proto:defs.bzl", "proto_library")

package(default_visibility = ["//visibility:public"])
package(
default_visibility = ["//visibility:public"],
features = ["layering_check"],
)

proto_library(
name = "storage_proto",
Expand Down
5 changes: 4 additions & 1 deletion third_party/py/dataclasses/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
# dataclasses module from the Python 3.7 standard library.
# For backporting to Python 3.6 and below.

package(default_visibility = ["//visibility:public"])
package(
default_visibility = ["//visibility:public"],
features = ["layering_check"],
)

licenses(["notice"]) # Python Software Foundation

Expand Down
1 change: 1 addition & 0 deletions verilog/CST/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ package(
"//verilog/tools/ls:__pkg__", # DocumentSymbol
"//verilog/tools/syntax:__pkg__", # for printing
],
features = ["layering_check"],
)

# Generate foreach list for nonterminal enums.
Expand Down
1 change: 1 addition & 0 deletions verilog/analysis/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ default_visibility = [
package(
default_applicable_licenses = ["//:license"],
default_visibility = default_visibility,
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions verilog/analysis/checkers/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ default_visibility = [
package(
default_applicable_licenses = ["//:license"],
default_visibility = default_visibility,
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions verilog/formatting/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ default_visibility = [
package(
default_applicable_licenses = ["//:license"],
default_visibility = default_visibility,
features = ["layering_check"],
)

# libraries
Expand Down
2 changes: 2 additions & 0 deletions verilog/parser/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ package(
default_visibility = [
"//verilog:__subpackages__",
],
# Not yet enabled, lexer does not find FlexLexer.h
#features = ["layering_check"],
)

genlex(
Expand Down
1 change: 1 addition & 0 deletions verilog/preprocessor/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ package(
"//verilog:__subpackages__",
# TODO(b/130113490): standalone preprocessor tool
],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/diff/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_binary(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/formatter/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_binary(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/kythe/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ package(
default_visibility = [
"//visibility:private",
],
features = ["layering_check"],
)

# Generates foreach list for IndexingFactType enum.
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/lint/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

# Integration tests for different flags and configurations
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/ls/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_library(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/obfuscator/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_binary(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/preprocessor/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_binary(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/project/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_binary(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/syntax/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ load("//bazel:variables.bzl", "STATIC_EXECUTABLES_FEATURE")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:private"],
features = ["layering_check"],
)

cc_binary(
Expand Down
1 change: 1 addition & 0 deletions verilog/tools/syntax/export_json_examples/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ load("@rules_python//python:defs.bzl", "py_test")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:public"], # public examples
features = ["layering_check"],
)

py_library(
Expand Down
1 change: 1 addition & 0 deletions verilog/transform/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ default_visibility = [
package(
default_applicable_licenses = ["//:license"],
default_visibility = default_visibility,
features = ["layering_check"],
)

cc_library(
Expand Down

0 comments on commit 9eee121

Please sign in to comment.