Upgrading k8s.io/apimachinery 0.26 to 0.27
Unknownv0.26.15 → v0.27.16
UnknownUpgrade verdict
DepDelta hasn't looked for this range's notes yet, so breaking changes can't be ruled out.
In plain terms
- DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
- Their commits are listed with this comparison.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
API changes
Generated by DepDelta from published Go source. Not mixed with prose notes.
- added:
field ListOptions.SendInitialEvents: *bool - added:
func SetListOptionsDefaults(*ListOptions, bool)
- changed:
func ValidateListOptions(*internalversion.ListOptions) field.ErrorList → func ValidateListOptions(*internalversion.ListOptions, bool) field.ErrorList
- added:
field ListOptions.SendInitialEvents: *bool
- added:
method ValidatedSetSelector.Add(...Requirement) Selector - added:
method ValidatedSetSelector.DeepCopySelector() Selector - added:
method ValidatedSetSelector.Empty() bool - added:
method ValidatedSetSelector.Matches(Labels) bool - added:
method ValidatedSetSelector.Requirements() (Requirements, bool) - added:
method ValidatedSetSelector.RequiresExactMatch(string) (string, bool) - added:
method ValidatedSetSelector.String() string - added:
type ValidatedSetSelector: Set
- added:
method NamespacedName.MarshalLog() interface
- added:
func NewDeducedTypeConverter() TypeConverter - added:
func NewDefaultCRDFieldManager(TypeConverter, runtime.ObjectConvertor, runtime.ObjectDefaulter, runtime.ObjectCreater, schema.GroupVersionKind, schema.GroupVersion, string, map[fieldpath.APIVersion]*fieldpath.Set) (*FieldManager, error) - added:
func NewDefaultFieldManager(TypeConverter, runtime.ObjectConvertor, runtime.ObjectDefaulter, runtime.ObjectCreater, schema.GroupVersionKind, schema.GroupVersion, string, map[fieldpath.APIVersion]*fieldpath.Set) (*FieldManager, error) - added:
func NewScaleHandler([]metav1.ManagedFieldsEntry, schema.GroupVersion, ResourcePathMappings) *ScaleHandler - added:
func NewTypeConverter(map[string]*spec.Schema, bool) (TypeConverter, error) - added:
func ValidateManagedFields([]metav1.ManagedFieldsEntry) error - added:
method ScaleHandler.ToParent([]metav1.ManagedFieldsEntry) ([]metav1.ManagedFieldsEntry, error) - added:
method ScaleHandler.ToSubresource() ([]metav1.ManagedFieldsEntry, error) - added:
type FieldManager = internal.FieldManager - added:
type ResourcePathMappings: map[string]fieldpath.Path - added:
type ScaleHandler: struct - added:
type TypeConverter = internal.TypeConverter
- added:
func NewTestFieldManager(managedfields.TypeConverter, schema.GroupVersionKind) TestFieldManager - added:
func NewTestFieldManagerSubresource(managedfields.TypeConverter, schema.GroupVersionKind, string) TestFieldManager - added:
method TestFieldManager.APIVersion() string - added:
method TestFieldManager.Apply(runtime.Object, string, bool) error - added:
method TestFieldManager.Live() runtime.Object - added:
method TestFieldManager.ManagedFields() []metav1.ManagedFieldsEntry - added:
method TestFieldManager.Reset() - added:
method TestFieldManager.Update(runtime.Object, string) error - added:
type TestFieldManager: interface
- added:
func NewHTTPProxyHandler(TB, func(req *http.Request) bool) *HTTPProxyHandler - added:
method HTTPProxyHandler.ServeHTTP(http.ResponseWriter, *http.Request) - added:
method HTTPProxyHandler.Wait() - added:
method TB.Logf(string, ...any) - added:
type HTTPProxyHandler: struct - added:
type TB: interface
- added:
method Set.Clear() Set[T]
- removed:
func WaitFor(WaitFunc, ConditionFunc, <-chan struct{}) error - removed:
func WaitForWithContext(context.Context, WaitWithContextFunc, ConditionWithContextFunc) error - removed:
method WaitFunc.WithContext() WaitWithContextFunc - removed:
type WaitFunc: func(done <-chan struct{}) <-chan struct{} - removed:
type WaitWithContextFunc: func(ctx context.Context) <-chan struct{} - changed:
func ContextForChannel(<-chan struct{}) (context.Context, context.CancelFunc) → func ContextForChannel(<-chan struct{}) context.Context - changed:
func ExponentialBackoffWithContext(context.Context, Backoff, ConditionFunc) error → func ExponentialBackoffWithContext(context.Context, Backoff, ConditionWithContextFunc) error - added:
func ErrorInterrupted(error) error - added:
func Interrupted(error) bool - added:
func PollUntilContextCancel(context.Context, time.Duration, bool, ConditionWithContextFunc) error - added:
func PollUntilContextTimeout(context.Context, time.Duration, time.Duration, bool, ConditionWithContextFunc) error - added:
method Backoff.DelayFunc() DelayFunc - added:
method Backoff.DelayWithReset(clock.Clock, time.Duration) DelayFunc - added:
method Backoff.Timer() Timer - added:
method DelayFunc.Concurrent() DelayFunc - added:
method DelayFunc.Timer(clock.Clock) Timer - added:
method DelayFunc.Until(context.Context, bool, bool, ConditionWithContextFunc) error - added:
method Timer.C() <-chan time.Time - added:
method Timer.Next() - added:
method Timer.Stop() - added:
type DelayFunc: func() time.Duration - added:
type Timer: interface - added:
var RealTimer
- added:
method RateLimitedSafeWaitGroup.Add(int) error - added:
method RateLimitedSafeWaitGroup.Done() - added:
method RateLimitedSafeWaitGroup.Wait(RateLimiterFactoryFunc) (int, int, error) - added:
method RateLimiter.Wait(context.Context) error - added:
type RateLimitedSafeWaitGroup: struct - added:
type RateLimiter: interface - added:
type RateLimiterFactoryFunc: func(count int) (RateLimiter, context.Context, context.CancelFunc)