Add missed `protoName` population (#313)

diff --git a/protobuf/CHANGELOG.md b/protobuf/CHANGELOG.md
index fa3c989..b645d30 100644
--- a/protobuf/CHANGELOG.md
+++ b/protobuf/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 1.0.1
+
+* Fix issue with the non-json name of a field (`protoName`) not being set correctly.
+
 ## 1.0.0
 
 * Graduate package to 1.0. No functional changes.
diff --git a/protobuf/lib/src/protobuf/builder_info.dart b/protobuf/lib/src/protobuf/builder_info.dart
index 86e6b82..a492f96 100644
--- a/protobuf/lib/src/protobuf/builder_info.dart
+++ b/protobuf/lib/src/protobuf/builder_info.dart
@@ -102,34 +102,40 @@
       List<ProtobufEnum> enumValues,
       String protoName}) {
     add<T>(tagNumber, name, fieldType, defaultOrMaker, subBuilder, valueOf,
-        enumValues);
+        enumValues,
+        protoName: protoName);
   }
 
   /// Adds PbFieldType.OS String with no default value to reduce generated
   /// code size.
   void aOS(int tagNumber, String name, {String protoName}) {
-    add<String>(tagNumber, name, PbFieldType.OS, null, null, null, null);
+    add<String>(tagNumber, name, PbFieldType.OS, null, null, null, null,
+        protoName: protoName);
   }
 
   /// Adds PbFieldType.PS String with no default value.
   void pPS(int tagNumber, String name, {String protoName}) {
     addRepeated<String>(tagNumber, name, PbFieldType.PS,
-        getCheckFunction(PbFieldType.PS), null, null, null);
+        getCheckFunction(PbFieldType.PS), null, null, null,
+        protoName: protoName);
   }
 
   /// Adds PbFieldType.QS String with no default value.
   void aQS(int tagNumber, String name, {String protoName}) {
-    add<String>(tagNumber, name, PbFieldType.QS, null, null, null, null);
+    add<String>(tagNumber, name, PbFieldType.QS, null, null, null, null,
+        protoName: protoName);
   }
 
   /// Adds Int64 field with Int64.ZERO default.
   void aInt64(int tagNumber, String name, {String protoName}) {
-    add<Int64>(tagNumber, name, PbFieldType.O6, Int64.ZERO, null, null, null);
+    add<Int64>(tagNumber, name, PbFieldType.O6, Int64.ZERO, null, null, null,
+        protoName: protoName);
   }
 
   /// Adds a boolean with no default value.
   void aOB(int tagNumber, String name, {String protoName}) {
-    add<bool>(tagNumber, name, PbFieldType.OB, null, null, null, null);
+    add<bool>(tagNumber, name, PbFieldType.OB, null, null, null, null,
+        protoName: protoName);
   }
 
   // Enum.
@@ -139,14 +145,16 @@
       List<ProtobufEnum> enumValues,
       String protoName}) {
     add<T>(
-        tagNumber, name, fieldType, defaultOrMaker, null, valueOf, enumValues);
+        tagNumber, name, fieldType, defaultOrMaker, null, valueOf, enumValues,
+        protoName: protoName);
   }
 
   // Repeated, not a message, group, or enum.
   void p<T>(int tagNumber, String name, int fieldType, {String protoName}) {
     assert(!_isGroupOrMessage(fieldType) && !_isEnum(fieldType));
     addRepeated<T>(tagNumber, name, fieldType, getCheckFunction(fieldType),
-        null, null, null);
+        null, null, null,
+        protoName: protoName);
   }
 
   // Repeated message, group, or enum.
@@ -157,7 +165,8 @@
       String protoName}) {
     assert(_isGroupOrMessage(fieldType) || _isEnum(fieldType));
     addRepeated<T>(tagNumber, name, fieldType, _checkNotNull, subBuilder,
-        valueOf, enumValues);
+        valueOf, enumValues,
+        protoName: protoName);
   }
 
   void aOM<T extends GeneratedMessage>(int tagNumber, String name,
@@ -169,7 +178,8 @@
         GeneratedMessage._defaultMakerFor<T>(subBuilder),
         subBuilder,
         null,
-        null);
+        null,
+        protoName: protoName);
   }
 
   void aQM<T extends GeneratedMessage>(int tagNumber, String name,
@@ -181,7 +191,8 @@
         GeneratedMessage._defaultMakerFor<T>(subBuilder),
         subBuilder,
         null,
-        null);
+        null,
+        protoName: protoName);
   }
 
   // oneof declarations.
diff --git a/protobuf/pubspec.yaml b/protobuf/pubspec.yaml
index c94bcd2..0f6616b 100644
--- a/protobuf/pubspec.yaml
+++ b/protobuf/pubspec.yaml
@@ -1,5 +1,5 @@
 name: protobuf
-version: 1.0.0
+version: 1.0.1
 author: Dart Team <misc@dartlang.org>
 description: >
   Runtime library for protocol buffers support.
diff --git a/protoc_plugin/test/names_test.dart b/protoc_plugin/test/names_test.dart
index 29b8c58..158c6cb 100644
--- a/protoc_plugin/test/names_test.dart
+++ b/protoc_plugin/test/names_test.dart
@@ -219,6 +219,11 @@
     expect(json_name.JsonNamedMessage().getTagNumber('barName'), 1);
   });
 
+  test('The proto name is set correctly', () {
+    expect(json_name.JsonNamedMessage().info_.byName['barName'].protoName,
+        'foo_name');
+  });
+
   test('Invalid characters are escaped from json_name', () {
     expect(json_name.JsonNamedMessage().getTagNumber('\$name'), 2);
   });