Make TARGET_PATTERN semi-hermetic. It's depended on by RegisteredToolchainsFunction, so it affects a lot.

PiperOrigin-RevId: 232738195
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java
index 2c0fc58..9bafab1 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyFunctions.java
@@ -55,9 +55,9 @@
       SkyFunctionName.createHermetic("PACKAGE_ERROR_MESSAGE");
   public static final SkyFunctionName TARGET_MARKER =
       SkyFunctionName.createHermetic("TARGET_MARKER");
-  // Non-hermetic because accesses package locator
+  // Semi-hermetic because accesses package locator
   public static final SkyFunctionName TARGET_PATTERN =
-      SkyFunctionName.createNonHermetic("TARGET_PATTERN");
+      SkyFunctionName.createSemiHermetic("TARGET_PATTERN");
   static final SkyFunctionName TARGET_PATTERN_ERROR =
       SkyFunctionName.createHermetic("TARGET_PATTERN_ERROR");
   public static final SkyFunctionName PREPARE_DEPS_OF_PATTERNS =