Serialize workspaceName.

--
MOS_MIGRATED_REVID=103547846
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Package.java b/src/main/java/com/google/devtools/build/lib/packages/Package.java
index 39a3de5..b3f75d9 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Package.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Package.java
@@ -910,7 +910,8 @@
     /**
      * Uses the workspace name from {@code //external} to set this package's workspace name.
      */
-    Builder setWorkspaceName(String workspaceName) {
+    @VisibleForTesting
+    public Builder setWorkspaceName(String workspaceName) {
       pkg.workspaceName = workspaceName;
       return this;
     }
diff --git a/src/main/java/com/google/devtools/build/lib/packages/PackageDeserializer.java b/src/main/java/com/google/devtools/build/lib/packages/PackageDeserializer.java
index 1a75179..92a97e5 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/PackageDeserializer.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/PackageDeserializer.java
@@ -388,6 +388,8 @@
       builder.setContainsErrors();
     }
 
+    builder.setWorkspaceName(packagePb.getWorkspaceName());
+
     deserializeTargets(in, context);
   }
 
diff --git a/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java b/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java
index 21c5612..cfc90d5 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java
@@ -166,6 +166,8 @@
 
     builder.setContainsErrors(pkg.containsErrors());
 
+    builder.setWorkspaceName(pkg.getWorkspaceName());
+
     builder.build().writeDelimitedTo(out);
 
     // Targets are emitted separately as individual protocol buffers as to prevent overwhelming
diff --git a/src/main/protobuf/build.proto b/src/main/protobuf/build.proto
index b77dd22..92728df 100644
--- a/src/main/protobuf/build.proto
+++ b/src/main/protobuf/build.proto
@@ -509,6 +509,7 @@
   optional bool contains_errors = 2008;
   optional bool contains_temporary_errors = 2009;
   repeated string skylark_label = 2010;
+  optional string workspace_name = 2011;
 
   // Targets
   repeated SourceFile source_file = 3001;