diff options
author | 2018-04-04 09:49:03 -0700 | |
---|---|---|
committer | 2018-04-04 09:50:47 -0700 | |
commit | 00b72a1590713e7650285d84ae2a1e5c2041defe (patch) | |
tree | 8a0c76d86b7dcb3e1f0eb9966c8e42ab44afc722 /src/main/java/com/google/devtools/build/lib/analysis | |
parent | 77777d1a769e938839b82c65ff320e09b1e7a715 (diff) |
Replaces JavaSerializableCodec with DynamicCodec as the default
* Skylark serialization was previously dropping location in error, which this fixes.
* Deletes a lot of codecs with fidelity issues (DynamicCodec has full fidelity).
* Deletes EnumRuntimeCodec which can now be replaced with the superior EnumCodec.
* This should eventually allow us to delete Serializable from all Blaze. The remaining blocker is NoSuchPackageExceptionCodec.
PiperOrigin-RevId: 191603929
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java index e6e6e9c637..5ad5007e96 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java @@ -71,7 +71,6 @@ import com.google.devtools.build.lib.packages.SkylarkProvider; import com.google.devtools.build.lib.packages.TargetUtils; import com.google.devtools.build.lib.packages.TestSize; import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; -import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization; import com.google.devtools.build.lib.skylarkinterface.Param; import com.google.devtools.build.lib.skylarkinterface.ParamType; import com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter; @@ -879,7 +878,6 @@ public class SkylarkRuleClassFunctions { * * <p>Exactly one of {@link #builder} or {@link #ruleClass} is null except inside {@link #export}. */ - @AutoCodec public static final class SkylarkRuleFunction extends BaseFunction implements SkylarkExportable, RuleFunction { private RuleClass.Builder builder; @@ -903,14 +901,8 @@ public class SkylarkRuleClassFunctions { } /** This is for post-export reconstruction for serialization. */ - @VisibleForSerialization - @AutoCodec.Instantiator - SkylarkRuleFunction( - RuleClass ruleClass, - RuleClassType type, - Location definitionLocation, - Label skylarkLabel - ) { + private SkylarkRuleFunction( + RuleClass ruleClass, RuleClassType type, Location definitionLocation, Label skylarkLabel) { super("rule", FunctionSignature.KWARGS); Preconditions.checkNotNull( ruleClass, |