Update worker_protocol.pb.dart. (#31)

* Update worker_protocol.pb.dart.

* Update pubspec.yaml version
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d2279aa..07c303a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.1.15
+
+* Update the worker_protocol.pb.dart file with the latest proto generator.
+* Require protobuf 0.10.4.
+
 ## 0.1.14
 
 * Allow workers to support running in isolates. To support running in isolates,
diff --git a/lib/src/worker_protocol.pb.dart b/lib/src/worker_protocol.pb.dart
index 9249cde..634c0ed 100644
--- a/lib/src/worker_protocol.pb.dart
+++ b/lib/src/worker_protocol.pb.dart
@@ -1,82 +1,63 @@
 ///
 //  Generated code. Do not modify.
-///
-// ignore_for_file: non_constant_identifier_names,library_prefixes
+//  source: third_party/bazel/src/main/protobuf/worker_protocol.proto
 
 // ignore: UNUSED_SHOWN_NAME
 import 'dart:core' show int, bool, double, String, List, override;
 
-import 'package:protobuf/protobuf.dart';
+import 'package:protobuf/protobuf.dart' as $pb;
 
-class Input extends GeneratedMessage {
-  static final BuilderInfo _i = new BuilderInfo('Input')
+class Input extends $pb.GeneratedMessage {
+  static final $pb.BuilderInfo _i = new $pb.BuilderInfo('Input', package: const $pb.PackageName('blaze.worker'))
     ..aOS(1, 'path')
-    ..a<List<int>>(2, 'digest', PbFieldType.OY)
-    ..hasRequiredFields = false;
+    ..a<List<int>>(2, 'digest', $pb.PbFieldType.OY)
+    ..hasRequiredFields = false
+  ;
 
   Input() : super();
-  Input.fromBuffer(List<int> i, [ExtensionRegistry r = ExtensionRegistry.EMPTY])
-      : super.fromBuffer(i, r);
-  Input.fromJson(String i, [ExtensionRegistry r = ExtensionRegistry.EMPTY])
-      : super.fromJson(i, r);
+  Input.fromBuffer(List<int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) : super.fromBuffer(i, r);
+  Input.fromJson(String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) : super.fromJson(i, r);
   Input clone() => new Input()..mergeFromMessage(this);
-  BuilderInfo get info_ => _i;
+  Input copyWith(void Function(Input) updates) => super.copyWith((message) => updates(message as Input));
+  $pb.BuilderInfo get info_ => _i;
   static Input create() => new Input();
-  static PbList<Input> createRepeated() => new PbList<Input>();
-  static Input getDefault() {
-    if (_defaultInstance == null) _defaultInstance = new _ReadonlyInput();
-    return _defaultInstance;
-  }
-
+  static $pb.PbList<Input> createRepeated() => new $pb.PbList<Input>();
+  static Input getDefault() => _defaultInstance ??= create()..freeze();
   static Input _defaultInstance;
   static void $checkItem(Input v) {
-    if (v is! Input) checkItemFailed(v, 'Input');
+    if (v is! Input) $pb.checkItemFailed(v, _i.qualifiedMessageName);
   }
 
   String get path => $_getS(0, '');
-  set path(String v) {
-    $_setString(0, v);
-  }
-
+  set path(String v) { $_setString(0, v); }
   bool hasPath() => $_has(0);
   void clearPath() => clearField(1);
 
   List<int> get digest => $_getN(1);
-  set digest(List<int> v) {
-    $_setBytes(1, v);
-  }
-
+  set digest(List<int> v) { $_setBytes(1, v); }
   bool hasDigest() => $_has(1);
   void clearDigest() => clearField(2);
 }
 
-class _ReadonlyInput extends Input with ReadonlyMessageMixin {}
-
-class WorkRequest extends GeneratedMessage {
-  static final BuilderInfo _i = new BuilderInfo('WorkRequest')
+class WorkRequest extends $pb.GeneratedMessage {
+  static final $pb.BuilderInfo _i = new $pb.BuilderInfo('WorkRequest', package: const $pb.PackageName('blaze.worker'))
     ..pPS(1, 'arguments')
-    ..pp<Input>(2, 'inputs', PbFieldType.PM, Input.$checkItem, Input.create)
-    ..hasRequiredFields = false;
+    ..pp<Input>(2, 'inputs', $pb.PbFieldType.PM, Input.$checkItem, Input.create)
+    ..hasRequiredFields = false
+  ;
 
   WorkRequest() : super();
-  WorkRequest.fromBuffer(List<int> i,
-      [ExtensionRegistry r = ExtensionRegistry.EMPTY])
-      : super.fromBuffer(i, r);
-  WorkRequest.fromJson(String i,
-      [ExtensionRegistry r = ExtensionRegistry.EMPTY])
-      : super.fromJson(i, r);
+  WorkRequest.fromBuffer(List<int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) : super.fromBuffer(i, r);
+  WorkRequest.fromJson(String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) : super.fromJson(i, r);
   WorkRequest clone() => new WorkRequest()..mergeFromMessage(this);
-  BuilderInfo get info_ => _i;
+  WorkRequest copyWith(void Function(WorkRequest) updates) => super.copyWith((message) => updates(message as WorkRequest));
+  $pb.BuilderInfo get info_ => _i;
   static WorkRequest create() => new WorkRequest();
-  static PbList<WorkRequest> createRepeated() => new PbList<WorkRequest>();
-  static WorkRequest getDefault() {
-    if (_defaultInstance == null) _defaultInstance = new _ReadonlyWorkRequest();
-    return _defaultInstance;
-  }
-
+  static $pb.PbList<WorkRequest> createRepeated() => new $pb.PbList<WorkRequest>();
+  static WorkRequest getDefault() => _defaultInstance ??= create()..freeze();
   static WorkRequest _defaultInstance;
   static void $checkItem(WorkRequest v) {
-    if (v is! WorkRequest) checkItemFailed(v, 'WorkRequest');
+    if (v is! WorkRequest) $pb.checkItemFailed(v, _i.qualifiedMessageName);
   }
 
   List<String> get arguments => $_getList(0);
@@ -84,51 +65,35 @@
   List<Input> get inputs => $_getList(1);
 }
 
-class _ReadonlyWorkRequest extends WorkRequest with ReadonlyMessageMixin {}
-
-class WorkResponse extends GeneratedMessage {
-  static final BuilderInfo _i = new BuilderInfo('WorkResponse')
-    ..a<int>(1, 'exitCode', PbFieldType.O3)
+class WorkResponse extends $pb.GeneratedMessage {
+  static final $pb.BuilderInfo _i = new $pb.BuilderInfo('WorkResponse', package: const $pb.PackageName('blaze.worker'))
+    ..a<int>(1, 'exitCode', $pb.PbFieldType.O3)
     ..aOS(2, 'output')
-    ..hasRequiredFields = false;
+    ..hasRequiredFields = false
+  ;
 
   WorkResponse() : super();
-  WorkResponse.fromBuffer(List<int> i,
-      [ExtensionRegistry r = ExtensionRegistry.EMPTY])
-      : super.fromBuffer(i, r);
-  WorkResponse.fromJson(String i,
-      [ExtensionRegistry r = ExtensionRegistry.EMPTY])
-      : super.fromJson(i, r);
+  WorkResponse.fromBuffer(List<int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) : super.fromBuffer(i, r);
+  WorkResponse.fromJson(String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) : super.fromJson(i, r);
   WorkResponse clone() => new WorkResponse()..mergeFromMessage(this);
-  BuilderInfo get info_ => _i;
+  WorkResponse copyWith(void Function(WorkResponse) updates) => super.copyWith((message) => updates(message as WorkResponse));
+  $pb.BuilderInfo get info_ => _i;
   static WorkResponse create() => new WorkResponse();
-  static PbList<WorkResponse> createRepeated() => new PbList<WorkResponse>();
-  static WorkResponse getDefault() {
-    if (_defaultInstance == null)
-      _defaultInstance = new _ReadonlyWorkResponse();
-    return _defaultInstance;
-  }
-
+  static $pb.PbList<WorkResponse> createRepeated() => new $pb.PbList<WorkResponse>();
+  static WorkResponse getDefault() => _defaultInstance ??= create()..freeze();
   static WorkResponse _defaultInstance;
   static void $checkItem(WorkResponse v) {
-    if (v is! WorkResponse) checkItemFailed(v, 'WorkResponse');
+    if (v is! WorkResponse) $pb.checkItemFailed(v, _i.qualifiedMessageName);
   }
 
   int get exitCode => $_get(0, 0);
-  set exitCode(int v) {
-    $_setUnsignedInt32(0, v);
-  }
-
+  set exitCode(int v) { $_setSignedInt32(0, v); }
   bool hasExitCode() => $_has(0);
   void clearExitCode() => clearField(1);
 
   String get output => $_getS(1, '');
-  set output(String v) {
-    $_setString(1, v);
-  }
-
+  set output(String v) { $_setString(1, v); }
   bool hasOutput() => $_has(1);
   void clearOutput() => clearField(2);
 }
 
-class _ReadonlyWorkResponse extends WorkResponse with ReadonlyMessageMixin {}
diff --git a/pubspec.yaml b/pubspec.yaml
index d4f9cb1..e543356 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: bazel_worker
-version: 0.1.14
+version: 0.1.15
 
 description: Tools for creating a bazel persistent worker.
 author: Dart Team <misc@dartlang.org>
@@ -10,7 +10,7 @@
 
 dependencies:
   async: '>1.9.0 <3.0.0'
-  protobuf: '>=0.8.0 <0.11.0'
+  protobuf: '>=0.10.4 <0.11.0'
 
 dev_dependencies:
   test: ^1.2.0