From 84d8b0037ba2a7ade615221175571c7a9c4c6f90 Mon Sep 17 00:00:00 2001 From: Mike Kruskal Date: Thu, 19 Jan 2023 11:23:57 -0800 Subject: [PATCH] Deprecate repeated field cleared elements API. This will be removed in a future release. PiperOrigin-RevId: 503218340 --- src/google/protobuf/repeated_ptr_field.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/google/protobuf/repeated_ptr_field.h b/src/google/protobuf/repeated_ptr_field.h index 742e96a7629c..9d4cc2cb25c2 100644 --- a/src/google/protobuf/repeated_ptr_field.h +++ b/src/google/protobuf/repeated_ptr_field.h @@ -1152,6 +1152,7 @@ class RepeatedPtrField final : private internal::RepeatedPtrFieldBase { // // This method cannot be called when either the repeated field or |value| is // on an arena; both cases will trigger a GOOGLE_ABSL_DCHECK-failure. + ABSL_DEPRECATED("This will be removed in a future release") void AddCleared(Element* value); // Removes and returns a single element from the cleared pool, passing // ownership to the caller. The element is guaranteed to be cleared. @@ -1159,6 +1160,7 @@ class RepeatedPtrField final : private internal::RepeatedPtrFieldBase { // // This method cannot be called when the repeated field is on an arena; doing // so will trigger a GOOGLE_ABSL_DCHECK-failure. + ABSL_DEPRECATED("This will be removed in a future release") PROTOBUF_NODISCARD Element* ReleaseCleared(); #endif // !PROTOBUF_FUTURE_REMOVE_CLEARED_API