DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: golang-k8s-sigs-structured-merge-diff-v6 6.4.2-1

Package Information

DescriptionKubernetes server-side apply operation (library)

This library implements the Kubernetes "apply" operation, the mechanism behind server-side apply. It models resources in a control plane as having multiple "managers", where each manager typically owns only one aspect of a resource. This lets both humans and machines (controllers) make the changes they need without clobbering fields owned by other managers. The set of fields each manager currently owns is tracked explicitly using a fieldset data structure.

Objects can be modified through two mechanisms. A PUT or PATCH request makes the object look exactly like the supplied version, and the managed fields are deduced from what changes. An APPLY request instead declares the fields a manager wants to own, requesting deletion of any fields it previously managed but no longer mentions. When one manager starts managing a field owned by another, an APPLY reports a conflict and stops unless the "force" option is given, preventing accidental takeover of fields owned by other entities. PUT and PATCH always force and are used mostly by automated systems.

The package is organised into several building blocks: a targeted schema type (simpler than OpenAPI), a fieldpath package providing an efficient Trie-based field-set structure, a value type storing arbitrary objects, a typed package that combines values and schemas to validate and compare objects, and a merge package that ties everything together to implement the apply operation.

This is version 6 of the module sigs.k8s.io/structured-merge-diff.

MaintainerDebian Go Packaging Team <team+pkg-go@tracker.debian.org>
Changed ByArthur Diniz <arthurbd@debian.org>
Distributionunstable
Architectureall
VCSgit: https://salsa.debian.org/go-team/packages/golang-k8s-sigs-structured-merge-diff-v6.git (browse)
Closes#1146429
Trackerhttps://tracker.debian.org/pkg/golang-k8s-sigs-structured-merge-diff-v6
Uploaded4 hours ago

New Package Report

.changes
Sourcegolang-k8s-sigs-structured-merge-diff-v6
Version6.4.2-1
Changed-ByArthur Diniz
Architecturesource all
Distributionunstable
DateWed, 02 Sep 2026 16:27:00 +0100
Changelog
golang-k8s-sigs-structured-merge-diff-v6 (6.4.2-1) unstable; urgency=medium
 .
   * Initial release (Closes: #1146429)
     - Introduce as a separate source package shipping the /v6 import path so
       it can coexist with the v4 source package during the transition.
.dsc
Package-Listgolang-k8s-sigs-structured-merge-diff-v6-dev deb golang optional arch=all
Sectiongolang
Priorityoptional
Componentmain
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://github.com/kubernetes-sigs/structured-merge-diff
Upstream-Name: structured-merge-diff
Upstream-Contact: http://slack.k8s.io

Files: *
Copyright: 2018-2026, The Kubernetes Authors
License: Apache-2.0

Files: debian/*
Copyright: 2026 Arthur Diniz <arthurbd@debian.org>
License: Apache-2.0
Comment: Debian packaging is licensed under the same terms as upstream

License: Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 https://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
Comment:
 On Debian systems, the complete text of the Apache version 2.0 license
 can be found in "/usr/share/common-licenses/Apache-2.0".

Review Information

accepted — allocated to mechtilde 3 hours ago, started 3 hours ago, completed 3 hours ago.

Final Comment

Back to Dashboard | View all reviews for this package