moby api/v1.52.0-beta.1

Welcome to the api/v1.52.0-beta.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

#### API

* Swagger definitions for `NetworkSummary` and `NetworkInspect` have been added to the Swagger spec describing the Engine API. ([#50855](https://github.com/moby/moby/pull/50855))
* Go SDK: api/types/checkpoint: move checkpoint options to client module ([#50905](https://github.com/moby/moby/pull/50905))
* api/types/build: move `CachePruneOptions` type to `client.BuildCachePruneOptions` ([#50772](https://github.com/moby/moby/pull/50772))
* Go SDK: api/types/container: move container options to client ([#50897](https://github.com/moby/moby/pull/50897))
* Go-SDK: the types `"github.com/moby/moby/api/types/network".Summary` and `"github.com/moby/moby/api/types/network".Inspect` are no longer aliases, and most of their fields have been moved into an embedded struct. Engine API clients may require some source-level changes when migrating to the new github.com/moby/moby/api module. ([#50878](https://github.com/moby/moby/pull/50878))
* api: remove unused `DefaultVersion`, `MinSupportedAPIVersion` consts ([#50587](https://github.com/moby/moby/pull/50587))
* API: Deprecation: the Engine was automatically backfilling empty `PortBindings` lists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. ([#50874](https://github.com/moby/moby/pull/50874))
* Update deprecation message for `AuthConfig.Email` field ([#50792](https://github.com/moby/moby/pull/50792))
* Prefer explicit device driver name over GPU capabilities when selecting the device driver with `docker run --gpus` ([#50717](https://github.com/moby/moby/pull/50717))
* Go SDK: api/types/container: rename `Port` to `PortSummary`. ([#50711](https://github.com/moby/moby/pull/50711))
* `GET /images/{name}/get` and `POST /images/load` now accept multiple `platform` query parameters, allowing export and load of images for multiple platforms. ([#50166](https://github.com/moby/moby/pull/50166))
* `GET /containers/json` now includes a `Health` field describing container healthcheck status. ([#50281](https://github.com/moby/moby/pull/50281))
* Go SDK: api/types: remove deprecated aliases. ([#50452](https://github.com/moby/moby/pull/50452))
* Go SDK: api: deprecate `NoBaseImageSpecifier` const. This const is no longer used and will be removed in the next release. ([#50437](https://github.com/moby/moby/pull/50437))
* Go SDK: `api/types/registry`: `EncodeAuthConfig`: use empty string for zero value ([#50426](https://github.com/moby/moby/pull/50426))
* Go SDK: api/types/container: remove deprecated `ContainerUpdateOKBody` alias.
- Go SDK: api/types/container: remove deprecated `ContainerTopOKBody` alias. ([#50400](https://github.com/moby/moby/pull/50400))
* Go SDK: api/types/registry: remove deprecated `ServiceConfig.AllowNondistributableArtifactsCIDRs` and `ServiceConfig.AllowNondistributableArtifactsHostnames` fields. ([#50375](https://github.com/moby/moby/pull/50375))
* api/types/container: deprecate `ExecOptions.Detach`. This field is not used, and will be removed in a future release. ([#50218](https://github.com/moby/moby/pull/50218))
* `GET /images/json` now sets the value of the `Containers` field for all images to the count of containers using the image. ([#50146](https://github.com/moby/moby/pull/50146))
* Update API version to 1.51 ([#50145](https://github.com/moby/moby/pull/50145))
* Fix `docker image inspect inspect` omitting empty fields. ([#50135](https://github.com/moby/moby/pull/50135))

#### Client

* Go SDK: api/types/checkpoint: move checkpoint options to client module ([#50905](https://github.com/moby/moby/pull/50905))

#### Core Engine

* API: Deprecation: the Engine was automatically backfilling empty `PortBindings` lists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. ([#50874](https://github.com/moby/moby/pull/50874))
* `GET /images/{name}/get` and `POST /images/load` now accept multiple `platform` query parameters, allowing export and load of images for multiple platforms. ([#50166](https://github.com/moby/moby/pull/50166))

#### Image Distribution

* `GET /images/json` now sets the value of the `Containers` field for all images to the count of containers using the image. ([#50146](https://github.com/moby/moby/pull/50146))

#### Networking

* Go-SDK: the types `"github.com/moby/moby/api/types/network".Summary` and `"github.com/moby/moby/api/types/network".Inspect` are no longer aliases, and most of their fields have been moved into an embedded struct. Engine API clients may require some source-level changes when migrating to the new github.com/moby/moby/api module. ([#50878](https://github.com/moby/moby/pull/50878))
* API: Deprecation: the Engine was automatically backfilling empty `PortBindings` lists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. ([#50874](https://github.com/moby/moby/pull/50874))

#### Deprecations

* API: Deprecation: the Engine was automatically backfilling empty `PortBindings` lists with a PortBinding with an empty HostIP and HostPort when starting a container. This behavior is deprecated for API 1.52, and will be dropped in API 1.53. ([#50874](https://github.com/moby/moby/pull/50874))
* Go-SDK: Deprecate field `NetworkSettingsBase.Bridge`, struct `NetworkSettingsBase`, all the fields of `DefaultNetworkSettings`, and struct `DefaultNetworkSettings`. ([#50848](https://github.com/moby/moby/pull/50848))
* api/types/strslice: deprecate StrSlice in favor of using a regular `[]string`. ([#50292](https://github.com/moby/moby/pull/50292))
* api/types: move plugin types to api/types/plugin ([#48114](https://github.com/moby/moby/pull/48114))
* Go SDK: api: remove `NoBaseImageSpecifier` ([#50574](https://github.com/moby/moby/pull/50574))
* GO SDK: api/types/filters: remove deprecated `ToParamWithVersion` ([#50561](https://github.com/moby/moby/pull/50561))
* Go-SDK: remove deprecated `types/plugins/logdriver` and `types/swarm/runtime` packages; plugin-runtime spec is now exposed as `types/swarm.RuntimeSpec` and `types/swarm.RuntimePrivilege` ([#50554](https://github.com/moby/moby/pull/50554))
* Go SDK: api/types/container: remove deprecated `Stats` type. ([#50492](https://github.com/moby/moby/pull/50492))
* Go-SDK: deprecate `pkg/stdcopy`, which was moved to `api/stdcopy`. ([#50462](https://github.com/moby/moby/pull/50462))
* Go SDK: api/types: remove deprecated aliases. ([#50452](https://github.com/moby/moby/pull/50452))
* Go SDK: api: deprecate `NoBaseImageSpecifier` const. This const is no longer used and will be removed in the next release. ([#50437](https://github.com/moby/moby/pull/50437))
* Go SDK: api/types/container: remove deprecated `ContainerUpdateOKBody` alias.
- Go SDK: api/types/container: remove deprecated `ContainerTopOKBody` alias. ([#50400](https://github.com/moby/moby/pull/50400))
* Go SDK: api/types/registry: remove deprecated `ServiceConfig.AllowNondistributableArtifactsCIDRs` and `ServiceConfig.AllowNondistributableArtifactsHostnames` fields. ([#50375](https://github.com/moby/moby/pull/50375))
* api/types/container: deprecate `ExecOptions.Detach`. This field is not used, and will be removed in a future release. ([#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
* Austin Vazquez
* Derek McGowan
* Paweł Gronowski
* Cory Snider
* Akihiro Suda
* Matthieu MOREL
* Albin Kerouanton
* Hannes Ortmeier
* Rob Murray
* Cesar Talledo
* Evan Lezar
* Jiří Moravčík
* Muhammad Daffa Dinaya
* Nicolas De Loof
* Niel Drummond

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

* api/docs: remove temporary "full" example for image config ([#50910](https://github.com/moby/moby/pull/50910))
  * [`0fe1af95f3`](https://github.com/moby/moby/commit/0fe1af95f3ea1a5c75988faf2e536867716fe3e0) api/docs: remove temporary "full" example for image config (v1.50, v1.51)
  * [`7bfbb6e8ca`](https://github.com/moby/moby/commit/7bfbb6e8ca62f92216543e8473a8183bf00557e1) api/swagger: remove temporary "full" example for image config
* api/docs: sync v1.52 docs with latest ([#50911](https://github.com/moby/moby/pull/50911))
  * [`a1e3a109ee`](https://github.com/moby/moby/commit/a1e3a109eebf3ebda4452736fce029a48df99f61) api/docs: sync v1.52 docs with latest
* api/types/build: move build options to client and backend ([#50907](https://github.com/moby/moby/pull/50907))
  * [`2d1af4e4e4`](https://github.com/moby/moby/commit/2d1af4e4e43f53e9ec8a510d0cfae9b1dc500ec0) api/types/build: move build options to client and backend
* api/types/network: generate network-inspect struct definitions from Swagger spec ([#50855](https://github.com/moby/moby/pull/50855))
  * [`e656f39952`](https://github.com/moby/moby/commit/e656f39952de1d73889b4203e8e09f954285e01f) api/t/network: generate more structs from Swagger
  * [`ea1c2530da`](https://github.com/moby/moby/commit/ea1c2530da8bacef32bb3e563b23e4a2cc075884) api/t/network: generate Inspect, Summary structs
  * [`c208f90796`](https://github.com/moby/moby/commit/c208f907960b6912261a28d2354486dc2cb9ed03) api/templates: vendor structfield template
* Prepare release notes for api/v1.52.0-beta.0 ([#50904](https://github.com/moby/moby/pull/50904))
  * [`d904f3b625`](https://github.com/moby/moby/commit/d904f3b6253645fbae19e81f9cc17411ef8aa14a) Prepare api/1.52.0-beta releases
* api/types/image: move LoadResponse to client ([#50909](https://github.com/moby/moby/pull/50909))
  * [`8b8a3cb14c`](https://github.com/moby/moby/commit/8b8a3cb14c602a77f3c4ca338a40a76b8286c101) api/types/image: move LoadResponse to client
* api/types/checkpoint: move checkpoint options to client ([#50905](https://github.com/moby/moby/pull/50905))
  * [`a8afc2c6fb`](https://github.com/moby/moby/commit/a8afc2c6fbf600a79802d8350cd6bc29ea875cee) api/types/checkpoint: move checkpoint options to client
* api/types/build: move build cache prune options from api to client ([#50772](https://github.com/moby/moby/pull/50772))
  * [`26e335b647`](https://github.com/moby/moby/commit/26e335b647f58f2ef5975af188abbf62f845cf87) api/types/build: move `CachePruneOptions` to client mod
  * [`a4a90c2248`](https://github.com/moby/moby/commit/a4a90c2248cdd6a6922e787a74eab632013ab117) api: fix deprecation of "keep-storage" /build/prune query parameter
* api/types/container: move container options to client ([#50897](https://github.com/moby/moby/pull/50897))
  * [`4d20b6fe56`](https://github.com/moby/moby/commit/4d20b6fe56dfb2b06f4a5dd1f32913215a9c317b) api/types/container: move container options to client
* api/docs: update v1.52 docs with current swagger ([#50899](https://github.com/moby/moby/pull/50899))
  * [`ccf1363680`](https://github.com/moby/moby/commit/ccf136368066ed8e04f73f28b1f73ab54ab60cb3) api/docs: update v1.52 docs with current swagger
* api/types/network: separate Summary from Inspect ([#50878](https://github.com/moby/moby/pull/50878))
  * [`1a86389419`](https://github.com/moby/moby/commit/1a86389419aae15b040d6cd5e87d9842f9e9b30e) api/types/network: separate Summary from Inspect
* api/types/image: make `InspectResponse.GraphDriver` optional ([#50893](https://github.com/moby/moby/pull/50893))
  * [`c441b2ef19`](https://github.com/moby/moby/commit/c441b2ef19feb9ce2b97eb0ebd40e0b1a45344a7) api/types/image: make `InspectResponse.GraphDriver` optional
* daemon: filter networks before converting to API types ([#50860](https://github.com/moby/moby/pull/50860))
  * [`f8bd170b2a`](https://github.com/moby/moby/commit/f8bd170b2afe646833c35801b099e75bd651223e) daemon: validate args in network.New*Filter
* api: remove unused DefaultVersion, MinSupportedAPIVersion consts ([#50587](https://github.com/moby/moby/pull/50587))
  * [`e46a991dc5`](https://github.com/moby/moby/commit/e46a991dc5d93b6141f8004871792413d291ec48) api: remove unused DefaultVersion, MinSupportedAPIVersion consts
* api/types/system: move `SecurityOpt` and `DecodeSecurityOptions` to client mod ([#50825](https://github.com/moby/moby/pull/50825))
  * [`e2e9f36c5f`](https://github.com/moby/moby/commit/e2e9f36c5f9faaa5b0b57fe4de6ef5b9fc68d5a0) api/types/system: move `SecurityOpt` type and `DecodeSecurityOptions` to client
* daemon: backfill empty PBs slices for backward compat ([#50874](https://github.com/moby/moby/pull/50874))
  * [`0ca7ac3258`](https://github.com/moby/moby/commit/0ca7ac325850a47c40024c9c9df1f39d885bff8c) daemon: backfill empty PBs slices for backward compat
* api/types/registry: move `ServiceConfig` legacy field marshaling support into daemon backend ([#50826](https://github.com/moby/moby/pull/50826))
  * [`c9fdad2552`](https://github.com/moby/moby/commit/c9fdad255249ffda4805bc486967e3b048094d7f) daemon: marshal legacy `registry.ServiceConfig` extra fields for compatability
* api/t/ctr: deprecate NetworkSettingsBase, DefaultNetworkSettings ([#50848](https://github.com/moby/moby/pull/50848))
  * [`b7c597ec35`](https://github.com/moby/moby/commit/b7c597ec35a6470483628539838c232212751dc4) api/t/ctr: deprecate DefaultNetworkSettings
  * [`80bb864fd6`](https://github.com/moby/moby/commit/80bb864fd611bb1a065017738e1e86dbec2fa921) api/t/ctr: deprecate NetworkSettingsBase
  * [`16dc39136c`](https://github.com/moby/moby/commit/16dc39136cae7f04b04f8fc50ac312d78a4c79d5) api/t/ctr: deprecate NetworkSettingsBase.Bridge
* api/types/network: move network create/connect/disconnect options from api to client ([#50817](https://github.com/moby/moby/pull/50817))
  * [`1b4fcb8da7`](https://github.com/moby/moby/commit/1b4fcb8da7581ba4eafb76c25f48998a357b75cb) api/types/network: move `CreateOptions` type to client module
  * [`1e249cc309`](https://github.com/moby/moby/commit/1e249cc30993255e48d17691abdc00f061b3602c) api/types/network: move connect/disconnect options types to client module
* api/types/container: merge InspectResponse and ContainerJSONBase ([#50809](https://github.com/moby/moby/pull/50809))
  * [`fae54e03af`](https://github.com/moby/moby/commit/fae54e03af0d46921f520b4c0739ffe74e60e08f) api/types/container: merge InspectResponse and ContainerJSONBase
* api/types/image: move image options from api to client ([#50776](https://github.com/moby/moby/pull/50776))
  * [`853aed171b`](https://github.com/moby/moby/commit/853aed171b168eedff0cc6e959982bd6c1cf4827) api/types/image: move image option types to client
* api/types/swarm: move `SecretListOptions` type to client ([#50816](https://github.com/moby/moby/pull/50816))
  * [`33066cddb1`](https://github.com/moby/moby/commit/33066cddb166ef7ca8c13ee617b1d6bb06c8e63a) api/types/swarm: move `SecretListOptions` type to client
* api/types/swarm: move swarm option types to client ([#50794](https://github.com/moby/moby/pull/50794))
  * [`94d0b10503`](https://github.com/moby/moby/commit/94d0b105030eabaabf7d6895825b5641975bd969) api/types/swarm: move `ServiceInspectOptions` type to client
  * [`a2291e5eac`](https://github.com/moby/moby/commit/a2291e5eac65be0e6c20846822aa21f95295c1e8) api/types/swarm: move `ServiceListOptions` type to client
  * [`3b1e16594b`](https://github.com/moby/moby/commit/3b1e16594b74deb68ab873c58b6f425a383de581) api/types/swarm: move `ServiceUpdateOptions` type to client
  * [`bb4125e89f`](https://github.com/moby/moby/commit/bb4125e89fd690903e59b334b436e302f33c0802) api/types/swarm: move `ServiceCreateOptions` type to client
  * [`4dcc7af116`](https://github.com/moby/moby/commit/4dcc7af11647a4f16d1120ef70d4fbed31903159) api/types/swarm: move `UpdateFlags` type to client
  * [`ad0fa5a872`](https://github.com/moby/moby/commit/ad0fa5a872880a116c1499b0751f8b959757a7f0) api/types/swarm: move `TaskListOptions` type to client
  * [`2718f953f0`](https://github.com/moby/moby/commit/2718f953f06b2112e54b1e3026971601e90a911e) api/types/swarm: move `NodeRemoveOptions` to client
  * [`7d2b87e95f`](https://github.com/moby/moby/commit/7d2b87e95f7f2dc79a2105ebc48a1c25c82c142f) api/types/swarm: move `NodeListOptions` to client mod
  * [`b1260cd493`](https://github.com/moby/moby/commit/b1260cd4933aff4e178b199f3daa067727664660) api/types/swarm: move `ConfigListOptions` to client
* api/types/registry: move auth config functions to pkg ([#50785](https://github.com/moby/moby/pull/50785))
  * [`bdce1608c8`](https://github.com/moby/moby/commit/bdce1608c868ef1e7cdec663474ad5ab5e336544) api: move authconfig package from types/registry to pkg
* api: docs: update v1.52 swagger with latest changes ([#50796](https://github.com/moby/moby/pull/50796))
  * [`eed354379c`](https://github.com/moby/moby/commit/eed354379cba9f1a14f3358ce2f90aaf21358ba0) api: docs: update v1.52 swagger with latest changes
* api/types/registry: update deprecation comment for AuthConfig.Email ([#50792](https://github.com/moby/moby/pull/50792))
  * [`d867f9f0f1`](https://github.com/moby/moby/commit/d867f9f0f14979128cc734d037025cb5702e21e1) api/docs: update description for AuthConfig.Email field
  * [`6cfff7e880`](https://github.com/moby/moby/commit/6cfff7e8803a71b4acb74768b5121e7d17a9e098) api/types/registry: update deprecation comment for AuthConfig.Email
* api/types/network: move network options from api to client ([#50786](https://github.com/moby/moby/pull/50786))
  * [`5eaed0366c`](https://github.com/moby/moby/commit/5eaed0366c3e757d768c08f27a4f50deb50bf95e) api/types/network: move `InspectOptions` to client mod
  * [`d6aa6ae9bd`](https://github.com/moby/moby/commit/d6aa6ae9bdbcceebaef9302adba3f9bc6e3ce29c) api/types/network: move `ListOptions` to client
* api/types/registry: move registry search options to client ([#50787](https://github.com/moby/moby/pull/50787))
  * [`40025bdf43`](https://github.com/moby/moby/commit/40025bdf43b76c4a5e5dec8ffaf9185e8904f505) api/types/registry: move `SearchOptions` to client
* api/types/volume: move volume list options from api to client ([#50789](https://github.com/moby/moby/pull/50789))
  * [`9fc6a1e437`](https://github.com/moby/moby/commit/9fc6a1e437b68f2981779ae151e304e5b20ae289) api/types/volume: refactor volume options to prune report
  * [`c48585f104`](https://github.com/moby/moby/commit/c48585f10417bdc849b0a5bf7bea07da3e76a80d) api/types/volume: move `ListOptions` to client mod
* api/types/system: move `DiskUsageOptions` to client mod ([#50788](https://github.com/moby/moby/pull/50788))
  * [`56626a1222`](https://github.com/moby/moby/commit/56626a12226c278fb3dda304fb1922f14cac46fc) api/types/system: move `DiskUsageOptions` to client mod
* api/types/events: move events list options from api to client ([#50774](https://github.com/moby/moby/pull/50774))
  * [`d73dd4990c`](https://github.com/moby/moby/commit/d73dd4990c5320b5c1ed779c82dc450a1d3ec16a) api/types/events: move `ListOptions` type to client
* api/types/container: move container resize options from api to client ([#50773](https://github.com/moby/moby/pull/50773))
  * [`882fd68b1b`](https://github.com/moby/moby/commit/882fd68b1b33eab90add6d497d22d51559563e20) api/types/container: move `ResizeOptions` type to client
* api/types: move disk usage structs to daemon backend ([#50764](https://github.com/moby/moby/pull/50764))
  * [`c4e82bab70`](https://github.com/moby/moby/commit/c4e82bab7041a30205ed8a528cf43c46fce0173c) api/types/volume: move `DiskUsage` type internal to daemon backend
  * [`0d61b55add`](https://github.com/moby/moby/commit/0d61b55add6c0494ac8d07a32728319aad7429c0) api/types/image: move `DiskUsage` type internal to daemon backend
  * [`566c44edfe`](https://github.com/moby/moby/commit/566c44edfe62713cf4f27535f2db479e53865bfd) api/types/container: move `DiskUsage` type internal to daemon backend
  * [`d588092be2`](https://github.com/moby/moby/commit/d588092be2e2b3f7bdc429eadfc64f788486b6c8) api/types/build: move internal to daemon backend
* api: bump github.com/google/go-cmp v0.7.0 ([#50723](https://github.com/moby/moby/pull/50723))
  * [`b13ea83488`](https://github.com/moby/moby/commit/b13ea8348822471443fc454a246e41dc63402998) api: bump github.com/google/go-cmp v0.7.0
* Match device driver on name and ignore capabilities ([#50717](https://github.com/moby/moby/pull/50717))
  * [`48038347d7`](https://github.com/moby/moby/commit/48038347d75d720593bb50d90cf03158149ffa41) Match device driver on name and ignore capabilities
* Copy the api/types/time package to internal client/daemon packages ([#50722](https://github.com/moby/moby/pull/50722))
  * [`812aa46d81`](https://github.com/moby/moby/commit/812aa46d818789a6350f6490285185407401b78f) Move the api/types/time package to internal daemon package
* api/types/container: rename Port to PortSummary ([#50711](https://github.com/moby/moby/pull/50711))
  * [`82ba7fef17`](https://github.com/moby/moby/commit/82ba7fef17582be27fa985e48ac3120173b40adf) api/types/container: rename Port to PortMapping
* api: swagger: Tweak type of ForceUpdate to uint64 ([#50679](https://github.com/moby/moby/pull/50679))
  * [`185ae7ec2c`](https://github.com/moby/moby/commit/185ae7ec2c5584f26d7dfd60ee37e81c5becee2e) docs: api: Tweak type of ForceUpdate to uin64
  * [`c8173c5c1f`](https://github.com/moby/moby/commit/c8173c5c1ff19bc8fb72e55cc9a5a4b292ba1f67) api: swagger: Tweak type of ForceUpdate to uint64
* api/types/network: modernize EndpointIPAMConfig.Copy, EndpointSettings.Copy ([#50690](https://github.com/moby/moby/pull/50690))
  * [`11094e27b0`](https://github.com/moby/moby/commit/11094e27b0301ab32a52956fa44059dc6528057a) api/types/network: modernize EndpointIPAMConfig.Copy, EndpointSettings.Copy
* Deprecate api/types/strslice.StrSlice and remove its use ([#50292](https://github.com/moby/moby/pull/50292))
  * [`98790830eb`](https://github.com/moby/moby/commit/98790830eb87ae924c5e984ecd3427db91e83d84) Deprecate api/types/strslice.StrSlice and remove its use
* README: update, add badges ([#50665](https://github.com/moby/moby/pull/50665))
  * [`662154a940`](https://github.com/moby/moby/commit/662154a94044233a6f38b86c3687837b9e426723) api: README: add badges
* vendor: github.com/docker/go-connections v0.6.0 ([#50126](https://github.com/moby/moby/pull/50126))
  * [`677c2a19d9`](https://github.com/moby/moby/commit/677c2a19d972e4ef757d98aeb3d4600e9d20cfc1) vendor: github.com/docker/go-connections v0.6.0
* api/docs: sync v1.52 swagger with current version ([#50643](https://github.com/moby/moby/pull/50643))
  * [`234349d173`](https://github.com/moby/moby/commit/234349d1732272bf5b9e9e2114eb48cb690bf4d7) api/docs: sync v1.52 swagger with current version
* docs: api: improve the docs of the `outputs` parameter ([#50338](https://github.com/moby/moby/pull/50338))
  * [`833dc69ad9`](https://github.com/moby/moby/commit/833dc69ad9e30baed7c1da846c5c49b0314222e1) docs: improve the description of the `outputs` parameter for `/build` endpoint
* 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/docker/go-connections**  v0.5.0 -> v0.6.0
* **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 #50910 from thaJeztah/api_docs_image_config

api/docs: remove temporary "full" example for image config
tree: da98602758317862fab783dab57141f3355b4ed6
  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 GitHub License Go Report Card OpenSSF Scorecard OpenSSF Best Practices

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.