1edition = "2023"; 2 3package basic_test; 4 5import "test_import_proto2.proto"; 6 7option features.enum_type = CLOSED; // Ignored by ruby. 8option features.field_presence = IMPLICIT; 9 10message TestFeaturesMessage { 11 int32 implicit = 1; 12 int32 explicit = 2 [features.field_presence = EXPLICIT]; 13 int32 legacy_required = 3 [features.field_presence = LEGACY_REQUIRED]; 14 15 repeated int32 packed = 50; 16 repeated int32 expanded = 51 [features.repeated_field_encoding = EXPANDED]; 17 repeated foo_bar.proto2.TestImportedMessage unpackable = 52; 18 19 TestFeaturesMessage delimited = 100 [features.message_encoding = DELIMITED]; 20 TestFeaturesMessage length_prefixed = 101; 21} 22