From 5246e52be3bf4427791000355cbef86626b43eca Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 29 Jan 2021 16:20:19 +0100 Subject: Initial commit --- BUILD.bazel | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 BUILD.bazel (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 00000000..028e7f8f --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,56 @@ +load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") +load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") +load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") +load("@rules_pkg//:pkg.bzl", "pkg_tar") + +kt_kotlinc_options( + name = "default_kotlinc_options", +) + +kt_javac_options( + name = "default_javac_options", +) + +define_kt_toolchain( + name = "kotlin_toolchain", + api_version = "1.4", + javac_options = ":default_javac_options", + jvm_target = "1.8", + kotlinc_options = ":default_kotlinc_options", + language_version = "1.4", +) + +pkg_tar( + name = "jazzer_release", + srcs = [ + "//agent:jazzer_agent_deploy.jar", + "//agent:jazzer_api_deploy.jar", + "//bazel:jazzer", + "//driver:jazzer_driver", + ], + extension = "tar.gz", + mode = "0777", + remap_paths = {"bazel/": ""}, +) + +sh_binary( + name = "jazzer", + srcs = ["//bazel:jazzer_wrapper.sh"], + args = [ + "$(rootpath //driver:jazzer_driver)", + ], + data = [ + "//driver:jazzer_driver", + ], +) + +sh_binary( + name = "jazzer_asan", + srcs = ["//bazel:jazzer_wrapper.sh"], + args = [ + "$(rootpath //driver:jazzer_driver_asan)", + ], + data = [ + "//driver:jazzer_driver_asan", + ], +) -- cgit v1.2.3 From 2e5bf5340c23fd71d4a85613af5f22410bf3d354 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 17 Feb 2021 15:54:26 +0100 Subject: Add Bazel rule for Maven publishing --- BUILD.bazel | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 028e7f8f..16c9a0fb 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -2,6 +2,7 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") load("@rules_pkg//:pkg.bzl", "pkg_tar") +load("@rules_jvm_external//:defs.bzl", "java_export") kt_kotlinc_options( name = "default_kotlinc_options", @@ -54,3 +55,13 @@ sh_binary( "//driver:jazzer_driver_asan", ], ) + +# To publish a new release to Maven, run: +# bazel run --config=maven --define "maven_user=..." --define "maven_password=..." --define gpg_sign=true //:jazzer_api_export.publish +java_export( + name = "jazzer_api_export", + maven_coordinates = "com.code-intelligence:jazzer-api:0.9.0", + runtime_deps = [ + "//agent:jazzer_api", + ], +) -- cgit v1.2.3 From 676eff38ac1dbe8f225942ff0ffc8eef5dd1402f Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 18 Feb 2021 08:09:22 +0100 Subject: Fix Bazel rules for Maven publishing The uploaded jar previously did not contain any class files and lacked required POM fields. --- BUILD.bazel | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 16c9a0fb..3bc20de0 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -56,12 +56,13 @@ sh_binary( ], ) +exports_files([ + "jazzer-api.pom", +]) + # To publish a new release to Maven, run: -# bazel run --config=maven --define "maven_user=..." --define "maven_password=..." --define gpg_sign=true //:jazzer_api_export.publish -java_export( - name = "jazzer_api_export", - maven_coordinates = "com.code-intelligence:jazzer-api:0.9.0", - runtime_deps = [ - "//agent:jazzer_api", - ], +# bazel run --config=maven --define "maven_user=..." --define "maven_password=..." --define gpg_sign=true //:jazzer-api.publish +alias( + name = "jazzer-api.publish", + actual = "//agent/src/main/java/com/code_intelligence/jazzer/api:api_export.publish", ) -- cgit v1.2.3 From 64b42bdb6aec6dca9219af06fe6ec8a653da7c5c Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 1 Mar 2021 17:08:11 +0100 Subject: Enable new Kotlin IR backend --- BUILD.bazel | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 3bc20de0..8c30be59 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -5,7 +5,8 @@ load("@rules_pkg//:pkg.bzl", "pkg_tar") load("@rules_jvm_external//:defs.bzl", "java_export") kt_kotlinc_options( - name = "default_kotlinc_options", + name = "kotlinc_options", + x_use_ir = True, ) kt_javac_options( @@ -17,7 +18,7 @@ define_kt_toolchain( api_version = "1.4", javac_options = ":default_javac_options", jvm_target = "1.8", - kotlinc_options = ":default_kotlinc_options", + kotlinc_options = ":kotlinc_options", language_version = "1.4", ) -- cgit v1.2.3 From 71ac55c6fc9d808bcc8a8e8d895f7f20141bec86 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 22 Mar 2021 14:48:58 +0100 Subject: Do not intercept JVM-internal C stdlib calls (#45) * Replace uses of quick_exit and at_quick_exit quick_exit is not supported on macOS, but can easily replaced by a call to _Exit after running our cleanup manually. * Run buildifier --lint=fix -r . * Build libFuzzer from source Building libFuzzer from source is easy and has multiple advantages: * The clang distributed with XCode on macOS does not include libFuzzer. * Applying a small patch to libFuzzer will allow us to replace the --wrap linker feature, which is not supported on platforms other than Linux. * Replace -Wl,--wrap with a source code patch * Pin non-native rules_python * Print exit code on test failure * Do not intercept JVM-internal C stdlib calls The JVM frequently calls strcmp/memcmp/..., which fills up the table of recent compares with entries that are either duplicates of values already reported by the bytecode instrumentation or JDK-internal strings that are not relevant for fuzzing. This commit adds an ignorelist to the C stdlib interceptors that filters out calls from known JVM libraries. If the fuzz target has not yet loaded a native library, all such callbacks are ignored, which greatly improves fuzzer performance for string-heavy targets. E.g., JsonSanitizerDenylistFuzzer takes < 1 million runs now when it used to take over 3 million. --- BUILD.bazel | 1 - 1 file changed, 1 deletion(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 8c30be59..3f81fdd2 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -2,7 +2,6 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") load("@rules_pkg//:pkg.bzl", "pkg_tar") -load("@rules_jvm_external//:defs.bzl", "java_export") kt_kotlinc_options( name = "kotlinc_options", -- cgit v1.2.3 From f938920a37042376e56c7ac771886565bcfe8b5e Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 22 Mar 2021 14:49:05 +0100 Subject: Revert "Do not intercept JVM-internal C stdlib calls (#45)" This reverts commit 71ac55c6fc9d808bcc8a8e8d895f7f20141bec86. --- BUILD.bazel | 1 + 1 file changed, 1 insertion(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 3f81fdd2..8c30be59 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -2,6 +2,7 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") load("@rules_pkg//:pkg.bzl", "pkg_tar") +load("@rules_jvm_external//:defs.bzl", "java_export") kt_kotlinc_options( name = "kotlinc_options", -- cgit v1.2.3 From 6e3d256bb8c9c72e420cf10b99c1689f86031cc3 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 26 Feb 2021 14:35:22 +0100 Subject: Run buildifier --lint=fix -r . --- BUILD.bazel | 1 - 1 file changed, 1 deletion(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 8c30be59..3f81fdd2 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -2,7 +2,6 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") load("@rules_pkg//:pkg.bzl", "pkg_tar") -load("@rules_jvm_external//:defs.bzl", "java_export") kt_kotlinc_options( name = "kotlinc_options", -- cgit v1.2.3 From 8d966c4b55ede38d38690f95464845aef05836fe Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Sat, 24 Apr 2021 22:49:08 +0200 Subject: Use workspace macros for external dependencies --- BUILD.bazel | 1 - 1 file changed, 1 deletion(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 3f81fdd2..6748e100 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,7 +1,6 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") -load("@rules_pkg//:pkg.bzl", "pkg_tar") kt_kotlinc_options( name = "kotlinc_options", -- cgit v1.2.3 From edc2afa53eaab4e036dae4c418b88d0b3e669949 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 7 Jun 2021 07:39:54 +0200 Subject: Export LICENSE --- BUILD.bazel | 2 ++ 1 file changed, 2 insertions(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 6748e100..965c99b1 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -2,6 +2,8 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") +exports_files(["LICENSE"]) + kt_kotlinc_options( name = "kotlinc_options", x_use_ir = True, -- cgit v1.2.3 From 224e8d00c26d19a78de1720459e3c5b403ae36ca Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 9 Jun 2021 10:03:53 +0200 Subject: Add support for UBSan --- BUILD.bazel | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 965c99b1..8c3cbcd7 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -57,6 +57,17 @@ sh_binary( ], ) +sh_binary( + name = "jazzer_ubsan", + srcs = ["//bazel:jazzer_wrapper.sh"], + args = [ + "$(rootpath //driver:jazzer_driver_ubsan)", + ], + data = [ + "//driver:jazzer_driver_ubsan", + ], +) + exports_files([ "jazzer-api.pom", ]) -- cgit v1.2.3 From 316da57a8688470fcfd5521673239b5fa66512ba Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 17 Jun 2021 12:53:13 +0200 Subject: Fix runfiles handling with jazzer_wrapper.sh The wrapper needs to load the Bazel Bash runfiles library to pass the runfiles directory to jazzer_driver. --- BUILD.bazel | 3 +++ 1 file changed, 3 insertions(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 8c3cbcd7..4ad9b371 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -44,6 +44,9 @@ sh_binary( data = [ "//driver:jazzer_driver", ], + deps = [ + "@bazel_tools//tools/bash/runfiles", + ], ) sh_binary( -- cgit v1.2.3 From 5d23f7b6bbb188fb4976f7d8b641b0e3d7655970 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 16 Aug 2021 18:27:23 +0200 Subject: Use lld only with clang on Linux Restores compatibility with gcc on linux. --- BUILD.bazel | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 4ad9b371..c98d0d72 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -81,3 +81,16 @@ alias( name = "jazzer-api.publish", actual = "//agent/src/main/java/com/code_intelligence/jazzer/api:api_export.publish", ) + +config_setting( + name = "clang", + flag_values = {"@bazel_tools//tools/cpp:compiler": "clang"}, +) + +alias( + name = "clang_on_linux", + actual = select({ + ":clang": "@platforms//os:linux", + "//conditions:default": ":clang", + }), +) -- cgit v1.2.3 From 2964e5c97f385d300ca5a34156e3334fdc5fcf65 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 19 Aug 2021 07:58:52 +0200 Subject: Mark config_setting as publicly visible --- BUILD.bazel | 1 + 1 file changed, 1 insertion(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index c98d0d72..755079bb 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -85,6 +85,7 @@ alias( config_setting( name = "clang", flag_values = {"@bazel_tools//tools/cpp:compiler": "clang"}, + visibility = ["//visibility:public"], ) alias( -- cgit v1.2.3 From a7c816b0d789aa79e923098dcce1f076a715bf3a Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 7 Oct 2021 14:43:15 +0200 Subject: Restore compatibility with Kotlin 1.5 --- BUILD.bazel | 1 - 1 file changed, 1 deletion(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 755079bb..94b14669 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -6,7 +6,6 @@ exports_files(["LICENSE"]) kt_kotlinc_options( name = "kotlinc_options", - x_use_ir = True, ) kt_javac_options( -- cgit v1.2.3 From 3afd0a686af3032cc09bb0464b210d759a6d9cf6 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 11 Oct 2021 13:03:40 +0200 Subject: Update to Kotlin 1.5 --- BUILD.bazel | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 94b14669..cf7f5d3e 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -14,11 +14,11 @@ kt_javac_options( define_kt_toolchain( name = "kotlin_toolchain", - api_version = "1.4", + api_version = "1.5", javac_options = ":default_javac_options", jvm_target = "1.8", kotlinc_options = ":kotlinc_options", - language_version = "1.4", + language_version = "1.5", ) pkg_tar( -- cgit v1.2.3 From 27b15be5fd30af5f3b64ab6451fb26c417681221 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 8 Oct 2021 15:41:08 +0200 Subject: Use rules_jni This simplifies the libjvm location logic as well as native library packaging. Incidentally, this fixes the libjpeg_turbo build. In anticipation of Windows support and because it simplifies further improvements to the fuzz target test setup, the wrapper is rewritten in Java. --- BUILD.bazel | 41 ++++++++++++----------------------------- 1 file changed, 12 insertions(+), 29 deletions(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index cf7f5d3e..e59b1a21 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -26,48 +26,31 @@ pkg_tar( srcs = [ "//agent:jazzer_agent_deploy.jar", "//agent:jazzer_api_deploy.jar", - "//bazel:jazzer", "//driver:jazzer_driver", ], extension = "tar.gz", mode = "0777", - remap_paths = {"bazel/": ""}, + remap_paths = { + "agent/jazzer_agent_deploy.jar": "jazzer_agent_deploy.jar", + "agent/jazzer_api_deploy.jar": "jazzer_api_deploy.jar", + "driver/jazzer_driver": "jazzer", + }, + strip_prefix = "./", ) -sh_binary( +alias( name = "jazzer", - srcs = ["//bazel:jazzer_wrapper.sh"], - args = [ - "$(rootpath //driver:jazzer_driver)", - ], - data = [ - "//driver:jazzer_driver", - ], - deps = [ - "@bazel_tools//tools/bash/runfiles", - ], + actual = "//driver:jazzer_driver", ) -sh_binary( +alias( name = "jazzer_asan", - srcs = ["//bazel:jazzer_wrapper.sh"], - args = [ - "$(rootpath //driver:jazzer_driver_asan)", - ], - data = [ - "//driver:jazzer_driver_asan", - ], + actual = "//driver:jazzer_driver_asan", ) -sh_binary( +alias( name = "jazzer_ubsan", - srcs = ["//bazel:jazzer_wrapper.sh"], - args = [ - "$(rootpath //driver:jazzer_driver_ubsan)", - ], - data = [ - "//driver:jazzer_driver_ubsan", - ], + actual = "//driver:jazzer_driver_ubsan", ) exports_files([ -- cgit v1.2.3 From db4b6009691571150beb3a1b350043bfe18ca473 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Tue, 12 Oct 2021 12:07:46 +0200 Subject: Force clang-cl on Windows --- BUILD.bazel | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index e59b1a21..ebd0f993 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -77,3 +77,12 @@ alias( "//conditions:default": ":clang", }), ) + +platform( + name = "x64_windows-clang-cl", + constraint_values = [ + "@platforms//cpu:x86_64", + "@platforms//os:windows", + "@bazel_tools//tools/cpp:clang-cl", + ], +) -- cgit v1.2.3 From 39718d96ea296159fef45114067165270da24ce3 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 21 Oct 2021 09:35:19 +0200 Subject: Make rules_jvm_external a dev dependency --- BUILD.bazel | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index ebd0f993..4fb87d0c 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,6 +1,8 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") +load("@rules_jvm_external//:defs.bzl", "java_export") +load("//:maven.bzl", "JAZZER_API_COORDINATES") exports_files(["LICENSE"]) @@ -57,13 +59,6 @@ exports_files([ "jazzer-api.pom", ]) -# To publish a new release to Maven, run: -# bazel run --config=maven --define "maven_user=..." --define "maven_password=..." --define gpg_sign=true //:jazzer-api.publish -alias( - name = "jazzer-api.publish", - actual = "//agent/src/main/java/com/code_intelligence/jazzer/api:api_export.publish", -) - config_setting( name = "clang", flag_values = {"@bazel_tools//tools/cpp:compiler": "clang"}, @@ -86,3 +81,14 @@ platform( "@bazel_tools//tools/cpp:clang-cl", ], ) + +# To publish a new release of the Jazzer API to Maven, run: +# bazel run --config=maven --define "maven_user=..." --define "maven_password=..." --define gpg_sign=true //:api.publish +# Build //:api-docs.jar to generate javadocs for the API. +java_export( + name = "api", + maven_coordinates = JAZZER_API_COORDINATES, + pom_template = "//:jazzer-api.pom", + visibility = ["//visibility:public"], + runtime_deps = ["//agent/src/main/java/com/code_intelligence/jazzer/api"], +) -- cgit v1.2.3 From 40aa368a81f14823696d7c0a1ae8a4d24030fa4f Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Fri, 22 Oct 2021 10:46:14 +0200 Subject: Move java_export to separate package Since repositories.bzl no longer declares rules_jvm_external, depending Bazel projects otherwise fail to parse the top-level BUILD.bazel. --- BUILD.bazel | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 4fb87d0c..03fd4dc2 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,8 +1,6 @@ load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "define_kt_toolchain") load("@io_bazel_rules_kotlin//kotlin/internal:opts.bzl", "kt_javac_options", "kt_kotlinc_options") -load("@rules_jvm_external//:defs.bzl", "java_export") -load("//:maven.bzl", "JAZZER_API_COORDINATES") exports_files(["LICENSE"]) @@ -81,14 +79,3 @@ platform( "@bazel_tools//tools/cpp:clang-cl", ], ) - -# To publish a new release of the Jazzer API to Maven, run: -# bazel run --config=maven --define "maven_user=..." --define "maven_password=..." --define gpg_sign=true //:api.publish -# Build //:api-docs.jar to generate javadocs for the API. -java_export( - name = "api", - maven_coordinates = JAZZER_API_COORDINATES, - pom_template = "//:jazzer-api.pom", - visibility = ["//visibility:public"], - runtime_deps = ["//agent/src/main/java/com/code_intelligence/jazzer/api"], -) -- cgit v1.2.3 From 9739dbe5266157e16b0707446b7bd41536217e31 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Mon, 25 Oct 2021 08:55:19 +0200 Subject: Make //:clang_on_linux public Fixes breakage with future incompatible changes. --- BUILD.bazel | 1 + 1 file changed, 1 insertion(+) (limited to 'BUILD.bazel') diff --git a/BUILD.bazel b/BUILD.bazel index 03fd4dc2..a5ba2f52 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -69,6 +69,7 @@ alias( ":clang": "@platforms//os:linux", "//conditions:default": ":clang", }), + visibility = ["//visibility:public"], ) platform( -- cgit v1.2.3