Skip to content

Conversation

@tas-runtime-bot
Copy link
Contributor

Bump envoy to 98cde4cee2

ebroberson and others added 30 commits July 12, 2024 20:30
…vizzini garden grootfs idmapper

Submodule src/code.cloudfoundry.org/auctioneer 84b15846c..127aac4 (rewind):
  < Struct changes due to new protobuf
Submodule src/code.cloudfoundry.org/bbs dc5cde76c...096d0e1a7:
  > Increase start timeout for BBS tests (#99)
  < Remove debug log statements
  < Change interface{} to explicit type so we can use ToProto() and send to newTestRequest
  < We can use d.Routes directly here since it's a pointer
  < Replace eventfakes with new FakeEvent object
  < Make FakeEvent a proper proto object Regenerate protos
  > Remove nil check to satisfy staticcheck
  < Routable is a pointer and needs to be dereferenced
  < Need to store the deserializeModel result in a variable to use later
  < Change responses to use pointers so we can use them after the method calls
  < Lint ignore for unnecessary nil check Change routes to use pointers
  < Ginkgo unfocus + lint ignore for deprecated method testing
  < WIP: Make integration tests use new protobuf
  < Struct and naming convention changes; Trueing up lint deprecation
  < Regenerate protos with deprecated markers
  < Added support for deprecated things to be marked as such in the output files
  < Struct and naming changes due to new protobuf
  < Struct and naming changes due to new protobuf
  < Merge branch 'main' into protobuf-with-plugin
  < Naming convention change due to new protobuf
  < Updated loggregator to v9
  < expectedEvent doesn't need to be converted to a Proto here
  < Add conversions for protobuf messages
  < Add ToEventProto for models.Event interface
  < Replace gogo protobuf with google protobuf
  < Use google.golang protobuf instead of gogo protobuf Remove Unmarshal from MessageValidator interface (use proto.Marshal instead)
  < Structure and naming changes due to Protobuf upgrades
  < Add Validate functions for Proto structs
  < Have to use Proto structs (.ToProto()) in proto.Marshal
  < Naming convention changes due to protobuf updates
  < Have to pass a Proto struct in order to populate correctly, then use FromProto for the return value
  < Naming convention changes due to protobuf updates
  < Remove usage of protojson, encoding/json package is enough for our use case
  < copy() is destination first
  < Regenerate protos with improved optional support and AlwaysEmit changes
  < Protos: Add AlwaysEmit options to Messages to match old protobuf results
  < Codegen: Handle optional fields better: Make sure we're checking for nils Set default values where appropriate When a Map has a value of Message type, dereference for Equal
  < Codegen: Action no longer needs special Get/SetValue in accessors
  < Codegen: alwaysEmit->jsonEmit
  < Add JsonAlwaysEmit and CustomType features; Regenerate protos for codegen
  < Redirect output from pushd/popd to /dev/null
  < WIP: What if Routes wasn't a special case?
  < Add explicit json_name for static and dynamic
  < Codegen: Remove extra log messages, use Desc.Name() for ignoredMessages
  < Update Task test for protobuf and protojson changes
  < Regenerate protos for json_name changes
  < Add json_names for fields with underscores
  < Update SecurityGroups test for protobuf and protojson changes
  < Regenerate protos for Action special case
  < Add special case for Action types (they need GetValue and SetValue)
  < Add ExcludeFromEqual to Error.Message; regenerate error.proto
  < Codegen: Add support for ExcludeFromEqual feature and regenerate codegen protos
  < Update tests to account for protojson and protobuf changes
  < Add GetProto for Actions so we can marshal/unmarshal correctly
  < Regenerate actions.proto for json_name changes
  < Add json_name tags to prevent camelCase from happening
  < Use protojson for Marshal/Unmarshal functionality
  < Update pointers to reflect new ByValue types
  < Regenerate protos with new ByValue types
  < Add ByValue attributes to match old protobuf declarations
  < Codegen: Don't generate a Getter for By Value types
  < Regenerate protos for nil checks on ProtoSlice/ProtoMap methods and bbs_by_value support
  < Pointer changes / Proto conversion for Routes bbs_by_value
  < Add nil checks on ToProto/FromProto Custom Routes type requires json.RawMessage but we only have []byte, so conversion has to be done manually
  < Make custom Routes type use bbs_by_value
  < Codegen: Add nil checks for ProtoSlice and ProtoMap methods
  < Codegen: Add support for bbs_by_value
  < Codegen: Regenerate bbs.proto for bbs_by_value support
  < Codegen: Add bbs_by_value option (allows fields to be passed by value instead of reference)
  < Use generate_protos script
  < Update generate_protos script to handle plugin
  < Regenerate protos with nil checks for ToProto and From Proto
  < CodeGen: add nil checks for ToProto and FromProto methods
  < Extract structs into variables and use ToProto to give back a proto.Message
  < Add ToEventProto to Event interface and use it for Un/Marshalling
  < Remove old gogoproto generated files
  < Use copy instead of loop (staticcheck compliance)
  < Test changes to reflect proto and model changes
  < Add FromProto to Routes special case
  < Regenerate protos with new Slice/Map methods and FromProto methods
  < Differentiate between Slices and Maps Add FromProto methods
  < Bring back old functionality after ignoring ProtoRoutes/Routes in our protoc plugin
  < Regenerate desired_lrp proto (ignore ProtoRoutes in favor of routes.go)
  < Handles Routes special case for Equal
  < Regenerate protos (was using RC release) Make bbs.pb.go a full file (try to resolve this later)
  < Revert package change and remove softlinks
  < Change package of protogen plugin to models and softlink .proto and .pb.go files into models Always ignore bbs.proto when generating our plugin's files
  < Weird Routes issue (assume because we aren't using the one defined in routes.go any more)
  < Standardization of enum value names (include containing struct)
  < Standardization of enum value names (include containing struct)
  < Lack of protobuf embed support requires using the structs directly
  < Pointer changes due to standard protobuf updates
  < Standardization of ActualLRP=>ActualLrp
  < Remove gogoproto proto.Message
  < Standardization of DesiredLRP=>DesiredLrp
  < Lack of protobuf embed support requires using the structs directly
  < Pointer changes due to standard protobuf updates
  < Regenerate protos for maps with a value type of protogen message
  < Fix type on enumvalue_customname
  < Don't need Proto prefix for string types
  < Add support for map values with a protogen'd message type Add ProtoMap function for conversion between our map and the default protogen map
  < Default value for repeated fields (arrays/slices) is nil
  < Use type name instead of field name when generating an enum cast
  < Pointer changes due to optional field support
  < Field name standardization on ActualLrp*
  < Pointer changes due to optional field support
  < Regenerate protos with standardized LRP fieldName modifications (i.e. no modifications from standard protoc output)
  < Remove getFieldName overrides for Actual/DesiredLRP. This wasn't consistent so we're going to standardize on the output from basic protoc (ActualLrp instead of ActualLRP)
  < Regenerate protos after ToProto field name fix
  < Incorrect field name used when generating ToProto function
  < Regenerate protos after oneof removal
  < Remove support for oneof since we weren't using it (previous use of oneof was incorrect and essentially a non-use of oneof)
  < Regenerate protos with optional field support
  < Add support for optional fields
  < Remove duplicate methods generated by plugin
  < Regenerate protos for Routable fix
  < These Routables aren't messages, so don't need the 'Proto' prefix
  < CellId exists on ActualLRPInstanceKey. Golang protobuf doesn't support embedded types, so we need to reference this directly. Potential NRE if ActualLRPInstanceKey is null, but this function doesn't look like it's being used.
  < Regenerate protos with getFieldName overrides for Actual/DesiredLRP
  < Add getFieldName func: For adding additional logic to generated field name (e.g. ActualLrp => ActualLRP) This is intended to be reverted after confirming bbs still works after the plugin is finished. It's here now because we want to make as few changes to the bbs code as possible.
  < Regenerate protos with Equal function
  < No longer ignoring ProtoRoutes
  < Add Equal function for struct generation
  < Regenerate protos with Enum String func
  < Add String function to enum generation Remove unnecessary check on len(msg.Enums)
  < Regenerate protos with enum name/value maps
  < Add name/value maps to enum generation
  < Remove duplicate methods generated by our protoc plugin
  < Remove duplicate methods generated by our protoc plugin
  < Remove duplicate methods generated by our protoc plugin
  < Remove gogoproto proto.Message from ActionInterface
  < Remove duplicate methods generated by our protoc plugin
  < Regenerate protos with accessors
  < Import bbs.proto for enum customname extension
  < Support generating accessors (Get/Set) Rearrange some code for scope changes
  < Regenerate protos with new plugin
  < Make use of enumvalue_customvalue extension Remove extra Proto for ProtoRoutes
  < Move bbs.proto to protoc plugin folder
  < Add new protoc plugin for bbs code generation
  < WIP: proto changes
  < WIP: New protoc plugin for BBS
  < Move gogoproto files to their own directory
  < Protos: Change oneof optionals to actual optionals (oneofs weren't being used correctly)
  < Protos: omitempty no longer needed (protobuf always adds it)
  < Protos: Change option go_package to code.cloudfoundry.org/bbs/models
  < Protos: Move optional to beginning of line Remove json_name definitions where not needed
  < Protos: Remove gogoproto.equal_all
  < Protos: Remove string_name from enums (does not work)
  < Protos: Remove gogoproto.goproto_enum_prefix_all
  < Protos: gogoproto.enumvalue_customname => string_name
  < Protos: Remove gogoproto.customtype
  < Protos: Remove gogoproto.embed
  < Protos: Remove gogoproto.nullable false (required fields are not valid in protobuf3)
  < Protos: gogoproto.nullable true => optional
  < Protos: gogoproto.jsontag => json_name
  < Protos: Add option go_package
  < Protos: Remove import of gogoproto
  < Preserve gogoproto generated files
Submodule src/code.cloudfoundry.org/cfdot e6e5eb7b7..864c4a6 (rewind):
  < Update to use new protobufs
Submodule src/code.cloudfoundry.org/diego-ssh 48f3aed47..ddb0135 (rewind):
  < Update to use the latest protobufs
Submodule src/code.cloudfoundry.org/executor 4cacd8fff...0a01dbec4:
  < Merge main into protobuf-with-plugin
  > Fix failing test after removing replace directive for gomega
  < Change Should.Receive(nil) to ShouldNot(Receive()) since Gomega requires a pointer and this should be equivalent
  < Resolve staticcheck issues with Errorf and testing deprecated functionality
  < SetNofile and SetNproc take pointers now due to protobuf changes
Submodule src/code.cloudfoundry.org/inigo bbfc4e6ee..563aea6 (rewind):
  < Update struct references to match new protobufs
Submodule src/code.cloudfoundry.org/rep 10ddcf1ec...f77ddfc4f:
  < Protobuf change after merge
  < Merge main into protobuf-with-plugin
  > Fix failing tests with replace directive removed for gomega
  < Change Should.Receive(nil) to ShouldNot(Receive()) since Gomega requires a pointer and this should be equivalent
  < Struct changes due to new protobuf
Submodule src/code.cloudfoundry.org/route-emitter 0cb4c6d48..a43b37c (rewind):
  < Instances has to be set explicitly to 0 since it's a pointer now
  < Update to use new protobufs
Submodule src/code.cloudfoundry.org/vizzini 626135a82..56193ba (rewind):
  < Update struct references to match new protobufs
Submodule src/garden e508adf1e..680efb7df:
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
Submodule src/grootfs 42a1e710b..fedaee83d:
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
Submodule src/idmapper a4d1ca558..e2669a311:
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
--------

index 7bf9b73..511f8d5 100644
@@ -20,32 +20,32 @@ replace (

-	code.cloudfoundry.org/archiver v0.0.0-20240726181220-782560461ee5
-	code.cloudfoundry.org/bytefmt v0.0.0-20240726181224-f9b67668c814
+	code.cloudfoundry.org/archiver v0.0.0-20240730181455-02f310de40a8
+	code.cloudfoundry.org/bytefmt v0.0.0-20240730181512-d61d30bca0a4
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
-	code.cloudfoundry.org/certsplitter v0.0.0-20240726181229-ed42551386dd
+	code.cloudfoundry.org/certsplitter v0.0.0-20240729195851-471312545f85
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240304203209-3404f81a986b
 	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240725192555-8ee8468dbf28
 	code.cloudfoundry.org/cfhttp/v2 v2.1.0
 	code.cloudfoundry.org/clock v1.2.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
-	code.cloudfoundry.org/credhub-cli v0.0.0-20240722130535-d278c225e4da
-	code.cloudfoundry.org/debugserver v0.0.0-20240726181222-599a5c45bf48
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240726181237-441fce0fff1f
+	code.cloudfoundry.org/credhub-cli v0.0.0-20240729134917-c66c4df00ca9
+	code.cloudfoundry.org/debugserver v0.0.0-20240730181511-beedb56d3ddc
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240731181704-80273e884937
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
-	code.cloudfoundry.org/durationjson v0.0.0-20240726181222-f51c53bcb3a2
-	code.cloudfoundry.org/eventhub v0.0.0-20240726181227-84e26bd8e099
-	code.cloudfoundry.org/garden v0.0.0-20240726202833-9b672179f368
+	code.cloudfoundry.org/durationjson v0.0.0-20240730181512-fac1139fa108
+	code.cloudfoundry.org/eventhub v0.0.0-20240730181455-15b78f266f72
+	code.cloudfoundry.org/garden v0.0.0-20240729203109-680efb7dfd09
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.38.0
 	code.cloudfoundry.org/guardian v0.0.0-20240701200955-01b74f60037d
 	code.cloudfoundry.org/lager/v3 v3.0.3
-	code.cloudfoundry.org/localip v0.0.0-20240726181223-1b72a9d14527
-	code.cloudfoundry.org/tlsconfig v0.0.0-20240712175922-ffce9516cec8
+	code.cloudfoundry.org/localip v0.0.0-20240730181453-199850cd2d6e
+	code.cloudfoundry.org/tlsconfig v0.0.0-20240730181439-b476395a9e4e
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
-	github.com/aws/aws-sdk-go v1.55.3
-	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240708141356-efa334f881fc
+	github.com/aws/aws-sdk-go v1.55.5
+	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240730143543-a8d7d3c42ca1
 	github.com/cactus/go-statsd-client v3.1.1-0.20161031215955-d8eabe07bc70+incompatible
 	github.com/cespare/xxhash/v2 v2.3.0
 	github.com/cloudfoundry-community/go-uaa v0.3.3
 	github.com/nats-io/nats.go v1.36.0
 	github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
 	github.com/onsi/ginkgo/v2 v2.19.1
-	github.com/onsi/gomega v1.34.0
+	github.com/onsi/gomega v1.34.1
 	github.com/onsi/say v1.1.0
 	github.com/opencontainers/go-digest v1.0.0
 	github.com/opencontainers/image-spec v1.1.0
Submodule src/garden 680efb7df..5eea090b3:
  > Update go.mod dependencies
Submodule src/grootfs fedaee83d..759bb38e5:
  > Update go.mod dependencies
Submodule src/idmapper e2669a311..eff65af3c:
  > Update go.mod dependencies
--------

index 511f8d5..d5180f1 100644
@@ -20,28 +20,28 @@ replace (

-	code.cloudfoundry.org/archiver v0.0.0-20240730181455-02f310de40a8
-	code.cloudfoundry.org/bytefmt v0.0.0-20240730181512-d61d30bca0a4
+	code.cloudfoundry.org/archiver v0.0.0-20240804182113-00880bdce86d
+	code.cloudfoundry.org/bytefmt v0.0.0-20240804182054-0a63f33a903d
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
-	code.cloudfoundry.org/certsplitter v0.0.0-20240729195851-471312545f85
+	code.cloudfoundry.org/certsplitter v0.0.0-20240804182054-41361f3fd127
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240304203209-3404f81a986b
 	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240725192555-8ee8468dbf28
 	code.cloudfoundry.org/cfhttp/v2 v2.1.0
 	code.cloudfoundry.org/clock v1.2.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240729134917-c66c4df00ca9
-	code.cloudfoundry.org/debugserver v0.0.0-20240730181511-beedb56d3ddc
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240731181704-80273e884937
+	code.cloudfoundry.org/debugserver v0.0.0-20240804182117-46735d246c8b
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240804182121-825bdc76d6eb
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
-	code.cloudfoundry.org/durationjson v0.0.0-20240730181512-fac1139fa108
-	code.cloudfoundry.org/eventhub v0.0.0-20240730181455-15b78f266f72
-	code.cloudfoundry.org/garden v0.0.0-20240729203109-680efb7dfd09
+	code.cloudfoundry.org/durationjson v0.0.0-20240804182113-a231ac852bee
+	code.cloudfoundry.org/eventhub v0.0.0-20240804182111-494a303de80d
+	code.cloudfoundry.org/garden v0.0.0-20240804203646-5eea090b33e7
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.38.0
 	code.cloudfoundry.org/guardian v0.0.0-20240701200955-01b74f60037d
 	code.cloudfoundry.org/lager/v3 v3.0.3
-	code.cloudfoundry.org/localip v0.0.0-20240730181453-199850cd2d6e
-	code.cloudfoundry.org/tlsconfig v0.0.0-20240730181439-b476395a9e4e
+	code.cloudfoundry.org/localip v0.0.0-20240804182115-99ab6f574fd8
+	code.cloudfoundry.org/tlsconfig v0.0.0-20240804182054-12ab4b1e7eda
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
 	github.com/aws/aws-sdk-go v1.55.5
 	github.com/vito/go-sse v1.1.1
 	golang.org/x/crypto v0.25.0
 	golang.org/x/net v0.27.0
-	golang.org/x/oauth2 v0.21.0
-	golang.org/x/sys v0.22.0
-	golang.org/x/time v0.5.0
+	golang.org/x/oauth2 v0.22.0
+	golang.org/x/sys v0.23.0
+	golang.org/x/time v0.6.0
 	google.golang.org/grpc v1.65.0
 	google.golang.org/protobuf v1.34.2
 	gopkg.in/yaml.v2 v2.4.0
Submodule src/code.cloudfoundry.org/credhub-cli c66c4df00..cb36dbd7b:
  > Bump go modules
Submodule src/code.cloudfoundry.org/dockerapplifecycle 189a028..e83857a:
  > Update expiring certs
Submodule src/code.cloudfoundry.org/route-emitter a43b37c..b92e47a:
  > Adds support for emitting TCP routes with TLS backend ports + instance IDs
Submodule src/code.cloudfoundry.org/routing-api dcdf9aedf..4f05f96d7:
  > Fix v6 migration (#59)
Submodule src/grootfs 759bb38e5..d302ec824:
  > Update go.mod dependencies
--------

index d5180f1..3e94bd1 100644
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
 	code.cloudfoundry.org/certsplitter v0.0.0-20240804182054-41361f3fd127
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240304203209-3404f81a986b
-	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240725192555-8ee8468dbf28
+	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240805193249-25f63ab0b1a5
 	code.cloudfoundry.org/cfhttp/v2 v2.1.0
 	code.cloudfoundry.org/clock v1.2.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
-	code.cloudfoundry.org/credhub-cli v0.0.0-20240729134917-c66c4df00ca9
+	code.cloudfoundry.org/credhub-cli v0.0.0-20240805130437-cb36dbd7bc3d
 	code.cloudfoundry.org/debugserver v0.0.0-20240804182117-46735d246c8b
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240804182121-825bdc76d6eb
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240805182117-2432cc7ef558
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
 	code.cloudfoundry.org/durationjson v0.0.0-20240804182113-a231ac852bee
 	code.cloudfoundry.org/eventhub v0.0.0-20240804182111-494a303de80d
Submodule src/code.cloudfoundry.org/rep f77ddfc..057388d:
  > Add check for integer overflow (#59)
Submodule src/garden 5eea090b3..5e72e48b4:
  > Update go.mod dependencies
Submodule src/grootfs d302ec824..09ccba0d8:
  > Update go.mod dependencies
Submodule src/guardian 01b74f600..8acc9b830:
  > Merge pull request #442 from andy-a-d-nguyen/hcsshim-remove-replace-directive
Submodule src/idmapper eff65af3c..e127ba086:
  > Update go.mod dependencies
--------

index 3e94bd1..bbfe56f 100644
@@ -20,28 +20,28 @@ replace (

-	code.cloudfoundry.org/archiver v0.0.0-20240804182113-00880bdce86d
-	code.cloudfoundry.org/bytefmt v0.0.0-20240804182054-0a63f33a903d
+	code.cloudfoundry.org/archiver v0.0.0-20240806182217-21e72e4eb2fc
+	code.cloudfoundry.org/bytefmt v0.0.0-20240806182212-6cf545ebdd6b
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
-	code.cloudfoundry.org/certsplitter v0.0.0-20240804182054-41361f3fd127
+	code.cloudfoundry.org/certsplitter v0.0.0-20240806200726-1b12bea32cff
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240304203209-3404f81a986b
 	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240805193249-25f63ab0b1a5
 	code.cloudfoundry.org/cfhttp/v2 v2.1.0
 	code.cloudfoundry.org/clock v1.2.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240805130437-cb36dbd7bc3d
-	code.cloudfoundry.org/debugserver v0.0.0-20240804182117-46735d246c8b
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240805182117-2432cc7ef558
+	code.cloudfoundry.org/debugserver v0.0.0-20240806182225-ac639d95f033
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240806182234-7c29d82f3f8d
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
-	code.cloudfoundry.org/durationjson v0.0.0-20240804182113-a231ac852bee
-	code.cloudfoundry.org/eventhub v0.0.0-20240804182111-494a303de80d
-	code.cloudfoundry.org/garden v0.0.0-20240804203646-5eea090b33e7
+	code.cloudfoundry.org/durationjson v0.0.0-20240806182325-1a051275a0de
+	code.cloudfoundry.org/eventhub v0.0.0-20240806182324-a95129df2a8a
+	code.cloudfoundry.org/garden v0.0.0-20240806203810-5e72e48b4930
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.38.0
-	code.cloudfoundry.org/guardian v0.0.0-20240701200955-01b74f60037d
+	code.cloudfoundry.org/guardian v0.0.0-20240806122135-8acc9b830ff1
 	code.cloudfoundry.org/lager/v3 v3.0.3
-	code.cloudfoundry.org/localip v0.0.0-20240804182115-99ab6f574fd8
-	code.cloudfoundry.org/tlsconfig v0.0.0-20240804182054-12ab4b1e7eda
+	code.cloudfoundry.org/localip v0.0.0-20240806182217-2f4f74599545
+	code.cloudfoundry.org/tlsconfig v0.0.0-20240806182125-2cf75882e274
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
 	github.com/aws/aws-sdk-go v1.55.5
 	github.com/tedsuo/ifrit v0.0.0-20230516164442-7862c310ad26
 	github.com/tedsuo/rata v1.0.0
 	github.com/vito/go-sse v1.1.1
-	golang.org/x/crypto v0.25.0
-	golang.org/x/net v0.27.0
+	golang.org/x/crypto v0.26.0
+	golang.org/x/net v0.28.0
 	golang.org/x/oauth2 v0.22.0
 	golang.org/x/sys v0.23.0
 	golang.org/x/time v0.6.0
Submodule src/code.cloudfoundry.org/bbs 096d0e1..9be69c0:
  > Split metric_tags to separate field in desired LRPs (#101)
Submodule src/code.cloudfoundry.org/inigo 563aea6..18074ea:
  > Regenerate certs
Submodule src/garden 5e72e48b4..0f6d09d25:
  > Update go.mod dependencies
Submodule src/grootfs 09ccba0d8..13d6cb76c:
  > Update go.mod dependencies
  > Update go.mod dependencies
Submodule src/idmapper e127ba086..4390e00fa:
  > Update go.mod dependencies
--------

index bbfe56f..4963474 100644
@@ -20,32 +20,32 @@ replace (

-	code.cloudfoundry.org/archiver v0.0.0-20240806182217-21e72e4eb2fc
+	code.cloudfoundry.org/archiver v0.0.0-20240807182314-711f0e448f09
 	code.cloudfoundry.org/bytefmt v0.0.0-20240806182212-6cf545ebdd6b
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
-	code.cloudfoundry.org/certsplitter v0.0.0-20240806200726-1b12bea32cff
+	code.cloudfoundry.org/certsplitter v0.0.0-20240807182322-c7996b16e040
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240304203209-3404f81a986b
-	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240805193249-25f63ab0b1a5
+	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240807180050-2c75de67e7c4
 	code.cloudfoundry.org/cfhttp/v2 v2.1.0
 	code.cloudfoundry.org/clock v1.2.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240805130437-cb36dbd7bc3d
-	code.cloudfoundry.org/debugserver v0.0.0-20240806182225-ac639d95f033
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240806182234-7c29d82f3f8d
+	code.cloudfoundry.org/debugserver v0.0.0-20240807182422-240e7d25a275
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240807182310-8a0d0ee10c9c
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
-	code.cloudfoundry.org/durationjson v0.0.0-20240806182325-1a051275a0de
+	code.cloudfoundry.org/durationjson v0.0.0-20240807182350-04b9c1d46b5e
 	code.cloudfoundry.org/eventhub v0.0.0-20240806182324-a95129df2a8a
-	code.cloudfoundry.org/garden v0.0.0-20240806203810-5e72e48b4930
+	code.cloudfoundry.org/garden v0.0.0-20240807204022-0f6d09d25a4d
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.38.0
 	code.cloudfoundry.org/guardian v0.0.0-20240806122135-8acc9b830ff1
 	code.cloudfoundry.org/lager/v3 v3.0.3
-	code.cloudfoundry.org/localip v0.0.0-20240806182217-2f4f74599545
+	code.cloudfoundry.org/localip v0.0.0-20240807182325-18b79b2b941e
 	code.cloudfoundry.org/tlsconfig v0.0.0-20240806182125-2cf75882e274
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
 	github.com/aws/aws-sdk-go v1.55.5
-	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240730143543-a8d7d3c42ca1
+	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240807144652-27a1eeba0782
 	github.com/cactus/go-statsd-client v3.1.1-0.20161031215955-d8eabe07bc70+incompatible
 	github.com/cespare/xxhash/v2 v2.3.0
 	github.com/cloudfoundry-community/go-uaa v0.3.3
 	github.com/nats-io/nats-server/v2 v2.10.18
 	github.com/nats-io/nats.go v1.36.0
 	github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
-	github.com/onsi/ginkgo/v2 v2.19.1
+	github.com/onsi/ginkgo/v2 v2.20.0
 	github.com/onsi/gomega v1.34.1
 	github.com/onsi/say v1.1.0
 	github.com/opencontainers/go-digest v1.0.0
Submodule src/code.cloudfoundry.org/diego-ssh ddb0135..0e1b7b1:
  > Wait for the server to stop in AfterEach (#57)
Submodule src/garden 0f6d09d25..c9d130ada:
  > Update go.mod dependencies
Submodule src/grootfs 13d6cb76c..a8a2c62a4:
  > Update go.mod dependencies
Submodule src/idmapper 4390e00fa..c60ed7352:
  > Update go.mod dependencies
--------

index 4963474..7b91322 100644
@@ -20,32 +20,32 @@ replace (

-	code.cloudfoundry.org/archiver v0.0.0-20240807182314-711f0e448f09
-	code.cloudfoundry.org/bytefmt v0.0.0-20240806182212-6cf545ebdd6b
+	code.cloudfoundry.org/archiver v0.0.0-20240808182454-16f3064ad053
+	code.cloudfoundry.org/bytefmt v0.0.0-20240808182453-a379845013d9
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
-	code.cloudfoundry.org/certsplitter v0.0.0-20240807182322-c7996b16e040
+	code.cloudfoundry.org/certsplitter v0.0.0-20240808182449-045b56601dc8
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240304203209-3404f81a986b
 	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240807180050-2c75de67e7c4
 	code.cloudfoundry.org/cfhttp/v2 v2.1.0
 	code.cloudfoundry.org/clock v1.2.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240805130437-cb36dbd7bc3d
-	code.cloudfoundry.org/debugserver v0.0.0-20240807182422-240e7d25a275
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240807182310-8a0d0ee10c9c
+	code.cloudfoundry.org/debugserver v0.0.0-20240808182508-aa80400f8069
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240808182500-69e238999430
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
-	code.cloudfoundry.org/durationjson v0.0.0-20240807182350-04b9c1d46b5e
-	code.cloudfoundry.org/eventhub v0.0.0-20240806182324-a95129df2a8a
-	code.cloudfoundry.org/garden v0.0.0-20240807204022-0f6d09d25a4d
+	code.cloudfoundry.org/durationjson v0.0.0-20240808182444-caf3082751ed
+	code.cloudfoundry.org/eventhub v0.0.0-20240808182443-e0d0d76994a7
+	code.cloudfoundry.org/garden v0.0.0-20240808204039-c9d130adaa53
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.38.0
 	code.cloudfoundry.org/guardian v0.0.0-20240806122135-8acc9b830ff1
 	code.cloudfoundry.org/lager/v3 v3.0.3
-	code.cloudfoundry.org/localip v0.0.0-20240807182325-18b79b2b941e
-	code.cloudfoundry.org/tlsconfig v0.0.0-20240806182125-2cf75882e274
+	code.cloudfoundry.org/localip v0.0.0-20240808182500-901907e2b652
+	code.cloudfoundry.org/tlsconfig v0.0.0-20240808182450-b1b581e211a2
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
 	github.com/aws/aws-sdk-go v1.55.5
-	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240807144652-27a1eeba0782
+	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240808162302-0ed0161ffc3a
 	github.com/cactus/go-statsd-client v3.1.1-0.20161031215955-d8eabe07bc70+incompatible
 	github.com/cespare/xxhash/v2 v2.3.0
 	github.com/cloudfoundry-community/go-uaa v0.3.3
 	golang.org/x/crypto v0.26.0
 	golang.org/x/net v0.28.0
 	golang.org/x/oauth2 v0.22.0
-	golang.org/x/sys v0.23.0
+	golang.org/x/sys v0.24.0
 	golang.org/x/time v0.6.0
 	google.golang.org/grpc v1.65.0
 	google.golang.org/protobuf v1.34.2
Submodule src/grootfs a8a2c62a4..d0489bf52:
  > Update go.mod dependencies
Submodule src/guardian 8acc9b830..dc7e47937:
  > Merge pull request #443 from andy-a-d-nguyen/gosigar-replace-directive
--------

index 7b91322..7dd8eb5 100644
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240805130437-cb36dbd7bc3d
 	code.cloudfoundry.org/debugserver v0.0.0-20240808182508-aa80400f8069
-	code.cloudfoundry.org/diego-logging-client v0.0.0-20240808182500-69e238999430
+	code.cloudfoundry.org/diego-logging-client v0.0.0-20240809182614-9f67e858b86a
 	code.cloudfoundry.org/dockerdriver v0.0.0-20240620154825-441e44b5dbb3
 	code.cloudfoundry.org/durationjson v0.0.0-20240808182444-caf3082751ed
 	code.cloudfoundry.org/eventhub v0.0.0-20240808182443-e0d0d76994a7
 	code.cloudfoundry.org/garden v0.0.0-20240808204039-c9d130adaa53
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.38.0
-	code.cloudfoundry.org/guardian v0.0.0-20240806122135-8acc9b830ff1
+	code.cloudfoundry.org/guardian v0.0.0-20240809160425-dc7e47937fab
 	code.cloudfoundry.org/lager/v3 v3.0.3
 	code.cloudfoundry.org/localip v0.0.0-20240808182500-901907e2b652
 	code.cloudfoundry.org/tlsconfig v0.0.0-20240808182450-b1b581e211a2
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
 	github.com/aws/aws-sdk-go v1.55.5
-	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240808162302-0ed0161ffc3a
+	github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240809155957-ac94a3401898
 	github.com/cactus/go-statsd-client v3.1.1-0.20161031215955-d8eabe07bc70+incompatible
 	github.com/cespare/xxhash/v2 v2.3.0
 	github.com/cloudfoundry-community/go-uaa v0.3.3
 	github.com/cloudfoundry/dropsonde v1.1.0
-	github.com/containers/image/v5 v5.32.0
+	github.com/containers/image/v5 v5.32.1
 	github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7
 	github.com/envoyproxy/go-control-plane v0.12.0
 	github.com/fsnotify/fsnotify v1.7.0
Submodule src/grootfs d0489bf52..fe2ec83f2:
  > Update go.mod dependencies
Submodule src/code.cloudfoundry.org/credhub-cli cb36dbd7b..c0c303594:
  > Bump go modules
Submodule src/code.cloudfoundry.org/routing-api 4f05f96d7..ac728635c:
  > Update routing-api migration logic to match BBS
ebroberson and others added 17 commits September 11, 2024 15:55
…vizzini garden grootfs guardian idmapper

Submodule src/code.cloudfoundry.org/auctioneer 84b15846c..127aac4 (rewind):
  < Struct changes due to new protobuf
Submodule src/code.cloudfoundry.org/bbs 38d6fdf18..9be69c0 (rewind):
  < Change to match new protobufs
  < Regenerate all other protos
  < Resolve merge conflicts. Regenerate desired_lrp.proto
  < Remove debug log statements
  < Change interface{} to explicit type so we can use ToProto() and send to newTestRequest
  < We can use d.Routes directly here since it's a pointer
  < Replace eventfakes with new FakeEvent object
  < Make FakeEvent a proper proto object Regenerate protos
  < Routable is a pointer and needs to be dereferenced
  < Need to store the deserializeModel result in a variable to use later
  < Change responses to use pointers so we can use them after the method calls
  < Lint ignore for unnecessary nil check Change routes to use pointers
  < Ginkgo unfocus + lint ignore for deprecated method testing
  < WIP: Make integration tests use new protobuf
  < Struct and naming convention changes; Trueing up lint deprecation
  < Regenerate protos with deprecated markers
  < Added support for deprecated things to be marked as such in the output files
  < Struct and naming changes due to new protobuf
  < Struct and naming changes due to new protobuf
  < Merge branch 'main' into protobuf-with-plugin
  < Naming convention change due to new protobuf
  < Updated loggregator to v9
  < expectedEvent doesn't need to be converted to a Proto here
  < Add conversions for protobuf messages
  < Add ToEventProto for models.Event interface
  < Replace gogo protobuf with google protobuf
  < Use google.golang protobuf instead of gogo protobuf Remove Unmarshal from MessageValidator interface (use proto.Marshal instead)
  < Structure and naming changes due to Protobuf upgrades
  < Add Validate functions for Proto structs
  < Have to use Proto structs (.ToProto()) in proto.Marshal
  < Naming convention changes due to protobuf updates
  < Have to pass a Proto struct in order to populate correctly, then use FromProto for the return value
  < Naming convention changes due to protobuf updates
  < Remove usage of protojson, encoding/json package is enough for our use case
  < copy() is destination first
  < Regenerate protos with improved optional support and AlwaysEmit changes
  < Protos: Add AlwaysEmit options to Messages to match old protobuf results
  < Codegen: Handle optional fields better: Make sure we're checking for nils Set default values where appropriate When a Map has a value of Message type, dereference for Equal
  < Codegen: Action no longer needs special Get/SetValue in accessors
  < Codegen: alwaysEmit->jsonEmit
  < Add JsonAlwaysEmit and CustomType features; Regenerate protos for codegen
  < Redirect output from pushd/popd to /dev/null
  < WIP: What if Routes wasn't a special case?
  < Add explicit json_name for static and dynamic
  < Codegen: Remove extra log messages, use Desc.Name() for ignoredMessages
  < Update Task test for protobuf and protojson changes
  < Regenerate protos for json_name changes
  < Add json_names for fields with underscores
  < Update SecurityGroups test for protobuf and protojson changes
  < Regenerate protos for Action special case
  < Add special case for Action types (they need GetValue and SetValue)
  < Add ExcludeFromEqual to Error.Message; regenerate error.proto
  < Codegen: Add support for ExcludeFromEqual feature and regenerate codegen protos
  < Update tests to account for protojson and protobuf changes
  < Add GetProto for Actions so we can marshal/unmarshal correctly
  < Regenerate actions.proto for json_name changes
  < Add json_name tags to prevent camelCase from happening
  < Use protojson for Marshal/Unmarshal functionality
  < Update pointers to reflect new ByValue types
  < Regenerate protos with new ByValue types
  < Add ByValue attributes to match old protobuf declarations
  < Codegen: Don't generate a Getter for By Value types
  < Regenerate protos for nil checks on ProtoSlice/ProtoMap methods and bbs_by_value support
  < Pointer changes / Proto conversion for Routes bbs_by_value
  < Add nil checks on ToProto/FromProto Custom Routes type requires json.RawMessage but we only have []byte, so conversion has to be done manually
  < Make custom Routes type use bbs_by_value
  < Codegen: Add nil checks for ProtoSlice and ProtoMap methods
  < Codegen: Add support for bbs_by_value
  < Codegen: Regenerate bbs.proto for bbs_by_value support
  < Codegen: Add bbs_by_value option (allows fields to be passed by value instead of reference)
  < Use generate_protos script
  < Update generate_protos script to handle plugin
  < Regenerate protos with nil checks for ToProto and From Proto
  < CodeGen: add nil checks for ToProto and FromProto methods
  < Extract structs into variables and use ToProto to give back a proto.Message
  < Add ToEventProto to Event interface and use it for Un/Marshalling
  < Remove old gogoproto generated files
  < Use copy instead of loop (staticcheck compliance)
  < Test changes to reflect proto and model changes
  < Add FromProto to Routes special case
  < Regenerate protos with new Slice/Map methods and FromProto methods
  < Differentiate between Slices and Maps Add FromProto methods
  < Bring back old functionality after ignoring ProtoRoutes/Routes in our protoc plugin
  < Regenerate desired_lrp proto (ignore ProtoRoutes in favor of routes.go)
  < Handles Routes special case for Equal
  < Regenerate protos (was using RC release) Make bbs.pb.go a full file (try to resolve this later)
  < Revert package change and remove softlinks
  < Change package of protogen plugin to models and softlink .proto and .pb.go files into models Always ignore bbs.proto when generating our plugin's files
  < Weird Routes issue (assume because we aren't using the one defined in routes.go any more)
  < Standardization of enum value names (include containing struct)
  < Standardization of enum value names (include containing struct)
  < Lack of protobuf embed support requires using the structs directly
  < Pointer changes due to standard protobuf updates
  < Standardization of ActualLRP=>ActualLrp
  < Remove gogoproto proto.Message
  < Standardization of DesiredLRP=>DesiredLrp
  < Lack of protobuf embed support requires using the structs directly
  < Pointer changes due to standard protobuf updates
  < Regenerate protos for maps with a value type of protogen message
  < Fix type on enumvalue_customname
  < Don't need Proto prefix for string types
  < Add support for map values with a protogen'd message type Add ProtoMap function for conversion between our map and the default protogen map
  < Default value for repeated fields (arrays/slices) is nil
  < Use type name instead of field name when generating an enum cast
  < Pointer changes due to optional field support
  < Field name standardization on ActualLrp*
  < Pointer changes due to optional field support
  < Regenerate protos with standardized LRP fieldName modifications (i.e. no modifications from standard protoc output)
  < Remove getFieldName overrides for Actual/DesiredLRP. This wasn't consistent so we're going to standardize on the output from basic protoc (ActualLrp instead of ActualLRP)
  < Regenerate protos after ToProto field name fix
  < Incorrect field name used when generating ToProto function
  < Regenerate protos after oneof removal
  < Remove support for oneof since we weren't using it (previous use of oneof was incorrect and essentially a non-use of oneof)
  < Regenerate protos with optional field support
  < Add support for optional fields
  < Remove duplicate methods generated by plugin
  < Regenerate protos for Routable fix
  < These Routables aren't messages, so don't need the 'Proto' prefix
  < CellId exists on ActualLRPInstanceKey. Golang protobuf doesn't support embedded types, so we need to reference this directly. Potential NRE if ActualLRPInstanceKey is null, but this function doesn't look like it's being used.
  < Regenerate protos with getFieldName overrides for Actual/DesiredLRP
  < Add getFieldName func: For adding additional logic to generated field name (e.g. ActualLrp => ActualLRP) This is intended to be reverted after confirming bbs still works after the plugin is finished. It's here now because we want to make as few changes to the bbs code as possible.
  < Regenerate protos with Equal function
  < No longer ignoring ProtoRoutes
  < Add Equal function for struct generation
  < Regenerate protos with Enum String func
  < Add String function to enum generation Remove unnecessary check on len(msg.Enums)
  < Regenerate protos with enum name/value maps
  < Add name/value maps to enum generation
  < Remove duplicate methods generated by our protoc plugin
  < Remove duplicate methods generated by our protoc plugin
  < Remove duplicate methods generated by our protoc plugin
  < Remove gogoproto proto.Message from ActionInterface
  < Remove duplicate methods generated by our protoc plugin
  < Regenerate protos with accessors
  < Import bbs.proto for enum customname extension
  < Support generating accessors (Get/Set) Rearrange some code for scope changes
  < Regenerate protos with new plugin
  < Make use of enumvalue_customvalue extension Remove extra Proto for ProtoRoutes
  < Move bbs.proto to protoc plugin folder
  < Add new protoc plugin for bbs code generation
  < WIP: proto changes
  < WIP: New protoc plugin for BBS
  < Move gogoproto files to their own directory
  < Protos: Change oneof optionals to actual optionals (oneofs weren't being used correctly)
  < Protos: omitempty no longer needed (protobuf always adds it)
  < Protos: Change option go_package to code.cloudfoundry.org/bbs/models
  < Protos: Move optional to beginning of line Remove json_name definitions where not needed
  < Protos: Remove gogoproto.equal_all
  < Protos: Remove string_name from enums (does not work)
  < Protos: Remove gogoproto.goproto_enum_prefix_all
  < Protos: gogoproto.enumvalue_customname => string_name
  < Protos: Remove gogoproto.customtype
  < Protos: Remove gogoproto.embed
  < Protos: Remove gogoproto.nullable false (required fields are not valid in protobuf3)
  < Protos: gogoproto.nullable true => optional
  < Protos: gogoproto.jsontag => json_name
  < Protos: Add option go_package
  < Protos: Remove import of gogoproto
  < Preserve gogoproto generated files
Submodule src/code.cloudfoundry.org/cfdot e6e5eb7b7..864c4a6 (rewind):
  < Update to use new protobufs
Submodule src/code.cloudfoundry.org/diego-ssh e4ae099fb..0e1b7b1 (rewind):
  < Merge branch 'main' into protobuf-with-plugin
  < Update to use the latest protobufs
Submodule src/code.cloudfoundry.org/executor a9ee7fae8..0a01dbe (rewind):
  < Resolve merge conflict: Change ShouldNot(Receive()) to Should(Receive(&nilOjbect))
  < Merge main into protobuf-with-plugin
  < Change Should.Receive(nil) to ShouldNot(Receive()) since Gomega requires a pointer and this should be equivalent
  < Resolve staticcheck issues with Errorf and testing deprecated functionality
  < SetNofile and SetNproc take pointers now due to protobuf changes
Submodule src/code.cloudfoundry.org/inigo 121564129..18074ea (rewind):
  < Merge branch 'main' into protobuf-with-plugin
  < Update struct references to match new protobufs
Submodule src/code.cloudfoundry.org/rep 77ed89ca9..057388d (rewind):
  < Resolve merge conflict: Change ShouldNot(Receive()) to Should(Receive(&nilOjbect))
  < Protobuf change after merge
  < Merge main into protobuf-with-plugin
  < Change Should.Receive(nil) to ShouldNot(Receive()) since Gomega requires a pointer and this should be equivalent
  < Struct changes due to new protobuf
Submodule src/code.cloudfoundry.org/route-emitter 58e003eb9..1ed8242 (rewind):
  < Resolve merge conflict: Add additional ports for TLS
  < Instances has to be set explicitly to 0 since it's a pointer now
  < Update to use new protobufs
Submodule src/code.cloudfoundry.org/vizzini 14b91b0b1..56193ba (rewind):
  < Update to use new protobufs
  < Update struct references to match new protobufs
Submodule src/garden d3ba7afc2..fba22f3dc:
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
Submodule src/grootfs 1fe91e4a2..1dd33356b:
  > Update go.mod dependencies
  > Merge pull request #266 from cloudfoundry/fix-test-new-golang
  > Update go.mod dependencies
  > Update go.mod dependencies
Submodule src/guardian 4127d0dff..d7f54dca3:
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Update go.mod dependencies
  > Merge pull request #448 from cloudfoundry/remove-pinned-packages
  > Update go.mod dependencies
  > Merge pull request #447 from cloudfoundry/pin-opentelemetry
Submodule src/idmapper d9ef54a0d..34b682d85:
  > Update go.mod dependencies
  > Update go.mod dependencies
--------

index 9fdfb9f..943cf6a 100644
@@ -21,28 +21,28 @@ replace (

-	code.cloudfoundry.org/archiver v0.9.0
-	code.cloudfoundry.org/bytefmt v0.9.0
+	code.cloudfoundry.org/archiver v0.10.0
+	code.cloudfoundry.org/bytefmt v0.10.0
 	code.cloudfoundry.org/cacheddownloader v0.0.0-20240408163934-09b8631e33d0
-	code.cloudfoundry.org/certsplitter v0.11.0
+	code.cloudfoundry.org/certsplitter v0.12.0
 	code.cloudfoundry.org/cf-routing-test-helpers v0.0.0-20240821054706-b28ee5fb37eb
 	code.cloudfoundry.org/cf-tcp-router v0.0.0-20240906112606-41037f0a7a20
-	code.cloudfoundry.org/cfhttp/v2 v2.11.0
-	code.cloudfoundry.org/clock v1.12.0
+	code.cloudfoundry.org/cfhttp/v2 v2.12.0
+	code.cloudfoundry.org/clock v1.13.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240909193755-fd43d7668e9f
-	code.cloudfoundry.org/debugserver v0.12.0
-	code.cloudfoundry.org/diego-logging-client v0.17.0
-	code.cloudfoundry.org/dockerdriver v0.11.0
-	code.cloudfoundry.org/durationjson v0.10.0
-	code.cloudfoundry.org/eventhub v0.9.0
-	code.cloudfoundry.org/garden v0.0.0-20240909195930-f8558dc30506
+	code.cloudfoundry.org/debugserver v0.13.0
+	code.cloudfoundry.org/diego-logging-client v0.18.0
+	code.cloudfoundry.org/dockerdriver v0.12.0
+	code.cloudfoundry.org/durationjson v0.11.0
+	code.cloudfoundry.org/eventhub v0.10.0
+	code.cloudfoundry.org/garden v0.0.0-20240910210657-fba22f3dc9f0
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.39.0
-	code.cloudfoundry.org/guardian v0.0.0-20240909211350-79721e0b5fa7
-	code.cloudfoundry.org/lager/v3 v3.5.0
-	code.cloudfoundry.org/localip v0.10.0
-	code.cloudfoundry.org/tlsconfig v0.4.0
+	code.cloudfoundry.org/guardian v0.0.0-20240910211332-d7f54dca3a23
+	code.cloudfoundry.org/lager/v3 v3.6.0
+	code.cloudfoundry.org/localip v0.11.0
+	code.cloudfoundry.org/tlsconfig v0.5.0
 	github.com/GaryBoone/GoStats v0.0.0-20130122001700-1993eafbef57
 	github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b
 	github.com/aws/aws-sdk-go v1.55.5
…vizzini

Submodule src/code.cloudfoundry.org/auctioneer 84b15846c..127aac4 (rewind):
  < Struct changes due to new protobuf
Submodule src/code.cloudfoundry.org/bbs 38d6fdf18..9be69c0 (rewind):
  < Change to match new protobufs
  < Regenerate all other protos
  < Resolve merge conflicts. Regenerate desired_lrp.proto
  < Remove debug log statements
  < Change interface{} to explicit type so we can use ToProto() and send to newTestRequest
  < We can use d.Routes directly here since it's a pointer
  < Replace eventfakes with new FakeEvent object
  < Make FakeEvent a proper proto object Regenerate protos
  < Routable is a pointer and needs to be dereferenced
  < Need to store the deserializeModel result in a variable to use later
  < Change responses to use pointers so we can use them after the method calls
  < Lint ignore for unnecessary nil check Change routes to use pointers
  < Ginkgo unfocus + lint ignore for deprecated method testing
  < WIP: Make integration tests use new protobuf
  < Struct and naming convention changes; Trueing up lint deprecation
  < Regenerate protos with deprecated markers
  < Added support for deprecated things to be marked as such in the output files
  < Struct and naming changes due to new protobuf
  < Struct and naming changes due to new protobuf
  < Merge branch 'main' into protobuf-with-plugin
  < Naming convention change due to new protobuf
  < Updated loggregator to v9
  < expectedEvent doesn't need to be converted to a Proto here
  < Add conversions for protobuf messages
  < Add ToEventProto for models.Event interface
  < Replace gogo protobuf with google protobuf
  < Use google.golang protobuf instead of gogo protobuf Remove Unmarshal from MessageValidator interface (use proto.Marshal instead)
  < Structure and naming changes due to Protobuf upgrades
  < Add Validate functions for Proto structs
  < Have to use Proto structs (.ToProto()) in proto.Marshal
  < Naming convention changes due to protobuf updates
  < Have to pass a Proto struct in order to populate correctly, then use FromProto for the return value
  < Naming convention changes due to protobuf updates
  < Remove usage of protojson, encoding/json package is enough for our use case
  < copy() is destination first
  < Regenerate protos with improved optional support and AlwaysEmit changes
  < Protos: Add AlwaysEmit options to Messages to match old protobuf results
  < Codegen: Handle optional fields better: Make sure we're checking for nils Set default values where appropriate When a Map has a value of Message type, dereference for Equal
  < Codegen: Action no longer needs special Get/SetValue in accessors
  < Codegen: alwaysEmit->jsonEmit
  < Add JsonAlwaysEmit and CustomType features; Regenerate protos for codegen
  < Redirect output from pushd/popd to /dev/null
  < WIP: What if Routes wasn't a special case?
  < Add explicit json_name for static and dynamic
  < Codegen: Remove extra log messages, use Desc.Name() for ignoredMessages
  < Update Task test for protobuf and protojson changes
  < Regenerate protos for json_name changes
  < Add json_names for fields with underscores
  < Update SecurityGroups test for protobuf and protojson changes
  < Regenerate protos for Action special case
  < Add special case for Action types (they need GetValue and SetValue)
  < Add ExcludeFromEqual to Error.Message; regenerate error.proto
  < Codegen: Add support for ExcludeFromEqual feature and regenerate codegen protos
  < Update tests to account for protojson and protobuf changes
  < Add GetProto for Actions so we can marshal/unmarshal correctly
  < Regenerate actions.proto for json_name changes
  < Add json_name tags to prevent camelCase from happening
  < Use protojson for Marshal/Unmarshal functionality
  < Update pointers to reflect new ByValue types
  < Regenerate protos with new ByValue types
  < Add ByValue attributes to match old protobuf declarations
  < Codegen: Don't generate a Getter for By Value types
  < Regenerate protos for nil checks on ProtoSlice/ProtoMap methods and bbs_by_value support
  < Pointer changes / Proto conversion for Routes bbs_by_value
  < Add nil checks on ToProto/FromProto Custom Routes type requires json.RawMessage but we only have []byte, so conversion has to be done manually
  < Make custom Routes type use bbs_by_value
  < Codegen: Add nil checks for ProtoSlice and ProtoMap methods
  < Codegen: Add support for bbs_by_value
  < Codegen: Regenerate bbs.proto for bbs_by_value support
  < Codegen: Add bbs_by_value option (allows fields to be passed by value instead of reference)
  < Use generate_protos script
  < Update generate_protos script to handle plugin
  < Regenerate protos with nil checks for ToProto and From Proto
  < CodeGen: add nil checks for ToProto and FromProto methods
  < Extract structs into variables and use ToProto to give back a proto.Message
  < Add ToEventProto to Event interface and use it for Un/Marshalling
  < Remove old gogoproto generated files
  < Use copy instead of loop (staticcheck compliance)
  < Test changes to reflect proto and model changes
  < Add FromProto to Routes special case
  < Regenerate protos with new Slice/Map methods and FromProto methods
  < Differentiate between Slices and Maps Add FromProto methods
  < Bring back old functionality after ignoring ProtoRoutes/Routes in our protoc plugin
  < Regenerate desired_lrp proto (ignore ProtoRoutes in favor of routes.go)
  < Handles Routes special case for Equal
  < Regenerate protos (was using RC release) Make bbs.pb.go a full file (try to resolve this later)
  < Revert package change and remove softlinks
  < Change package of protogen plugin to models and softlink .proto and .pb.go files into models Always ignore bbs.proto when generating our plugin's files
  < Weird Routes issue (assume because we aren't using the one defined in routes.go any more)
  < Standardization of enum value names (include containing struct)
  < Standardization of enum value names (include containing struct)
  < Lack of protobuf embed support requires using the structs directly
  < Pointer changes due to standard protobuf updates
  < Standardization of ActualLRP=>ActualLrp
  < Remove gogoproto proto.Message
  < Standardization of DesiredLRP=>DesiredLrp
  < Lack of protobuf embed support requires using the structs directly
  < Pointer changes due to standard protobuf updates
  < Regenerate protos for maps with a value type of protogen message
  < Fix type on enumvalue_customname
  < Don't need Proto prefix for string types
  < Add support for map values with a protogen'd message type Add ProtoMap function for conversion between our map and the default protogen map
  < Default value for repeated fields (arrays/slices) is nil
  < Use type name instead of field name when generating an enum cast
  < Pointer changes due to optional field support
  < Field name standardization on ActualLrp*
  < Pointer changes due to optional field support
  < Regenerate protos with standardized LRP fieldName modifications (i.e. no modifications from standard protoc output)
  < Remove getFieldName overrides for Actual/DesiredLRP. This wasn't consistent so we're going to standardize on the output from basic protoc (ActualLrp instead of ActualLRP)
  < Regenerate protos after ToProto field name fix
  < Incorrect field name used when generating ToProto function
  < Regenerate protos after oneof removal
  < Remove support for oneof since we weren't using it (previous use of oneof was incorrect and essentially a non-use of oneof)
  < Regenerate protos with optional field support
  < Add support for optional fields
  < Remove duplicate methods generated by plugin
  < Regenerate protos for Routable fix
  < These Routables aren't messages, so don't need the 'Proto' prefix
  < CellId exists on ActualLRPInstanceKey. Golang protobuf doesn't support embedded types, so we need to reference this directly. Potential NRE if ActualLRPInstanceKey is null, but this function doesn't look like it's being used.
  < Regenerate protos with getFieldName overrides for Actual/DesiredLRP
  < Add getFieldName func: For adding additional logic to generated field name (e.g. ActualLrp => ActualLRP) This is intended to be reverted after confirming bbs still works after the plugin is finished. It's here now because we want to make as few changes to the bbs code as possible.
  < Regenerate protos with Equal function
  < No longer ignoring ProtoRoutes
  < Add Equal function for struct generation
  < Regenerate protos with Enum String func
  < Add String function to enum generation Remove unnecessary check on len(msg.Enums)
  < Regenerate protos with enum name/value maps
  < Add name/value maps to enum generation
  < Remove duplicate methods generated by our protoc plugin
  < Remove duplicate methods generated by our protoc plugin
  < Remove duplicate methods generated by our protoc plugin
  < Remove gogoproto proto.Message from ActionInterface
  < Remove duplicate methods generated by our protoc plugin
  < Regenerate protos with accessors
  < Import bbs.proto for enum customname extension
  < Support generating accessors (Get/Set) Rearrange some code for scope changes
  < Regenerate protos with new plugin
  < Make use of enumvalue_customvalue extension Remove extra Proto for ProtoRoutes
  < Move bbs.proto to protoc plugin folder
  < Add new protoc plugin for bbs code generation
  < WIP: proto changes
  < WIP: New protoc plugin for BBS
  < Move gogoproto files to their own directory
  < Protos: Change oneof optionals to actual optionals (oneofs weren't being used correctly)
  < Protos: omitempty no longer needed (protobuf always adds it)
  < Protos: Change option go_package to code.cloudfoundry.org/bbs/models
  < Protos: Move optional to beginning of line Remove json_name definitions where not needed
  < Protos: Remove gogoproto.equal_all
  < Protos: Remove string_name from enums (does not work)
  < Protos: Remove gogoproto.goproto_enum_prefix_all
  < Protos: gogoproto.enumvalue_customname => string_name
  < Protos: Remove gogoproto.customtype
  < Protos: Remove gogoproto.embed
  < Protos: Remove gogoproto.nullable false (required fields are not valid in protobuf3)
  < Protos: gogoproto.nullable true => optional
  < Protos: gogoproto.jsontag => json_name
  < Protos: Add option go_package
  < Protos: Remove import of gogoproto
  < Preserve gogoproto generated files
Submodule src/code.cloudfoundry.org/cfdot e6e5eb7b7..864c4a6 (rewind):
  < Update to use new protobufs
Submodule src/code.cloudfoundry.org/diego-ssh e4ae099fb..0e1b7b1 (rewind):
  < Merge branch 'main' into protobuf-with-plugin
  < Update to use the latest protobufs
Submodule src/code.cloudfoundry.org/executor a9ee7fae8..0a01dbe (rewind):
  < Resolve merge conflict: Change ShouldNot(Receive()) to Should(Receive(&nilOjbect))
  < Merge main into protobuf-with-plugin
  < Change Should.Receive(nil) to ShouldNot(Receive()) since Gomega requires a pointer and this should be equivalent
  < Resolve staticcheck issues with Errorf and testing deprecated functionality
  < SetNofile and SetNproc take pointers now due to protobuf changes
Submodule src/code.cloudfoundry.org/inigo 121564129..18074ea (rewind):
  < Merge branch 'main' into protobuf-with-plugin
  < Update struct references to match new protobufs
Submodule src/code.cloudfoundry.org/rep 77ed89ca9..057388d (rewind):
  < Resolve merge conflict: Change ShouldNot(Receive()) to Should(Receive(&nilOjbect))
  < Protobuf change after merge
  < Merge main into protobuf-with-plugin
  < Change Should.Receive(nil) to ShouldNot(Receive()) since Gomega requires a pointer and this should be equivalent
  < Struct changes due to new protobuf
Submodule src/code.cloudfoundry.org/route-emitter 58e003eb9..1ed8242 (rewind):
  < Resolve merge conflict: Add additional ports for TLS
  < Instances has to be set explicitly to 0 since it's a pointer now
  < Update to use new protobufs
Submodule src/code.cloudfoundry.org/vizzini 14b91b0b1..56193ba (rewind):
  < Update to use new protobufs
  < Update struct references to match new protobufs
--------

index e781b89..f9c9fe0 100644
 	code.cloudfoundry.org/clock v1.13.0
 	code.cloudfoundry.org/cnbapplifecycle v0.0.2
 	code.cloudfoundry.org/credhub-cli v0.0.0-20240909193755-fd43d7668e9f
-	code.cloudfoundry.org/debugserver v0.13.0
-	code.cloudfoundry.org/diego-logging-client v0.18.0
-	code.cloudfoundry.org/dockerdriver v0.12.0
+	code.cloudfoundry.org/debugserver v0.14.0
+	code.cloudfoundry.org/diego-logging-client v0.19.0
+	code.cloudfoundry.org/dockerdriver v0.13.0
 	code.cloudfoundry.org/durationjson v0.11.0
 	code.cloudfoundry.org/eventhub v0.10.0
 	code.cloudfoundry.org/garden v0.0.0-20240910210657-fba22f3dc9f0
 	code.cloudfoundry.org/go-loggregator/v9 v9.2.1
 	code.cloudfoundry.org/goshims v0.39.0
-	code.cloudfoundry.org/guardian v0.0.0-20240910211332-d7f54dca3a23
+	code.cloudfoundry.org/guardian v0.0.0-20240911195342-87e1e97abbd8
 	code.cloudfoundry.org/lager/v3 v3.6.0
 	code.cloudfoundry.org/localip v0.11.0
 	code.cloudfoundry.org/tlsconfig v0.5.0
 	golang.org/x/oauth2 v0.23.0
 	golang.org/x/sys v0.25.0
 	golang.org/x/time v0.6.0
-	google.golang.org/grpc v1.66.1
+	google.golang.org/grpc v1.66.2
 	google.golang.org/protobuf v1.34.2
 	gopkg.in/yaml.v2 v2.4.0
 	gopkg.in/yaml.v3 v3.0.1
@tas-runtime-bot tas-runtime-bot requested a review from a team as a code owner September 16, 2024 16:30
@tas-runtime-bot tas-runtime-bot added the dependencies Pull requests that update a dependency file label Sep 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Development

Successfully merging this pull request may close these issues.

3 participants