Skip to content

Commit

Permalink
Update RepositoryMappingValue to use @AutoCodec.Interner instead …
Browse files Browse the repository at this point in the history
…of `@AutoCodec.Instantiator`.

PiperOrigin-RevId: 598923474
Change-Id: Ie14e5ed6dedc92d74ba6da208f6e8772a63b1cea
  • Loading branch information
Googler authored and copybara-github committed Jan 16, 2024
1 parent a15deaa commit 611fdbb
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/main/java/com/google/devtools/build/lib/skyframe/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -2260,6 +2260,7 @@ java_library(
":sky_functions",
"//src/main/java/com/google/devtools/build/lib/bazel/bzlmod:common",
"//src/main/java/com/google/devtools/build/lib/cmdline",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization:visible-for-serialization",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
"//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
"//src/main/java/com/google/devtools/build/lib/util:exit_code",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.google.devtools.build.lib.bazel.bzlmod.Version;
import com.google.devtools.build.lib.cmdline.RepositoryMapping;
import com.google.devtools.build.lib.cmdline.RepositoryName;
import com.google.devtools.build.lib.skyframe.serialization.VisibleForSerialization;
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.util.DetailedExitCode;
import com.google.devtools.build.lib.util.ExitCode;
Expand Down Expand Up @@ -145,12 +146,17 @@ public abstract static class Key implements SkyKey {
*/
abstract boolean rootModuleShouldSeeWorkspaceRepos();

@AutoCodec.Instantiator
static Key create(RepositoryName repoName, boolean rootModuleShouldSeeWorkspaceRepos) {
return interner.intern(
new AutoValue_RepositoryMappingValue_Key(repoName, rootModuleShouldSeeWorkspaceRepos));
}

@VisibleForSerialization
@AutoCodec.Interner
static Key intern(Key key) {
return interner.intern(key);
}

@Override
public SkyFunctionName functionName() {
return SkyFunctions.REPOSITORY_MAPPING;
Expand Down

0 comments on commit 611fdbb

Please sign in to comment.