The great Skylark -> Starlark class migration:
  SkylarkRuleConfiguredTargetUtil
  SkylarkExecutionResult
  SkylarkOS
  SkylarkPath
  SkylarkRepositoryContext
  SkylarkRepositoryDebugModule
  SkylarkRepositoryDefinitionLocationEvent
  SkylarkRepositoryFunction
  SkylarkRepositoryModule
  SkylarkInfo
  SkylarkExecutionResultApi
  SkylarkOSApi
  SkylarkRepositoryContextApi
  SkylarkInfoTest

PiperOrigin-RevId: 311124209
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ActionsProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/ActionsProvider.java
index fc74dab..f1f1ee6 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ActionsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ActionsProvider.java
@@ -17,7 +17,7 @@
 import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
 import com.google.devtools.build.lib.actions.Artifact;
 import com.google.devtools.build.lib.packages.BuiltinProvider;
-import com.google.devtools.build.lib.packages.SkylarkInfo;
+import com.google.devtools.build.lib.packages.StarlarkInfo;
 import com.google.devtools.build.lib.packages.StructImpl;
 import com.google.devtools.build.lib.skylarkbuildapi.ActionsInfoProviderApi;
 import com.google.devtools.build.lib.syntax.Location;
@@ -51,6 +51,6 @@
     }
     ImmutableMap<String, Object> fields =
         ImmutableMap.<String, Object>of("by_file", Starlark.fromJava(map, /*mutability=*/ null));
-    return SkylarkInfo.create(INSTANCE, fields, Location.BUILTIN);
+    return StarlarkInfo.create(INSTANCE, fields, Location.BUILTIN);
   }
 }
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BUILD b/src/main/java/com/google/devtools/build/lib/analysis/BUILD
index 0bf2ebd..e3e8b02 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/analysis/BUILD
@@ -247,13 +247,13 @@
         "extra/ExtraAction.java",
         "extra/ExtraActionMapProvider.java",
         "extra/ExtraActionSpec.java",
-        "skylark/SkylarkRuleConfiguredTargetUtil.java",
         "skylark/StarlarkActionFactory.java",
         "skylark/StarlarkAttrModule.java",
         "skylark/StarlarkAttributeTransitionProvider.java",
         "skylark/StarlarkAttributesCollection.java",
         "skylark/StarlarkModules.java",
         "skylark/StarlarkRuleClassFunctions.java",
+        "skylark/StarlarkRuleConfiguredTargetUtil.java",
         "skylark/StarlarkRuleContext.java",
         "skylark/StarlarkRuleTransitionProvider.java",
         "skylark/StarlarkTransition.java",
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java
index 798e510..a753921 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java
@@ -35,7 +35,7 @@
 import com.google.devtools.build.lib.analysis.configuredtargets.OutputFileConfiguredTarget;
 import com.google.devtools.build.lib.analysis.configuredtargets.PackageGroupConfiguredTarget;
 import com.google.devtools.build.lib.analysis.configuredtargets.RuleConfiguredTarget;
-import com.google.devtools.build.lib.analysis.skylark.SkylarkRuleConfiguredTargetUtil;
+import com.google.devtools.build.lib.analysis.skylark.StarlarkRuleConfiguredTargetUtil;
 import com.google.devtools.build.lib.analysis.test.AnalysisFailure;
 import com.google.devtools.build.lib.analysis.test.AnalysisFailureInfo;
 import com.google.devtools.build.lib.cmdline.Label;
@@ -465,7 +465,7 @@
       if (rule.getRuleClassObject().isStarlark()) {
         // TODO(bazel-team): maybe merge with RuleConfiguredTargetBuilder?
         ConfiguredTarget target =
-            SkylarkRuleConfiguredTargetUtil.buildRule(
+            StarlarkRuleConfiguredTargetUtil.buildRule(
                 ruleContext,
                 rule.getRuleClassObject().getAdvertisedProviders(),
                 rule.getRuleClassObject().getConfiguredTargetFunction(),
@@ -707,7 +707,7 @@
       }
     }
 
-    for (StarlarkProviderIdentifier providerId : advertisedProviders.getSkylarkProviders()) {
+    for (StarlarkProviderIdentifier providerId : advertisedProviders.getStarlarkProviders()) {
       if (configuredAspect.get(providerId) == null) {
         eventHandler.handle(
             Event.error(
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/OutputGroupInfo.java b/src/main/java/com/google/devtools/build/lib/analysis/OutputGroupInfo.java
index 30cfd0e..dba6a64 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/OutputGroupInfo.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/OutputGroupInfo.java
@@ -20,7 +20,7 @@
 import com.google.common.collect.ImmutableSortedSet;
 import com.google.common.collect.Sets;
 import com.google.devtools.build.lib.actions.Artifact;
-import com.google.devtools.build.lib.analysis.skylark.SkylarkRuleConfiguredTargetUtil;
+import com.google.devtools.build.lib.analysis.skylark.StarlarkRuleConfiguredTargetUtil;
 import com.google.devtools.build.lib.collect.nestedset.Depset;
 import com.google.devtools.build.lib.collect.nestedset.NestedSet;
 import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
@@ -287,7 +287,7 @@
           Dict.cast(kwargs, String.class, Object.class, "kwargs").entrySet()) {
         builder.put(
             entry.getKey(),
-            SkylarkRuleConfiguredTargetUtil.convertToOutputGroupValue(
+            StarlarkRuleConfiguredTargetUtil.convertToOutputGroupValue(
                 entry.getKey(), entry.getValue()));
       }
       return new OutputGroupInfo(builder.build());
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
index 3d827cc..658e0a8 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
@@ -463,7 +463,7 @@
    * Integer, an Artifact, a Label, None, a Java TransitiveInfoProvider or something composed from
    * these in Starlark using lists, sets, structs or dicts). Otherwise an EvalException is thrown.
    */
-  public RuleConfiguredTargetBuilder addSkylarkTransitiveInfo(
+  public RuleConfiguredTargetBuilder addStarlarkTransitiveInfo(
       String name, Object value, Location loc) throws EvalException {
     providersBuilder.put(name, value);
     return this;
@@ -473,12 +473,12 @@
    * Adds a "declared provider" defined in Starlark to the rule. Use this method for declared
    * providers defined in Skyark.
    *
-   * <p>Has special handling for {@link OutputGroupInfo}: that provider is not added from Skylark
+   * <p>Has special handling for {@link OutputGroupInfo}: that provider is not added from Starlark
    * directly, instead its output groups are added.
    *
    * <p>Use {@link #addNativeDeclaredProvider(Info)} in definitions of native rules.
    */
-  public RuleConfiguredTargetBuilder addSkylarkDeclaredProvider(Info provider)
+  public RuleConfiguredTargetBuilder addStarlarkDeclaredProvider(Info provider)
       throws EvalException {
     Provider constructor = provider.getProvider();
     if (!constructor.isExported()) {
@@ -500,7 +500,7 @@
    * Adds "declared providers" defined in native code to the rule. Use this method for declared
    * providers in definitions of native rules.
    *
-   * <p>Use {@link #addSkylarkDeclaredProvider(Info)} for Starlark rule implementations.
+   * <p>Use {@link #addStarlarkDeclaredProvider(Info)} for Starlark rule implementations.
    */
   public RuleConfiguredTargetBuilder addNativeDeclaredProviders(Iterable<Info> providers) {
     for (Info provider : providers) {
@@ -513,7 +513,7 @@
    * Adds a "declared provider" defined in native code to the rule. Use this method for declared
    * providers in definitions of native rules.
    *
-   * <p>Use {@link #addSkylarkDeclaredProvider(Info)} for Starlark rule implementations.
+   * <p>Use {@link #addStarlarkDeclaredProvider(Info)} for Starlark rule implementations.
    */
   public RuleConfiguredTargetBuilder addNativeDeclaredProvider(Info provider) {
     Provider constructor = provider.getProvider();
@@ -539,7 +539,7 @@
   }
 
   /** Add a Starlark transitive info. The provider value must be safe. */
-  public RuleConfiguredTargetBuilder addSkylarkTransitiveInfo(String name, Object value) {
+  public RuleConfiguredTargetBuilder addStarlarkTransitiveInfo(String name, Object value) {
     providersBuilder.put(name, value);
     return this;
   }
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/platform/ToolchainInfo.java b/src/main/java/com/google/devtools/build/lib/analysis/platform/ToolchainInfo.java
index 6e31137..e783500 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/platform/ToolchainInfo.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/platform/ToolchainInfo.java
@@ -78,7 +78,7 @@
   private static ImmutableSortedMap<String, Object> copyValues(Map<String, Object> values) {
     ImmutableSortedMap.Builder<String, Object> builder = ImmutableSortedMap.naturalOrder();
     for (Map.Entry<String, Object> e : values.entrySet()) {
-      builder.put(Attribute.getSkylarkName(e.getKey()), Starlark.fromJava(e.getValue(), null));
+      builder.put(Attribute.getStarlarkName(e.getKey()), Starlark.fromJava(e.getValue(), null));
     }
     return builder.build();
   }
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkAttributeTransitionProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkAttributeTransitionProvider.java
index 19e877f..03ceb85 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkAttributeTransitionProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkAttributeTransitionProvider.java
@@ -93,7 +93,7 @@
       LinkedHashMap<String, Object> attributes = new LinkedHashMap<>();
       for (String attribute : attributeMap.getAttributeNames()) {
         Object val = attributeMap.get(attribute, attributeMap.getAttributeType(attribute));
-        attributes.put(Attribute.getSkylarkName(attribute), Starlark.fromJava(val, null));
+        attributes.put(Attribute.getStarlarkName(attribute), Starlark.fromJava(val, null));
       }
       attrObject = StructProvider.STRUCT.create(attributes, ERROR_MESSAGE_FOR_NO_ATTR);
     }
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleConfiguredTargetUtil.java
similarity index 96%
rename from src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java
rename to src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleConfiguredTargetUtil.java
index 2dc9a76..61fa131 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleConfiguredTargetUtil.java
@@ -41,11 +41,12 @@
 import com.google.devtools.build.lib.packages.FunctionSplitTransitionWhitelist;
 import com.google.devtools.build.lib.packages.Info;
 import com.google.devtools.build.lib.packages.NativeProvider;
+import com.google.devtools.build.lib.packages.NativeProvider.WithLegacyStarlarkName;
 import com.google.devtools.build.lib.packages.Provider;
 import com.google.devtools.build.lib.packages.Rule;
 import com.google.devtools.build.lib.packages.RuleClass;
 import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException;
-import com.google.devtools.build.lib.packages.SkylarkInfo;
+import com.google.devtools.build.lib.packages.StarlarkInfo;
 import com.google.devtools.build.lib.packages.StarlarkProviderIdentifier;
 import com.google.devtools.build.lib.packages.StructImpl;
 import com.google.devtools.build.lib.packages.StructProvider;
@@ -73,9 +74,9 @@
  * A helper class to build Rule Configured Targets via runtime loaded rule implementations defined
  * using the Starlark Build Extension Language.
  */
-public final class SkylarkRuleConfiguredTargetUtil {
+public final class StarlarkRuleConfiguredTargetUtil {
 
-  private SkylarkRuleConfiguredTargetUtil() {}
+  private StarlarkRuleConfiguredTargetUtil() {}
 
   private static final ImmutableSet<String> DEFAULT_PROVIDER_FIELDS =
       ImmutableSet.of("files", "runfiles", "data_runfiles", "default_runfiles", "executable");
@@ -179,7 +180,7 @@
   private static void checkDeclaredProviders(
       ConfiguredTarget configuredTarget, AdvertisedProviderSet advertisedProviders, Location loc)
       throws EvalException {
-    for (StarlarkProviderIdentifier providerId : advertisedProviders.getSkylarkProviders()) {
+    for (StarlarkProviderIdentifier providerId : advertisedProviders.getStarlarkProviders()) {
       if (configuredTarget.get(providerId) == null) {
         throw new EvalException(
             loc,
@@ -309,7 +310,7 @@
       throws EvalException {
 
     StructImpl oldStyleProviders =
-        SkylarkInfo.create(StructProvider.STRUCT, ImmutableMap.of(), loc);
+        StarlarkInfo.create(StructProvider.STRUCT, ImmutableMap.of(), loc);
     Map<Provider.Key, Info> declaredProviders = new LinkedHashMap<>();
 
     if (target instanceof Info) {
@@ -367,7 +368,7 @@
         parseDefaultProviderFields((DefaultInfo) declaredProvider, context, builder);
         defaultProviderProvidedExplicitly = true;
       } else {
-        builder.addSkylarkDeclaredProvider(declaredProvider);
+        builder.addStarlarkDeclaredProvider(declaredProvider);
       }
     }
 
@@ -408,7 +409,7 @@
       String fieldName,
       Object value)
       throws EvalException {
-    builder.addSkylarkTransitiveInfo(fieldName, value);
+    builder.addStarlarkTransitiveInfo(fieldName, value);
 
     if (value instanceof Info) {
       Info info = (Info) value;
@@ -419,11 +420,11 @@
         builder.addNativeDeclaredProvider(info);
       }
 
-      if (info.getProvider() instanceof NativeProvider.WithLegacySkylarkName) {
-        NativeProvider.WithLegacySkylarkName providerWithLegacyName =
-            (NativeProvider.WithLegacySkylarkName) info.getProvider();
+      if (info.getProvider() instanceof NativeProvider.WithLegacyStarlarkName) {
+        WithLegacyStarlarkName providerWithLegacyName =
+            (WithLegacyStarlarkName) info.getProvider();
         if (shouldAddWithLegacyKey(oldStyleProviders, providerWithLegacyName)) {
-          builder.addSkylarkTransitiveInfo(providerWithLegacyName.getSkylarkName(), info);
+          builder.addStarlarkTransitiveInfo(providerWithLegacyName.getStarlarkName(), info);
         }
       }
     }
@@ -440,9 +441,9 @@
     if (builder.containsProviderKey(info.getProvider().getKey())) {
       return false;
     }
-    if (info.getProvider() instanceof NativeProvider.WithLegacySkylarkName) {
+    if (info.getProvider() instanceof NativeProvider.WithLegacyStarlarkName) {
       String canonicalLegacyKey =
-          ((NativeProvider.WithLegacySkylarkName) info.getProvider()).getSkylarkName();
+          ((WithLegacyStarlarkName) info.getProvider()).getStarlarkName();
       // Add info using its modern key if it was specified using its canonical legacy key, or
       // if no provider was used using that canonical legacy key.
       return fieldName.equals(canonicalLegacyKey)
@@ -454,9 +455,9 @@
 
   @SuppressWarnings("deprecation") // For legacy migrations
   private static boolean shouldAddWithLegacyKey(
-      StructImpl oldStyleProviders, NativeProvider.WithLegacySkylarkName provider)
+      StructImpl oldStyleProviders, WithLegacyStarlarkName provider)
       throws EvalException {
-    String canonicalLegacyKey = provider.getSkylarkName();
+    String canonicalLegacyKey = provider.getStarlarkName();
     // Add info using its canonical legacy key if no provider was specified using that canonical
     // legacy key.
     return oldStyleProviders.getValue(canonicalLegacyKey) == null;
@@ -568,7 +569,7 @@
     if (executable == null && context.isExecutable()) {
       if (context.isDefaultExecutableCreated()) {
         // This doesn't actually create a new Artifact just returns the one
-        // created in SkylarkRuleContext.
+        // created in StarlarkRuleContext.
         executable = context.getRuleContext().createOutputArtifact();
       } else {
         throw new EvalException(loc,
@@ -649,7 +650,7 @@
     if (ruleContext.getRule().getRuleClassObject().isStarlarkTestable()) {
       Info actions =
           ActionsProvider.create(ruleContext.getAnalysisEnvironment().getRegisteredActions());
-      builder.addSkylarkDeclaredProvider(actions);
+      builder.addStarlarkDeclaredProvider(actions);
     }
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleTransitionProvider.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleTransitionProvider.java
index 921cc18..2de919b 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleTransitionProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/StarlarkRuleTransitionProvider.java
@@ -89,7 +89,7 @@
           continue;
         }
         attributes.put(
-            Attribute.getSkylarkName(attribute.getPublicName()), Starlark.fromJava(val, null));
+            Attribute.getStarlarkName(attribute.getPublicName()), Starlark.fromJava(val, null));
       }
       attrObject =
           StructProvider.STRUCT.create(
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/Bazel.java b/src/main/java/com/google/devtools/build/lib/bazel/Bazel.java
index 4afe97c..1040a25 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/Bazel.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/Bazel.java
@@ -16,6 +16,7 @@
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.devtools.build.lib.analysis.BlazeVersionInfo;
+import com.google.devtools.build.lib.bazel.repository.skylark.StarlarkRepositoryDebugModule;
 import com.google.devtools.build.lib.runtime.BlazeModule;
 import com.google.devtools.build.lib.runtime.BlazeRuntime;
 import java.io.IOException;
@@ -49,7 +50,7 @@
           com.google.devtools.build.lib.bazel.BazelDiffAwarenessModule.class,
           com.google.devtools.build.lib.remote.RemoteModule.class,
           com.google.devtools.build.lib.bazel.BazelRepositoryModule.class,
-          com.google.devtools.build.lib.bazel.repository.skylark.SkylarkRepositoryDebugModule.class,
+          StarlarkRepositoryDebugModule.class,
           com.google.devtools.build.lib.bazel.debug.WorkspaceRuleModule.class,
           com.google.devtools.build.lib.bazel.coverage.BazelCoverageReportModule.class,
           com.google.devtools.build.lib.collect.nestedset.NestedSetOptionsModule.class,
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java b/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java
index 0bcdb36..0b9c961 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java
@@ -36,8 +36,8 @@
 import com.google.devtools.build.lib.bazel.repository.downloader.DelegatingDownloader;
 import com.google.devtools.build.lib.bazel.repository.downloader.DownloadManager;
 import com.google.devtools.build.lib.bazel.repository.downloader.HttpDownloader;
-import com.google.devtools.build.lib.bazel.repository.skylark.SkylarkRepositoryFunction;
-import com.google.devtools.build.lib.bazel.repository.skylark.SkylarkRepositoryModule;
+import com.google.devtools.build.lib.bazel.repository.skylark.StarlarkRepositoryFunction;
+import com.google.devtools.build.lib.bazel.repository.skylark.StarlarkRepositoryModule;
 import com.google.devtools.build.lib.bazel.rules.android.AndroidNdkRepositoryFunction;
 import com.google.devtools.build.lib.bazel.rules.android.AndroidNdkRepositoryRule;
 import com.google.devtools.build.lib.bazel.rules.android.AndroidSdkRepositoryFunction;
@@ -100,7 +100,7 @@
   // A map of repository handlers that can be looked up by rule class name.
   private final ImmutableMap<String, RepositoryFunction> repositoryHandlers;
   private final AtomicBoolean isFetch = new AtomicBoolean(false);
-  private final SkylarkRepositoryFunction skylarkRepositoryFunction;
+  private final StarlarkRepositoryFunction starlarkRepositoryFunction;
   private final RepositoryCache repositoryCache = new RepositoryCache();
   private final HttpDownloader httpDownloader = new HttpDownloader();
   private final DelegatingDownloader delegatingDownloader =
@@ -119,7 +119,7 @@
   private final ManagedDirectoriesKnowledgeImpl managedDirectoriesKnowledge;
 
   public BazelRepositoryModule() {
-    this.skylarkRepositoryFunction = new SkylarkRepositoryFunction(downloadManager);
+    this.starlarkRepositoryFunction = new StarlarkRepositoryFunction(downloadManager);
     this.repositoryHandlers = repositoryRules();
     ManagedDirectoriesListener listener =
         repositoryNamesWithManagedDirs -> {
@@ -195,7 +195,7 @@
     RepositoryDelegatorFunction repositoryDelegatorFunction =
         new RepositoryDelegatorFunction(
             repositoryHandlers,
-            skylarkRepositoryFunction,
+            starlarkRepositoryFunction,
             isFetch,
             clientEnvironmentSupplier,
             directories,
@@ -220,7 +220,7 @@
       }
       builder.addRuleDefinition(ruleDefinition);
     }
-    builder.addSkylarkBootstrap(new RepositoryBootstrap(new SkylarkRepositoryModule()));
+    builder.addSkylarkBootstrap(new RepositoryBootstrap(new StarlarkRepositoryModule()));
   }
 
   @Override
@@ -232,20 +232,20 @@
     resolvedFileReplacingWorkspace = Optional.<RootedPath>absent();
     outputVerificationRules = ImmutableSet.<String>of();
 
-    skylarkRepositoryFunction.setProcessWrapper(ProcessWrapper.fromCommandEnvironment(env));
+    starlarkRepositoryFunction.setProcessWrapper(ProcessWrapper.fromCommandEnvironment(env));
 
     RepositoryOptions repoOptions = env.getOptions().getOptions(RepositoryOptions.class);
     if (repoOptions != null) {
       repositoryCache.setHardlink(repoOptions.useHardlinks);
       if (repoOptions.experimentalScaleTimeouts > 0.0) {
-        skylarkRepositoryFunction.setTimeoutScaling(repoOptions.experimentalScaleTimeouts);
+        starlarkRepositoryFunction.setTimeoutScaling(repoOptions.experimentalScaleTimeouts);
       } else {
         env.getReporter()
             .handle(
                 Event.warn(
                     "Ignoring request to scale timeouts for repositories by a non-positive"
                         + " factor"));
-        skylarkRepositoryFunction.setTimeoutScaling(1.0);
+        starlarkRepositoryFunction.setTimeoutScaling(1.0);
       }
       if (repoOptions.experimentalRepositoryCache != null) {
         // A set but empty path indicates a request to disable the repository cache.
@@ -353,7 +353,7 @@
       if (remoteExecutorFactory != null) {
         remoteExecutor = remoteExecutorFactory.create();
       }
-      skylarkRepositoryFunction.setRepositoryRemoteExecutor(remoteExecutor);
+      starlarkRepositoryFunction.setRepositoryRemoteExecutor(remoteExecutor);
       delegatingDownloader.setDelegate(env.getRuntime().getDownloaderSupplier().get());
     }
   }
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java b/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java
index 7a61558..195ac21 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/commands/SyncCommand.java
@@ -19,7 +19,7 @@
 import com.google.devtools.build.lib.analysis.NoBuildEvent;
 import com.google.devtools.build.lib.analysis.NoBuildRequestFinishedEvent;
 import com.google.devtools.build.lib.bazel.repository.RepositoryOrderEvent;
-import com.google.devtools.build.lib.bazel.repository.skylark.SkylarkRepositoryFunction;
+import com.google.devtools.build.lib.bazel.repository.skylark.StarlarkRepositoryFunction;
 import com.google.devtools.build.lib.cmdline.Label;
 import com.google.devtools.build.lib.cmdline.LabelConstants;
 import com.google.devtools.build.lib.cmdline.LabelSyntaxException;
@@ -235,7 +235,7 @@
     if (options.configure) {
       // If this is only a configure run, only sync Starlark rules that
       // declare themselves as configure-like.
-      return SkylarkRepositoryFunction.isConfigureRule(rule);
+      return StarlarkRepositoryFunction.isConfigureRule(rule);
     }
     if (rule.getRuleClassObject().isStarlark()) {
       // Starlark rules are all whitelisted
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkExecutionResult.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkExecutionResult.java
similarity index 91%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkExecutionResult.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkExecutionResult.java
index 655d50c..a199ae8 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkExecutionResult.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkExecutionResult.java
@@ -24,7 +24,7 @@
 import com.google.devtools.build.lib.shell.CommandException;
 import com.google.devtools.build.lib.shell.CommandResult;
 import com.google.devtools.build.lib.shell.TerminationStatus;
-import com.google.devtools.build.lib.skylarkbuildapi.repository.SkylarkExecutionResultApi;
+import com.google.devtools.build.lib.skylarkbuildapi.repository.StarlarkExecutionResultApi;
 import com.google.devtools.build.lib.syntax.EvalException;
 import com.google.devtools.build.lib.util.io.DelegatingOutErr;
 import com.google.devtools.build.lib.util.io.OutErr;
@@ -42,12 +42,12 @@
  * return code.
  */
 @Immutable
-final class SkylarkExecutionResult implements SkylarkExecutionResultApi {
+final class StarlarkExecutionResult implements StarlarkExecutionResultApi {
   private final int returnCode;
   private final String stdout;
   private final String stderr;
 
-  SkylarkExecutionResult(int returnCode, String stdout, String stderr) {
+  StarlarkExecutionResult(int returnCode, String stdout, String stderr) {
     this.returnCode = returnCode;
     this.stdout = stdout;
     this.stderr = stderr;
@@ -79,7 +79,7 @@
   }
 
   /**
-   * A Builder class to build a {@link SkylarkExecutionResult} object by executing a command.
+   * A Builder class to build a {@link StarlarkExecutionResult} object by executing a command.
    */
   static final class Builder {
 
@@ -146,7 +146,7 @@
     }
 
     /** Execute the command specified by {@link #addArguments(Iterable)}. */
-    SkylarkExecutionResult execute() throws EvalException, InterruptedException {
+    StarlarkExecutionResult execute() throws EvalException, InterruptedException {
       Preconditions.checkArgument(timeout > 0, "Timeout must be set prior to calling execute().");
       Preconditions.checkArgument(!args.isEmpty(), "No command specified.");
       Preconditions.checkState(!executed, "Command was already executed, cannot re-use builder.");
@@ -170,21 +170,21 @@
         Command command = new Command(argsArray, envBuilder, directory, Duration.ofMillis(timeout));
         CommandResult result =
             command.execute(delegator.getOutputStream(), delegator.getErrorStream());
-        return new SkylarkExecutionResult(
+        return new StarlarkExecutionResult(
             result.getTerminationStatus().getExitCode(),
             recorder.outAsLatin1(),
             recorder.errAsLatin1());
       } catch (BadExitStatusException e) {
-        return new SkylarkExecutionResult(
+        return new StarlarkExecutionResult(
             e.getResult().getTerminationStatus().getExitCode(), recorder.outAsLatin1(),
             recorder.errAsLatin1());
       } catch (AbnormalTerminationException e) {
         TerminationStatus status = e.getResult().getTerminationStatus();
         if (status.timedOut()) {
           // Signal a timeout by an exit code outside the normal range
-          return new SkylarkExecutionResult(256, "", e.getMessage());
+          return new StarlarkExecutionResult(256, "", e.getMessage());
         } else if (status.exited()) {
-          return new SkylarkExecutionResult(
+          return new StarlarkExecutionResult(
               status.getExitCode(),
               toString(e.getResult().getStdoutStream()),
               toString(e.getResult().getStderrStream()));
@@ -198,7 +198,7 @@
           // to write their rules without relying on the ability to handle termination by signal 15.
           throw new InterruptedException();
         } else {
-          return new SkylarkExecutionResult(
+          return new StarlarkExecutionResult(
               status.getRawExitCode(),
               toString(e.getResult().getStdoutStream()),
               toString(e.getResult().getStderrStream()));
@@ -206,7 +206,7 @@
       } catch (CommandException e) {
         // 256 is outside of the standard range for exit code on Unixes. We are not guaranteed that
         // on all system it would be outside of the standard range.
-        return new SkylarkExecutionResult(256, "", e.getMessage());
+        return new StarlarkExecutionResult(256, "", e.getMessage());
       }
     }
   }
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkOS.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkOS.java
similarity index 92%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkOS.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkOS.java
index 0a297f8..daf8435 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkOS.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkOS.java
@@ -16,17 +16,16 @@
 
 import com.google.common.collect.ImmutableMap;
 import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
-import com.google.devtools.build.lib.skylarkbuildapi.repository.SkylarkOSApi;
-
+import com.google.devtools.build.lib.skylarkbuildapi.repository.StarlarkOSApi;
 import java.util.Map;
 
 /** A Starlark structure to deliver information about the system we are running on. */
 @Immutable
-final class SkylarkOS implements SkylarkOSApi {
+final class StarlarkOS implements StarlarkOSApi {
 
   private final ImmutableMap<String, String> environ;
 
-  SkylarkOS(Map<String, String> environ) {
+  StarlarkOS(Map<String, String> environ) {
     this.environ = ImmutableMap.copyOf(environ);
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkPath.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkPath.java
similarity index 72%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkPath.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkPath.java
index f192754..98b80d9 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkPath.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkPath.java
@@ -25,13 +25,13 @@
  * A Path object to be used into Starlark remote repository.
  *
  * <p>This path object enable non-hermetic operations from Starlark and should not be returned by
- * something other than a SkylarkRepositoryContext.
+ * something other than a StarlarkRepositoryContext.
  */
 @Immutable
-final class SkylarkPath implements RepositoryPathApi<SkylarkPath> {
+final class StarlarkPath implements RepositoryPathApi<StarlarkPath> {
   private final Path path;
 
-  SkylarkPath(Path path) {
+  StarlarkPath(Path path) {
     this.path = path;
   }
 
@@ -41,7 +41,7 @@
 
   @Override
   public boolean equals(Object obj) {
-    return (obj instanceof SkylarkPath) &&  path.equals(((SkylarkPath) obj).path);
+    return (obj instanceof StarlarkPath) &&  path.equals(((StarlarkPath) obj).path);
   }
 
   @Override
@@ -55,23 +55,23 @@
   }
 
   @Override
-  public ImmutableList<SkylarkPath> readdir() throws IOException {
-    ImmutableList.Builder<SkylarkPath> builder = ImmutableList.builder();
+  public ImmutableList<StarlarkPath> readdir() throws IOException {
+    ImmutableList.Builder<StarlarkPath> builder = ImmutableList.builder();
     for (Path p : path.getDirectoryEntries()) {
-      builder.add(new SkylarkPath(p));
+      builder.add(new StarlarkPath(p));
     }
     return builder.build();
   }
 
   @Override
-  public SkylarkPath getDirname() {
+  public StarlarkPath getDirname() {
     Path parentPath = path.getParentDirectory();
-    return parentPath == null ? null : new SkylarkPath(parentPath);
+    return parentPath == null ? null : new StarlarkPath(parentPath);
   }
 
   @Override
-  public SkylarkPath getChild(String childPath) {
-    return new SkylarkPath(path.getChild(childPath));
+  public StarlarkPath getChild(String childPath) {
+    return new StarlarkPath(path.getChild(childPath));
   }
 
   @Override
@@ -80,8 +80,8 @@
   }
 
   @Override
-  public SkylarkPath realpath() throws IOException {
-    return new SkylarkPath(path.resolveSymbolicLinks());
+  public StarlarkPath realpath() throws IOException {
+    return new StarlarkPath(path.resolveSymbolicLinks());
   }
 
   @Override
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContext.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryContext.java
similarity index 93%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContext.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryContext.java
index c82863a..af8d8bf 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContext.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryContext.java
@@ -51,7 +51,7 @@
 import com.google.devtools.build.lib.runtime.ProcessWrapper;
 import com.google.devtools.build.lib.runtime.RepositoryRemoteExecutor;
 import com.google.devtools.build.lib.runtime.RepositoryRemoteExecutor.ExecutionResult;
-import com.google.devtools.build.lib.skylarkbuildapi.repository.SkylarkRepositoryContextApi;
+import com.google.devtools.build.lib.skylarkbuildapi.repository.StarlarkRepositoryContextApi;
 import com.google.devtools.build.lib.syntax.Dict;
 import com.google.devtools.build.lib.syntax.EvalException;
 import com.google.devtools.build.lib.syntax.Location;
@@ -90,8 +90,8 @@
 import javax.annotation.Nullable;
 
 /** Starlark API for the repository_rule's context. */
-public class SkylarkRepositoryContext
-    implements SkylarkRepositoryContextApi<RepositoryFunctionException> {
+public class StarlarkRepositoryContext
+    implements StarlarkRepositoryContextApi<RepositoryFunctionException> {
   private static final ImmutableList<String> WHITELISTED_REPOS_FOR_FLAG_ENABLED =
       ImmutableList.of("@rules_cc", "@bazel_tools");
   private static final ImmutableList<String> WHITELISTED_PATHS_FOR_FLAG_ENABLED =
@@ -106,7 +106,7 @@
   private final PathPackageLocator packageLocator;
   private final Path outputDirectory;
   private final StructImpl attrObject;
-  private final SkylarkOS osObject;
+  private final StarlarkOS osObject;
   private final ImmutableSet<PathFragment> blacklistedPatterns;
   private final Environment env;
   private final DownloadManager downloadManager;
@@ -120,7 +120,7 @@
    * Create a new context (repository_ctx) object for a Starlark repository rule ({@code rule}
    * argument).
    */
-  SkylarkRepositoryContext(
+  StarlarkRepositoryContext(
       Rule rule,
       PathPackageLocator packageLocator,
       Path outputDirectory,
@@ -139,7 +139,7 @@
     this.outputDirectory = outputDirectory;
     this.blacklistedPatterns = blacklistedPatterns;
     this.env = environment;
-    this.osObject = new SkylarkOS(env);
+    this.osObject = new StarlarkOS(env);
     this.downloadManager = downloadManager;
     this.timeoutScaling = timeoutScaling;
     this.processWrapper = processWrapper;
@@ -150,7 +150,7 @@
       if (!name.equals("$local")) {
         // Attribute values should be type safe
         attrBuilder.put(
-            Attribute.getSkylarkName(name), Starlark.fromJava(attrs.getObject(name), null));
+            Attribute.getStarlarkName(name), Starlark.fromJava(attrs.getObject(name), null));
       }
     }
     attrObject = StructProvider.STRUCT.create(attrBuilder.build(), "No such attribute '%s'");
@@ -168,19 +168,19 @@
     return attrObject;
   }
 
-  private SkylarkPath externalPath(String method, Object pathObject)
+  private StarlarkPath externalPath(String method, Object pathObject)
       throws EvalException, InterruptedException {
-    SkylarkPath skylarkPath = getPath(method, pathObject);
-    Path path = skylarkPath.getPath();
+    StarlarkPath starlarkPath = getPath(method, pathObject);
+    Path path = starlarkPath.getPath();
     if (packageLocator.getPathEntries().stream().noneMatch(root -> path.startsWith(root.asPath()))
         || path.startsWith(outputDirectory)) {
-      return skylarkPath;
+      return starlarkPath;
     }
     Path workspaceRoot = packageLocator.getWorkspaceFile().getParentDirectory();
     PathFragment relativePath = path.relativeTo(workspaceRoot);
     for (PathFragment blacklistedPattern : blacklistedPatterns) {
       if (relativePath.startsWith(blacklistedPattern)) {
-        return skylarkPath;
+        return starlarkPath;
       }
     }
     throw Starlark.errorf(
@@ -190,22 +190,22 @@
   }
 
   @Override
-  public SkylarkPath path(Object path) throws EvalException, InterruptedException {
+  public StarlarkPath path(Object path) throws EvalException, InterruptedException {
     return getPath("path()", path);
   }
 
-  private SkylarkPath getPath(String method, Object path)
+  private StarlarkPath getPath(String method, Object path)
       throws EvalException, InterruptedException {
     if (path instanceof String) {
       PathFragment pathFragment = PathFragment.create(path.toString());
-      return new SkylarkPath(
+      return new StarlarkPath(
           pathFragment.isAbsolute()
               ? outputDirectory.getFileSystem().getPath(path.toString())
               : outputDirectory.getRelative(pathFragment));
     } else if (path instanceof Label) {
       return getPathFromLabel((Label) path);
-    } else if (path instanceof SkylarkPath) {
-      return (SkylarkPath) path;
+    } else if (path instanceof StarlarkPath) {
+      return (StarlarkPath) path;
     } else {
       throw Starlark.errorf("%s can only take a string or a label.", method);
     }
@@ -239,8 +239,8 @@
   @Override
   public void symlink(Object from, Object to, StarlarkThread thread)
       throws RepositoryFunctionException, EvalException, InterruptedException {
-    SkylarkPath fromPath = getPath("symlink()", from);
-    SkylarkPath toPath = getPath("symlink()", to);
+    StarlarkPath fromPath = getPath("symlink()", from);
+    StarlarkPath toPath = getPath("symlink()", to);
     WorkspaceRuleEvent w =
         WorkspaceRuleEvent.newSymlinkEvent(
             fromPath.toString(),
@@ -261,7 +261,7 @@
     }
   }
 
-  private void checkInOutputDirectory(String operation, SkylarkPath path)
+  private void checkInOutputDirectory(String operation, StarlarkPath path)
       throws RepositoryFunctionException {
     if (!path.getPath().getPathString().startsWith(outputDirectory.getPathString())) {
       throw new RepositoryFunctionException(
@@ -275,7 +275,7 @@
   public void createFile(
       Object path, String content, Boolean executable, Boolean legacyUtf8, StarlarkThread thread)
       throws RepositoryFunctionException, EvalException, InterruptedException {
-    SkylarkPath p = getPath("file()", path);
+    StarlarkPath p = getPath("file()", path);
     byte[] contentBytes;
     if (legacyUtf8) {
       contentBytes = content.getBytes(StandardCharsets.UTF_8);
@@ -313,8 +313,8 @@
       Boolean executable,
       StarlarkThread thread)
       throws RepositoryFunctionException, EvalException, InterruptedException {
-    SkylarkPath p = getPath("template()", path);
-    SkylarkPath t = getPath("template()", template);
+    StarlarkPath p = getPath("template()", path);
+    StarlarkPath t = getPath("template()", template);
     Map<String, String> substitutionMap =
         Dict.cast(substitutions, String.class, String.class, "substitutions");
     WorkspaceRuleEvent w =
@@ -349,7 +349,7 @@
   @Override
   public String readFile(Object path, StarlarkThread thread)
       throws RepositoryFunctionException, EvalException, InterruptedException {
-    SkylarkPath p = getPath("read()", path);
+    StarlarkPath p = getPath("read()", path);
     WorkspaceRuleEvent w =
         WorkspaceRuleEvent.newReadEvent(
             p.toString(), rule.getLabel().toString(), thread.getCallerLocation());
@@ -370,7 +370,7 @@
   }
 
   @Override
-  public SkylarkOS getOS() {
+  public StarlarkOS getOS() {
     // Historically this event reported the location of the ctx.os expression,
     // but that's no longer available in the interpreter API. Now we report the
     // location of the rule's implementation function, and the user must inspect
@@ -422,7 +422,7 @@
     return Maps.immutableEntry(remotePath, localPath);
   }
 
-  private SkylarkExecutionResult executeRemote(
+  private StarlarkExecutionResult executeRemote(
       Sequence<?> argumentsUnchecked, // <String> or <Label> expected
       int timeout,
       Map<String, String> environment,
@@ -468,7 +468,7 @@
         outErr.printErr(stderr);
       }
 
-      return new SkylarkExecutionResult(result.exitCode(), stdout, stderr);
+      return new StarlarkExecutionResult(result.exitCode(), stdout, stderr);
     } catch (IOException e) {
       throw Starlark.errorf("remote_execute failed: %s", e.getMessage());
     }
@@ -484,7 +484,7 @@
               Location.BUILTIN, "Argument " + i + " of execute is neither a label nor a string.");
         }
       } else {
-        if (!(arg instanceof String || arg instanceof SkylarkPath)) {
+        if (!(arg instanceof String || arg instanceof StarlarkPath)) {
           throw new EvalException(
               Location.BUILTIN, "Argument " + i + " of execute is neither a path nor a string.");
         }
@@ -517,8 +517,8 @@
   }
 
   @Override
-  public SkylarkExecutionResult execute(
-      Sequence<?> arguments, // <String> or <SkylarkPath> or <Label> expected
+  public StarlarkExecutionResult execute(
+      Sequence<?> arguments, // <String> or <StarlarkPath> or <Label> expected
       Integer timeout,
       Dict<?, ?> uncheckedEnvironment, // <String, String> expected
       boolean quiet,
@@ -541,7 +541,7 @@
       if (arg instanceof Label) {
         args.add(getPathFromLabel((Label) arg).toString());
       } else {
-        // String or SkylarkPath expected
+        // String or StarlarkPath expected
         args.add(arg.toString());
       }
     }
@@ -577,7 +577,7 @@
     try (SilentCloseable c =
         Profiler.instance()
             .profile(ProfilerTask.STARLARK_REPOSITORY_FN, profileArgsDesc("local", args))) {
-      return SkylarkExecutionResult.builder(osObject.getEnvironmentVariables())
+      return StarlarkExecutionResult.builder(osObject.getEnvironmentVariables())
           .addArguments(args)
           .setDirectory(workingDirectoryPath.getPathFile())
           .addEnvironmentVariables(environment)
@@ -590,13 +590,13 @@
   @Override
   public boolean delete(Object pathObject, StarlarkThread thread)
       throws EvalException, RepositoryFunctionException, InterruptedException {
-    SkylarkPath skylarkPath = externalPath("delete()", pathObject);
+    StarlarkPath starlarkPath = externalPath("delete()", pathObject);
     WorkspaceRuleEvent w =
         WorkspaceRuleEvent.newDeleteEvent(
-            skylarkPath.toString(), rule.getLabel().toString(), thread.getCallerLocation());
+            starlarkPath.toString(), rule.getLabel().toString(), thread.getCallerLocation());
     env.getListener().post(w);
     try {
-      Path path = skylarkPath.getPath();
+      Path path = starlarkPath.getPath();
       FileSystem fileSystem = path.getFileSystem();
       fileSystem.deleteTreesBelow(path);
       return fileSystem.delete(path);
@@ -608,16 +608,16 @@
   @Override
   public void patch(Object patchFile, Integer strip, StarlarkThread thread)
       throws EvalException, RepositoryFunctionException, InterruptedException {
-    SkylarkPath skylarkPath = getPath("patch()", patchFile);
+    StarlarkPath starlarkPath = getPath("patch()", patchFile);
     WorkspaceRuleEvent w =
         WorkspaceRuleEvent.newPatchEvent(
-            skylarkPath.toString(), strip, rule.getLabel().toString(), thread.getCallerLocation());
+            starlarkPath.toString(), strip, rule.getLabel().toString(), thread.getCallerLocation());
     env.getListener().post(w);
     try {
-      PatchUtil.apply(skylarkPath.getPath(), strip, outputDirectory);
+      PatchUtil.apply(starlarkPath.getPath(), strip, outputDirectory);
     } catch (PatchFailedException e) {
       throw new RepositoryFunctionException(
-          Starlark.errorf("Error applying patch %s: %s", skylarkPath, e.getMessage()),
+          Starlark.errorf("Error applying patch %s: %s", starlarkPath, e.getMessage()),
           Transience.TRANSIENT);
     } catch (IOException e) {
       throw new RepositoryFunctionException(e, Transience.TRANSIENT);
@@ -625,7 +625,7 @@
   }
 
   @Override
-  public SkylarkPath which(String program, StarlarkThread thread) throws EvalException {
+  public StarlarkPath which(String program, StarlarkThread thread) throws EvalException {
     WorkspaceRuleEvent w =
         WorkspaceRuleEvent.newWhichEvent(
             program, rule.getLabel().toString(), thread.getCallerLocation());
@@ -635,7 +635,7 @@
           "Program argument of which() may not contains a / or a \\ ('%s' given)", program);
     }
     try {
-      SkylarkPath commandPath = findCommandOnPath(program);
+      StarlarkPath commandPath = findCommandOnPath(program);
       if (commandPath != null) {
         return commandPath;
       }
@@ -651,7 +651,7 @@
     return null;
   }
 
-  private SkylarkPath findCommandOnPath(String program) throws IOException {
+  private StarlarkPath findCommandOnPath(String program) throws IOException {
     for (String p : getPathEnvironment()) {
       PathFragment fragment = PathFragment.create(p);
       if (fragment.isAbsolute()) {
@@ -659,7 +659,7 @@
         // root?).
         Path path = outputDirectory.getFileSystem().getPath(fragment).getChild(program);
         if (path.exists() && path.isFile(Symlinks.FOLLOW) && path.isExecutable()) {
-          return new SkylarkPath(path);
+          return new StarlarkPath(path);
         }
       }
     }
@@ -716,7 +716,7 @@
       checksumValidation = e;
     }
 
-    SkylarkPath outputPath = getPath("download()", output);
+    StarlarkPath outputPath = getPath("download()", output);
     WorkspaceRuleEvent w =
         WorkspaceRuleEvent.newDownloadEvent(
             urls,
@@ -767,14 +767,14 @@
   @Override
   public void extract(Object archive, Object output, String stripPrefix, StarlarkThread thread)
       throws RepositoryFunctionException, InterruptedException, EvalException {
-    SkylarkPath archivePath = getPath("extract()", archive);
+    StarlarkPath archivePath = getPath("extract()", archive);
 
     if (!archivePath.exists()) {
       throw new RepositoryFunctionException(
           Starlark.errorf("Archive path '%s' does not exist.", archivePath), Transience.TRANSIENT);
     }
 
-    SkylarkPath outputPath = getPath("extract()", output);
+    StarlarkPath outputPath = getPath("extract()", output);
     checkInOutputDirectory("write", outputPath);
 
     WorkspaceRuleEvent w =
@@ -843,7 +843,7 @@
             thread.getCallerLocation());
 
     // Download to outputDirectory and delete it after extraction
-    SkylarkPath outputPath = getPath("download_and_extract()", output);
+    StarlarkPath outputPath = getPath("download_and_extract()", output);
     checkInOutputDirectory("write", outputPath);
     createDirectory(outputPath.getPath());
 
@@ -1054,7 +1054,7 @@
 
   @VisibleForTesting
   static void setPathEnvironment(String... pathEnv) {
-    SkylarkRepositoryContext.pathEnv = ImmutableList.<String>copyOf(pathEnv);
+    StarlarkRepositoryContext.pathEnv = ImmutableList.<String>copyOf(pathEnv);
   }
 
   private ImmutableList<String> getPathEnvironment() {
@@ -1074,7 +1074,7 @@
   }
 
   // Resolve the label given by value into a file path.
-  private SkylarkPath getPathFromLabel(Label label) throws EvalException, InterruptedException {
+  private StarlarkPath getPathFromLabel(Label label) throws EvalException, InterruptedException {
     RootedPath rootedPath = RepositoryFunction.getRootedPathFromLabel(label, env);
     SkyKey fileSkyKey = FileValue.key(rootedPath);
     FileValue fileValue = null;
@@ -1097,7 +1097,7 @@
     } catch (IOException e) {
       throw Starlark.errorf("%s", e.getMessage());
     }
-    return new SkylarkPath(rootedPath.asPath());
+    return new StarlarkPath(rootedPath.asPath());
   }
 
   /**
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryDebugModule.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryDebugModule.java
similarity index 93%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryDebugModule.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryDebugModule.java
index cd4eae7..ef889a4 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryDebugModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryDebugModule.java
@@ -29,7 +29,7 @@
  * involving that repository. This also covers cases where the definition of the repository is not
  * directly available, e.g., during detection of a dependency cycle.
  */
-public final class SkylarkRepositoryDebugModule extends BlazeModule {
+public final class StarlarkRepositoryDebugModule extends BlazeModule {
   Map<String, String> repositoryDefinitions;
   Reporter reporter;
   Set<String> reported;
@@ -50,7 +50,7 @@
   }
 
   @Subscribe
-  public synchronized void definitionLocation(SkylarkRepositoryDefinitionLocationEvent event) {
+  public synchronized void definitionLocation(StarlarkRepositoryDefinitionLocationEvent event) {
     repositoryDefinitions.put(event.getName(), event.getDefinitionInformation());
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryDefinitionLocationEvent.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryDefinitionLocationEvent.java
similarity index 86%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryDefinitionLocationEvent.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryDefinitionLocationEvent.java
index 267bcaa..4eee065 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryDefinitionLocationEvent.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryDefinitionLocationEvent.java
@@ -16,12 +16,12 @@
 import com.google.devtools.build.lib.events.ExtendedEventHandler.ProgressLike;
 
 /** Event reporting about the place where a Starlark repository rule was defined. */
-public class SkylarkRepositoryDefinitionLocationEvent implements ProgressLike {
+public class StarlarkRepositoryDefinitionLocationEvent implements ProgressLike {
 
   private final String name;
   private final String definitionInformation;
 
-  public SkylarkRepositoryDefinitionLocationEvent(String name, String definitionInformation) {
+  public StarlarkRepositoryDefinitionLocationEvent(String name, String definitionInformation) {
     this.name = name;
     this.definitionInformation = definitionInformation;
   }
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryFunction.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryFunction.java
similarity index 95%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryFunction.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryFunction.java
index 889f47e..46e99ec 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryFunction.java
@@ -56,7 +56,7 @@
 import javax.annotation.Nullable;
 
 /** A repository function to delegate work done by Starlark remote repositories. */
-public class SkylarkRepositoryFunction extends RepositoryFunction {
+public class StarlarkRepositoryFunction extends RepositoryFunction {
   static final String SEMANTICS = "STARLARK_SEMANTICS";
 
   private final DownloadManager downloadManager;
@@ -64,7 +64,7 @@
   @Nullable private ProcessWrapper processWrapper = null;
   @Nullable private RepositoryRemoteExecutor repositoryRemoteExecutor;
 
-  public SkylarkRepositoryFunction(DownloadManager downloadManager) {
+  public StarlarkRepositoryFunction(DownloadManager downloadManager) {
     this.downloadManager = downloadManager;
   }
 
@@ -107,7 +107,7 @@
       throws RepositoryFunctionException, InterruptedException {
 
     String defInfo = RepositoryResolvedEvent.getRuleDefinitionInformation(rule);
-    env.getListener().post(new SkylarkRepositoryDefinitionLocationEvent(rule.getName(), defInfo));
+    env.getListener().post(new StarlarkRepositoryDefinitionLocationEvent(rule.getName(), defInfo));
 
     StarlarkCallable function = rule.getRuleClassObject().getConfiguredTargetFunction();
     if (declareEnvironmentDependencies(markerData, env, getEnviron(rule)) == null) {
@@ -164,8 +164,8 @@
               /*transitiveDigest=*/ null)
           .storeInThread(thread);
 
-      SkylarkRepositoryContext skylarkRepositoryContext =
-          new SkylarkRepositoryContext(
+      StarlarkRepositoryContext starlarkRepositoryContext =
+          new StarlarkRepositoryContext(
               rule,
               packageLocator,
               outputDirectory,
@@ -179,7 +179,7 @@
               starlarkSemantics,
               repositoryRemoteExecutor);
 
-      if (skylarkRepositoryContext.isRemotable()) {
+      if (starlarkRepositoryContext.isRemotable()) {
         // If a rule is declared remotable then invalidate it if remote execution gets
         // enabled or disabled.
         PrecomputedValue.REMOTE_EXECUTION_ENABLED.get(env);
@@ -188,7 +188,7 @@
       // Since restarting a repository function can be really expensive, we first ensure that
       // all label-arguments can be resolved to paths.
       try {
-        skylarkRepositoryContext.enforceLabelAttributes();
+        starlarkRepositoryContext.enforceLabelAttributes();
       } catch (RepositoryMissingDependencyException e) {
         // Missing values are expected; just restart before we actually start the rule
         return null;
@@ -204,7 +204,7 @@
       // reproducible rule.
       //
       // Also we do a lot of stuff in there, maybe blocking operations and we should certainly make
-      // it possible to return null and not block but it doesn't seem to be easy with Skylark
+      // it possible to return null and not block but it doesn't seem to be easy with Starlark
       // structure as it is.
       Object result;
       try (SilentCloseable c =
@@ -214,12 +214,12 @@
             Starlark.call(
                 thread,
                 function,
-                /*args=*/ ImmutableList.of(skylarkRepositoryContext),
+                /*args=*/ ImmutableList.of(starlarkRepositoryContext),
                 /*kwargs=*/ ImmutableMap.of());
       }
       RepositoryResolvedEvent resolved =
           new RepositoryResolvedEvent(
-              rule, skylarkRepositoryContext.getAttr(), outputDirectory, result);
+              rule, starlarkRepositoryContext.getAttr(), outputDirectory, result);
       if (resolved.isNewInformationReturned()) {
         env.getListener().handle(Event.debug(resolved.getMessage()));
         env.getListener().handle(Event.debug(defInfo));
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryModule.java
similarity index 99%
rename from src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java
rename to src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryModule.java
index 6953144..394d07e 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/StarlarkRepositoryModule.java
@@ -52,7 +52,7 @@
  * The Starlark module containing the definition of {@code repository_rule} function to define a
  * Starlark remote repository.
  */
-public class SkylarkRepositoryModule implements RepositoryModuleApi {
+public class StarlarkRepositoryModule implements RepositoryModuleApi {
 
   @Override
   public StarlarkCallable repositoryRule(
diff --git a/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java b/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java
index cbbf93b..9adeab9 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java
@@ -35,15 +35,15 @@
 public final class AdvertisedProviderSet {
   private final boolean canHaveAnyProvider;
   private final ImmutableSet<Class<?>> nativeProviders;
-  private final ImmutableSet<StarlarkProviderIdentifier> skylarkProviders;
+  private final ImmutableSet<StarlarkProviderIdentifier> starlarkProviders;
 
   private AdvertisedProviderSet(
       boolean canHaveAnyProvider,
       ImmutableSet<Class<?>> nativeProviders,
-      ImmutableSet<StarlarkProviderIdentifier> skylarkProviders) {
+      ImmutableSet<StarlarkProviderIdentifier> starlarkProviders) {
     this.canHaveAnyProvider = canHaveAnyProvider;
     this.nativeProviders = nativeProviders;
-    this.skylarkProviders = skylarkProviders;
+    this.starlarkProviders = starlarkProviders;
   }
 
   public static final AdvertisedProviderSet ANY =
@@ -55,16 +55,16 @@
 
   public static AdvertisedProviderSet create(
       ImmutableSet<Class<?>> nativeProviders,
-      ImmutableSet<StarlarkProviderIdentifier> skylarkProviders) {
-    if (nativeProviders.isEmpty() && skylarkProviders.isEmpty()) {
+      ImmutableSet<StarlarkProviderIdentifier> starlarkProviders) {
+    if (nativeProviders.isEmpty() && starlarkProviders.isEmpty()) {
       return EMPTY;
     }
-    return new AdvertisedProviderSet(false, nativeProviders, skylarkProviders);
+    return new AdvertisedProviderSet(false, nativeProviders, starlarkProviders);
   }
 
   @Override
   public int hashCode() {
-    return Objects.hash(canHaveAnyProvider, nativeProviders, skylarkProviders);
+    return Objects.hash(canHaveAnyProvider, nativeProviders, starlarkProviders);
   }
 
   @Override
@@ -80,7 +80,7 @@
     AdvertisedProviderSet that = (AdvertisedProviderSet) obj;
     return Objects.equals(this.canHaveAnyProvider, that.canHaveAnyProvider)
         && Objects.equals(this.nativeProviders, that.nativeProviders)
-        && Objects.equals(this.skylarkProviders, that.skylarkProviders);
+        && Objects.equals(this.starlarkProviders, that.starlarkProviders);
   }
 
   @Override
@@ -90,7 +90,7 @@
     }
     return String.format(
         "allowed native providers=%s, allowed Starlark providers=%s",
-        getNativeProviders(), getSkylarkProviders());
+        getNativeProviders(), getStarlarkProviders());
   }
 
   /** Checks whether the rule can have any provider.
@@ -109,8 +109,8 @@
   }
 
   /** Get all advertised Starlark providers. */
-  public ImmutableSet<StarlarkProviderIdentifier> getSkylarkProviders() {
-    return skylarkProviders;
+  public ImmutableSet<StarlarkProviderIdentifier> getStarlarkProviders() {
+    return starlarkProviders;
   }
 
   public static Builder builder() {
@@ -132,22 +132,22 @@
    * Returns {@code true} if this provider set can have any provider, or if it advertises the
    * specific Starlark provider requested.
    */
-  public boolean advertises(StarlarkProviderIdentifier skylarkProvider) {
+  public boolean advertises(StarlarkProviderIdentifier starlarkProvider) {
     if (canHaveAnyProvider()) {
       return true;
     }
-    return skylarkProviders.contains(skylarkProvider);
+    return starlarkProviders.contains(starlarkProvider);
   }
 
   /** Builder for {@link AdvertisedProviderSet} */
   public static class Builder {
     private boolean canHaveAnyProvider;
     private final ArrayList<Class<?>> nativeProviders;
-    private final ArrayList<StarlarkProviderIdentifier> skylarkProviders;
+    private final ArrayList<StarlarkProviderIdentifier> starlarkProviders;
 
     private Builder() {
       nativeProviders = new ArrayList<>();
-      skylarkProviders = new ArrayList<>();
+      starlarkProviders = new ArrayList<>();
     }
 
     /**
@@ -158,7 +158,7 @@
       Preconditions.checkState(!parentSet.canHaveAnyProvider(),
           "Cannot inherit from alias rules");
       nativeProviders.addAll(parentSet.getNativeProviders());
-      skylarkProviders.addAll(parentSet.getSkylarkProviders());
+      starlarkProviders.addAll(parentSet.getStarlarkProviders());
       return this;
     }
 
@@ -168,31 +168,31 @@
     }
 
     public void canHaveAnyProvider() {
-      Preconditions.checkState(nativeProviders.isEmpty() && skylarkProviders.isEmpty());
+      Preconditions.checkState(nativeProviders.isEmpty() && starlarkProviders.isEmpty());
       this.canHaveAnyProvider = true;
     }
 
     public AdvertisedProviderSet build() {
       if (canHaveAnyProvider) {
-        Preconditions.checkState(nativeProviders.isEmpty() && skylarkProviders.isEmpty());
+        Preconditions.checkState(nativeProviders.isEmpty() && starlarkProviders.isEmpty());
         return ANY;
       }
       return AdvertisedProviderSet.create(
-          ImmutableSet.copyOf(nativeProviders), ImmutableSet.copyOf(skylarkProviders));
+          ImmutableSet.copyOf(nativeProviders), ImmutableSet.copyOf(starlarkProviders));
     }
 
-    public Builder addSkylark(String providerName) {
-      skylarkProviders.add(StarlarkProviderIdentifier.forLegacy(providerName));
+    public Builder addStarlark(String providerName) {
+      starlarkProviders.add(StarlarkProviderIdentifier.forLegacy(providerName));
       return this;
     }
 
-    public Builder addSkylark(StarlarkProviderIdentifier id) {
-      skylarkProviders.add(id);
+    public Builder addStarlark(StarlarkProviderIdentifier id) {
+      starlarkProviders.add(id);
       return this;
     }
 
-    public Builder addSkylark(Provider.Key id) {
-      skylarkProviders.add(StarlarkProviderIdentifier.forKey(id));
+    public Builder addStarlark(Provider.Key id) {
+      starlarkProviders.add(StarlarkProviderIdentifier.forKey(id));
       return this;
     }
   }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java b/src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java
index 09ac766..e4f7f1a 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java
@@ -312,7 +312,7 @@
     /** State that the aspect being built provides given providers. */
     public Builder advertiseProvider(ImmutableList<StarlarkProviderIdentifier> providers) {
       for (StarlarkProviderIdentifier provider : providers) {
-        advertisedProviders.addSkylark(provider);
+        advertisedProviders.addStarlark(provider);
       }
       return this;
     }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
index f78c98e..b8f36b0 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
@@ -1978,7 +1978,7 @@
    * of '$' or ':').
    */
   public String getPublicName() {
-    return getSkylarkName(getName());
+    return getStarlarkName(getName());
   }
 
   /**
@@ -2297,7 +2297,7 @@
    *
    * <p>Implicit and late-bound attributes start with '_' (instead of '$' or ':').
    */
-  public static String getSkylarkName(String nativeAttrName) {
+  public static String getStarlarkName(String nativeAttrName) {
     if (isPrivateAttribute(nativeAttrName)) {
       return "_" + nativeAttrName.substring(1);
     }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunction.java b/src/main/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunction.java
index c7c0b32..86db1f6 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/ImplicitOutputsFunction.java
@@ -101,7 +101,7 @@
         if (!map.isConfigurable(attrName)) {
           Object value = map.get(attrName, attrType);
           attrValues.put(
-              Attribute.getSkylarkName(attrName), Starlark.fromJava(value, /*mutability=*/ null));
+              Attribute.getStarlarkName(attrName), Starlark.fromJava(value, /*mutability=*/ null));
         }
       }
       ClassObject attrs =
diff --git a/src/main/java/com/google/devtools/build/lib/packages/NativeProvider.java b/src/main/java/com/google/devtools/build/lib/packages/NativeProvider.java
index 057b6bc..5cf3f82 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/NativeProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/NativeProvider.java
@@ -56,8 +56,8 @@
    * Starlark code.
    */
   @Deprecated
-  public interface WithLegacySkylarkName {
-    String getSkylarkName();
+  public interface WithLegacyStarlarkName {
+    String getStarlarkName();
   }
 
   protected NativeProvider(Class<V> valueClass, String name) {
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java b/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java
index 80ef7b2..fb2dea6 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java
@@ -138,7 +138,7 @@
         }
         return satisfies(
             advertisedProviderSet.getNativeProviders()::contains,
-            advertisedProviderSet.getSkylarkProviders()::contains,
+            advertisedProviderSet.getStarlarkProviders()::contains,
             requiredProviders,
             missing);
       }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java b/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java
index a834483..c989e93 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java
@@ -1147,7 +1147,7 @@
 
     public Builder advertiseStarlarkProvider(StarlarkProviderIdentifier... starlarkProviders) {
       for (StarlarkProviderIdentifier starlarkProviderIdentifier : starlarkProviders) {
-        advertisedProviders.addSkylark(starlarkProviderIdentifier);
+        advertisedProviders.addStarlark(starlarkProviderIdentifier);
       }
       return this;
     }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/SkylarkInfo.java b/src/main/java/com/google/devtools/build/lib/packages/StarlarkInfo.java
similarity index 91%
rename from src/main/java/com/google/devtools/build/lib/packages/SkylarkInfo.java
rename to src/main/java/com/google/devtools/build/lib/packages/StarlarkInfo.java
index e885d9d..8fcf7ad 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/SkylarkInfo.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/StarlarkInfo.java
@@ -33,9 +33,9 @@
 import javax.annotation.Nullable;
 
 /** An Info (provider instance) for providers defined in Starlark. */
-public final class SkylarkInfo extends StructImpl implements HasBinary, ClassObject {
+public final class StarlarkInfo extends StructImpl implements HasBinary, ClassObject {
 
-  public static final Depset.ElementType TYPE = Depset.ElementType.of(SkylarkInfo.class);
+  public static final Depset.ElementType TYPE = Depset.ElementType.of(StarlarkInfo.class);
 
   // For a n-element info, the table contains n key strings, sorted,
   // followed by the n corresponding legal Starlark values.
@@ -48,7 +48,7 @@
   // relation, and other observable behaviors).
   @Nullable private final String unknownFieldError;
 
-  private SkylarkInfo(
+  private StarlarkInfo(
       Provider provider,
       Object[] table,
       @Nullable Location loc,
@@ -76,12 +76,12 @@
   }
 
   /**
-   * Constructs a SkylarkInfo from an array of alternating key/value pairs as provided by
+   * Constructs a StarlarkInfo from an array of alternating key/value pairs as provided by
    * Starlark.fastcall. Checks that each key is provided at most once, and is defined by the
    * optional schema, which must be sorted. This optimized zero-allocation function exists solely
-   * for the SkylarkProvider constructor.
+   * for the StarlarkProvider constructor.
    */
-  static SkylarkInfo createFromNamedArgs(
+  static StarlarkInfo createFromNamedArgs(
       Provider provider, Object[] table, @Nullable ImmutableList<String> schema, Location loc)
       throws EvalException {
     // Permute fastcall form (k, v, ..., k, v) into table form (k, k, ..., v, v).
@@ -115,12 +115,12 @@
       }
     }
 
-    return new SkylarkInfo(provider, table, loc, /*unknownFieldError=*/ null);
+    return new StarlarkInfo(provider, table, loc, /*unknownFieldError=*/ null);
   }
 
   // Permutes array elements from alternating keys/values form,
   // (as used by fastcall's named array) into keys-then-corresponding-values form,
-  // as used by SkylarkInfo.table.
+  // as used by StarlarkInfo.table.
   // The permutation preserves the key/value association but not the order of keys.
   static void permute(Object[] named) {
     int n = named.length >> 1; // number of K/V pairs
@@ -281,9 +281,9 @@
    * <p>{@code loc} is the creation location for this instance. Built-in provider instances may use
    * {@link Location#BUILTIN}, which is the default if null.
    */
-  public static SkylarkInfo create(
+  public static StarlarkInfo create(
       Provider provider, Map<String, Object> values, @Nullable Location loc) {
-    return new SkylarkInfo(provider, toTable(values), loc, /*unknownFieldError=*/ null);
+    return new StarlarkInfo(provider, toTable(values), loc, /*unknownFieldError=*/ null);
   }
 
   /**
@@ -305,23 +305,23 @@
   // this functionality, thereby saving a string pointer field for the majority of providers that
   // don't need it.
   @Deprecated
-  public static SkylarkInfo createWithCustomMessage(
+  public static StarlarkInfo createWithCustomMessage(
       Provider provider, Map<String, Object> values, String unknownFieldError) {
     Preconditions.checkNotNull(unknownFieldError);
-    return new SkylarkInfo(provider, toTable(values), Location.BUILTIN, unknownFieldError);
+    return new StarlarkInfo(provider, toTable(values), Location.BUILTIN, unknownFieldError);
   }
 
   @Override
-  public SkylarkInfo binaryOp(TokenKind op, Object that, boolean thisLeft) throws EvalException {
-    if (op == TokenKind.PLUS && that instanceof SkylarkInfo) {
+  public StarlarkInfo binaryOp(TokenKind op, Object that, boolean thisLeft) throws EvalException {
+    if (op == TokenKind.PLUS && that instanceof StarlarkInfo) {
       return thisLeft
-          ? plus(this, (SkylarkInfo) that) //
-          : plus((SkylarkInfo) that, this);
+          ? plus(this, (StarlarkInfo) that) //
+          : plus((StarlarkInfo) that, this);
     }
     return null;
   }
 
-  private static SkylarkInfo plus(SkylarkInfo x, SkylarkInfo y) throws EvalException {
+  private static StarlarkInfo plus(StarlarkInfo x, StarlarkInfo y) throws EvalException {
     Provider xprov = x.getProvider();
     Provider yprov = y.getProvider();
     if (!xprov.equals(yprov)) {
@@ -368,6 +368,6 @@
       zi++;
     }
 
-    return new SkylarkInfo(xprov, ztable, Location.BUILTIN, x.unknownFieldError);
+    return new StarlarkInfo(xprov, ztable, Location.BUILTIN, x.unknownFieldError);
   }
 }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java b/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java
index ebf530d..87d10c8 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java
@@ -137,7 +137,7 @@
     if (positional.length > 0) {
       throw Starlark.errorf("%s: unexpected positional arguments", getName());
     }
-    return SkylarkInfo.createFromNamedArgs(this, named, schema, thread.getCallerLocation());
+    return StarlarkInfo.createFromNamedArgs(this, named, schema, thread.getCallerLocation());
   }
 
   @Override
diff --git a/src/main/java/com/google/devtools/build/lib/packages/StructProvider.java b/src/main/java/com/google/devtools/build/lib/packages/StructProvider.java
index 393ebc1..77a5184 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/StructProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/StructProvider.java
@@ -55,7 +55,7 @@
     if (kwargs.containsKey("to_proto")) {
       throw Starlark.errorf("cannot override built-in struct function 'to_proto'");
     }
-    return SkylarkInfo.create(this, kwargs, location);
+    return StarlarkInfo.create(this, kwargs, location);
   }
 
   /**
@@ -65,7 +65,7 @@
    * providers, such as the {@code native} object, and the struct fields of {@code ctx} like {@code
    * ctx.attr}.
    */
-  public SkylarkInfo create(Map<String, Object> values, String errorMessageFormatForUnknownField) {
-    return SkylarkInfo.createWithCustomMessage(this, values, errorMessageFormatForUnknownField);
+  public StarlarkInfo create(Map<String, Object> values, String errorMessageFormatForUnknownField) {
+    return StarlarkInfo.createWithCustomMessage(this, values, errorMessageFormatForUnknownField);
   }
 }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AarImport.java b/src/main/java/com/google/devtools/build/lib/rules/android/AarImport.java
index 86b29eb..20de9b9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AarImport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AarImport.java
@@ -243,7 +243,7 @@
 
     ruleBuilder
         .setFilesToBuild(filesToBuild)
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .addProvider(RunfilesProvider.class, RunfilesProvider.EMPTY)
         .addNativeDeclaredProvider(dataBindingV2Provider)
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
index 61bb659..ec0152f 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java
@@ -724,7 +724,7 @@
         && !isLibrary) {
       // Binary rule; allow extracting merged manifest from Starlark via
       // ctx.attr.android_binary.android.merged_manifest, but not much more.
-      builder.addSkylarkTransitiveInfo(
+      builder.addStarlarkTransitiveInfo(
           AndroidStarlarkApiProvider.NAME, new AndroidStarlarkApiProvider(/*resourceInfo=*/ null));
     } else {
       resourceApk.addToConfiguredTargetBuilder(
@@ -733,7 +733,7 @@
 
     return builder
         .setFilesToBuild(filesToBuild)
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .addNativeDeclaredProvider(javaInfo)
         .addProvider(RunfilesProvider.class, RunfilesProvider.simple(getRunfiles()))
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
index cb99024..cba24a2 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java
@@ -362,7 +362,7 @@
 
     return builder
         .setFilesToBuild(filesToBuild)
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .addNativeDeclaredProvider(javaInfo)
         .addProvider(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceApk.java b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceApk.java
index 36c946d..01e9bb4 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceApk.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceApk.java
@@ -295,7 +295,7 @@
     }
 
     if (includeSkylarkApiProvider) {
-      builder.addSkylarkTransitiveInfo(
+      builder.addStarlarkTransitiveInfo(
           AndroidStarlarkApiProvider.NAME, new AndroidStarlarkApiProvider(resourceInfo));
     }
   }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/ApplePlatform.java b/src/main/java/com/google/devtools/build/lib/rules/apple/ApplePlatform.java
index f7a76f8..2286eb1 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/apple/ApplePlatform.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/apple/ApplePlatform.java
@@ -19,7 +19,7 @@
 import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
 import com.google.devtools.build.lib.packages.NativeProvider;
 import com.google.devtools.build.lib.packages.Provider;
-import com.google.devtools.build.lib.packages.SkylarkInfo;
+import com.google.devtools.build.lib.packages.StarlarkInfo;
 import com.google.devtools.build.lib.packages.StructImpl;
 import com.google.devtools.build.lib.skylarkbuildapi.apple.ApplePlatformApi;
 import com.google.devtools.build.lib.skylarkbuildapi.apple.ApplePlatformTypeApi;
@@ -184,7 +184,7 @@
     for (ApplePlatform type : values()) {
       fields.put(type.skylarkKey, type);
     }
-    return SkylarkInfo.create(constructor, fields, Location.BUILTIN);
+    return StarlarkInfo.create(constructor, fields, Location.BUILTIN);
   }
 
   @Override
@@ -248,7 +248,7 @@
       for (PlatformType type : values()) {
         fields.put(type.skylarkKey, type);
       }
-      return SkylarkInfo.create(constructor, fields, Location.BUILTIN);
+      return StarlarkInfo.create(constructor, fields, Location.BUILTIN);
     }
 
     @Override
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java
index a56448c..205f90a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java
@@ -39,7 +39,7 @@
 import com.google.devtools.build.lib.packages.BazelStarlarkContext;
 import com.google.devtools.build.lib.packages.Provider;
 import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException;
-import com.google.devtools.build.lib.packages.SkylarkInfo;
+import com.google.devtools.build.lib.packages.StarlarkInfo;
 import com.google.devtools.build.lib.packages.TargetUtils;
 import com.google.devtools.build.lib.rules.cpp.CcCompilationHelper.CompilationInfo;
 import com.google.devtools.build.lib.rules.cpp.CcLinkingContext.LinkOptions;
@@ -793,7 +793,7 @@
     ImmutableList.Builder<Feature> featureBuilder = ImmutableList.builder();
     for (Object feature : features) {
       checkRightSkylarkInfoProvider(feature, "features", "FeatureInfo");
-      featureBuilder.add(featureFromSkylark((SkylarkInfo) feature));
+      featureBuilder.add(featureFromSkylark((StarlarkInfo) feature));
     }
     ImmutableList<Feature> featureList = featureBuilder.build();
 
@@ -805,7 +805,7 @@
     ImmutableList.Builder<ActionConfig> actionConfigBuilder = ImmutableList.builder();
     for (Object actionConfig : actionConfigs) {
       checkRightSkylarkInfoProvider(actionConfig, "action_configs", "ActionConfigInfo");
-      actionConfigBuilder.add(actionConfigFromSkylark((SkylarkInfo) actionConfig));
+      actionConfigBuilder.add(actionConfigFromSkylark((StarlarkInfo) actionConfig));
     }
     ImmutableList<ActionConfig> actionConfigList = actionConfigBuilder.build();
 
@@ -819,7 +819,7 @@
       checkRightSkylarkInfoProvider(
           artifactNamePattern, "artifact_name_patterns", "ArtifactNamePatternInfo");
       artifactNamePatternBuilder.add(
-          artifactNamePatternFromSkylark((SkylarkInfo) artifactNamePattern));
+          artifactNamePatternFromSkylark((StarlarkInfo) artifactNamePattern));
     }
 
     getLegacyArtifactNamePatterns(artifactNamePatternBuilder);
@@ -828,7 +828,7 @@
     ImmutableList.Builder<Pair<String, String>> toolPathPairs = ImmutableList.builder();
     for (Object toolPath : toolPaths) {
       checkRightSkylarkInfoProvider(toolPath, "tool_paths", "ToolPathInfo");
-      Pair<String, String> toolPathPair = toolPathFromSkylark((SkylarkInfo) toolPath);
+      Pair<String, String> toolPathPair = toolPathFromSkylark((StarlarkInfo) toolPath);
       toolPathPairs.add(toolPathPair);
     }
     ImmutableList<Pair<String, String>> toolPathList = toolPathPairs.build();
@@ -934,7 +934,7 @@
     ImmutableList.Builder<Pair<String, String>> makeVariablePairs = ImmutableList.builder();
     for (Object makeVariable : makeVariables) {
       checkRightSkylarkInfoProvider(makeVariable, "make_variables", "MakeVariableInfo");
-      Pair<String, String> makeVariablePair = makeVariableFromSkylark((SkylarkInfo) makeVariable);
+      Pair<String, String> makeVariablePair = makeVariableFromSkylark((StarlarkInfo) makeVariable);
       makeVariablePairs.add(makeVariablePair);
     }
 
@@ -959,7 +959,7 @@
 
   private static void checkRightSkylarkInfoProvider(
       Object o, String parameterName, String expectedProvider) throws EvalException {
-    if (!(o instanceof SkylarkInfo)) {
+    if (!(o instanceof StarlarkInfo)) {
       throw Starlark.errorf(
           "'%s' parameter of cc_common.create_cc_toolchain_config_info() contains an element"
               + " of type '%s' instead of a '%s' provider. Use the methods provided in"
@@ -969,8 +969,8 @@
     }
   }
 
-  /** Checks whether the {@link SkylarkInfo} is of the required type. */
-  private static void checkRightProviderType(SkylarkInfo provider, String type)
+  /** Checks whether the {@link StarlarkInfo} is of the required type. */
+  private static void checkRightProviderType(StarlarkInfo provider, String type)
       throws EvalException {
     String providerType = (String) getValueOrNull(provider, "type_name");
     if (providerType == null) {
@@ -991,9 +991,9 @@
     }
   }
 
-  /** Creates a {@link Feature} from a {@link SkylarkInfo}. */
+  /** Creates a {@link Feature} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static Feature featureFromSkylark(SkylarkInfo featureStruct) throws EvalException {
+  static Feature featureFromSkylark(StarlarkInfo featureStruct) throws EvalException {
     checkRightProviderType(featureStruct, "feature");
     String name = getMandatoryFieldFromSkylarkProvider(featureStruct, "name", String.class);
     Boolean enabled = getMandatoryFieldFromSkylarkProvider(featureStruct, "enabled", Boolean.class);
@@ -1013,9 +1013,9 @@
     }
 
     ImmutableList.Builder<FlagSet> flagSetBuilder = ImmutableList.builder();
-    ImmutableList<SkylarkInfo> flagSets =
+    ImmutableList<StarlarkInfo> flagSets =
         getSkylarkProviderListFromSkylarkField(featureStruct, "flag_sets");
-    for (SkylarkInfo flagSetObject : flagSets) {
+    for (StarlarkInfo flagSetObject : flagSets) {
       FlagSet flagSet = flagSetFromSkylark(flagSetObject, /* actionName= */ null);
       if (flagSet.getActions().isEmpty()) {
         throw new EvalException(
@@ -1026,17 +1026,17 @@
     }
 
     ImmutableList.Builder<EnvSet> envSetBuilder = ImmutableList.builder();
-    ImmutableList<SkylarkInfo> envSets =
+    ImmutableList<StarlarkInfo> envSets =
         getSkylarkProviderListFromSkylarkField(featureStruct, "env_sets");
-    for (SkylarkInfo envSet : envSets) {
+    for (StarlarkInfo envSet : envSets) {
       envSetBuilder.add(envSetFromSkylark(envSet));
     }
 
     ImmutableList.Builder<ImmutableSet<String>> requiresBuilder = ImmutableList.builder();
 
-    ImmutableList<SkylarkInfo> requires =
+    ImmutableList<StarlarkInfo> requires =
         getSkylarkProviderListFromSkylarkField(featureStruct, "requires");
-    for (SkylarkInfo featureSetStruct : requires) {
+    for (StarlarkInfo featureSetStruct : requires) {
       if (!"feature_set".equals(featureSetStruct.getValue("type_name"))) { // getValue() may be null
         throw new EvalException(
             featureStruct.getCreationLoc(), "expected object of type 'feature_set'.");
@@ -1064,10 +1064,10 @@
   /**
    * Creates a Pair(name, value) that represents a {@link
    * com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.MakeVariable} from a {@link
-   * SkylarkInfo}.
+   * StarlarkInfo}.
    */
   @VisibleForTesting
-  static Pair<String, String> makeVariableFromSkylark(SkylarkInfo makeVariableStruct)
+  static Pair<String, String> makeVariableFromSkylark(StarlarkInfo makeVariableStruct)
       throws EvalException {
     checkRightProviderType(makeVariableStruct, "make_variable");
     String name = getMandatoryFieldFromSkylarkProvider(makeVariableStruct, "name", String.class);
@@ -1088,10 +1088,11 @@
   /**
    * Creates a Pair(name, path) that represents a {@link
    * com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.ToolPath} from a {@link
-   * SkylarkInfo}.
+   * StarlarkInfo}.
    */
   @VisibleForTesting
-  static Pair<String, String> toolPathFromSkylark(SkylarkInfo toolPathStruct) throws EvalException {
+  static Pair<String, String> toolPathFromSkylark(StarlarkInfo toolPathStruct)
+      throws EvalException {
     checkRightProviderType(toolPathStruct, "tool_path");
     String name = getMandatoryFieldFromSkylarkProvider(toolPathStruct, "name", String.class);
     String path = getMandatoryFieldFromSkylarkProvider(toolPathStruct, "path", String.class);
@@ -1108,9 +1109,9 @@
     return Pair.of(name, path);
   }
 
-  /** Creates a {@link VariableWithValue} from a {@link SkylarkInfo}. */
+  /** Creates a {@link VariableWithValue} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static VariableWithValue variableWithValueFromSkylark(SkylarkInfo variableWithValueStruct)
+  static VariableWithValue variableWithValueFromSkylark(StarlarkInfo variableWithValueStruct)
       throws EvalException {
     checkRightProviderType(variableWithValueStruct, "variable_with_value");
     String name =
@@ -1130,9 +1131,9 @@
     return new VariableWithValue(name, value);
   }
 
-  /** Creates an {@link EnvEntry} from a {@link SkylarkInfo}. */
+  /** Creates an {@link EnvEntry} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static EnvEntry envEntryFromSkylark(SkylarkInfo envEntryStruct) throws EvalException {
+  static EnvEntry envEntryFromSkylark(StarlarkInfo envEntryStruct) throws EvalException {
     checkRightProviderType(envEntryStruct, "env_entry");
     String key = getMandatoryFieldFromSkylarkProvider(envEntryStruct, "key", String.class);
     String value = getMandatoryFieldFromSkylarkProvider(envEntryStruct, "value", String.class);
@@ -1150,9 +1151,9 @@
     return new EnvEntry(key, parser.getChunks());
   }
 
-  /** Creates a {@link WithFeatureSet} from a {@link SkylarkInfo}. */
+  /** Creates a {@link WithFeatureSet} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static WithFeatureSet withFeatureSetFromSkylark(SkylarkInfo withFeatureSetStruct)
+  static WithFeatureSet withFeatureSetFromSkylark(StarlarkInfo withFeatureSetStruct)
       throws EvalException {
     checkRightProviderType(withFeatureSetStruct, "with_feature_set");
     ImmutableSet<String> features =
@@ -1162,9 +1163,9 @@
     return new WithFeatureSet(features, notFeatures);
   }
 
-  /** Creates an {@link EnvSet} from a {@link SkylarkInfo}. */
+  /** Creates an {@link EnvSet} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static EnvSet envSetFromSkylark(SkylarkInfo envSetStruct) throws EvalException {
+  static EnvSet envSetFromSkylark(StarlarkInfo envSetStruct) throws EvalException {
     checkRightProviderType(envSetStruct, "env_set");
     ImmutableSet<String> actions = getStringSetFromSkylarkProviderField(envSetStruct, "actions");
     if (actions.isEmpty()) {
@@ -1172,24 +1173,24 @@
           envSetStruct.getCreationLoc(), "actions parameter of env_set must be a nonempty list.");
     }
     ImmutableList.Builder<EnvEntry> envEntryBuilder = ImmutableList.builder();
-    ImmutableList<SkylarkInfo> envEntryStructs =
+    ImmutableList<StarlarkInfo> envEntryStructs =
         getSkylarkProviderListFromSkylarkField(envSetStruct, "env_entries");
-    for (SkylarkInfo envEntryStruct : envEntryStructs) {
+    for (StarlarkInfo envEntryStruct : envEntryStructs) {
       envEntryBuilder.add(envEntryFromSkylark(envEntryStruct));
     }
 
     ImmutableSet.Builder<WithFeatureSet> withFeatureSetBuilder = ImmutableSet.builder();
-    ImmutableList<SkylarkInfo> withFeatureSetStructs =
+    ImmutableList<StarlarkInfo> withFeatureSetStructs =
         getSkylarkProviderListFromSkylarkField(envSetStruct, "with_features");
-    for (SkylarkInfo withFeatureSetStruct : withFeatureSetStructs) {
+    for (StarlarkInfo withFeatureSetStruct : withFeatureSetStructs) {
       withFeatureSetBuilder.add(withFeatureSetFromSkylark(withFeatureSetStruct));
     }
     return new EnvSet(actions, envEntryBuilder.build(), withFeatureSetBuilder.build());
   }
 
-  /** Creates a {@link FlagGroup} from a {@link SkylarkInfo}. */
+  /** Creates a {@link FlagGroup} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static FlagGroup flagGroupFromSkylark(SkylarkInfo flagGroupStruct) throws EvalException {
+  static FlagGroup flagGroupFromSkylark(StarlarkInfo flagGroupStruct) throws EvalException {
     checkRightProviderType(flagGroupStruct, "flag_group");
 
     ImmutableList.Builder<Expandable> expandableBuilder = ImmutableList.builder();
@@ -1199,9 +1200,9 @@
       expandableBuilder.add(Flag.create(parser.getChunks()));
     }
 
-    ImmutableList<SkylarkInfo> flagGroups =
+    ImmutableList<StarlarkInfo> flagGroups =
         getSkylarkProviderListFromSkylarkField(flagGroupStruct, "flag_groups");
-    for (SkylarkInfo flagGroup : flagGroups) {
+    for (StarlarkInfo flagGroup : flagGroups) {
       expandableBuilder.add(flagGroupFromSkylark(flagGroup));
     }
 
@@ -1227,8 +1228,9 @@
         getMandatoryFieldFromSkylarkProvider(flagGroupStruct, "expand_if_true", String.class);
     String expandIfFalse =
         getMandatoryFieldFromSkylarkProvider(flagGroupStruct, "expand_if_false", String.class);
-    SkylarkInfo expandIfEqualStruct =
-        getMandatoryFieldFromSkylarkProvider(flagGroupStruct, "expand_if_equal", SkylarkInfo.class);
+    StarlarkInfo expandIfEqualStruct =
+        getMandatoryFieldFromSkylarkProvider(
+            flagGroupStruct, "expand_if_equal", StarlarkInfo.class);
     VariableWithValue expandIfEqual =
         expandIfEqualStruct == null ? null : variableWithValueFromSkylark(expandIfEqualStruct);
 
@@ -1242,9 +1244,9 @@
         expandIfEqual);
   }
 
-  /** Creates a {@link FlagSet} from a {@link SkylarkInfo}. */
+  /** Creates a {@link FlagSet} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static FlagSet flagSetFromSkylark(SkylarkInfo flagSetStruct, String actionName)
+  static FlagSet flagSetFromSkylark(StarlarkInfo flagSetStruct, String actionName)
       throws EvalException {
     checkRightProviderType(flagSetStruct, "flag_set");
     ImmutableSet<String> actions = getStringSetFromSkylarkProviderField(flagSetStruct, "actions");
@@ -1258,16 +1260,16 @@
       actions = ImmutableSet.of(actionName);
     }
     ImmutableList.Builder<FlagGroup> flagGroupsBuilder = ImmutableList.builder();
-    ImmutableList<SkylarkInfo> flagGroups =
+    ImmutableList<StarlarkInfo> flagGroups =
         getSkylarkProviderListFromSkylarkField(flagSetStruct, "flag_groups");
-    for (SkylarkInfo flagGroup : flagGroups) {
+    for (StarlarkInfo flagGroup : flagGroups) {
       flagGroupsBuilder.add(flagGroupFromSkylark(flagGroup));
     }
 
     ImmutableSet.Builder<WithFeatureSet> withFeatureSetBuilder = ImmutableSet.builder();
-    ImmutableList<SkylarkInfo> withFeatureSetStructs =
+    ImmutableList<StarlarkInfo> withFeatureSetStructs =
         getSkylarkProviderListFromSkylarkField(flagSetStruct, "with_features");
-    for (SkylarkInfo withFeatureSetStruct : withFeatureSetStructs) {
+    for (StarlarkInfo withFeatureSetStruct : withFeatureSetStructs) {
       withFeatureSetBuilder.add(withFeatureSetFromSkylark(withFeatureSetStruct));
     }
 
@@ -1277,10 +1279,10 @@
 
   /**
    * Creates a {@link com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.Tool} from a
-   * {@link SkylarkInfo}.
+   * {@link StarlarkInfo}.
    */
   @VisibleForTesting
-  static CcToolchainFeatures.Tool toolFromSkylark(SkylarkInfo toolStruct) throws EvalException {
+  static CcToolchainFeatures.Tool toolFromSkylark(StarlarkInfo toolStruct) throws EvalException {
     checkRightProviderType(toolStruct, "tool");
 
     String toolPathString = getOptionalFieldFromSkylarkProvider(toolStruct, "path", String.class);
@@ -1314,9 +1316,9 @@
     Preconditions.checkState(toolPath != null && toolPathOrigin != null);
 
     ImmutableSet.Builder<WithFeatureSet> withFeatureSetBuilder = ImmutableSet.builder();
-    ImmutableList<SkylarkInfo> withFeatureSetStructs =
+    ImmutableList<StarlarkInfo> withFeatureSetStructs =
         getSkylarkProviderListFromSkylarkField(toolStruct, "with_features");
-    for (SkylarkInfo withFeatureSetStruct : withFeatureSetStructs) {
+    for (StarlarkInfo withFeatureSetStruct : withFeatureSetStructs) {
       withFeatureSetBuilder.add(withFeatureSetFromSkylark(withFeatureSetStruct));
     }
 
@@ -1326,9 +1328,10 @@
         toolPath, toolPathOrigin, executionRequirements, withFeatureSetBuilder.build());
   }
 
-  /** Creates an {@link ActionConfig} from a {@link SkylarkInfo}. */
+  /** Creates an {@link ActionConfig} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static ActionConfig actionConfigFromSkylark(SkylarkInfo actionConfigStruct) throws EvalException {
+  static ActionConfig actionConfigFromSkylark(StarlarkInfo actionConfigStruct)
+      throws EvalException {
     checkRightProviderType(actionConfigStruct, "action_config");
     String actionName =
         getMandatoryFieldFromSkylarkProvider(actionConfigStruct, "action_name", String.class);
@@ -1350,16 +1353,16 @@
         getMandatoryFieldFromSkylarkProvider(actionConfigStruct, "enabled", Boolean.class);
 
     ImmutableList.Builder<CcToolchainFeatures.Tool> toolBuilder = ImmutableList.builder();
-    ImmutableList<SkylarkInfo> toolStructs =
+    ImmutableList<StarlarkInfo> toolStructs =
         getSkylarkProviderListFromSkylarkField(actionConfigStruct, "tools");
-    for (SkylarkInfo toolStruct : toolStructs) {
+    for (StarlarkInfo toolStruct : toolStructs) {
       toolBuilder.add(toolFromSkylark(toolStruct));
     }
 
     ImmutableList.Builder<FlagSet> flagSetBuilder = ImmutableList.builder();
-    ImmutableList<SkylarkInfo> flagSets =
+    ImmutableList<StarlarkInfo> flagSets =
         getSkylarkProviderListFromSkylarkField(actionConfigStruct, "flag_sets");
-    for (SkylarkInfo flagSet : flagSets) {
+    for (StarlarkInfo flagSet : flagSets) {
       flagSetBuilder.add(flagSetFromSkylark(flagSet, actionName));
     }
 
@@ -1370,9 +1373,9 @@
         actionName, actionName, toolBuilder.build(), flagSetBuilder.build(), enabled, implies);
   }
 
-  /** Creates an {@link ArtifactNamePattern} from a {@link SkylarkInfo}. */
+  /** Creates an {@link ArtifactNamePattern} from a {@link StarlarkInfo}. */
   @VisibleForTesting
-  static ArtifactNamePattern artifactNamePatternFromSkylark(SkylarkInfo artifactNamePatternStruct)
+  static ArtifactNamePattern artifactNamePatternFromSkylark(StarlarkInfo artifactNamePatternStruct)
       throws EvalException {
     checkRightProviderType(artifactNamePatternStruct, "artifact_name_pattern");
     String categoryName =
@@ -1419,17 +1422,17 @@
   }
 
   private static <T> T getOptionalFieldFromSkylarkProvider(
-      SkylarkInfo provider, String fieldName, Class<T> clazz) throws EvalException {
+      StarlarkInfo provider, String fieldName, Class<T> clazz) throws EvalException {
     return getFieldFromSkylarkProvider(provider, fieldName, clazz, false);
   }
 
   private static <T> T getMandatoryFieldFromSkylarkProvider(
-      SkylarkInfo provider, String fieldName, Class<T> clazz) throws EvalException {
+      StarlarkInfo provider, String fieldName, Class<T> clazz) throws EvalException {
     return getFieldFromSkylarkProvider(provider, fieldName, clazz, true);
   }
 
   private static <T> T getFieldFromSkylarkProvider(
-      SkylarkInfo provider, String fieldName, Class<T> clazz, boolean mandatory)
+      StarlarkInfo provider, String fieldName, Class<T> clazz, boolean mandatory)
       throws EvalException {
     Object obj = provider.getValue(fieldName);
     if (obj == null) {
@@ -1450,31 +1453,31 @@
         String.format("Field '%s' is not of '%s' type.", fieldName, clazz.getName()));
   }
 
-  /** Returns a list of strings from a field of a {@link SkylarkInfo}. */
+  /** Returns a list of strings from a field of a {@link StarlarkInfo}. */
   private static ImmutableList<String> getStringListFromSkylarkProviderField(
-      SkylarkInfo provider, String fieldName) throws EvalException {
+      StarlarkInfo provider, String fieldName) throws EvalException {
     Object v = getValueOrNull(provider, fieldName);
     return v == null
         ? ImmutableList.of()
         : ImmutableList.copyOf(Sequence.noneableCast(v, String.class, fieldName));
   }
 
-  /** Returns a set of strings from a field of a {@link SkylarkInfo}. */
+  /** Returns a set of strings from a field of a {@link StarlarkInfo}. */
   private static ImmutableSet<String> getStringSetFromSkylarkProviderField(
-      SkylarkInfo provider, String fieldName) throws EvalException {
+      StarlarkInfo provider, String fieldName) throws EvalException {
     Object v = getValueOrNull(provider, fieldName);
     return v == null
         ? ImmutableSet.of()
         : ImmutableSet.copyOf(Sequence.noneableCast(v, String.class, fieldName));
   }
 
-  /** Returns a list of SkylarkInfo providers from a field of a {@link SkylarkInfo}. */
-  private static ImmutableList<SkylarkInfo> getSkylarkProviderListFromSkylarkField(
-      SkylarkInfo provider, String fieldName) throws EvalException {
+  /** Returns a list of SkylarkInfo providers from a field of a {@link StarlarkInfo}. */
+  private static ImmutableList<StarlarkInfo> getSkylarkProviderListFromSkylarkField(
+      StarlarkInfo provider, String fieldName) throws EvalException {
     Object v = getValueOrNull(provider, fieldName);
     return v == null
         ? ImmutableList.of()
-        : ImmutableList.copyOf(Sequence.noneableCast(v, SkylarkInfo.class, fieldName));
+        : ImmutableList.copyOf(Sequence.noneableCast(v, StarlarkInfo.class, fieldName));
   }
 
   private static void getLegacyArtifactNamePatterns(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkApiProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkApiProvider.java
index 1cc1fcb..d4df5a5 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkApiProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkApiProvider.java
@@ -38,7 +38,7 @@
 
   public static void maybeAdd(RuleContext ruleContext, RuleConfiguredTargetBuilder builder) {
     if (ruleContext.getFragment(CppConfiguration.class).enableLegacyCcProvider()) {
-      builder.addSkylarkTransitiveInfo(NAME, new CcStarlarkApiProvider());
+      builder.addStarlarkTransitiveInfo(NAME, new CcStarlarkApiProvider());
     }
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java
index dee7a1d..d46c059 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java
@@ -482,7 +482,7 @@
     return builder
         .setFilesToBuild(filesToBuild)
         .addNativeDeclaredProvider(javaInfo)
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .add(RunfilesProvider.class, runfilesProvider)
         // The executable to run (below) may be different from the executable for runfiles (the one
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaImport.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaImport.java
index 465ca38..d427a8a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaImport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaImport.java
@@ -153,7 +153,7 @@
 
     return ruleBuilder
         .setFilesToBuild(filesToBuild)
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .addNativeDeclaredProvider(javaInfo)
         .add(RunfilesProvider.class, RunfilesProvider.simple(runfiles))
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java
index e9a2bd5d..5b99dcc 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java
@@ -195,7 +195,7 @@
             .build();
 
     builder
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .addProvider(
             RunfilesProvider.simple(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchain.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchain.java
index 59cccc0..ed26596 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchain.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchain.java
@@ -168,7 +168,7 @@
             semantics);
     RuleConfiguredTargetBuilder builder =
         new RuleConfiguredTargetBuilder(ruleContext)
-            .addSkylarkTransitiveInfo(JavaToolchainProvider.LEGACY_NAME, provider)
+            .addStarlarkTransitiveInfo(JavaToolchainProvider.LEGACY_NAME, provider)
             .addNativeDeclaredProvider(provider)
             .addProvider(RunfilesProvider.class, RunfilesProvider.simple(Runfiles.EMPTY))
             .setFilesToBuild(new NestedSetBuilder<Artifact>(Order.STABLE_ORDER).build());
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoLibrary.java
index bd941ba..32b4c4d 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoLibrary.java
@@ -104,7 +104,7 @@
 
     return new RuleConfiguredTargetBuilder(ruleContext)
         .setFilesToBuild(filesToBuild.build())
-        .addSkylarkTransitiveInfo(
+        .addStarlarkTransitiveInfo(
             JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
         .addProvider(RunfilesProvider.withData(Runfiles.EMPTY, runfiles))
         .addOutputGroup(OutputGroupInfo.DEFAULT, NestedSetBuilder.<Artifact>emptySet(STABLE_ORDER))
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoLibrary.java
index 69a4332..017143b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoLibrary.java
@@ -99,7 +99,7 @@
     RuleConfiguredTargetBuilder result =
         new RuleConfiguredTargetBuilder(ruleContext)
             .setFilesToBuild(filesToBuild.build())
-            .addSkylarkTransitiveInfo(
+            .addStarlarkTransitiveInfo(
                 JavaStarlarkApiProvider.NAME, JavaStarlarkApiProvider.fromRuleContext())
             .addProvider(RunfilesProvider.withData(Runfiles.EMPTY, runfiles))
             .addOutputGroup(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinary.java
index 90a1e9e..51ef2fa 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinary.java
@@ -367,7 +367,7 @@
 
     if (appleConfiguration.shouldLinkingRulesPropagateObjc() && objcProvider != null) {
       targetBuilder.addNativeDeclaredProvider(objcProvider);
-      targetBuilder.addSkylarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider);
+      targetBuilder.addStarlarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider);
     }
 
     InstrumentedFilesInfo instrumentedFilesProvider =
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
index 3eabadb..e6a4bba 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
@@ -28,8 +28,8 @@
 import com.google.devtools.build.lib.packages.NativeProvider;
 import com.google.devtools.build.lib.packages.Provider;
 import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException;
-import com.google.devtools.build.lib.packages.SkylarkInfo;
 import com.google.devtools.build.lib.packages.StarlarkAspect;
+import com.google.devtools.build.lib.packages.StarlarkInfo;
 import com.google.devtools.build.lib.packages.StructImpl;
 import com.google.devtools.build.lib.rules.apple.AppleConfiguration;
 import com.google.devtools.build.lib.rules.apple.ApplePlatform;
@@ -281,6 +281,6 @@
             "binary_provider", output.getBinaryInfoProvider(),
             "debug_outputs_provider", output.getDebugOutputsProvider(),
             "output_groups", Dict.copyOf(thread.mutability(), outputGroups));
-    return SkylarkInfo.create(constructor, fields, Location.BUILTIN);
+    return StarlarkInfo.create(constructor, fields, Location.BUILTIN);
   }
 }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java
index 87582fd..8ce28e6 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java
@@ -197,7 +197,7 @@
 
     if (appleConfiguration.shouldLinkingRulesPropagateObjc()) {
       targetBuilder.addNativeDeclaredProvider(objcProvider);
-      targetBuilder.addSkylarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider);
+      targetBuilder.addStarlarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider);
     }
 
     targetBuilder
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcLibrary.java
index c7e282d..3f4c82a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcLibrary.java
@@ -113,7 +113,7 @@
             CcInfo.builder()
                 .setCcCompilationContext(objcProvider.getCcCompilationContext())
                 .build())
-        .addSkylarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider)
+        .addStarlarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider)
         .build();
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcImport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcImport.java
index d402cb6..205785f 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcImport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcImport.java
@@ -72,7 +72,7 @@
             CcInfo.builder()
                 .setCcCompilationContext(objcProvider.getCcCompilationContext())
                 .build())
-        .addSkylarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider)
+        .addStarlarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider)
         .build();
   }
 }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcLibrary.java
index 1104d4c..c5438f6 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcLibrary.java
@@ -104,7 +104,7 @@
 
     return ObjcRuleClasses.ruleConfiguredTarget(ruleContext, filesToBuild.build())
         .addNativeDeclaredProvider(objcProvider)
-        .addSkylarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider)
+        .addStarlarkTransitiveInfo(ObjcProvider.SKYLARK_NAME, objcProvider)
         .addProvider(J2ObjcEntryClassProvider.class, j2ObjcEntryClassProvider)
         .addProvider(J2ObjcMappingFileProvider.class, j2ObjcMappingFileProvider)
         .addNativeDeclaredProvider(
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
index 4f0ef1f..27abe35 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
@@ -34,7 +34,7 @@
 import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
 import com.google.devtools.build.lib.packages.BuiltinProvider;
 import com.google.devtools.build.lib.packages.Info;
-import com.google.devtools.build.lib.packages.NativeProvider.WithLegacySkylarkName;
+import com.google.devtools.build.lib.packages.NativeProvider.WithLegacyStarlarkName;
 import com.google.devtools.build.lib.rules.cpp.CcCompilationContext;
 import com.google.devtools.build.lib.rules.cpp.CcLinkingContext;
 import com.google.devtools.build.lib.rules.cpp.CppModuleMap;
@@ -1307,13 +1307,13 @@
   }
 
   private static class Constructor extends BuiltinProvider<ObjcProvider>
-      implements WithLegacySkylarkName {
+      implements WithLegacyStarlarkName {
     public Constructor() {
       super(ObjcProvider.SKYLARK_NAME, ObjcProvider.class);
     }
 
     @Override
-    public String getSkylarkName() {
+    public String getStarlarkName() {
       return SKYLARK_NAME;
     }
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/python/PyProviderUtils.java b/src/main/java/com/google/devtools/build/lib/rules/python/PyProviderUtils.java
index 50995e0..4947a2e 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/python/PyProviderUtils.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/python/PyProviderUtils.java
@@ -225,7 +225,7 @@
         RuleConfiguredTargetBuilder targetBuilder) {
       targetBuilder.addNativeDeclaredProvider(modernBuilder.build());
       if (createLegacy) {
-        targetBuilder.addSkylarkTransitiveInfo(PyStructUtils.PROVIDER_NAME, legacyBuilder.build());
+        targetBuilder.addStarlarkTransitiveInfo(PyStructUtils.PROVIDER_NAME, legacyBuilder.build());
       }
       return targetBuilder;
     }
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
index 6c642c5..b142d56 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
@@ -21,7 +21,7 @@
 import com.google.devtools.build.lib.analysis.ConfiguredAspectFactory;
 import com.google.devtools.build.lib.analysis.RuleContext;
 import com.google.devtools.build.lib.analysis.StarlarkProviderValidationUtil;
-import com.google.devtools.build.lib.analysis.skylark.SkylarkRuleConfiguredTargetUtil;
+import com.google.devtools.build.lib.analysis.skylark.StarlarkRuleConfiguredTargetUtil;
 import com.google.devtools.build.lib.analysis.skylark.StarlarkRuleContext;
 import com.google.devtools.build.lib.events.Event;
 import com.google.devtools.build.lib.packages.AspectDescriptor;
@@ -184,7 +184,7 @@
         Dict.cast(outputGroups, String.class, StarlarkValue.class, "output_groups").entrySet()) {
       builder.addOutputGroup(
           entry.getKey(),
-          SkylarkRuleConfiguredTargetUtil.convertToOutputGroupValue(
+          StarlarkRuleConfiguredTargetUtil.convertToOutputGroupValue(
               entry.getKey(), entry.getValue()));
     }
   }
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoader.java b/src/main/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoader.java
index 59cc2d4..6b04fa6 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoader.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/packages/BazelPackageLoader.java
@@ -22,7 +22,7 @@
 import com.google.devtools.build.lib.bazel.repository.cache.RepositoryCache;
 import com.google.devtools.build.lib.bazel.repository.downloader.DownloadManager;
 import com.google.devtools.build.lib.bazel.repository.downloader.HttpDownloader;
-import com.google.devtools.build.lib.bazel.repository.skylark.SkylarkRepositoryFunction;
+import com.google.devtools.build.lib.bazel.repository.skylark.StarlarkRepositoryFunction;
 import com.google.devtools.build.lib.bazel.rules.BazelRulesModule;
 import com.google.devtools.build.lib.packages.BuildFileName;
 import com.google.devtools.build.lib.packages.PackageFactory.EnvironmentExtension;
@@ -118,7 +118,7 @@
                   SkyFunctions.REPOSITORY_DIRECTORY,
                   new RepositoryDelegatorFunction(
                       BazelRepositoryModule.repositoryRules(),
-                      new SkylarkRepositoryFunction(downloadManager),
+                      new StarlarkRepositoryFunction(downloadManager),
                       isFetch,
                       ImmutableMap::of,
                       directories,
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkExecutionResultApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkExecutionResultApi.java
similarity index 96%
rename from src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkExecutionResultApi.java
rename to src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkExecutionResultApi.java
index 3eda9b6..9a9a4c3 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkExecutionResultApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkExecutionResultApi.java
@@ -31,7 +31,7 @@
         "A structure storing result of repository_ctx.execute() method. It contains the standard"
             + " output stream content, the standard error stream content and the execution return"
             + " code.")
-public interface SkylarkExecutionResultApi extends StarlarkValue {
+public interface StarlarkExecutionResultApi extends StarlarkValue {
   @SkylarkCallable(
       name = "return_code",
       structField = true,
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkOSApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkOSApi.java
similarity index 96%
rename from src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkOSApi.java
rename to src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkOSApi.java
index 2fdd4a5..8123e68 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkOSApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkOSApi.java
@@ -25,7 +25,7 @@
     name = "repository_os",
     category = StarlarkDocumentationCategory.BUILTIN,
     doc = "Various data about the current platform Bazel is running on.")
-public interface SkylarkOSApi extends StarlarkValue {
+public interface StarlarkOSApi extends StarlarkValue {
   @SkylarkCallable(name = "environ", structField = true, doc = "The list of environment variables.")
   ImmutableMap<String, String> getEnvironmentVariables();
 
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkRepositoryContextApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkRepositoryContextApi.java
similarity index 99%
rename from src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkRepositoryContextApi.java
rename to src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkRepositoryContextApi.java
index 04ca63d..ea155ff 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/SkylarkRepositoryContextApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/repository/StarlarkRepositoryContextApi.java
@@ -36,7 +36,7 @@
             + " helper functions and information about attributes. You get a repository_ctx object"
             + " as an argument to the <code>implementation</code> function when you create a"
             + " repository rule.")
-public interface SkylarkRepositoryContextApi<RepositoryFunctionExceptionT extends Throwable>
+public interface StarlarkRepositoryContextApi<RepositoryFunctionExceptionT extends Throwable>
     extends StarlarkValue {
 
   @SkylarkCallable(
@@ -216,7 +216,7 @@
       name = "os",
       structField = true,
       doc = "A struct to access information from the system.")
-  SkylarkOSApi getOS();
+  StarlarkOSApi getOS();
 
   @SkylarkCallable(
       name = "execute",
@@ -261,7 +261,7 @@
                 "Working directory for command execution.\n"
                     + "Can be relative to the repository root or absolute."),
       })
-  SkylarkExecutionResultApi execute(
+  StarlarkExecutionResultApi execute(
       Sequence<?> arguments,
       Integer timeout,
       Dict<?, ?> environment, // <String, String> expected