From 274731c1c6a375323ebb103a4bae3de0bf6d2e82 Mon Sep 17 00:00:00 2001 From: Leonid Shalupov Date: Mon, 25 Aug 2025 13:50:13 +0200 Subject: [PATCH] bazel: remove javac warnings in compilation output masked as notes GitOrigin-RevId: 51794a9b07295735dfc95324dbcbe48c4442db5c --- .../jvmIncBuilder/impl/BuildContextImpl.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java b/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java index f90b2962648e..9d431c8fe581 100644 --- a/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java +++ b/build/jvm-rules/jvm-inc-builder/src/com/intellij/tools/build/bazel/jvmIncBuilder/impl/BuildContextImpl.java @@ -333,6 +333,21 @@ public class BuildContextImpl implements BuildContext { if (!myAllowWarnings && msg.getKind() == Message.Kind.WARNING) { return; } + if (!myAllowWarnings) { + // Some warnings in javac are impossible to disable + // They're also reported as notes, not warnings + // It greatly pollutes compilation output + String text = msg.getText(); + if (text.startsWith("Some input files use unchecked or unsafe operations.") || + text.startsWith("Some input files use or override a deprecated API that is marked for removal.") || + text.startsWith("Some input files additionally use or override a deprecated API.") || + text.startsWith("Recompile with -Xlint:unchecked for details.") || + text.startsWith("Recompile with -Xlint:removal for details.") || + text.contains("uses or overrides a deprecated API that is marked for removal") || + text.contains("uses unchecked or unsafe operations")) { + return; + } + } if (msg.getSource() != null) { myMessageSink.append(msg.getSource().getName()).append(": "); }