Remove Package#getEvents

It's not actually used anywhere in bazel.

PiperOrigin-RevId: 322166635
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Package.java b/src/main/java/com/google/devtools/build/lib/packages/Package.java
index 1bc7e29..69c5848 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Package.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Package.java
@@ -206,8 +206,6 @@
 
   private ImmutableSet<String> features;
 
-  private ImmutableList<Event> events;
-
   private ImmutableList<String> registeredExecutionPlatforms;
   private ImmutableList<String> registeredToolchains;
 
@@ -437,7 +435,6 @@
     this.defaultLicense = builder.defaultLicense;
     this.defaultDistributionSet = builder.defaultDistributionSet;
     this.features = ImmutableSortedSet.copyOf(builder.features);
-    this.events = ImmutableList.copyOf(builder.events);
     this.registeredExecutionPlatforms = ImmutableList.copyOf(builder.registeredExecutionPlatforms);
     this.registeredToolchains = ImmutableList.copyOf(builder.registeredToolchains);
     this.repositoryMapping = Preconditions.checkNotNull(builder.repositoryMapping);
@@ -532,10 +529,6 @@
     return containsErrors;
   }
 
-  public List<Event> getEvents() {
-    return events;
-  }
-
   /** Returns an (immutable, ordered) view of all the targets belonging to this package. */
   public ImmutableSortedKeyMap<String, Target> getTargets() {
     return targets;
@@ -1034,10 +1027,22 @@
       return filename;
     }
 
+    /**
+     * Returns {@link Postable}s accumulated while building the package.
+     *
+     * <p>Should retrieved and reported as close to after {@link #build()} or {@link #finishBuild()}
+     * as possible - any earlier and the data may be incomplete.
+     */
     public List<Postable> getPosts() {
       return posts;
     }
 
+    /**
+     * Returns {@link Event}s accumulated while building the package.
+     *
+     * <p>Should retrieved and reported as close to after {@link #build()} or {@link #finishBuild()}
+     * as possible - any earlier and the data may be incomplete.
+     */
     public List<Event> getEvents() {
       return events;
     }
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java b/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java
index 9e41038..ce80594 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/PackageFactoryApparatus.java
@@ -190,12 +190,10 @@
     Package result;
     try {
       result = resultBuilder.build();
-    } catch (NoSuchPackageException e) {
+    } finally {
       // Make sure not to lose events if we fail to construct the package.
       Event.replayEventsOn(eventHandler, resultBuilder.getEvents());
-      throw e;
     }
-    Event.replayEventsOn(eventHandler, result.getEvents());
     return Pair.of(result, globCache);
   }
 
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/PackageLoadingTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/PackageLoadingTest.java
index f1a1358..0930a88 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/PackageLoadingTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/PackageLoadingTest.java
@@ -21,6 +21,7 @@
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Iterables;
 import com.google.devtools.build.lib.actions.ActionKeyContext;
 import com.google.devtools.build.lib.analysis.BlazeDirectories;
 import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
@@ -30,7 +31,6 @@
 import com.google.devtools.build.lib.clock.BlazeClock;
 import com.google.devtools.build.lib.cmdline.Label;
 import com.google.devtools.build.lib.cmdline.PackageIdentifier;
-import com.google.devtools.build.lib.events.Event;
 import com.google.devtools.build.lib.packages.BuildFileContainsErrorsException;
 import com.google.devtools.build.lib.packages.NoSuchPackageException;
 import com.google.devtools.build.lib.packages.NoSuchTargetException;
@@ -54,7 +54,6 @@
 import com.google.devtools.common.options.OptionsParser;
 import com.google.devtools.common.options.OptionsParsingException;
 import java.io.IOException;
-import java.util.List;
 import java.util.UUID;
 import org.junit.Before;
 import org.junit.Test;
@@ -417,9 +416,11 @@
     scratch.file("e/f/BUILD");
     scratch.file("e/BUILD", "# Whatever", "filegroup(name='fg', srcs=['f/g'])");
     reporter.removeHandler(failFastHandler);
-    List<Event> events = getPackage("e").getEvents();
-    assertThat(events).hasSize(1);
-    assertThat(events.get(0).getLocation().line()).isEqualTo(2);
+
+    getPackage("e");
+
+    assertThat(eventCollector).hasSize(1);
+    assertThat(Iterables.getOnlyElement(eventCollector).getLocation().line()).isEqualTo(2);
   }
 
   /** Static tests (i.e. no changes to filesystem, nor calls to sync). */
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java
index 98eec33..acffec6 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/PackageFunctionTest.java
@@ -50,7 +50,6 @@
 import com.google.devtools.build.lib.skyframe.util.SkyframeExecutorTestUtils;
 import com.google.devtools.build.lib.syntax.Module;
 import com.google.devtools.build.lib.testutil.ManualClock;
-import com.google.devtools.build.lib.testutil.MoreAsserts;
 import com.google.devtools.build.lib.util.DetailedExitCode;
 import com.google.devtools.build.lib.util.ExitCode;
 import com.google.devtools.build.lib.util.Pair;
@@ -949,11 +948,9 @@
     invalidatePackages();
 
     SkyKey skyKey = PackageValue.key(PackageIdentifier.parse("@//pkg"));
-    Package pkg = validPackage(skyKey);
+    validPackage(skyKey);
 
-    String expectedEventString = "expected boolean for argument `allow_empty`, got `5`";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
-    assertContainsEvent(expectedEventString);
+    assertContainsEvent("expected boolean for argument `allow_empty`, got `5`");
   }
 
   @Test
@@ -964,7 +961,7 @@
     SkyKey skyKey = PackageValue.key(PackageIdentifier.parse("@//pkg"));
     Package pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isFalse();
-    assertThat(pkg.getEvents()).isEmpty();
+    assertNoEvents();
   }
 
   @Test
@@ -980,7 +977,7 @@
     SkyKey skyKey = PackageValue.key(PackageIdentifier.parse("@//pkg"));
     Package pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isFalse();
-    assertThat(pkg.getEvents()).isEmpty();
+    assertNoEvents();
   }
 
   @Test
@@ -993,7 +990,7 @@
 
     Package pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isFalse();
-    assertThat(pkg.getEvents()).isEmpty();
+    assertNoEvents();
 
     scratch.deleteFile("pkg/blah.foo");
     getSkyframeExecutor()
@@ -1005,11 +1002,9 @@
     reporter.removeHandler(failFastHandler);
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    String expectedEventString =
+    assertContainsEvent(
         "glob pattern '*.foo' didn't match anything, but allow_empty is set to False (the "
-            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
-    assertContainsEvent(expectedEventString);
+            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).");
   }
 
   @Test
@@ -1027,7 +1022,7 @@
 
     Package pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isFalse();
-    assertThat(pkg.getEvents()).isEmpty();
+    assertNoEvents();
 
     scratch.deleteFile("pkg/blah.foo");
     getSkyframeExecutor()
@@ -1039,11 +1034,9 @@
     reporter.removeHandler(failFastHandler);
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    String expectedEventString =
+    assertContainsEvent(
         "glob pattern '*.foo' didn't match anything, but allow_empty is set to False (the "
-            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
-    assertContainsEvent(expectedEventString);
+            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).");
   }
 
   @Test
@@ -1059,7 +1052,6 @@
     String expectedEventString =
         "glob pattern '*.foo' didn't match anything, but allow_empty is set to False (the "
             + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
 
     scratch.overwriteFile("pkg/BUILD", "x = " + "glob(['*.foo'], allow_empty=False) #comment");
@@ -1071,7 +1063,6 @@
 
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
   }
 
@@ -1093,7 +1084,6 @@
     String expectedEventString =
         "glob pattern '*.foo' didn't match anything, but allow_empty is set to False (the "
             + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
 
     scratch.overwriteFile("pkg/BUILD", "x = " + "glob(['*.foo']) #comment");
@@ -1105,7 +1095,6 @@
 
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
   }
 
@@ -1124,7 +1113,6 @@
     String expectedEventString =
         "all files in the glob have been excluded, but allow_empty is set to False (the "
             + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
 
     scratch.overwriteFile(
@@ -1138,7 +1126,6 @@
 
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
   }
 
@@ -1162,7 +1149,6 @@
     String expectedEventString =
         "all files in the glob have been excluded, but allow_empty is set to False (the "
             + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
 
     scratch.overwriteFile("pkg/BUILD", "x = glob(include=['*.foo'], exclude=['blah.*']) # comment");
@@ -1174,7 +1160,6 @@
 
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
     assertContainsEvent(expectedEventString);
   }
 
@@ -1188,11 +1173,9 @@
     reporter.removeHandler(failFastHandler);
     Package pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    String expectedEventString =
+    assertContainsEvent(
         "glob pattern '*.foo' didn't match anything, but allow_empty is set to False (the "
-            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
-    assertContainsEvent(expectedEventString);
+            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).");
 
     scratch.file("pkg/blah.foo");
     getSkyframeExecutor()
@@ -1202,9 +1185,10 @@
             Root.fromPath(rootDirectory));
 
     reporter.addHandler(failFastHandler);
+    eventCollector.clear();
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isFalse();
-    assertThat(pkg.getEvents()).isEmpty();
+    assertNoEvents();
   }
 
   @Test
@@ -1222,11 +1206,10 @@
     reporter.removeHandler(failFastHandler);
     Package pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isTrue();
-    String expectedEventString =
+
+    assertContainsEvent(
         "glob pattern '*.foo' didn't match anything, but allow_empty is set to False (the "
-            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).";
-    MoreAsserts.assertContainsEvent(pkg.getEvents(), expectedEventString);
-    assertContainsEvent(expectedEventString);
+            + "default value of allow_empty can be set with --incompatible_disallow_empty_glob).");
 
     scratch.file("pkg/blah.foo");
     getSkyframeExecutor()
@@ -1236,9 +1219,10 @@
             Root.fromPath(rootDirectory));
 
     reporter.addHandler(failFastHandler);
+    eventCollector.clear();
     pkg = validPackage(skyKey);
     assertThat(pkg.containsErrors()).isFalse();
-    assertThat(pkg.getEvents()).isEmpty();
+    assertNoEvents();
   }
 
   @Test
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/packages/AbstractPackageLoaderTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/packages/AbstractPackageLoaderTest.java
index fcfd045..7274e02 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/packages/AbstractPackageLoaderTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/packages/AbstractPackageLoaderTest.java
@@ -85,7 +85,6 @@
     PackageIdentifier pkgId = PackageIdentifier.createInMainRepo(PathFragment.create("bad"));
     Package badPkg = pkgLoader.loadPackage(pkgId);
     assertThat(badPkg.containsErrors()).isTrue();
-    assertContainsEvent(badPkg.getEvents(), "invalidBUILDsyntax");
     assertContainsEvent(handler.getEvents(), "invalidBUILDsyntax");
   }
 
@@ -98,7 +97,6 @@
     assertThat(goodPkg.containsErrors()).isFalse();
     assertThat(goodPkg.getTarget("good").getAssociatedRule().getRuleClass())
         .isEqualTo("sh_library");
-    assertNoEvents(goodPkg.getEvents());
     assertNoEvents(handler.getEvents());
   }
 
@@ -119,8 +117,7 @@
         .isEqualTo("sh_library");
     assertThat(pkgs.get(pkgId2).get().getTarget("good2").getAssociatedRule().getRuleClass())
         .isEqualTo("sh_library");
-    assertNoEvents(pkgs.get(pkgId1).get().getEvents());
-    assertNoEvents(pkgs.get(pkgId2).get().getEvents());
+
     assertNoEvents(result.getEvents());
     assertNoEvents(handler.getEvents());
   }
@@ -158,12 +155,13 @@
     PackageLoader pkgLoader = newPackageLoader();
     file("good1/BUILD", "sh_library(name = 'good1')");
     PackageIdentifier pkgId = PackageIdentifier.createInMainRepo(PathFragment.create("good1"));
+    PackageLoader.Result result = pkgLoader.loadPackages(ImmutableList.of(pkgId, pkgId));
     ImmutableMap<PackageIdentifier, PackageLoader.PackageOrException> pkgs =
-        pkgLoader.loadPackages(ImmutableList.of(pkgId, pkgId)).getLoadedPackages();
+        result.getLoadedPackages();
     assertThat(pkgs.get(pkgId).get().containsErrors()).isFalse();
     assertThat(pkgs.get(pkgId).get().getTarget("good1").getAssociatedRule().getRuleClass())
         .isEqualTo("sh_library");
-    assertNoEvents(pkgs.get(pkgId).get().getEvents());
+    assertNoEvents(result.getEvents());
     assertNoEvents(handler.getEvents());
   }
 
@@ -177,7 +175,6 @@
     assertThat(goodPkg.containsErrors()).isFalse();
     assertThat(goodPkg.getTarget("good").getAssociatedRule().getRuleClass())
         .isEqualTo("sh_library");
-    assertNoEvents(goodPkg.getEvents());
     assertNoEvents(handler.getEvents());
   }
 
@@ -192,7 +189,6 @@
     Package fooPkg = pkgLoader.loadPackage(pkgId);
     assertThat(fooPkg.containsErrors()).isFalse();
     assertThat(fooPkg.getTarget("foo").getTargetKind()).isEqualTo("sh_library rule");
-    assertNoEvents(fooPkg.getEvents());
     assertNoEvents(handler.getEvents());
   }
 
diff --git a/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java b/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java
index c5046b8..8a9be07 100644
--- a/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoaderTest.java
@@ -125,7 +125,6 @@
     assertThat(goodPkg.containsErrors()).isFalse();
     assertThat(goodPkg.getTarget("good").getAssociatedRule().getRuleClass())
         .isEqualTo("sh_library");
-    assertNoEvents(goodPkg.getEvents());
     assertNoEvents(handler.getEvents());
   }
 
@@ -146,7 +145,6 @@
     assertThat(goodPkg.containsErrors()).isFalse();
     assertThat(goodPkg.getTarget("good").getAssociatedRule().getRuleClass())
         .isEqualTo("sh_library");
-    assertNoEvents(goodPkg.getEvents());
     assertNoEvents(handler.getEvents());
   }
 
@@ -161,7 +159,6 @@
     Package aPkg = pkgLoader.loadPackage(pkgId);
     assertThat(aPkg.containsErrors()).isFalse();
     assertThrows(NoSuchTargetException.class, () -> aPkg.getTarget("sub/a.txt"));
-    assertNoEvents(aPkg.getEvents());
     assertNoEvents(handler.getEvents());
   }
 }