Skip to content

Commit e123eaa

Browse files
Wyveraldcopybara-github
authored andcommitted
Use RepositoryName instead of String wherever appropriate
Some more type safety for the upcoming repo-name-related changes. * Module[Key]#getCanonicalRepoName now returns RepositoryName * RepositoryName#ownerRepo is now a RepositoryName (which itself can't have ownerRepo set) * BzlmodRepoRuleValue.Key now contains a RepositoryName * Canonical repository name lookups in BazelModuleResolutionValue & ModuleExtensionResolutionValue now have RepositoryName as the key type PiperOrigin-RevId: 454148957 Change-Id: I574a04d1f777ee924062dc50334b046d7a0a57c1
1 parent 3c07a34 commit e123eaa

40 files changed

+179
-135
lines changed

src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,10 @@ public void workspaceInit(
246246
// - The canonical name "local_config_platform" is hardcoded in Bazel code.
247247
// See {@link PlatformOptions}
248248
"local_config_platform",
249-
(String repoName) ->
249+
(RepositoryName repoName) ->
250250
RepoSpec.builder()
251251
.setRuleClassName("local_config_platform")
252-
.setAttributes(ImmutableMap.of("name", repoName))
252+
.setAttributes(ImmutableMap.of("name", repoName.getName()))
253253
.build());
254254
builder
255255
.addSkyFunction(SkyFunctions.REPOSITORY_DIRECTORY, repositoryDelegatorFunction)

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/AbridgedModule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package com.google.devtools.build.lib.bazel.bzlmod;
1717

1818
import com.google.auto.value.AutoValue;
19+
import com.google.devtools.build.lib.cmdline.RepositoryName;
1920

2021
/**
2122
* An abridged version of a {@link Module}, with a reduced set of information available, used for
@@ -29,7 +30,7 @@ public abstract class AbridgedModule {
2930

3031
public abstract ModuleKey getKey();
3132

32-
public final String getCanonicalRepoName() {
33+
public final RepositoryName getCanonicalRepoName() {
3334
return getKey().getCanonicalRepoName();
3435
}
3536

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/ArchiveOverride.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.google.auto.value.AutoValue;
1919
import com.google.common.collect.ImmutableList;
20+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2021

2122
/** Specifies that a module should be retrieved from an archive. */
2223
@AutoValue
@@ -48,9 +49,9 @@ public static ArchiveOverride create(
4849

4950
/** Returns the {@link RepoSpec} that defines this repository. */
5051
@Override
51-
public RepoSpec getRepoSpec(String repoName) {
52+
public RepoSpec getRepoSpec(RepositoryName repoName) {
5253
return new ArchiveRepoSpecBuilder()
53-
.setRepoName(repoName)
54+
.setRepoName(repoName.getName())
5455
.setUrls(getUrls())
5556
.setIntegrity(getIntegrity())
5657
.setStripPrefix(getStripPrefix())

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BUILD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ java_library(
2121
"Version.java",
2222
],
2323
deps = [
24+
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
2425
"//src/main/java/net/starlark/java/eval",
2526
"//third_party:auto_value",
2627
"//third_party:guava",
@@ -73,6 +74,7 @@ java_library(
7374
deps = [
7475
":common",
7576
"//src/main/java/com/google/devtools/build/lib/bazel/repository/downloader",
77+
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
7678
"//src/main/java/com/google/devtools/build/lib/events",
7779
"//third_party:gson",
7880
"//third_party:guava",
@@ -177,6 +179,7 @@ java_library(
177179
"BzlmodRepoRuleValue.java",
178180
],
179181
deps = [
182+
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
180183
"//src/main/java/com/google/devtools/build/lib/concurrent",
181184
"//src/main/java/com/google/devtools/build/lib/packages",
182185
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
@@ -195,6 +198,7 @@ java_library(
195198
":common",
196199
":registry",
197200
":resolution",
201+
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
198202
"//src/main/java/com/google/devtools/build/lib/events",
199203
"//src/main/java/com/google/devtools/build/skyframe",
200204
"//third_party:guava",

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BazelModuleResolutionFunction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.google.devtools.build.lib.bazel.bzlmod.Selection.SelectionResult;
2828
import com.google.devtools.build.lib.bazel.repository.RepositoryOptions.CheckDirectDepsMode;
2929
import com.google.devtools.build.lib.cmdline.LabelSyntaxException;
30+
import com.google.devtools.build.lib.cmdline.RepositoryName;
3031
import com.google.devtools.build.lib.events.Event;
3132
import com.google.devtools.build.lib.packages.LabelConverter;
3233
import com.google.devtools.build.lib.server.FailureDetails.ExternalDeps.Code;
@@ -114,7 +115,7 @@ static BazelModuleResolutionValue createValue(
114115
ImmutableMap<String, ModuleOverride> overrides)
115116
throws BazelModuleResolutionFunctionException {
116117
// Build some reverse lookups for later use.
117-
ImmutableMap<String, ModuleKey> canonicalRepoNameLookup =
118+
ImmutableMap<RepositoryName, ModuleKey> canonicalRepoNameLookup =
118119
depGraph.keySet().stream()
119120
.collect(toImmutableMap(ModuleKey::getCanonicalRepoName, key -> key));
120121
ImmutableMap<String, ModuleKey> moduleNameLookup =

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BazelModuleResolutionValue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public abstract class BazelModuleResolutionValue implements SkyValue {
3939
public static BazelModuleResolutionValue create(
4040
ImmutableMap<ModuleKey, Module> depGraph,
4141
ImmutableMap<ModuleKey, Module> unprunedDepGraph,
42-
ImmutableMap<String, ModuleKey> canonicalRepoNameLookup,
42+
ImmutableMap<RepositoryName, ModuleKey> canonicalRepoNameLookup,
4343
ImmutableMap<String, ModuleKey> moduleNameLookup,
4444
ImmutableList<AbridgedModule> abridgedModules,
4545
ImmutableTable<ModuleExtensionId, ModuleKey, ModuleExtensionUsage> extensionUsagesTable,
@@ -69,7 +69,7 @@ public static BazelModuleResolutionValue create(
6969
public abstract ImmutableMap<ModuleKey, Module> getUnprunedDepGraph();
7070

7171
/** A mapping from a canonical repo name to the key of the module backing it. */
72-
public abstract ImmutableMap<String, ModuleKey> getCanonicalRepoNameLookup();
72+
public abstract ImmutableMap<RepositoryName, ModuleKey> getCanonicalRepoNameLookup();
7373

7474
/**
7575
* A mapping from a plain module name to the key of the module. Does not include the root module,

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BzlmodRepoRuleHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414

1515
package com.google.devtools.build.lib.bazel.bzlmod;
1616

17+
import com.google.devtools.build.lib.cmdline.RepositoryName;
1718
import com.google.devtools.build.skyframe.SkyFunction.Environment;
1819
import java.io.IOException;
1920
import java.util.Optional;
2021

2122
/** A helper to get {@link RepoSpec} for Bzlmod generated repositories. */
2223
public interface BzlmodRepoRuleHelper {
23-
Optional<RepoSpec> getRepoSpec(Environment env, String repositoryName)
24+
Optional<RepoSpec> getRepoSpec(Environment env, RepositoryName repositoryName)
2425
throws InterruptedException, IOException;
2526
}

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BzlmodRepoRuleHelperImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.google.common.collect.ImmutableList;
2020
import com.google.common.collect.ImmutableMap;
2121
import com.google.devtools.build.lib.bazel.bzlmod.ModuleFileValue.RootModuleFileValue;
22+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2223
import com.google.devtools.build.lib.events.ExtendedEventHandler;
2324
import com.google.devtools.build.skyframe.SkyFunction.Environment;
2425
import java.io.IOException;
@@ -28,7 +29,7 @@
2829
public final class BzlmodRepoRuleHelperImpl implements BzlmodRepoRuleHelper {
2930

3031
@Override
31-
public Optional<RepoSpec> getRepoSpec(Environment env, String repositoryName)
32+
public Optional<RepoSpec> getRepoSpec(Environment env, RepositoryName repositoryName)
3233
throws InterruptedException, IOException {
3334

3435
RootModuleFileValue root =
@@ -58,7 +59,7 @@ public Optional<RepoSpec> getRepoSpec(Environment env, String repositoryName)
5859
}
5960

6061
private static Optional<RepoSpec> checkRepoFromNonRegistryOverrides(
61-
RootModuleFileValue root, String repositoryName) {
62+
RootModuleFileValue root, RepositoryName repositoryName) {
6263
String moduleName = root.getNonRegistryOverrideCanonicalRepoNameLookup().get(repositoryName);
6364
if (moduleName == null) {
6465
return Optional.empty();
@@ -71,7 +72,7 @@ private static Optional<RepoSpec> checkRepoFromBazelModules(
7172
BazelModuleResolutionValue bazelModuleResolutionValue,
7273
ImmutableMap<String, ModuleOverride> overrides,
7374
ExtendedEventHandler eventListener,
74-
String repositoryName)
75+
RepositoryName repositoryName)
7576
throws InterruptedException, IOException {
7677
ModuleKey moduleKey =
7778
bazelModuleResolutionValue.getCanonicalRepoNameLookup().get(repositoryName);

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BzlmodRepoRuleValue.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.google.devtools.build.lib.bazel.bzlmod;
1616

1717
import com.google.common.collect.Interner;
18+
import com.google.devtools.build.lib.cmdline.RepositoryName;
1819
import com.google.devtools.build.lib.concurrent.BlazeInterners;
1920
import com.google.devtools.build.lib.packages.Package;
2021
import com.google.devtools.build.lib.packages.Rule;
@@ -41,7 +42,7 @@ public Rule getRule() {
4142
return pkg.getRule(ruleName);
4243
}
4344

44-
public static Key key(String repositoryName) {
45+
public static Key key(RepositoryName repositoryName) {
4546
return Key.create(repositoryName);
4647
}
4748

@@ -61,16 +62,16 @@ public Rule getRule() {
6162

6263
/** Argument for the SkyKey to request a BzlmodRepoRuleValue. */
6364
@AutoCodec
64-
public static class Key extends AbstractSkyKey<String> {
65+
public static class Key extends AbstractSkyKey<RepositoryName> {
6566
private static final Interner<Key> interner = BlazeInterners.newWeakInterner();
6667

67-
private Key(String arg) {
68+
private Key(RepositoryName arg) {
6869
super(arg);
6970
}
7071

7172
@AutoCodec.VisibleForSerialization
7273
@AutoCodec.Instantiator
73-
static Key create(String arg) {
74+
static Key create(RepositoryName arg) {
7475
return interner.intern(new Key(arg));
7576
}
7677

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/GitOverride.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.google.auto.value.AutoValue;
1919
import com.google.common.collect.ImmutableList;
2020
import com.google.common.collect.ImmutableMap;
21+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2122

2223
/** Specifies that a module should be retrieved from a Git repository. */
2324
@AutoValue
@@ -41,10 +42,10 @@ public static GitOverride create(
4142

4243
/** Returns the {@link RepoSpec} that defines this repository. */
4344
@Override
44-
public RepoSpec getRepoSpec(String repoName) {
45+
public RepoSpec getRepoSpec(RepositoryName repoName) {
4546
ImmutableMap.Builder<String, Object> attrBuilder = ImmutableMap.builder();
4647
attrBuilder
47-
.put("name", repoName)
48+
.put("name", repoName.getName())
4849
.put("remote", getRemote())
4950
.put("commit", getCommit())
5051
.put("patches", getPatches())

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/IndexRegistry.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.google.common.collect.ImmutableList;
2222
import com.google.common.collect.ImmutableMap;
2323
import com.google.devtools.build.lib.bazel.repository.downloader.HttpDownloader;
24+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2425
import com.google.devtools.build.lib.events.ExtendedEventHandler;
2526
import com.google.gson.FieldNamingPolicy;
2627
import com.google.gson.Gson;
@@ -127,7 +128,8 @@ private <T> Optional<T> grabJson(String url, Class<T> klass, ExtendedEventHandle
127128
}
128129

129130
@Override
130-
public RepoSpec getRepoSpec(ModuleKey key, String repoName, ExtendedEventHandler eventHandler)
131+
public RepoSpec getRepoSpec(
132+
ModuleKey key, RepositoryName repoName, ExtendedEventHandler eventHandler)
131133
throws IOException, InterruptedException {
132134
Optional<BazelRegistryJson> bazelRegistryJson =
133135
grabJson(
@@ -184,7 +186,7 @@ public RepoSpec getRepoSpec(ModuleKey key, String repoName, ExtendedEventHandler
184186
}
185187

186188
return new ArchiveRepoSpecBuilder()
187-
.setRepoName(repoName)
189+
.setRepoName(repoName.getName())
188190
.setUrls(urls.build())
189191
.setIntegrity(sourceJson.get().integrity)
190192
.setStripPrefix(Strings.nullToEmpty(sourceJson.get().stripPrefix))

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/LocalPathOverride.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.google.auto.value.AutoValue;
1919
import com.google.common.collect.ImmutableMap;
20+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2021

2122
/** Specifies that a module should be retrieved from a local directory. */
2223
@AutoValue
@@ -30,10 +31,10 @@ public static LocalPathOverride create(String path) {
3031

3132
/** Returns the {@link RepoSpec} that defines this repository. */
3233
@Override
33-
public RepoSpec getRepoSpec(String repoName) {
34+
public RepoSpec getRepoSpec(RepositoryName repoName) {
3435
return RepoSpec.builder()
3536
.setRuleClassName("local_repository")
36-
.setAttributes(ImmutableMap.of("name", repoName, "path", getPath()))
37+
.setAttributes(ImmutableMap.of("name", repoName.getName(), "path", getPath()))
3738
.build();
3839
}
3940
}

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/Module.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public abstract class Module {
6363
*/
6464
public abstract ModuleKey getKey();
6565

66-
public final String getCanonicalRepoName() {
66+
public final RepositoryName getCanonicalRepoName() {
6767
return getKey().getCanonicalRepoName();
6868
}
6969

@@ -114,13 +114,12 @@ public final RepositoryMapping getRepoMappingWithBazelDepsOnly() {
114114
// Every module should be able to reference itself as @<module name>.
115115
// If this is the root module, this perfectly falls into @<module name> => @
116116
if (!getName().isEmpty()) {
117-
mapping.put(getName(), RepositoryName.createUnvalidated(getCanonicalRepoName()));
117+
mapping.put(getName(), getCanonicalRepoName());
118118
}
119119
for (Map.Entry<String, ModuleKey> dep : getDeps().entrySet()) {
120120
// Special note: if `dep` is actually the root module, its ModuleKey would be ROOT whose
121121
// canonicalRepoName is the empty string. This perfectly maps to the main repo ("@").
122-
mapping.put(
123-
dep.getKey(), RepositoryName.createUnvalidated(dep.getValue().getCanonicalRepoName()));
122+
mapping.put(dep.getKey(), dep.getValue().getCanonicalRepoName());
124123
}
125124
return RepositoryMapping.create(mapping.buildOrThrow(), getCanonicalRepoName());
126125
}

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/ModuleExtensionResolutionFunction.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.google.common.collect.ImmutableListMultimap;
2222
import com.google.common.collect.ImmutableMap;
2323
import com.google.common.collect.ImmutableSet;
24+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2425
import com.google.devtools.build.lib.packages.Package;
2526
import com.google.devtools.build.skyframe.SkyFunction;
2627
import com.google.devtools.build.skyframe.SkyFunctionException;
@@ -58,8 +59,9 @@ public SkyValue compute(SkyKey skyKey, Environment env)
5859
// through RepositoryDelegatorFunction again. This isn't a normally a problem, but since we
5960
// always refetch "local" (aka "always fetch") repos, this could be an unnecessary performance
6061
// hit.
61-
ImmutableMap.Builder<String, Package> canonicalRepoNameToPackage = ImmutableMap.builder();
62-
ImmutableMap.Builder<String, ModuleExtensionId> canonicalRepoNameToExtensionId =
62+
ImmutableMap.Builder<RepositoryName, Package> canonicalRepoNameToPackage =
63+
ImmutableMap.builder();
64+
ImmutableMap.Builder<RepositoryName, ModuleExtensionId> canonicalRepoNameToExtensionId =
6365
ImmutableMap.builder();
6466
ImmutableListMultimap.Builder<ModuleExtensionId, String> extensionIdToRepoInternalNames =
6567
ImmutableListMultimap.builder();
@@ -75,11 +77,12 @@ public SkyValue compute(SkyKey skyKey, Environment env)
7577
String repoPrefix =
7678
bazelModuleResolutionValue.getExtensionUniqueNames().get(extensionId) + '.';
7779
for (Map.Entry<String, Package> entry : generatedRepos.entrySet()) {
78-
String canonicalRepoName = repoPrefix + entry.getKey();
79-
canonicalRepoNameToPackage.put(canonicalRepoName, entry.getValue());
80-
canonicalRepoNameToExtensionId.put(canonicalRepoName, extensionId);
81-
}
82-
extensionIdToRepoInternalNames.putAll(extensionId, generatedRepos.keySet());
80+
RepositoryName canonicalRepoName =
81+
RepositoryName.createUnvalidated(repoPrefix + entry.getKey());
82+
canonicalRepoNameToPackage.put(canonicalRepoName, entry.getValue());
83+
canonicalRepoNameToExtensionId.put(canonicalRepoName, extensionId);
84+
}
85+
extensionIdToRepoInternalNames.putAll(extensionId, generatedRepos.keySet());
8386
}
8487
return ModuleExtensionResolutionValue.create(
8588
canonicalRepoNameToPackage.buildOrThrow(),

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/ModuleExtensionResolutionValue.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.google.auto.value.AutoValue;
1818
import com.google.common.collect.ImmutableListMultimap;
1919
import com.google.common.collect.ImmutableMap;
20+
import com.google.devtools.build.lib.cmdline.RepositoryName;
2021
import com.google.devtools.build.lib.packages.Package;
2122
import com.google.devtools.build.lib.skyframe.SkyFunctions;
2223
import com.google.devtools.build.lib.skyframe.serialization.autocodec.SerializationConstant;
@@ -33,13 +34,14 @@ public abstract class ModuleExtensionResolutionValue implements SkyValue {
3334
* A mapping from a canonical repo name of a repo generated by a module extension, to the package
3435
* containing (only) that repo.
3536
*/
36-
public abstract ImmutableMap<String, Package> getCanonicalRepoNameToPackage();
37+
public abstract ImmutableMap<RepositoryName, Package> getCanonicalRepoNameToPackage();
3738

3839
/**
3940
* A mapping from a canonical repo name of a repo generated by a module extension, to the ID of
4041
* that extension.
4142
*/
42-
public abstract ImmutableMap<String, ModuleExtensionId> getCanonicalRepoNameToExtensionId();
43+
public abstract ImmutableMap<RepositoryName, ModuleExtensionId>
44+
getCanonicalRepoNameToExtensionId();
4345

4446
/**
4547
* A mapping from a module extension ID, to the list of "internal" names of the repos generated by
@@ -50,8 +52,8 @@ public abstract class ModuleExtensionResolutionValue implements SkyValue {
5052
getExtensionIdToRepoInternalNames();
5153

5254
public static ModuleExtensionResolutionValue create(
53-
ImmutableMap<String, Package> canonicalRepoNameToPackage,
54-
ImmutableMap<String, ModuleExtensionId> canonicalRepoNameToExtensionId,
55+
ImmutableMap<RepositoryName, Package> canonicalRepoNameToPackage,
56+
ImmutableMap<RepositoryName, ModuleExtensionId> canonicalRepoNameToExtensionId,
5557
ImmutableListMultimap<ModuleExtensionId, String> extensionIdToRepoInternalNames) {
5658
return new AutoValue_ModuleExtensionResolutionValue(
5759
canonicalRepoNameToPackage, canonicalRepoNameToExtensionId, extensionIdToRepoInternalNames);

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/ModuleFileFunction.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ private SkyValue computeForRootModule(StarlarkSemantics starlarkSemantics, Envir
162162
if (rootOverride != null) {
163163
throw errorf(Code.BAD_MODULE, "invalid override for the root module found: %s", rootOverride);
164164
}
165-
ImmutableMap<String, String> nonRegistryOverrideCanonicalRepoNameLookup =
165+
ImmutableMap<RepositoryName, String> nonRegistryOverrideCanonicalRepoNameLookup =
166166
Maps.filterValues(overrides, override -> override instanceof NonRegistryOverride)
167167
.keySet()
168168
.stream()
@@ -222,12 +222,9 @@ private GetModuleFileResult getModuleFile(
222222
// If there is a non-registry override for this module, we need to fetch the corresponding repo
223223
// first and read the module file from there.
224224
if (override instanceof NonRegistryOverride) {
225-
String canonicalRepoName = key.getCanonicalRepoName();
225+
RepositoryName canonicalRepoName = key.getCanonicalRepoName();
226226
RepositoryDirectoryValue repoDir =
227-
(RepositoryDirectoryValue)
228-
env.getValue(
229-
RepositoryDirectoryValue.key(
230-
RepositoryName.createUnvalidated(canonicalRepoName)));
227+
(RepositoryDirectoryValue) env.getValue(RepositoryDirectoryValue.key(canonicalRepoName));
231228
if (repoDir == null) {
232229
return null;
233230
}

0 commit comments

Comments
 (0)