syntax = "proto2";

package a;

message One {
  required string two = 2;
}

message Two {
  required string two = 2;
}

message Three {
  message Four {
    message Five {
      required string two = 2;
    }
    message Six {
      // Six had a required field previously
    }
  }
  message Seven {
    required string two = 2;
  }
  message Eight {
    // Eight had no previous required field
    required string two = 2;
  }
  required string two = 2;
}

message Nine {
  // Nine is a new message so this should not end up being a breaking change.
  required string one = 1;
  required string two = 2;
}
