moby api/v1.52.0-alpha.1

Welcome to the api/v1.52.0-alpha.1 release of moby!
*This is a pre-release of moby*

The first dedicated release for the Moby API. This release continues the 1.x
line of API compatibility with the 52nd minor release of the 1.x API.

### Highlights

#### Changes affecting the Go SDK

* api/types: remove deprecated aliases ([#50452](https://github.com/moby/moby/pull/50452))
* api: deprecate NoBaseImageSpecifier ([#50437](https://github.com/moby/moby/pull/50437))
* api/types/registry: EncodeAuthConfig: use empty string for zero value ([#50426](https://github.com/moby/moby/pull/50426))
* api/types/container: remove deprecated ContainerUpdateOKBody, ContainerTopOKBody ([#50400](https://github.com/moby/moby/pull/50400))
* api/types/registry: remove deprecated fields for non-distributable artifacts ([#50375](https://github.com/moby/moby/pull/50375))
* api/types/container: deprecate ExecOptions.Detach ([#50218](https://github.com/moby/moby/pull/50218))

#### api

* Add HealthStatus attribute on the docker ps command ([#50281](https://github.com/moby/moby/pull/50281))
* api: bump to 1.51 ([#50145](https://github.com/moby/moby/pull/50145))
* api: image inspect: add back fields that did not omitempty ([#50135](https://github.com/moby/moby/pull/50135))

#### daemon

* Add support for multiple platforms in image export and load ([#50166](https://github.com/moby/moby/pull/50166))

#### images

* api/image/list: Return `Containers` count ([#50146](https://github.com/moby/moby/pull/50146))

#### Deprecations

* api/types: move plugin types to api/types/plugin ([#48114](https://github.com/moby/moby/pull/48114))
* api: remove deprecated NoBaseImageSpecifier ([#50574](https://github.com/moby/moby/pull/50574))
* api/types/filters: remove deprecated ToParamWithVersion ([#50561](https://github.com/moby/moby/pull/50561))
* Move logdriver interface ([#50554](https://github.com/moby/moby/pull/50554))
* api/types/container: remove deprecated Stats type ([#50492](https://github.com/moby/moby/pull/50492))
* deprecate pkg/stdcopy, move to api/stdcopy ([#50462](https://github.com/moby/moby/pull/50462))
* api/types: remove deprecated aliases ([#50452](https://github.com/moby/moby/pull/50452))
* api: deprecate NoBaseImageSpecifier ([#50437](https://github.com/moby/moby/pull/50437))
* api/types/container: remove deprecated ContainerUpdateOKBody, ContainerTopOKBody ([#50400](https://github.com/moby/moby/pull/50400))
* api/types/registry: remove deprecated fields for non-distributable artifacts ([#50375](https://github.com/moby/moby/pull/50375))
* api/types/container: deprecate ExecOptions.Detach ([#50218](https://github.com/moby/moby/pull/50218))

Please try out the release binaries and report any issues at
https://github.com/moby/moby/issues.

### Contributors

* Sebastiaan van Stijn
* Derek McGowan
* Paweł Gronowski
* Akihiro Suda
* Cory Snider
* Matthieu MOREL
* Rob Murray
* Austin Vazquez
* Cesar Talledo
* Muhammad Daffa Dinaya
* Nicolas De Loof
* Niel Drummond

### Changes
<details><summary>165 commits</summary>
<p>

* api/types: move plugin types to api/types/plugin ([#48114](https://github.com/moby/moby/pull/48114))
  * [`c13266d2c0`](https://github.com/moby/moby/commit/c13266d2c0abdf19bcaa4ad11d309a09601d0681) api/types: move plugin types to api/types/plugin
* Prepare release notes for v1.52.0-alpha.0 ([#50625](https://github.com/moby/moby/pull/50625))
  * [`59e8fe8479`](https://github.com/moby/moby/commit/59e8fe847970d58a0e4747ff130ed5f31e2e5391) Prepare release notes for v1.52.0
* api/types: move ErrorResponse to common/ErrorResponse ([#50632](https://github.com/moby/moby/pull/50632))
  * [`c17d43ae67`](https://github.com/moby/moby/commit/c17d43ae674cf475c53888203e5251e1ef889328) api/types: move ErrorResponse to common/ErrorResponse
* api/docs: add v1.52 swagger ([#50626](https://github.com/moby/moby/pull/50626))
  * [`044234f847`](https://github.com/moby/moby/commit/044234f847ff2b1ba609872d29c6c30584862751) api/docs: add v1.52 swagger
* apk/pkg/stdcopy: remove use of `iota`, improve docs, and add example  ([#50612](https://github.com/moby/moby/pull/50612))
  * [`752a3b302c`](https://github.com/moby/moby/commit/752a3b302c532a6cb9b230b81635c10011d0099c) api/pkg/stdcopy: add example
  * [`26cf610e6e`](https://github.com/moby/moby/commit/26cf610e6eba3716fac67384d83068964230e396) api/pkg/stdcopy: improve docs
  * [`c010c84ade`](https://github.com/moby/moby/commit/c010c84ade8a6f9a805469510e84d91313f27cc6) api/pkg/stdcopy: don't use iota for consts
* api/types/strslice: use slices.Equal ([#50608](https://github.com/moby/moby/pull/50608))
  * [`51bbc37f64`](https://github.com/moby/moby/commit/51bbc37f642ed2632539506f567fd4ac83ffdd3c) api/types/strslice: use slices.Equal
* api: update "interface{}" to "any" ([#50609](https://github.com/moby/moby/pull/50609))
  * [`908895b9c3`](https://github.com/moby/moby/commit/908895b9c34d24eaff9308f291003f198ca8e05c) api: update "interface{}" to "any"
* api/types: fix Plugin.Config.Interface.Types Swagger definition ([#50519](https://github.com/moby/moby/pull/50519))
  * [`ee560a3b23`](https://github.com/moby/moby/commit/ee560a3b23191e3e37838128a1cf3d7db29b489c) api/types: fix Plugin.Config.Interface.Types def'n
  * [`2783f80ecf`](https://github.com/moby/moby/commit/2783f80ecf9fda7240e9ab16a8e78d81fa115d31) api/types: generate with latest go-swagger
* update github and pkg.go.dev links ([#50590](https://github.com/moby/moby/pull/50590))
  * [`49aa38e9e7`](https://github.com/moby/moby/commit/49aa38e9e726cd96db7e9da0faaa82d0cf6dd02a) update links to swarmkit v2 docs
  * [`c98e5cb60b`](https://github.com/moby/moby/commit/c98e5cb60b78dbcd1a51fbfb82210b45e655a913) update github links to moby/moby
* Revert "api/types/registry: EncodeAuthConfig: use empty string for zero value" ([#50583](https://github.com/moby/moby/pull/50583))
  * [`e55d294ea7`](https://github.com/moby/moby/commit/e55d294ea7bce7fafafd037b63d5acf3e125ca4c) api/types/registry: add TODO/note about empty authConfigs
  * [`8b68b977b1`](https://github.com/moby/moby/commit/8b68b977b13a0056b534ccce52c60d2533ad92b2) Revert "api/types/registry: EncodeAuthConfig: use empty string for zero value"
* pkg/jsonmessage: stop printing deprecated progressDetail, errorDetail, remove DisplayJSONMessagesToStream and Stream interface ([#49264](https://github.com/moby/moby/pull/49264))
  * [`fdaccdb233`](https://github.com/moby/moby/commit/fdaccdb2331ebcff9a36e81a4bf1404c84d822ae) pkg/jsonmessage: stop printing deprecated progressDetail, errorDetail
* api/types/container: add aliases for go-connections/nat types ([#50573](https://github.com/moby/moby/pull/50573))
  * [`494677f93f`](https://github.com/moby/moby/commit/494677f93f04ab3ad4c295c0e92ac05bfe0a546a) api/types/container: add aliases for go-connections/nat types
* Move jsonmessage, streamformatter, and progress ([#50565](https://github.com/moby/moby/pull/50565))
  * [`d00ecdc479`](https://github.com/moby/moby/commit/d00ecdc479caaaac9497503ed99e6cf12abc4450) Move pkg/streamformatter to api/pkg/streamformatter
  * [`66862e14d1`](https://github.com/moby/moby/commit/66862e14d16b5696119e502d63198486fca570f9) Move pkg/progress to api/pkg/progress
  * [`1da417980c`](https://github.com/moby/moby/commit/1da417980ce4e55459af7d868f59bc19f35b2bd2) Move api/stdcopy to api/pkg/stdcopy
  * [`f4127d76c5`](https://github.com/moby/moby/commit/f4127d76c565d665f9fe97c0f672e09408f745db) pkg/jsonmessage: move JSONProgress to api/types/jsonstream
  * [`0515e1c991`](https://github.com/moby/moby/commit/0515e1c991160cd536fe089959804ca2ba7ee117) pkg/jsonmessage: move JSONError to api/types/jsonstream
* api: remove deprecated NoBaseImageSpecifier ([#50574](https://github.com/moby/moby/pull/50574))
  * [`94ac102e4b`](https://github.com/moby/moby/commit/94ac102e4b6ba4a03880720c19289997dcd317a0) api: remove deprecated NoBaseImageSpecifier
* api/types/filters: remove deprecated ToParamWithVersion ([#50561](https://github.com/moby/moby/pull/50561))
  * [`6c7e2909c2`](https://github.com/moby/moby/commit/6c7e2909c238c9014991a2a9ef3f4a1c70d6dc5a) api/types/filters: remove deprecated ToParamWithVersion
* Move logdriver interface ([#50554](https://github.com/moby/moby/pull/50554))
  * [`03d7f47f31`](https://github.com/moby/moby/commit/03d7f47f31a0051fc9eaa95bf09094dfc217ca68) Update api go.mod
  * [`d7cfe97984`](https://github.com/moby/moby/commit/d7cfe9798410ae2e9f791b7a7cf564d861198722) Update logdriver to remove proto definitions
  * [`86190e7366`](https://github.com/moby/moby/commit/86190e73665d5df19c48043a8895f3146a53404b) Move swarm runtime plugin spec to swarm types
* api/types/container: move StateStatus, NewStateStatus internal again ([#50495](https://github.com/moby/moby/pull/50495))
  * [`ec3e83a7b5`](https://github.com/moby/moby/commit/ec3e83a7b51df5897b43c17ca1b16c7212a2f73a) api/types/container: move StateStatus, NewStateStatus internal again
* api/types/container.StatsResponseReader: move to client ([#50521](https://github.com/moby/moby/pull/50521))
  * [`f67e6555bf`](https://github.com/moby/moby/commit/f67e6555bfe7e42090cd3cf6cc32a2bed2c2d050) api/types/container.StatsResponseReader: move to client
* cli/ is not in moby repo (anymore) ([#50537](https://github.com/moby/moby/pull/50537))
  * [`e6298db297`](https://github.com/moby/moby/commit/e6298db297467c1f6fd49c74189012052d1fa6a8) cli/ is not in moby repo (anymore)
* api/types: move backend types to daemon/server ([#50534](https://github.com/moby/moby/pull/50534))
  * [`83510a26b3`](https://github.com/moby/moby/commit/83510a26b316cafad60a16db2d0f05d9cc1c06f8) api/types: move backend types to daemon/server
* api: move "DiskUsage" related types to the right location ([#50518](https://github.com/moby/moby/pull/50518))
  * [`96a6884cb3`](https://github.com/moby/moby/commit/96a6884cb3a17754cfe96d3b72faa966516890ef) api/types: move DiskUsage types to api/types/system
  * [`82c069c857`](https://github.com/moby/moby/commit/82c069c857236edda446a901484b215fd82f2337) api/types/system: move DiskUsage, DiskUsageOptions to api/types/backend
* api/types: move client.go contents into moby/moby/client ([#50510](https://github.com/moby/moby/pull/50510))
  * [`24aa86991c`](https://github.com/moby/moby/commit/24aa86991ccbaf3ec69e05888448ab50cdfc7d2d) api/types: move PluginCreateOptions to client
  * [`b93ad81898`](https://github.com/moby/moby/commit/b93ad818982d9167bc11d2e86892b15d276df5f6) api/types: move plugin client options into client
  * [`44ae4cd2b7`](https://github.com/moby/moby/commit/44ae4cd2b7e747e54928c92da0a2cc34e5558cca) api/types: move HijackedResponse into client
* api: move docs to api module ([#50491](https://github.com/moby/moby/pull/50491))
  * [`4d5a7289a0`](https://github.com/moby/moby/commit/4d5a7289a0e0513a7f1a58567af6151ea6e84a8e) api: move docs to api module
* api/types/container: remove deprecated Stats type ([#50492](https://github.com/moby/moby/pull/50492))
  * [`f1a97bda3d`](https://github.com/moby/moby/commit/f1a97bda3d681df2e1d8633a8dd6cff4db6e6e43) api/types/container: remove deprecated Stats type
* api/types/container: add missing type for exec-inspect response. ([#50482](https://github.com/moby/moby/pull/50482))
  * [`2a342079c6`](https://github.com/moby/moby/commit/2a342079c632ee9b253fd5c497ce9dad82cf3a18) api/types/container: add missing type for exec-inspect response.
* Add support for multiple platforms in image export and load ([#50166](https://github.com/moby/moby/pull/50166))
  * [`fcc8209e12`](https://github.com/moby/moby/commit/fcc8209e12ea1a7e1230d3d7c7040526d63a0468) Add support for multiple platforms in image export and loading.
* api: remove references to old module name ([#50474](https://github.com/moby/moby/pull/50474))
  * [`cc9e6a13a2`](https://github.com/moby/moby/commit/cc9e6a13a2df0db06bf4261e9a23bbd79e17c1d6) api/types/swarm/runtime: remove module path for generating proto
  * [`76c1afeb97`](https://github.com/moby/moby/commit/76c1afeb97d2a02625b66dae8baf335e59e4a112) api/types/plugins/logdriver: remove module path for generating proto
  * [`85ecf8c0f4`](https://github.com/moby/moby/commit/85ecf8c0f445654a6bd9604a99356a0164d2e5b3) api: update references to old module name
  * [`a17a2e8f3d`](https://github.com/moby/moby/commit/a17a2e8f3d7478f143924a6eebccdcd9ba4ed84d) api/stdcopy: touch-up godoc
  * [`5b8ef1aff2`](https://github.com/moby/moby/commit/5b8ef1aff2b9ddb5915c8148100cd09db0adc89d) api: remove redundant //go:build lines
* Add HealthStatus attribute on the docker ps command ([#50281](https://github.com/moby/moby/pull/50281))
  * [`6e7a2c830d`](https://github.com/moby/moby/commit/6e7a2c830d2577af2a7a9ad5b94f50e857b582d4) Add Health attribute on the docker ps command
* deprecate pkg/stdcopy, move to api/stdcopy ([#50462](https://github.com/moby/moby/pull/50462))
  * [`20d594fb79`](https://github.com/moby/moby/commit/20d594fb79949fe61a8cdfde52829ba7ef1a69ed) deprecate pkg/stdcopy, move to api/stdcopy
* Create github.com/moby/moby/api and github.com/moby/moby/client module ([#50280](https://github.com/moby/moby/pull/50280))
  * [`afd6487b2e`](https://github.com/moby/moby/commit/afd6487b2e1e8be17856e7fe1eac09ac08c3d2f1) Create github.com/moby/moby/api module
* api/types: remove deprecated aliases ([#50452](https://github.com/moby/moby/pull/50452))
  * [`18e463a082`](https://github.com/moby/moby/commit/18e463a082ae70ac5dfba00dfa22ff8b3adbe5ac) api/types: remove deprecated RequestPrivilegeFunc type
  * [`a3920ae6a0`](https://github.com/moby/moby/commit/a3920ae6a00f40534ecc94e84e834b23683fae41) api/types: remove deprecated IDResponse type
  * [`3e5a06179e`](https://github.com/moby/moby/commit/3e5a06179e3d934e3e193847b32f45bb44a63223) api/types: remove deprecated container-inspect types
  * [`8347b05435`](https://github.com/moby/moby/commit/8347b054355d3296c2ecaacc8ebe4877abb98ed9) api/types: remove deprecated Container type
  * [`f050df0329`](https://github.com/moby/moby/commit/f050df0329337519a5069e91b7727ceecd71aea2) api/types: remove deprecated ContainerState type
  * [`7abeb4d5a4`](https://github.com/moby/moby/commit/7abeb4d5a48315aac1736253c889f7da7afd3939) api/types: remove deprecated container-networksettings types
  * [`c5a2194b5d`](https://github.com/moby/moby/commit/c5a2194b5dbdab393569053f1afa85556a6b4f40) api/types: remove deprecated container Health types
  * [`76bf0e2929`](https://github.com/moby/moby/commit/76bf0e2929dcdcefdf42c3cd0c3879ffe3400219) api/types: remove deprecated MountPoint
  * [`207db8792e`](https://github.com/moby/moby/commit/207db8792e99a2a4dc9838d10a8cf351de0957eb) api/types: remove deprecated Port
  * [`fa8177ba7a`](https://github.com/moby/moby/commit/fa8177ba7a4cff1e629a7830acd43820b07d233e) api/types: remove deprecated GraphDriverData
  * [`836ec65d5f`](https://github.com/moby/moby/commit/836ec65d5fabd912b446fa1960e9103de25eaa21) api/types: remove deprecated ImageInspect, RootFS
  * [`7d3459e7fb`](https://github.com/moby/moby/commit/7d3459e7fb0fd61bb5a33ce02c3103e876b11c30) api/types: remove deprecated SecretCreateResponse, SecretListOptions
  * [`68744c8b05`](https://github.com/moby/moby/commit/68744c8b05621a24a50b48885f9f9609efa22490) api/types: remove deprecated ConfigCreateResponse, ConfigListOptions
  * [`33f07ff3f4`](https://github.com/moby/moby/commit/33f07ff3f4b64795603fd962402660b96db0f792) api/types: remove deprecated NodeListOptions, NodeRemoveOptions
  * [`f13796d2af`](https://github.com/moby/moby/commit/f13796d2affe97d311577034145844184dbac5d9) api/types: remove deprecated TaskListOptions
  * [`72b1e11264`](https://github.com/moby/moby/commit/72b1e11264a7bda682abf76b99b46be92745fa1d) api/types: remove deprecated ServiceCreateOptions
  * [`3faead6fc1`](https://github.com/moby/moby/commit/3faead6fc14f5cdb78d5d1d605f2f7a5727a1138) api/types: remove deprecated ServiceUpdateOptions
  * [`55ad118eaf`](https://github.com/moby/moby/commit/55ad118eaf8dcea9d68a35ad8138fb785c0bfcb5) api/types: remove deprecated ServiceListOptions, ServiceInspectOptions
  * [`91558ae3f3`](https://github.com/moby/moby/commit/91558ae3f31053f75a43ddaa340bc1e98a8ba4cc) api/types: remove deprecated SwarmUnlockKeyResponse
  * [`74fe646ac2`](https://github.com/moby/moby/commit/74fe646ac290be2b55e83cd588926d1f26a5ce97) api/types: remove deprecated build-cache types
  * [`3eac6e7888`](https://github.com/moby/moby/commit/3eac6e788870d334ad318ceb386cfb3271ce45db) api/types: remove deprecated BuildResult
  * [`088cb2ffa6`](https://github.com/moby/moby/commit/088cb2ffa6e9ab5aa4b651d49e6515e4a479f526) api/types: remove deprecated build-related types
* api: deprecate NoBaseImageSpecifier ([#50437](https://github.com/moby/moby/pull/50437))
  * [`7b9bd987bf`](https://github.com/moby/moby/commit/7b9bd987bfd22a0db817a378ba233f2a46c55024) api: deprecate NoBaseImageSpecifier
* api/types/registry: EncodeAuthConfig: use empty string for zero value ([#50426](https://github.com/moby/moby/pull/50426))
  * [`3a447bc079`](https://github.com/moby/moby/commit/3a447bc0794ff3c90a2fb88d23e89372d8c11426) api/types/registry: EncodeAuthConfig: use empty string for zero value
* api/types/registry: DecodeAuthConfig: add early returns and improve errors ([#50425](https://github.com/moby/moby/pull/50425))
  * [`472e09ac47`](https://github.com/moby/moby/commit/472e09ac47f7280d992c0413d9b7873c26d52483) api/types/registry: DecodeAuthConfig: add early returns and improve errors
  * [`6865032baa`](https://github.com/moby/moby/commit/6865032baa347a74f14f11f7807a048eedcd6004) api/types/registry: add BenchmarkDecodeAuthConfig
* api: bump to 1.52 ([#50418](https://github.com/moby/moby/pull/50418))
  * [`6a8654a808`](https://github.com/moby/moby/commit/6a8654a80867e1d26b37cd7cc819b8035b58bd68) api: bump to 1.52
* api/types/registry: add some tests for encoding/decoding authconfig ([#50392](https://github.com/moby/moby/pull/50392))
  * [`d30e61bff4`](https://github.com/moby/moby/commit/d30e61bff4e06ccb16528e1849fbeba759808e11) api/types/registry: add some tests for encoding/decoding authconfig
* api/types/container: remove deprecated ContainerUpdateOKBody, ContainerTopOKBody ([#50400](https://github.com/moby/moby/pull/50400))
  * [`4a8d77c958`](https://github.com/moby/moby/commit/4a8d77c9587418f3a49c1c14e0b68c02791e798e) api/types/container: remove deprecated ContainerTopOKBody alias
  * [`3d8d9c2bb3`](https://github.com/moby/moby/commit/3d8d9c2bb35ec1025aac76c2b779ea983e277cd3) api/types/container: remove deprecated ContainerUpdateOKBody alias
* api/types/registry: remove deprecated fields for non-distributable artifacts ([#50375](https://github.com/moby/moby/pull/50375))
  * [`11a18d3b00`](https://github.com/moby/moby/commit/11a18d3b00152286b84179220c448c092e69b989) api/types/registry: remove deprecated fields for non-distributable artifacts
* daemon/server: remove compatibility with API v1.4 auth-config on push ([#50371](https://github.com/moby/moby/pull/50371))
  * [`ea29dffaa5`](https://github.com/moby/moby/commit/ea29dffaa541289591aa44fa85d2a596ce860e16) daemon/server: remove compatibility with API v1.4 auth-config on push
* api: swagger: Tweak type of GwPriority to integer ([#50333](https://github.com/moby/moby/pull/50333))
  * [`51d6687754`](https://github.com/moby/moby/commit/51d66877541511af1310797f05aec91f1f51bd78) api: swagger: Tweak type of GwPriority to integer
* Add progress aux emitter to build backend ([#50278](https://github.com/moby/moby/pull/50278))
  * [`a824db247f`](https://github.com/moby/moby/commit/a824db247fd57289353974c0aad0129851306418) Add progress aux emitter to build backend
* Move api server packages to daemon ([#50004](https://github.com/moby/moby/pull/50004))
  * [`87238882e0`](https://github.com/moby/moby/commit/87238882e0a53a6fbbf702c4b9824a7b4086860e) Move api/server to daemon/server
  * [`3a6e3f85c6`](https://github.com/moby/moby/commit/3a6e3f85c6747dfb693403a1b30eaa88ff8b2b3c) Move api/server/backend/build to daemon/build
  * [`79f802d46a`](https://github.com/moby/moby/commit/79f802d46a6087aaec68755de04b5cb7348858a9) Move api/server/httputils to daemon/server/httputils
  * [`c7a87f0dee`](https://github.com/moby/moby/commit/c7a87f0dee61fd45148a3cf3e4500241391b4d3b) Move api/server/httpstatus to daemon/server/httpstatus
  * [`d64bd2cceb`](https://github.com/moby/moby/commit/d64bd2cceb41e060923439ac4c216ad28493f734) Move api/server/middleware to daemon/server/middleware
  * [`72a020fcd8`](https://github.com/moby/moby/commit/72a020fcd86cc7587d9d729eed25312806397924) Move api/server/router to daemon/server/router
  * [`f293628f55`](https://github.com/moby/moby/commit/f293628f55fa332422a4ac9606f1f696a5f91bd4) Move api/server/router/volume to daemon/server/router/volume
  * [`15c8007064`](https://github.com/moby/moby/commit/15c80070646ae49c49be964b39ada55f2a496a73) Move api/server/router/system to daemon/server/router/system
  * [`45172bbf23`](https://github.com/moby/moby/commit/45172bbf23b0b54596c87a6a3c1aea0672f6b28a) Move api/server/router/swarm to daemon/server/router/swarm
  * [`f6ba5a5241`](https://github.com/moby/moby/commit/f6ba5a52411df49e091b7fc27926f6ceed156765) Move api/server/router/session to daemon/server/router/session
  * [`3eb5fe0277`](https://github.com/moby/moby/commit/3eb5fe0277faf236e0912bd4305c0058428c678e) Move api/server/router/plugin to daemon/server/router/plugin
  * [`baa58ddc6a`](https://github.com/moby/moby/commit/baa58ddc6a00fbb87603ad3bc44f44a7d9316881) Move api/server/router/network to daemon/server/router/network
  * [`0cbb4ac8e6`](https://github.com/moby/moby/commit/0cbb4ac8e65663a760b40b1f9bb3c19d6c99e3d8) Move api/server/router/image to daemon/server/router/image
  * [`a063389af7`](https://github.com/moby/moby/commit/a063389af72a23d5ee5430a03d606b3d8c5b51b0) Move api/server/router/grpc to daemon/server/router/grpc
  * [`9ff489863c`](https://github.com/moby/moby/commit/9ff489863c2660148c354cbe04154a782df15adb) Move api/server/router/distribution to daemon/server/router/distribution
  * [`ced7798ed8`](https://github.com/moby/moby/commit/ced7798ed8c7bed27e5e91fc8f0e7b163492e97d) Move api/server/router/debug to daemon/server/router/debug
  * [`3a9db5fbd6`](https://github.com/moby/moby/commit/3a9db5fbd60d8f5d8b24f05295f19b156040223b) Move api/server/router/container to daemon/server/router/container
  * [`d6136b660f`](https://github.com/moby/moby/commit/d6136b660fbea4e9d748ea06d52f8ab91c27c041) Move api/server/router/checkpoint to daemon/server/router/checkpoint
  * [`31b6886eb1`](https://github.com/moby/moby/commit/31b6886eb1d851bc936b9a07633f943726a2c0ee) Move api/server/router/build to daemon/server/router/build
* Replace multierror function in network api types ([#50273](https://github.com/moby/moby/pull/50273))
  * [`374fa24a53`](https://github.com/moby/moby/commit/374fa24a53ab9332095894c141922f4d0b33c115) Add multierror function to api network
* fix: easiest revive rules ([#50262](https://github.com/moby/moby/pull/50262))
  * [`381d9d0723`](https://github.com/moby/moby/commit/381d9d072304482dcb5f3885a0690ad615cf81d7) fix use-errors-new from revive
* api/types/container: deprecate ExecOptions.Detach ([#50218](https://github.com/moby/moby/pull/50218))
  * [`0c182d4d57`](https://github.com/moby/moby/commit/0c182d4d57e30e77fd940201205db20403fc7282) api/types/container: deprecate ExecOptions.Detach
* api/image/list: Return `Containers` count ([#50146](https://github.com/moby/moby/pull/50146))
  * [`cfcbfabb0f`](https://github.com/moby/moby/commit/cfcbfabb0ff8d2e0a38a118adbc64afc8152cfeb) api/image/list: Return `Containers` count
* fix errorlint linter ([#50158](https://github.com/moby/moby/pull/50158))
  * [`6d737371b8`](https://github.com/moby/moby/commit/6d737371b8100f93c705e87fdb626d2003103506) fix comparison rule from errorlint
* api: bump to 1.51 ([#50145](https://github.com/moby/moby/pull/50145))
  * [`27f2e0ecc5`](https://github.com/moby/moby/commit/27f2e0ecc53bfeb90d9d2fd552d5085656454d2e) api: bump to 1.51
* api: image inspect: add back fields that did not omitempty ([#50135](https://github.com/moby/moby/pull/50135))
  * [`f85394dd5d`](https://github.com/moby/moby/commit/f85394dd5d7ea27d5189f22a53eebd69e2acc7f3) api: image inspect: add back fields that did not omitempty
* fix go-critic linter ([#50082](https://github.com/moby/moby/pull/50082))
  * [`5ad4e4edf7`](https://github.com/moby/moby/commit/5ad4e4edf73df2a0547fc5c2b5c4cb42835e5798) fix deprecatedComment from go-critic
  * [`bc9ec5fc02`](https://github.com/moby/moby/commit/bc9ec5fc026236d571650bf0c493ba4019e9eead) fix emptyStringTest from go-critic
  * [`469afa5f8f`](https://github.com/moby/moby/commit/469afa5f8fbcadc46b05571fe65ba028c55d8876) fix httpNoBody from go-critic
* api/swagger: quote maxUint64 example value ([#50127](https://github.com/moby/moby/pull/50127))
  * [`affe1d6335`](https://github.com/moby/moby/commit/affe1d63359c30a98eb32899f6c30aee613a007e) api/swagger: quote maxUint64 example value
* all: remove // import comments ([#50110](https://github.com/moby/moby/pull/50110))
  * [`bf9d739561`](https://github.com/moby/moby/commit/bf9d73956183e09da218cc9a05b1f29fb8b25d53) api: remove // import comments
</p>
</details>

### Dependency Changes

* **github.com/google/go-cmp**  v0.7.0 -> v0.5.9
* **pgregory.net/rapid**        v1.2.0 **_new_**

Previous release can be found at [v28.2.2](https://github.com/moby/moby/releases/tag/v28.2.2)
Merge pull request #50594 from thaJeztah/cleanup_v1_handling

builder-next: puller.Snapshot: cleanup handling of v1 images
tree: 5bbc9cec539874606d6bba56209687ab7794775e
  1. .devcontainer/
  2. .github/
  3. api/
  4. client/
  5. cmd/
  6. contrib/
  7. daemon/
  8. dockerversion/
  9. docs/
  10. errdefs/
  11. hack/
  12. integration/
  13. integration-cli/
  14. internal/
  15. man/
  16. pkg/
  17. project/
  18. testutil/
  19. vendor/
  20. .codecov.yml
  21. .dockerignore
  22. .gitattributes
  23. .gitignore
  24. .golangci.yml
  25. .mailmap
  26. AUTHORS
  27. CONTRIBUTING.md
  28. docker-bake.hcl
  29. Dockerfile
  30. Dockerfile.simple
  31. Dockerfile.windows
  32. go.mod
  33. go.sum
  34. LICENSE
  35. MAINTAINERS
  36. Makefile
  37. NOTICE
  38. README.md
  39. ROADMAP.md
  40. SECURITY.md
  41. TESTING.md
README.md

The Moby Project

PkgGoDev Go Report Card OpenSSF Scorecard

Moby Project logo

Moby is an open-source project created by Docker to enable and accelerate software containerization.

It provides a “Lego set” of toolkit components, the framework for assembling them into custom container-based systems, and a place for all container enthusiasts and professionals to experiment and exchange ideas. Components include container build tools, a container registry, orchestration tools, a runtime and more, and these can be used as building blocks in conjunction with other tools and projects.

Principles

Moby is an open project guided by strong principles, aiming to be modular, flexible and without too strong an opinion on user experience. It is open to the community to help set its direction.

  • Modular: the project includes lots of components that have well-defined functions and APIs that work together.
  • Batteries included but swappable: Moby includes enough components to build fully featured container systems, but its modular architecture ensures that most of the components can be swapped by different implementations.
  • Usable security: Moby provides secure defaults without compromising usability.
  • Developer focused: The APIs are intended to be functional and useful to build powerful tools. They are not necessarily intended as end user tools but as components aimed at developers. Documentation and UX is aimed at developers not end users.

Audience

The Moby Project is intended for engineers, integrators and enthusiasts looking to modify, hack, fix, experiment, invent and build systems based on containers. It is not for people looking for a commercially supported system, but for people who want to work and learn with open source code.

Relationship with Docker

The components and tools in the Moby Project are initially the open source components that Docker and the community have built for the Docker Project. New projects can be added if they fit with the community goals. Docker is committed to using Moby as the upstream for the Docker Product. However, other projects are also encouraged to use Moby as an upstream, and to reuse the components in diverse ways, and all these uses will be treated in the same way. External maintainers and contributors are welcomed.

The Moby project is not intended as a location for support or feature requests for Docker products, but as a place for contributors to work on open source code, fix bugs, and make the code more useful. The releases are supported by the maintainers, community and users, on a best efforts basis only. For customers who want enterprise or commercial support, Docker Desktop and Mirantis Container Runtime are the appropriate products for these use cases.


Legal

Brought to you courtesy of our legal counsel. For more context, please see the NOTICE document in this repo.

Use and transfer of Moby may be subject to certain restrictions by the United States and other governments.

It is your responsibility to ensure that your use and/or transfer does not violate applicable laws.

For more information, please see https://www.bis.doc.gov

Licensing

Moby is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.