all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fea5:efc2
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 0d9b1e70-5ec5-4ff3-8b35-3fe1d8c16af7
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fea5:efc2
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.105
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.16
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fea5:efc2
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/release/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 242ddf3a089d4b36891fbc80f97104ae
      build_refs:
      - branch: main
        change: '1807'
        change_message: "chore(deps): update dependency moby/moby to v28\n\n> [!NOTE]\n>
          Mend has cancelled [the proposed renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)
          of the Renovate GitHub app being renamed to `mend[bot]`.\n> \n> This notice
          will be removed on 2025-10-07.\n\n<hr>\n\nThis PR contains the following
          updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [moby/moby](https://redirect.github.com/moby/moby)
          | major | `5:27.5.1` -> `v28.4.0` |\n| [moby/moby](https://redirect.github.com/moby/moby)
          | major | `27.5.1` -> `28.4.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>moby/moby
          (moby/moby)</summary>\n\n### [`v28.4.0`](https://redirect.github.com/moby/moby/releases/tag/v28.4.0)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.3.3...v28.4.0)\n\n#####
          28.4.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.4.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
          [moby/moby, 28.4.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.4.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.4.0/docs/api/version-history.md).\n\n#####
          New\n\n- Allow Docker CLI to set the `GODEBUG` environment variable when
          the key-value pair (`\"GODEBUG\":\"...\"`) exists inside the docker context
          metadata. [docker/cli#6399](https://redirect.github.com/docker/cli/pull/6399)\n\n#####
          Bug fixes and enhancements\n\n- Add shell completion for `docker pull` and
          `docker image pull`. [docker/cli#6420](https://redirect.github.com/docker/cli/pull/6420)\n-
          Fix a regression in v28.3.3 that could cause a panic on `docker push` if
          the client did not send an `X-Registry-Auth` header. [moby/moby#50738](https://redirect.github.com/moby/moby/pull/50738)\n-
          Windows: Potentially fix an issue with \"access denied\" error when pulling
          images. [moby/moby#50871](https://redirect.github.com/moby/moby/pull/50871)\n-
          containerd image store: Fix `docker history` failing with `snapshot X does
          not exist` when calling on a non-native image that was built locally. [moby/moby#50875](https://redirect.github.com/moby/moby/pull/50875)\n-
          containerd image store: Fix `docker image prune` to emit correct `untag`
          and `delete` events and list only the deleted images root digests instead
          of every blob. [moby/moby#50837](https://redirect.github.com/moby/moby/pull/50837)\n-
          Remove interactive login prompt from `docker push` and `docker pull` after
          a failure caused by missing authentication. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.24.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.24.0).
          [moby#50888](https://redirect.github.com/moby/moby/pull/50888)\n- Update
          Go runtime to [1.24.7](https://go.dev/doc/devel/release#go1.24.6). [moby/moby#50889](https://redirect.github.com/moby/moby/pull/50889),
          [docker/cli#6422](https://redirect.github.com/docker/cli/pull/6422)\n- Update
          `runc` to [v1.3.0](https://redirect.github.com/opencontainers/runc/releases/tag/v1.3.0).
          [moby/moby#50699](https://redirect.github.com/moby/moby/pull/50699)\n- Update
          containerd (static binaries only) to [v1.7.28](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.28).
          [moby/moby#50700](https://redirect.github.com/moby/moby/pull/50700)\n\n#####
          Networking\n\n- Fix an issue that could cause slow container restart on
          live-restore. [moby/moby#50829](https://redirect.github.com/moby/moby/pull/50829)\n\n#####
          API\n\n- Update deprecation message for `AuthConfig.Email` field. [moby/moby#50797](https://redirect.github.com/moby/moby/pull/50797)\n\n#####
          Go SDK\n\n- Deprecate profiles package which got migrated to [github.com/moby/profiles](https://redirect.github.com/moby/profiles).
          [moby/moby#50513](https://redirect.github.com/moby/moby/pull/50513)\n\n#####
          Deprecations\n\n- Deprecate special handling for quoted values for the `--tlscacert`,
          `--tlscert`, and `--tlskey` command-line flags. [docker/cli#6291](https://redirect.github.com/docker/cli/pull/6291)\n-
          Mark legacy links env vars (`DOCKER_KEEP_DEPRECATED_LEGACY_LINKS_ENV_VARS`)
          as deprecated in v28.4 and set for removal in v30.0. [docker/cli#6309](https://redirect.github.com/docker/cli/pull/6309)\n-
          Go-SDK: Deprecate field `NetworkSettingsBase.Bridge`, struct `NetworkSettingsBase`,
          all the fields of `DefaultNetworkSettings`, and struct `DefaultNetworkSettings`.
          [moby/moby#50839](https://redirect.github.com/moby/moby/pull/50839)\n- Go-SDK:
          api/types: `build.CacheDiskUsage`,  `container.DiskUsage`, `images.DiskUsage`
          and `volumes.DiskUsage` are now deprecated and will be removed in the next
          major release. [moby/moby#50768](https://redirect.github.com/moby/moby/pull/50768)\n-
          Go-SDK: cli-plugins/manager: deprecate `ReexecEnvvar`. [docker/cli#6411](https://redirect.github.com/docker/cli/pull/6411)\n-
          Go-SDK: cli-plugins/manager: deprecate annotation aliases (`CommandAnnotationPlugin`,
          `CommandAnnotationPluginVendor`, `CommandAnnotationPluginVersion`, `CommandAnnotationPluginInvalid`,
          `CommandAnnotationPluginCommandPath`) in favor of their equivalent in `cli-plugins/manager/metadata`.
          [docker/cli#6298](https://redirect.github.com/docker/cli/pull/6298)\n- Go-SDK:
          cli-plugins/manager: deprecate metadata aliases (`NamePrefix`, `MetadataSubcommandName`,
          `HookSubcommandName`, `Metadata`, `ReexecEnvvar`) in favor of their equivalent
          in `cli-plugins/manager/metadata`. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove `Candidate` interface, which was only
          for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove `NewPluginError` function, which was
          only for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove deprecated `ResourceAttributesEnvvar`
          const. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli/command/builder: deprecate `NewBuilderCommand` and `NewBakeStubCommand`.
          These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/builder: deprecate `NewPruneCommand`. [docker/cli#6343](https://redirect.github.com/docker/cli/pull/6343)\n-
          Go-SDK: cli/command/checkpoint: deprecate `NewCheckpointCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/checkpoint: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/completion: deprecate `NoComplete`. [docker/cli#6405](https://redirect.github.com/docker/cli/pull/6405)\n-
          Go-SDK: cli/command/completion: remove deprecated `ValidArgsFn`. [docker/cli#6259](https://redirect.github.com/docker/cli/pull/6259)\n-
          Go-SDK: cli/command/config: deprecate `NewConfigCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/config: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/config: deprecate `RunConfigCreate`,  `CreateOptions`, `RunConfigInspect`,
          `InspectOptions`, `RunConfigList`, `ListOptions`, `RunConfigRemove`, and
          `RemoveOptions`. [docker/cli#6369](https://redirect.github.com/docker/cli/pull/6369)\n-
          Go-SDK: cli/command/container: deprecate `NewBuildCommand`, `NewPullCommand`,
          `NewPushCommand`, `NewImagesCommand`, `NewImageCommand`, `NewHistoryCommand`,
          `NewImportCommand`, `NewLoadCommand`, `NewRemoveCommand`, `NewSaveCommand`,
          `NewTagCommand`, `NewPruneCommand`. These functions will be removed in the
          next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/container: deprecate `NewDiffFormat`, `DiffFormatWrite`.
          These functions were only used internally and will be removed in the next
          release. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/container: deprecate `NewRunCommand`, `NewExecCommand`,
          `NewPsCommand`, `NewContainerCommand`, `NewAttachCommand`, `NewCommitCommand`,
          `NewCopyCommand`, `NewCreateCommand`, `NewDiffCommand`, `NewExportCommand`,
          `NewKillCommand`, `NewLogsCommand`, `NewPauseCommand`, `NewPortCommand`,
          `NewRenameCommand`, `NewRestartCommand`, `NewRmCommand`, `NewStartCommand`,
          `NewStatsCommand`, `NewStopCommand`, `NewTopCommand`, `NewUnpauseCommand`,
          `NewUpdateCommand`, `NewWaitCommand`, `NewPruneCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/context: deprecate `NewContextCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/context: deprecate `RunCreate` and `CreateOptions`.
          [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n- Go-SDK:
          cli/command/context: deprecate `RunExport` and `ExportOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunImport`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunRemove` and `RemoveOptions`.
          [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n- Go-SDK:
          cli/command/context: deprecate `RunUpdate` and `UpdateOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunUse`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/image: deprecate `AuthResolver` utility. [docker/cli#6357](https://redirect.github.com/docker/cli/pull/6357)\n-
          Go-SDK: cli/command/image: deprecate `NewHistoryFormat`, `HistoryWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341), [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/manifest: deprecate `NewManifestCommand`. This functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/network: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/network: deprecate `NewNetworkCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/node: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/node: deprecate `NewNodeCommand`. This functions will be removed
          in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/plugin: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/plugin: deprecate `NewPluginCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/registry: deprecate `NewLoginCommand`, `NewLogoutCommand`,
          `NewSearchCommand`. These functions will be removed in the next release.
          [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n- Go-SDK:
          cli/command/registry: deprecate `NewSearchFormat`, `SearchWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/registry: deprecate `OauthLoginEscapeHatchEnvVar` const.
          [docker/cli#6413](https://redirect.github.com/docker/cli/pull/6413)\n- Go-SDK:
          cli/command/secret: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/secret: deprecate `NewSecretCommand`. This functions will be
          removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/service: deprecate `NewFormat`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/service: deprecate `NewServiceCommand`. This function will be
          removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/stack: deprecate `NewStackCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/stack: deprecate `RunList`, `RunServices`. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: cli/command/swarm: deprecate `NewSwarmCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/system: deprecate `NewVersionCommand`, `NewInfoCommand`,
          `NewSystemCommand`, `NewEventsCommand`, `NewInspectCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/task: deprecate `NewTaskFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/trust: deprecate `NewTrustCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/trust: deprecate `SignedTagInfo`, `SignerInfo`, `NewTrustTagFormat`,
          `NewSignerInfoFormat`, `TagWrite`, `SignerInfoWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/volume: deprecate `NewVolumeCommand`, `NewPruneCommand`.
          These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command: remove `AddTrustSigningFlags`,  `AddTrustVerificationFlags`,
          and `AddPlatformFlag` utilities, which were only used internally. [docker/cli#6311](https://redirect.github.com/docker/cli/pull/6311)\n-
          Go-SDK: cli/command: remove deprecated `ConfigureAuth` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
          Go-SDK: cli/command: remove deprecated `CopyToFile` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
          Go-SDK: cli/config/types: update deprecation message for `AuthConfig.Email`
          field. [docker/cli#6392](https://redirect.github.com/docker/cli/pull/6392)\n-
          Go-SDK: cli: deprecate `VisitAll`, `DisableFlagsInUseLine` utilities. These
          utilities were only used internally and will be removed in the next release.
          [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
          cli: remove `HasCompletionArg` utility. This utility was only used internally.
          [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
          deprecate `cli/command.RegistryAuthenticationPrivilegedFunc`. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n-
          Go-SDK: deprecate cli/command/stack/formatter. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/loader. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/options. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/swarm. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: opts: deprecate `NewNamedListOptsRef`, `NewNamedMapOpts`, `NamedListOpts`,
          `NamedMapOpts`, and `NamedOption`. These types and functions are no longer
          used and will be removed in the next release. [docker/cli#6292](https://redirect.github.com/docker/cli/pull/6292)\n-
          Go-SDK: opts: deprecate `ParseEnvFile` in favour of `kvfile.Parse`. [docker/cli#6381](https://redirect.github.com/docker/cli/pull/6381)\n-
          Go-SDK: opts: deprecate `QuotedString`. This utility is no longer used,
          and will be removed in the next release. [docker/cli#6275](https://redirect.github.com/docker/cli/pull/6275)\n-
          Go-SDK: opts: deprecate `ValidateHost` utility. This function is no longer
          used, and will be removed in the next release. [docker/cli#6280](https://redirect.github.com/docker/cli/pull/6280)\n-
          Go-SDK: pkg/jsonmessage: deprecate the `JSONMessage.From`, `JSONMessage.Time`,
          and `JSONMessage.TimeNano` fields, as they are no longer returned by the
          API for progress messages. Use the `events.Message` type instead to unmarshal
          the `/events` response. [moby/moby#50762](https://redirect.github.com/moby/moby/pull/50762)\n-
          Go-SDK: the cli/registry/client package is deprecated and will be removed
          in the next release. [docker/cli#6313](https://redirect.github.com/docker/cli/pull/6313)\n\n###
          [`v28.3.3`](https://redirect.github.com/moby/moby/releases/tag/v28.3.3)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.3.2...v28.3.3)\n\n#####
          28.3.3\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.3)\n-
          [moby/moby, 28.3.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.3)\n\n#####
          Security\n\nThis release fixes an issue where, after a firewalld reload,
          published container ports could be accessed directly from the local network,
          even when they were intended to be accessible only via a loopback address.
          [CVE-2025-54388](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-54388)
          /  [GHSA-x4rx-4gw3-53p4](https://redirect.github.com/moby/moby/security/advisories/GHSA-x4rx-4gw3-53p4)
          / [moby/moby#50506](https://redirect.github.com/moby/moby/pull/50506).\n\n#####
          Packaging updates\n\n- Update Buildx to [v0.26.1](https://redirect.github.com/docker/buildx/releases/tag/v0.26.1).
          [docker/docker-ce-packaging#1230](https://redirect.github.com/docker/docker-ce-packaging/pull/1230)\n-
          Update Compose to [v2.39.1](https://redirect.github.com/docker/compose/releases/tag/v2.39.1).
          [docker/docker-ce-packaging#1234](https://redirect.github.com/docker/docker-ce-packaging/pull/1234)\n-
          Update Docker Model CLI plugin to [v0.1.36](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.36).
          [docker/docker-ce-packaging#1233](https://redirect.github.com/docker/docker-ce-packaging/pull/1233)\n\n#####
          Go SDK\n\n- cli/command/formatter: add `TrunateID()` utility as alternative
          for `github.com/docker/docker/pkg/stringid.TrunateID()`. [docker/cli#6180](https://redirect.github.com/docker/cli/pull/6180)\n\n###
          [`v28.3.2`](https://redirect.github.com/moby/moby/releases/tag/v28.3.2):
          28.3.2\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.3.1...v28.3.2)\n\n#####
          28.3.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
          [moby/moby, 28.3.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.2/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.2/docs/api/version-history.md).\n\n#####
          Bug fixes and enhancements\n\n- Fix `--use-api-socket` not working correctly
          when targeting a remote daemon. [docker/cli#6157](https://redirect.github.com/docker/cli/pull/6157)\n-
          Fix stray \"otel error\" logs being printed if debug logging is enabled.
          [docker/cli#6160](https://redirect.github.com/docker/cli/pull/6160)\n- Quote
          SSH arguments when connecting to a remote daemon over an SSH connection
          to avoid unexpected expansion. [docker/cli#6147](https://redirect.github.com/docker/cli/pull/6147)\n-
          Warn when `DOCKER_AUTH_CONFIG` is set during `docker login` and `docker
          logout`. [docker/cli#6163](https://redirect.github.com/docker/cli/pull/6163)\n\n#####
          Packaging updates\n\n- Update Compose to [v2.38.2](https://redirect.github.com/docker/compose/releases/tag/v2.38.2).
          [docker/docker-ce-packaging#1225](https://redirect.github.com/docker/docker-ce-packaging/pull/1225)\n-
          Update Docker Model CLI plugin to [v0.1.33](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.33).
          [docker/docker-ce-packaging#1227](https://redirect.github.com/docker/docker-ce-packaging/pull/1227)\n-
          Update Go runtime to 1.24.5. [moby/moby#50354](https://redirect.github.com/moby/moby/pull/50354)\n\n###
          [`v28.3.1`](https://redirect.github.com/moby/moby/releases/tag/v28.3.1):
          28.3.1\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.3.0...v28.3.1)\n\n#####
          28.3.1\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
          [moby/moby, 28.3.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.1/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.1/docs/api/version-history.md).\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.23.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.2).
          [moby/moby#50309](https://redirect.github.com/moby/moby/pull/50309)\n- Update
          Compose to [v2.38.1](https://redirect.github.com/docker/compose/releases/tag/v2.38.1).
          [docker/docker-ce-packaging#1221](https://redirect.github.com/docker/docker-ce-packaging/pull/1221)\n-
          Update Model to v0.1.32 which adds the support for the new top-level `models:`
          key in Docker Compose. [docker/docker-ce-packaging#1222](https://redirect.github.com/docker/docker-ce-packaging/pull/1222)\n\n###
          [`v28.3.0`](https://redirect.github.com/moby/moby/releases/tag/v28.3.0):
          28.3.0\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.2...v28.3.0)\n\n#####
          28.3.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
          [moby/moby, 28.3.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.0/docs/api/version-history.md).\n\n#####
          New\n\n- Add support for AMD GPUs in `docker run --gpus`. [moby/moby#49952](https://redirect.github.com/moby/moby/pull/49952)\n-
          Use `DOCKER_AUTH_CONFIG` as a credential store. [docker/cli#6008](https://redirect.github.com/docker/cli/pull/6008)\n\n#####
          Bug fixes and enhancements\n\n- Ensure that the state of the container in
          the daemon database (used by [/containers/json](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerList)
          API) is up to date when the container is stopped using the [/containers/{id}/stop](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerStop)
          API (before response of API). [moby/moby#50136](https://redirect.github.com/moby/moby/pull/50136)\n-
          Fix `docker image inspect inspect` omitting empty fields. [moby/moby#50135](https://redirect.github.com/moby/moby/pull/50135)\n-
          Fix `docker images --tree` not marking images as in-use when the containerd
          image store is disabled. [docker/cli#6140](https://redirect.github.com/docker/cli/pull/6140)\n-
          Fix `docker pull/push` hang in non-interactive when authentication is required
          caused by prompting for login credentials. [docker/cli#6141](https://redirect.github.com/docker/cli/pull/6141)\n-
          Fix a potential resource leak when a node leaves a Swarm. [moby/moby#50115](https://redirect.github.com/moby/moby/pull/50115)\n-
          Fix a regression where a login prompt on `docker pull` would show Docker
          Hub-specific hints when logging in on other registries. [docker/cli#6135](https://redirect.github.com/docker/cli/pull/6135)\n-
          Fix an issue where all new tasks in the Swarm could get stuck in the PENDING
          state forever after scaling up a service with placement preferences. [moby/moby#50211](https://redirect.github.com/moby/moby/pull/50211)\n-
          Remove an undocumented, hidden, top-level `docker remove` command that was
          accidentally introduced in Docker 23.0. [docker/cli#6144](https://redirect.github.com/docker/cli/pull/6144)\n-
          Validate registry-mirrors configuration as part of `dockerd --validate`
          and improve error messages for invalid mirrors. [moby/moby#50240](https://redirect.github.com/moby/moby/pull/50240)\n-
          `dockerd-rootless-setuptool.sh`: Fix the script from silently returning
          with no error message when subuid/subgid system requirements are not satisfied.
          [moby/moby#50059](https://redirect.github.com/moby/moby/pull/50059)\n- containerd
          image store: Fix `docker push` not creating a tag on the remote repository.
          [moby/moby#50199](https://redirect.github.com/moby/moby/pull/50199)\n- containerd
          image store: Improve handling of errors returned by the token server during
          `docker pull/push`. [moby/moby#50176](https://redirect.github.com/moby/moby/pull/50176)\n\n#####
          Packaging updates\n\n- Allow customizing containerd service name for OpenRC.
          [moby/moby#50156](https://redirect.github.com/moby/moby/pull/50156)\n- Update
          BuildKit to [v0.23.1](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.1).
          [moby/moby#50243](https://redirect.github.com/moby/moby/pull/50243)\n- Update
          Buildx to [v0.25.0](https://redirect.github.com/docker/buildx/releases/tag/v0.25.0).
          [docker/docker-ce-packaging#1217](https://redirect.github.com/docker/docker-ce-packaging/pull/1217)\n-
          Update Compose to [v2.37.2](https://redirect.github.com/docker/compose/releases/tag/v2.37.2).
          [docker/docker-ce-packaging#1219](https://redirect.github.com/docker/docker-ce-packaging/pull/1219)\n-
          Update Docker Model CLI plugin to [v0.1.30](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.30).
          [docker/docker-ce-packaging#1218](https://redirect.github.com/docker/docker-ce-packaging/pull/1218)\n-
          Update Go runtime to [1.24.4](https://go.dev/doc/devel/release#go1.24.4).
          [docker/docker-ce-packaging#1213](https://redirect.github.com/docker/docker-ce-packaging/pull/1213),
          [moby/moby#50153](https://redirect.github.com/moby/moby/pull/50153), [docker/cli#6124](https://redirect.github.com/docker/cli/pull/6124)\n\n#####
          Networking\n\n- Revert Swarm related changes added in 28.2.x builds, due
          to a regression reported in [#&#8203;50129](https://redirect.github.com/moby/moby/issues/50129).
          [moby/moby#50169](https://redirect.github.com/moby/moby/pull/50169)\n  -
          Revert: Fix an issue where `docker network inspect --verbose` could sometimes
          crash the daemon ([#&#8203;49937](https://redirect.github.com/moby/moby/pull/49937)).\n
          \ - Revert: Fix an issue where the load-balancer IP address for an overlay
          network would not be released in certain cases if the Swarm was lacking
          an ingress network ([#&#8203;49948](https://redirect.github.com/moby/moby/pull/49948)).\n
          \ - Revert: Improve the reliability of NetworkDB in busy clusters and lossy
          networks ([#&#8203;49932](https://redirect.github.com/moby/moby/pull/49932)).\n
          \ - Revert: Improvements to the reliability and convergence speed of NetworkDB
          ([#&#8203;49939](https://redirect.github.com/moby/moby/pull/49939)).\n-
          Fix an issue that could cause container startup to fail, or lead to failed
          UDP port mappings, when some container ports are mapped to `0.0.0.0` and
          others are mapped to specific host addresses. [moby/moby#50054](https://redirect.github.com/moby/moby/pull/50054)\n-
          The `network inspect` response for an overlay network now reports that `EnableIPv4`
          is true. [moby/moby#50147](https://redirect.github.com/moby/moby/pull/50147)\n-
          Windows: Improve daemon startup time in cases where the host has networks
          of type `\"Mirrored\"`. [moby/moby#50155](https://redirect.github.com/moby/moby/pull/50155)\n-
          Windows: Make sure `docker system prune` and `docker network prune` only
          remove networks created by Docker. [moby/moby#50154](https://redirect.github.com/moby/moby/pull/50154)\n\n#####
          API\n\n- Update API version to 1.51. [moby/moby#50145](https://redirect.github.com/moby/moby/pull/50145)\n-
          `GET /images/json` now sets the value of the `Containers` field for all
          images to the count of containers using the image. [moby/moby#50146](https://redirect.github.com/moby/moby/pull/50146)\n\n#####
          Deprecations\n\n- Empty/nil image config fields in the `GET /images/{name}/json`
          response are now deprecated and will be removed in v29.0. [docker/cli#6129](https://redirect.github.com/docker/cli/pull/6129)\n-
          api/types/container: deprecate `ExecOptions.Detach`. This field is not used,
          and will be removed in a future release. [moby/moby#50219](https://redirect.github.com/moby/moby/pull/50219)\n-
          pkg/idtools: deprecate `IdentityMapping` and `Identity.Chown`. [moby/moby#50210](https://redirect.github.com/moby/moby/pull/50210)\n\n###
          [`v28.2.2`](https://redirect.github.com/moby/moby/releases/tag/v28.2.2):
          28.2.2\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.1...v28.2.2)\n\n#####
          28.2.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.2)\n-
          [moby/moby, 28.2.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.2)\n\n#####
          Bug fixes and enhancements\n\n- containerd image store: Fix a regression
          causing `docker build --push` to fail. This reverts [the fix](https://redirect.github.com/moby/moby/pull/49702)
          for `docker build` not persisting overridden images as dangling. [moby/moby#50105](https://redirect.github.com/moby/moby/pull/50105)\n\n#####
          Networking\n\n- When creating the iptables `DOCKER-USER` chain, do not add
          an explicit `RETURN` rule, allowing users to append as well as insert their
          own rules. Existing rules are not removed on upgrade, but it won't be replaced
          after a reboot. [moby/moby#50098](https://redirect.github.com/moby/moby/pull/50098)\n\n###
          [`v28.2.1`](https://redirect.github.com/moby/moby/releases/tag/v28.2.1):
          28.2.1\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.0...v28.2.1)\n\n#####
          28.2.1\n\n##### Packaging updates\n\n- Fix packaging regression in [v28.2.0](https://redirect.github.com/moby/moby/releases/tag/v28.2.0)
          which broke creating the `docker` group/user on fresh installations. [docker-ce-packaging#1209](https://redirect.github.com/docker/docker-ce-packaging/issues/1209)\n\n###
          [`v28.2.0`](https://redirect.github.com/moby/moby/releases/tag/v28.2.0):
          28.2.0\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.1.1...v28.2.0)\n\n#####
          28.2.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
          [moby/moby, 28.2.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.2.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.2.0/docs/api/version-history.md).\n\n>
          \\[!NOTE]\n> RHEL packages are currently not available and will be released
          later.\n\n##### New\n\n- Add `{{.Platform}}` as formatting option for `docker
          ps` to show the platform of the image the container is running. [docker/cli#6042](https://redirect.github.com/docker/cli/pull/6042)\n-
          Add support for relative parent paths (`../`) on bind mount sources when
          using `docker run/create` with `-v/--volume` or `--mount type=bind` options.
          [docker/cli#4966](https://redirect.github.com/docker/cli/pull/4966)\n- CDI
          is now enabled by default. [moby/moby#49963](https://redirect.github.com/moby/moby/pull/49963)\n-
          Show discovered CDI devices in `docker info`. [docker/cli#6078](https://redirect.github.com/docker/cli/pull/6078)\n-
          `docker image rm`: add `--platform` option to remove a variant from multi-platform
          images. [docker/cli#6109](https://redirect.github.com/docker/cli/pull/6109)\n-
          containerd image store: Initial BuildKit support for building Windows container
          images on Windows (requires an opt-in with `DOCKER_BUILDKIT=1`). [moby/moby#49740](https://redirect.github.com/moby/moby/pull/49740)\n\n#####
          Bug fixes and enhancements\n\n- Add a new log option for fluentd log driver
          (`fluentd-write-timeout`), which enables specifying write timeouts for fluentd
          connections. [moby/moby#49911](https://redirect.github.com/moby/moby/pull/49911)\n-
          Add support for `DOCKER_AUTH_CONFIG` for the experimental `--use-api-socket`
          option. [docker/cli#6019](https://redirect.github.com/docker/cli/pull/6019)\n-
          Fix `docker exec` waiting for 10 seconds if a non-existing user or group
          was specified. [moby/moby#49868](https://redirect.github.com/moby/moby/pull/49868)\n-
          Fix `docker swarm init` ignoring `cacert` option of `--external-ca`. [docker/cli#5995](https://redirect.github.com/docker/cli/pull/5995)\n-
          Fix an issue where the CLI would not correctly save the configuration file
          (`~/.docker/config.json`) if it was a relative symbolic link. [docker/cli#5282](https://redirect.github.com/docker/cli/pull/5282)\n-
          Fix containers with `--restart always` policy using CDI devices failing
          to start on daemon restart. [moby/moby#49990](https://redirect.github.com/moby/moby/pull/49990)\n-
          Fix shell-completion to only complete some flags once, even though they
          can be set multiple times. [docker/cli#6030](https://redirect.github.com/docker/cli/pull/6030)\n-
          Fix the `plugin does not implement PluginAddr interface` error for Swarm
          CSI drivers. [moby/moby#49961](https://redirect.github.com/moby/moby/pull/49961)\n-
          Improve `docker login` error messages for invalid options. [docker/cli#6036](https://redirect.github.com/docker/cli/pull/6036)\n-
          Make sure the terminal state is restored if the CLI is forcefully terminated.
          [docker/cli#6058](https://redirect.github.com/docker/cli/pull/6058)\n- Update
          the default seccomp profile to match the libseccomp v2.6.0. The new syscalls
          are: `listmount`, `statmount`, `lsm_get_self_attr`, `lsm_list_modules`,
          `lsm_set_self_attr`, `mseal`, `uretprobe`, `riscv_hwprobe`, `getxattrat`,
          `listxattrat`, `removexattrat`, and `setxattrat`. This prevents containers
          from receiving EPERM errors when using them. [moby/moby#50077](https://redirect.github.com/moby/moby/pull/50077)\n-
          `docker inspect`: add shell completion, improve flag-description for `--type`
          and improve validation. [docker/cli#6052](https://redirect.github.com/docker/cli/pull/6052)\n-
          containerd image store: Enable BuildKit garbage collector by default. [moby/moby#49899](https://redirect.github.com/moby/moby/pull/49899)\n-
          containerd image store: Fix `docker build` not persisting overridden images
          as dangling. [moby/moby#49702](https://redirect.github.com/moby/moby/pull/49702)\n-
          containerd image store: Fix `docker system df` reporting a negative reclaimable
          space amount. [moby/moby#49707](https://redirect.github.com/moby/moby/pull/49707)\n-
          containerd image store: Fix duplicate `PUT` requests when pushing a multi-platform
          image. [moby/moby#49949](https://redirect.github.com/moby/moby/pull/49949)\n\n#####
          Packaging updates\n\n- Drop Ubuntu 20.04 \"Focal\" packages as it reached
          end of life. [docker/docker-ce-packaging#1200](https://redirect.github.com/docker/docker-ce-packaging/pull/1200)\n-
          Fix install location for RPM-based `docker-ce` man-pages. [docker/docker-ce-packaging#1203](https://redirect.github.com/docker/docker-ce-packaging/pull/1203)\n-
          Update BuildKit to [v0.22.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.22.0).
          [moby/moby#50046](https://redirect.github.com/moby/moby/pull/50046)\n- Update
          Buildx to [v0.24.0](https://redirect.github.com/docker/buildx/releases/tag/v0.24.0).
          [docker/docker-ce-packaging#1205](https://redirect.github.com/docker/docker-ce-packaging/pull/1205)\n-
          Update Compose to [v2.36.2](https://redirect.github.com/docker/compose/releases/tag/v2.36.2).
          [docker/docker-ce-packaging#1208](https://redirect.github.com/docker/docker-ce-packaging/pull/1208)\n-
          Update Go runtime to [1.24.3](https://go.dev/doc/devel/release#go1.24.3).
          [docker/docker-ce-packaging#1192](https://redirect.github.com/docker/docker-ce-packaging/pull/1192),
          [docker/cli#6060](https://redirect.github.com/docker/cli/pull/6060), [moby/moby#49174](https://redirect.github.com/moby/moby/pull/49174)\n\n#####
          Networking\n\n- Add bridge network option `\"com.docker.network.bridge.trusted_host_interfaces\"`,
          accepting a colon-separated list of interface names. These interfaces have
          direct access to published ports on container IP addresses. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
          Add daemon option `\"allow-direct-routing\"` to disable filtering of packets
          from outside the host addressed directly to containers. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
          Do not display network options `com.docker.network.enable_ipv4` or `com.docker.network.enable_ipv6`
          in inspect output if they have been overridden by `EnableIPv4` or `EnableIPv6`
          in the network create request. [moby/moby#49866](https://redirect.github.com/moby/moby/pull/49866)\n-
          Fix an issue that could cause network deletion to fail after a daemon restart,
          with error \"has active endpoints\" listing empty endpoint names. [moby/moby#49901](https://redirect.github.com/moby/moby/pull/49901)\n-
          Fix an issue where `docker network inspect --verbose` could sometimes crash
          the daemon. [moby/moby#49937](https://redirect.github.com/moby/moby/pull/49937)\n-
          Fix an issue where the load-balancer IP address for an overlay network would
          not be released in certain cases if the Swarm was lacking an ingress network.
          [moby/moby#49948](https://redirect.github.com/moby/moby/pull/49948)\n- Improve
          the reliability of NetworkDB in busy clusters and lossy networks. [moby/moby#49932](https://redirect.github.com/moby/moby/pull/49932)\n-
          Improvements to the reliability and convergence speed of NetworkDB. [moby/moby#49939](https://redirect.github.com/moby/moby/pull/49939)\n\n#####
          API\n\n- Update API version to `1.50`.\n- `DELETE /images/{name}` now supports
          a `platforms` query parameter. It accepts an array of JSON-encoded OCI Platform
          objects, allowing for selecting a specific platforms to delete content for.
          [moby/moby#49982](https://redirect.github.com/moby/moby/pull/49982)\n- `GET
          /info` now includes a `DiscoveredDevices` field. This is an array of `DeviceInfo`
          objects, each providing details about a device discovered by a device driver.
          [moby/moby#49980](https://redirect.github.com/moby/moby/pull/49980)\n\n#####
          Go SDK\n\n- `api/types/container`: add `ContainerState` and constants for
          container state. [moby/moby#49965](https://redirect.github.com/moby/moby/pull/49965)\n-
          `api/types/container`: change `Summary.State` to a `ContainerState`. [moby/moby#49991](https://redirect.github.com/moby/moby/pull/49991)\n-
          `api/types/container`: define `HealthStatus` type for health-status constants.
          [moby/moby#49876](https://redirect.github.com/moby/moby/pull/49876)\n- `api/types`:
          deprecate `BuildResult`, `ImageBuildOptions`, `ImageBuildOutput`, `ImageBuildResponse`,
          `BuilderVersion`, `BuilderV1`, and `BuilderBuildKi` which were moved to
          `api/types/build`. [moby/moby#50025](https://redirect.github.com/moby/moby/pull/50025)\n\n#####
          Deprecations\n\n- API: Deprecated: `GET /images/{name}/json` no longer returns
          the following fields: `Config`, `Hostname`, `Domainname`, `AttachStdin`,
          `AttachStdout`, `AttachStderr`, `Tty`, `OpenStdin`, `StdinOnce`, `Image`,
          `NetworkDisabled` (already omitted unless set), `MacAddress` (already omitted
          unless set), `StopTimeout` (already omitted unless set). These additional
          fields were included in the response due to an implementation detail but
          not part of the image's Configuration, were marked deprecated in API v1.46,
          and are now omitted. [moby/moby#48457](https://redirect.github.com/moby/moby/pull/48457)\n-
          Go-SDK: Deprecate builder/remotecontext.Rel(). This function was needed
          on older versions of Go, but can now be replaced by `filepath.Rel()`. [moby/moby#49843](https://redirect.github.com/moby/moby/pull/49843)\n-
          Go-SDK: api/types: deprecate `BuildCachePruneOptions` in favor of `api/types/builder.CachePruneOptions`.
          [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
          api/types: deprecate `BuildCachePruneReport` in favor of `api/types/builder.CachePruneReport`.
          [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
          api/types: deprecate `NodeListOptions`, `NodeRemoveOptions`, `ServiceCreateOptions`,
          `ServiceUpdateOptions`, `RegistryAuthFromSpec`, `RegistryAuthFromPreviousSpec`,
          `ServiceListOptions`, `ServiceInspectOptions`, and `SwarmUnlockKeyResponse`
          which were moved to `api/types/swarm`. [moby/moby#50027](https://redirect.github.com/moby/moby/pull/50027)\n-
          Go-SDK: api/types: deprecate `SecretCreateResponse`, `SecretListOptions`,
          `ConfigCreateResponse`, `ConfigListOptions` which were moved to api/types/swarm.
          [moby/moby#50024](https://redirect.github.com/moby/moby/pull/50024)\n- Go-SDK:
          client: deprecate `IsErrNotFound`. [moby/moby#50012](https://redirect.github.com/moby/moby/pull/50012)\n-
          Go-SDK: container: deprecate `IsValidHealthString` in favor of `api/types/container.ValidateHealthStatus`.
          [moby/moby#49893](https://redirect.github.com/moby/moby/pull/49893)\n- Go-SDK:
          container: deprecate `StateStatus`, `WaitCondition`, and the related  `WaitConditionNotRunning`,
          `WaitConditionNextExit`, and `WaitConditionRemoved` consts in favor of their
          equivalents in `api/types/container`. [moby/moby#49874](https://redirect.github.com/moby/moby/pull/49874)\n-
          Go-SDK: opts: deprecate `ListOpts.GetAll` in favor of `ListOpts.GetSlice`.
          [docker/cli#6032](https://redirect.github.com/docker/cli/pull/6032)\n- Remove
          deprecated `IsAutomated` formatting placeholder from `docker search`. [docker/cli#6091](https://redirect.github.com/docker/cli/pull/6091)\n-
          Remove fallback for pulling images from non-OCI-compliant `docker.pkg.github.com`
          registry. [moby/moby#50094](https://redirect.github.com/moby/moby/pull/50094)\n-
          Remove support for pulling legacy v2, schema 1 images and remove `DOCKER_ENABLE_DEPRECATED_PULL_SCHEMA_1_IMAGE`
          environment-variable. [moby/moby#50036](https://redirect.github.com/moby/moby/pull/50036),
          [moby/moby#42300](https://redirect.github.com/moby/moby/pull/42300)\n- The
          `BridgeNfIptables` and `BridgeNfIp6tables` fields in the `GET /info` response
          were deprecated in API v1.48, and are now omitted in API v1.50. [moby/moby#49904](https://redirect.github.com/moby/moby/pull/49904)\n-
          errdefs: Deprecate `errdefs.FromStatusCode`. Use containerd's `errhttp.ToNative`
          instead. [moby/moby#50030](https://redirect.github.com/moby/moby/pull/50030)\n\n###
          [`v28.1.1`](https://redirect.github.com/moby/moby/releases/tag/v28.1.1)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.1.0...v28.1.1)\n\n#####
          28.1.1\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.1)\n-
          [moby/moby, 28.1.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.1)\n\n#####
          Bug fixes and enhancements\n\n- Fix `dockerd-rootless-setuptool.sh` incorrectly
          reporting missing `iptables`. [moby/moby#49833](https://redirect.github.com/moby/moby/pull/49833)\n-
          containerd image store: Fix a potential daemon crash when using `docker
          load` with archives containing zero-size tar headers. [moby/moby#49837](https://redirect.github.com/moby/moby/pull/49837)\n\n#####
          Packaging updates\n\n- Update Buildx to [v0.23.0](https://redirect.github.com/docker/buildx/releases/tag/v0.23.0).
          [docker/docker-ce-packaging#1185](https://redirect.github.com/docker/docker-ce-packaging/pull/1185)\n-
          Update Compose to [v2.35.1](https://redirect.github.com/docker/compose/releases/tag/v2.35.1).
          [docker/docker-ce-packaging#1188](https://redirect.github.com/docker/docker-ce-packaging/pull/1188)\n\n#####
          Networking\n\n- Add a warning to a container's `/etc/resolv.conf` when no
          upstream DNS servers were found. [moby/moby#49827](https://redirect.github.com/moby/moby/pull/49827)\n\n###
          [`v28.1.0`](https://redirect.github.com/moby/moby/releases/tag/v28.1.0)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.4...v28.1.0)\n\n#####
          28.1.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
          [moby/moby, 28.1.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.1.0/docs/api/version-history.md).\n\n#####
          New\n\n- Add `docker bake` sub-command as alias for `docker buildx bake`.
          [docker/cli#5947](https://redirect.github.com/docker/cli/pull/5947)\n- Experimental:
          add a new `--use-api-socket` flag on `docker run` and `docker create` to
          enable access to Docker socket from inside a container and to share credentials
          from the host with the container. [docker/cli#5858](https://redirect.github.com/docker/cli/pull/5858)\n-
          `docker image inspect` now supports a `--platform` flag to inspect a specific
          platform of a multi-platform image. [docker/cli#5934](https://redirect.github.com/docker/cli/pull/5934)\n\n#####
          Bug fixes and enhancements\n\n- Add CLI shell-completion for context names.
          [docker/cli#6016](https://redirect.github.com/docker/cli/pull/6016)\n- Fix
          `docker images --tree` not including non-container images content size in
          the total image content size. [docker/cli#6000](https://redirect.github.com/docker/cli/pull/6000)\n-
          Fix `docker load` not preserving replaced images. [moby/moby#49650](https://redirect.github.com/moby/moby/pull/49650)\n-
          Fix `docker login` hints when logging in to a custom registry. [docker/cli#6015](https://redirect.github.com/docker/cli/pull/6015)\n-
          Fix `docker stats` not working properly on machines with high CPU core count.
          [moby/moby#49734](https://redirect.github.com/moby/moby/pull/49734)\n- Fix
          a regression causing `docker pull/push` to fail when interacting with a
          private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n-
          Fix an issue preventing rootless Docker setup on a host with no `ip_tables`
          kernel module. [moby/moby#49727](https://redirect.github.com/moby/moby/pull/49727)\n-
          Fix an issue that could lead to unwanted iptables rules being restored and
          never deleted following a firewalld reload. [moby/moby#49728](https://redirect.github.com/moby/moby/pull/49728)\n-
          Improve CLI completion of `docker service scale`. [docker/cli#5968](https://redirect.github.com/docker/cli/pull/5968)\n-
          `docker images --tree` now hides both untagged and dangling images by default.
          [docker/cli#5924](https://redirect.github.com/docker/cli/pull/5924)\n- `docker
          system info` will provide an exit code if a connection cannot be established
          to the Docker daemon. [docker/cli#5918](https://redirect.github.com/docker/cli/pull/5918)\n-
          containerd image store: Fix `image tag` event not being emitted when building
          with BuildKit. [moby/moby#49678](https://redirect.github.com/moby/moby/pull/49678)\n-
          containerd image store: Improve `docker push/pull` handling of remote registry
          errors. [moby/moby#49770](https://redirect.github.com/moby/moby/pull/49770)\n-
          containerd image store: Show pull progress for non-layer image blobs. [moby/moby#49746](https://redirect.github.com/moby/moby/pull/49746)\n\n#####
          Packaging updates\n\n- Add Debian \"Trixie\" packages. [docker/docker-ce-packaging#1181](https://redirect.github.com/docker/docker-ce-packaging/pull/1181)\n-
          Add Fedora 42 packages. [docker/containerd-packaging#418](https://redirect.github.com/docker/containerd-packaging/pull/418),
          [docker/docker-ce-packaging#1169](https://redirect.github.com/docker/docker-ce-packaging/pull/1169)\n-
          Add Ubuntu 25.04 \"Plucky Puffin\" packages. [docker/containerd-packaging#419](https://redirect.github.com/docker/containerd-packaging/pull/419),
          [docker/docker-ce-packaging#1177](https://redirect.github.com/docker/docker-ce-packaging/pull/1177)\n-
          Update BuildKit to [v0.21.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.21.0).
          [moby/moby#49809](https://redirect.github.com/moby/moby/pull/49809)\n- Update
          Compose to [v2.35.0](https://redirect.github.com/docker/compose/releases/tag/v2.35.0).
          [docker/docker-ce-packaging#1183](https://redirect.github.com/docker/docker-ce-packaging/pull/1183)\n-
          Update Go runtime to [1.23.8](https://go.dev/doc/devel/release#go1.23.8).
          [docker/cli#5986](https://redirect.github.com/docker/cli/pull/5986), [docker/docker-ce-packaging#1180](https://redirect.github.com/docker/docker-ce-packaging/pull/1180),
          [moby/moby#49737](https://redirect.github.com/moby/moby/pull/49737)\n\n#####
          Networking\n\n- Fix a bug causing host port-mappings on Swarm containers
          to be duplicated on `docker ps` and `docker inspect`. [moby/moby#49724](https://redirect.github.com/moby/moby/pull/49724)\n-
          Fix an issue that caused container network attachment to fail with error
          \"Bridge port not forwarding\". [moby/moby#49705](https://redirect.github.com/moby/moby/pull/49705)\n-
          Fix an issue with removal of a `--link` from a container in the default
          bridge network. [moby/moby#49778](https://redirect.github.com/moby/moby/pull/49778)\n-
          Improve how network-endpoint relationships are tracked to reduce the chance
          of the \"has active endpoints\" error to be wrongfully returned. [moby/moby#49736](https://redirect.github.com/moby/moby/pull/49736)\n-
          Improve the \"has active endpoints\" error message by including the name
          of endpoints still connected to the network being deleted. [moby/moby#49773](https://redirect.github.com/moby/moby/pull/49773)\n\n#####
          API\n\n- Update API version to [v1.49](https://docs.docker.com/engine/api/v1.49/).
          [moby/moby#49718](https://redirect.github.com/moby/moby/pull/49718)\n- `GET
          /image/{name}/json` now supports a `platform` parameter allowing to specify
          which platform variant of a multi-platform image to inspect. [moby/moby#49586](https://redirect.github.com/moby/moby/pull/49586)\n-
          `GET /info` now returns a `FirewallBackend` containing information about
          the daemon's firewalling configuration. [moby/moby#49761](https://redirect.github.com/moby/moby/pull/49761)\n\n#####
          Go SDK\n\n- Update minimum required Go version to go1.23. [docker/cli#5868](https://redirect.github.com/docker/cli/pull/5868)\n-
          cli/command/context: remove temporary `ContextType` field from JSON output.
          [docker/cli#5981](https://redirect.github.com/docker/cli/pull/5981)\n- client:
          Keep image references in canonical format where possible. [moby/moby#49609](https://redirect.github.com/moby/moby/pull/49609)\n\n#####
          Deprecations\n\n- API: Deprecated `AllowNondistributableArtifactsCIDRs`
          and `AllowNondistributableArtifactsHostnames` fields in the `RegistryConfig`
          struct in the `GET /info` response are omitted in API v1.49. [moby/moby#49749](https://redirect.github.com/moby/moby/pull/49749)\n-
          API: Deprecated: The `ContainerdCommit.Expected`, `RuncCommit.Expected`,
          and `InitCommit.Expected` fields in the `GET /info` endpoint were deprecated
          in API v1.48, and are now omitted in API v1.49. [moby/moby#48556](https://redirect.github.com/moby/moby/pull/48556)\n-
          Go-SDK: cli/command/image: Deprecate `RunPull`: this function was only used
          internally and will be removed in the next release. [docker/cli#5975](https://redirect.github.com/docker/cli/pull/5975)\n-
          Go-SDK: cli/config/configfile: deprecate `ConfigFile.Experimental` field.
          Experimental CLI features are always enabled since version v20.10 and this
          field is no longer used. Use `ConfigFile.Features` instead for optional
          features. This field will be removed in a future release. [docker/cli#5977](https://redirect.github.com/docker/cli/pull/5977)\n-
          Go-SDK: deprecate `pkg/archive`, which was migrated to `github.com/moby/go-archive`.
          [moby/moby#49743](https://redirect.github.com/moby/moby/pull/49743)\n- Go-SDK:
          deprecate `pkg/atomicwriter`, which was migrated to `github.com/moby/sys/atomicwriter`.
          [moby/moby#49748](https://redirect.github.com/moby/moby/pull/49748)\n- Go-SDK:
          opts: remove deprecated `PortOpt`, `ConfigOpt`, `SecretOpt` aliases. [docker/cli#5953](https://redirect.github.com/docker/cli/pull/5953)\n-
          Go-SDK: registry: deprecate `APIEndpoint.Official` field. [moby/moby#49706](https://redirect.github.com/moby/moby/pull/49706)\n\n###
          [`v28.0.4`](https://redirect.github.com/moby/moby/releases/tag/v28.0.4)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.3...v28.0.4)\n\n#####
          28.0.4\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.4 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.4)\n-
          [moby/moby, 28.0.4 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.4)\n\n#####
          Bug fixes and enhancements\n\n- Fix a regression causing `docker pull/push`
          to fail when interacting with a private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n\n###
          [`v28.0.3`](https://redirect.github.com/moby/moby/releases/tag/v28.0.3)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.2...v28.0.3)\n\n#####
          28.0.3\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.3)\n-
          [moby/moby, 28.0.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.3)\n\n#####
          Bug fixes and enhancements\n\n- Fix `docker run` truncating the `STDOUT`/`STDERR`
          prematurely when the container exits before the data is consumed. [docker/cli#5957](https://redirect.github.com/docker/cli/pull/5957)\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.20.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.20.2).
          [moby/moby#49698](https://redirect.github.com/moby/moby/pull/49698)\n- Update
          `runc` to [v1.2.6](https://redirect.github.com/opencontainers/runc/releases/tag/v1.2.6)
          (static packages only). [moby/moby#49682](https://redirect.github.com/moby/moby/pull/49682)\n-
          Update containerd to [v1.7.26](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.26).
          [docker/containerd-packaging#409](https://redirect.github.com/docker/containerd-packaging/pull/409)\n\n###
          [`v28.0.2`](https://redirect.github.com/moby/moby/releases/tag/v28.0.2)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.1...v28.0.2)\n\n#####
          28.0.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.2)\n-
          [moby/moby, 28.0.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.2)\n\n#####
          Bug fixes and enhancements\n\n- Fix CLI-specific attributes (`docker.cli.*`)
          being unintentionally passed to downstream OTel services. [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n-
          Fix an issue where user-specified `OTEL_RESOURCE_ATTRIBUTES` were being
          overridden by CLI's internal telemetry attributes. The CLI now properly
          merges user-specified attributes with internal ones, allowing both to coexist.
          [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n- Fix
          daemon failing to start on Windows when a container created before v28.0.0
          was present. [moby/moby#49626](https://redirect.github.com/moby/moby/pull/49626)\n-
          Fix possible error on `docker buildx prune` with the `--min-free-space`.
          [moby/moby#49623](https://redirect.github.com/moby/moby/pull/49623)\n- Fix
          spurious `io: read/write on closed pipe` error in the daemon log when closing
          container. [moby/moby#49590](https://redirect.github.com/moby/moby/pull/49590)\n-
          Fix the Docker daemon failing too early if the containerd socket isn't immediately
          available. [moby/moby#49603](https://redirect.github.com/moby/moby/pull/49603)\n-
          Mask Linux thermal interrupt info in a container's `/proc` and `/sys` by
          default. [moby/moby#49560](https://redirect.github.com/moby/moby/pull/49560)\n-
          Update `contrib/check-config.sh` to check for more kernel modules related
          to iptables. [moby/moby#49622](https://redirect.github.com/moby/moby/pull/49622)\n-
          containerd image store: Fix integer overflow in User ID handling passed
          via `--user`. [moby/moby#49652](https://\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: Branch creation - At any time (no schedule defined), Automerge
          - At any time (no schedule defined).\n\n\U0001F6A6 **Automerge**: Disabled
          by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/release/pull/1807
        commit_id: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
        patchset: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      buildset: 587b5d391899412196352c7e4a70d20c
      buildset_refs:
      - branch: main
        change: '1807'
        change_message: "chore(deps): update dependency moby/moby to v28\n\n> [!NOTE]\n>
          Mend has cancelled [the proposed renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)
          of the Renovate GitHub app being renamed to `mend[bot]`.\n> \n> This notice
          will be removed on 2025-10-07.\n\n<hr>\n\nThis PR contains the following
          updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [moby/moby](https://redirect.github.com/moby/moby)
          | major | `5:27.5.1` -> `v28.4.0` |\n| [moby/moby](https://redirect.github.com/moby/moby)
          | major | `27.5.1` -> `28.4.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>moby/moby
          (moby/moby)</summary>\n\n### [`v28.4.0`](https://redirect.github.com/moby/moby/releases/tag/v28.4.0)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.3.3...v28.4.0)\n\n#####
          28.4.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.4.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
          [moby/moby, 28.4.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.4.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.4.0/docs/api/version-history.md).\n\n#####
          New\n\n- Allow Docker CLI to set the `GODEBUG` environment variable when
          the key-value pair (`\"GODEBUG\":\"...\"`) exists inside the docker context
          metadata. [docker/cli#6399](https://redirect.github.com/docker/cli/pull/6399)\n\n#####
          Bug fixes and enhancements\n\n- Add shell completion for `docker pull` and
          `docker image pull`. [docker/cli#6420](https://redirect.github.com/docker/cli/pull/6420)\n-
          Fix a regression in v28.3.3 that could cause a panic on `docker push` if
          the client did not send an `X-Registry-Auth` header. [moby/moby#50738](https://redirect.github.com/moby/moby/pull/50738)\n-
          Windows: Potentially fix an issue with \"access denied\" error when pulling
          images. [moby/moby#50871](https://redirect.github.com/moby/moby/pull/50871)\n-
          containerd image store: Fix `docker history` failing with `snapshot X does
          not exist` when calling on a non-native image that was built locally. [moby/moby#50875](https://redirect.github.com/moby/moby/pull/50875)\n-
          containerd image store: Fix `docker image prune` to emit correct `untag`
          and `delete` events and list only the deleted images root digests instead
          of every blob. [moby/moby#50837](https://redirect.github.com/moby/moby/pull/50837)\n-
          Remove interactive login prompt from `docker push` and `docker pull` after
          a failure caused by missing authentication. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.24.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.24.0).
          [moby#50888](https://redirect.github.com/moby/moby/pull/50888)\n- Update
          Go runtime to [1.24.7](https://go.dev/doc/devel/release#go1.24.6). [moby/moby#50889](https://redirect.github.com/moby/moby/pull/50889),
          [docker/cli#6422](https://redirect.github.com/docker/cli/pull/6422)\n- Update
          `runc` to [v1.3.0](https://redirect.github.com/opencontainers/runc/releases/tag/v1.3.0).
          [moby/moby#50699](https://redirect.github.com/moby/moby/pull/50699)\n- Update
          containerd (static binaries only) to [v1.7.28](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.28).
          [moby/moby#50700](https://redirect.github.com/moby/moby/pull/50700)\n\n#####
          Networking\n\n- Fix an issue that could cause slow container restart on
          live-restore. [moby/moby#50829](https://redirect.github.com/moby/moby/pull/50829)\n\n#####
          API\n\n- Update deprecation message for `AuthConfig.Email` field. [moby/moby#50797](https://redirect.github.com/moby/moby/pull/50797)\n\n#####
          Go SDK\n\n- Deprecate profiles package which got migrated to [github.com/moby/profiles](https://redirect.github.com/moby/profiles).
          [moby/moby#50513](https://redirect.github.com/moby/moby/pull/50513)\n\n#####
          Deprecations\n\n- Deprecate special handling for quoted values for the `--tlscacert`,
          `--tlscert`, and `--tlskey` command-line flags. [docker/cli#6291](https://redirect.github.com/docker/cli/pull/6291)\n-
          Mark legacy links env vars (`DOCKER_KEEP_DEPRECATED_LEGACY_LINKS_ENV_VARS`)
          as deprecated in v28.4 and set for removal in v30.0. [docker/cli#6309](https://redirect.github.com/docker/cli/pull/6309)\n-
          Go-SDK: Deprecate field `NetworkSettingsBase.Bridge`, struct `NetworkSettingsBase`,
          all the fields of `DefaultNetworkSettings`, and struct `DefaultNetworkSettings`.
          [moby/moby#50839](https://redirect.github.com/moby/moby/pull/50839)\n- Go-SDK:
          api/types: `build.CacheDiskUsage`,  `container.DiskUsage`, `images.DiskUsage`
          and `volumes.DiskUsage` are now deprecated and will be removed in the next
          major release. [moby/moby#50768](https://redirect.github.com/moby/moby/pull/50768)\n-
          Go-SDK: cli-plugins/manager: deprecate `ReexecEnvvar`. [docker/cli#6411](https://redirect.github.com/docker/cli/pull/6411)\n-
          Go-SDK: cli-plugins/manager: deprecate annotation aliases (`CommandAnnotationPlugin`,
          `CommandAnnotationPluginVendor`, `CommandAnnotationPluginVersion`, `CommandAnnotationPluginInvalid`,
          `CommandAnnotationPluginCommandPath`) in favor of their equivalent in `cli-plugins/manager/metadata`.
          [docker/cli#6298](https://redirect.github.com/docker/cli/pull/6298)\n- Go-SDK:
          cli-plugins/manager: deprecate metadata aliases (`NamePrefix`, `MetadataSubcommandName`,
          `HookSubcommandName`, `Metadata`, `ReexecEnvvar`) in favor of their equivalent
          in `cli-plugins/manager/metadata`. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove `Candidate` interface, which was only
          for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove `NewPluginError` function, which was
          only for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove deprecated `ResourceAttributesEnvvar`
          const. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli/command/builder: deprecate `NewBuilderCommand` and `NewBakeStubCommand`.
          These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/builder: deprecate `NewPruneCommand`. [docker/cli#6343](https://redirect.github.com/docker/cli/pull/6343)\n-
          Go-SDK: cli/command/checkpoint: deprecate `NewCheckpointCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/checkpoint: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/completion: deprecate `NoComplete`. [docker/cli#6405](https://redirect.github.com/docker/cli/pull/6405)\n-
          Go-SDK: cli/command/completion: remove deprecated `ValidArgsFn`. [docker/cli#6259](https://redirect.github.com/docker/cli/pull/6259)\n-
          Go-SDK: cli/command/config: deprecate `NewConfigCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/config: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/config: deprecate `RunConfigCreate`,  `CreateOptions`, `RunConfigInspect`,
          `InspectOptions`, `RunConfigList`, `ListOptions`, `RunConfigRemove`, and
          `RemoveOptions`. [docker/cli#6369](https://redirect.github.com/docker/cli/pull/6369)\n-
          Go-SDK: cli/command/container: deprecate `NewBuildCommand`, `NewPullCommand`,
          `NewPushCommand`, `NewImagesCommand`, `NewImageCommand`, `NewHistoryCommand`,
          `NewImportCommand`, `NewLoadCommand`, `NewRemoveCommand`, `NewSaveCommand`,
          `NewTagCommand`, `NewPruneCommand`. These functions will be removed in the
          next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/container: deprecate `NewDiffFormat`, `DiffFormatWrite`.
          These functions were only used internally and will be removed in the next
          release. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/container: deprecate `NewRunCommand`, `NewExecCommand`,
          `NewPsCommand`, `NewContainerCommand`, `NewAttachCommand`, `NewCommitCommand`,
          `NewCopyCommand`, `NewCreateCommand`, `NewDiffCommand`, `NewExportCommand`,
          `NewKillCommand`, `NewLogsCommand`, `NewPauseCommand`, `NewPortCommand`,
          `NewRenameCommand`, `NewRestartCommand`, `NewRmCommand`, `NewStartCommand`,
          `NewStatsCommand`, `NewStopCommand`, `NewTopCommand`, `NewUnpauseCommand`,
          `NewUpdateCommand`, `NewWaitCommand`, `NewPruneCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/context: deprecate `NewContextCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/context: deprecate `RunCreate` and `CreateOptions`.
          [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n- Go-SDK:
          cli/command/context: deprecate `RunExport` and `ExportOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunImport`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunRemove` and `RemoveOptions`.
          [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n- Go-SDK:
          cli/command/context: deprecate `RunUpdate` and `UpdateOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunUse`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/image: deprecate `AuthResolver` utility. [docker/cli#6357](https://redirect.github.com/docker/cli/pull/6357)\n-
          Go-SDK: cli/command/image: deprecate `NewHistoryFormat`, `HistoryWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341), [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/manifest: deprecate `NewManifestCommand`. This functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/network: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/network: deprecate `NewNetworkCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/node: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/node: deprecate `NewNodeCommand`. This functions will be removed
          in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/plugin: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/plugin: deprecate `NewPluginCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/registry: deprecate `NewLoginCommand`, `NewLogoutCommand`,
          `NewSearchCommand`. These functions will be removed in the next release.
          [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n- Go-SDK:
          cli/command/registry: deprecate `NewSearchFormat`, `SearchWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/registry: deprecate `OauthLoginEscapeHatchEnvVar` const.
          [docker/cli#6413](https://redirect.github.com/docker/cli/pull/6413)\n- Go-SDK:
          cli/command/secret: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/secret: deprecate `NewSecretCommand`. This functions will be
          removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/service: deprecate `NewFormat`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/service: deprecate `NewServiceCommand`. This function will be
          removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/stack: deprecate `NewStackCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/stack: deprecate `RunList`, `RunServices`. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: cli/command/swarm: deprecate `NewSwarmCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/system: deprecate `NewVersionCommand`, `NewInfoCommand`,
          `NewSystemCommand`, `NewEventsCommand`, `NewInspectCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/task: deprecate `NewTaskFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/trust: deprecate `NewTrustCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/trust: deprecate `SignedTagInfo`, `SignerInfo`, `NewTrustTagFormat`,
          `NewSignerInfoFormat`, `TagWrite`, `SignerInfoWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/volume: deprecate `NewVolumeCommand`, `NewPruneCommand`.
          These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command: remove `AddTrustSigningFlags`,  `AddTrustVerificationFlags`,
          and `AddPlatformFlag` utilities, which were only used internally. [docker/cli#6311](https://redirect.github.com/docker/cli/pull/6311)\n-
          Go-SDK: cli/command: remove deprecated `ConfigureAuth` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
          Go-SDK: cli/command: remove deprecated `CopyToFile` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
          Go-SDK: cli/config/types: update deprecation message for `AuthConfig.Email`
          field. [docker/cli#6392](https://redirect.github.com/docker/cli/pull/6392)\n-
          Go-SDK: cli: deprecate `VisitAll`, `DisableFlagsInUseLine` utilities. These
          utilities were only used internally and will be removed in the next release.
          [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
          cli: remove `HasCompletionArg` utility. This utility was only used internally.
          [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
          deprecate `cli/command.RegistryAuthenticationPrivilegedFunc`. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n-
          Go-SDK: deprecate cli/command/stack/formatter. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/loader. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/options. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/swarm. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: opts: deprecate `NewNamedListOptsRef`, `NewNamedMapOpts`, `NamedListOpts`,
          `NamedMapOpts`, and `NamedOption`. These types and functions are no longer
          used and will be removed in the next release. [docker/cli#6292](https://redirect.github.com/docker/cli/pull/6292)\n-
          Go-SDK: opts: deprecate `ParseEnvFile` in favour of `kvfile.Parse`. [docker/cli#6381](https://redirect.github.com/docker/cli/pull/6381)\n-
          Go-SDK: opts: deprecate `QuotedString`. This utility is no longer used,
          and will be removed in the next release. [docker/cli#6275](https://redirect.github.com/docker/cli/pull/6275)\n-
          Go-SDK: opts: deprecate `ValidateHost` utility. This function is no longer
          used, and will be removed in the next release. [docker/cli#6280](https://redirect.github.com/docker/cli/pull/6280)\n-
          Go-SDK: pkg/jsonmessage: deprecate the `JSONMessage.From`, `JSONMessage.Time`,
          and `JSONMessage.TimeNano` fields, as they are no longer returned by the
          API for progress messages. Use the `events.Message` type instead to unmarshal
          the `/events` response. [moby/moby#50762](https://redirect.github.com/moby/moby/pull/50762)\n-
          Go-SDK: the cli/registry/client package is deprecated and will be removed
          in the next release. [docker/cli#6313](https://redirect.github.com/docker/cli/pull/6313)\n\n###
          [`v28.3.3`](https://redirect.github.com/moby/moby/releases/tag/v28.3.3)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.3.2...v28.3.3)\n\n#####
          28.3.3\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.3)\n-
          [moby/moby, 28.3.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.3)\n\n#####
          Security\n\nThis release fixes an issue where, after a firewalld reload,
          published container ports could be accessed directly from the local network,
          even when they were intended to be accessible only via a loopback address.
          [CVE-2025-54388](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-54388)
          /  [GHSA-x4rx-4gw3-53p4](https://redirect.github.com/moby/moby/security/advisories/GHSA-x4rx-4gw3-53p4)
          / [moby/moby#50506](https://redirect.github.com/moby/moby/pull/50506).\n\n#####
          Packaging updates\n\n- Update Buildx to [v0.26.1](https://redirect.github.com/docker/buildx/releases/tag/v0.26.1).
          [docker/docker-ce-packaging#1230](https://redirect.github.com/docker/docker-ce-packaging/pull/1230)\n-
          Update Compose to [v2.39.1](https://redirect.github.com/docker/compose/releases/tag/v2.39.1).
          [docker/docker-ce-packaging#1234](https://redirect.github.com/docker/docker-ce-packaging/pull/1234)\n-
          Update Docker Model CLI plugin to [v0.1.36](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.36).
          [docker/docker-ce-packaging#1233](https://redirect.github.com/docker/docker-ce-packaging/pull/1233)\n\n#####
          Go SDK\n\n- cli/command/formatter: add `TrunateID()` utility as alternative
          for `github.com/docker/docker/pkg/stringid.TrunateID()`. [docker/cli#6180](https://redirect.github.com/docker/cli/pull/6180)\n\n###
          [`v28.3.2`](https://redirect.github.com/moby/moby/releases/tag/v28.3.2):
          28.3.2\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.3.1...v28.3.2)\n\n#####
          28.3.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
          [moby/moby, 28.3.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.2/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.2/docs/api/version-history.md).\n\n#####
          Bug fixes and enhancements\n\n- Fix `--use-api-socket` not working correctly
          when targeting a remote daemon. [docker/cli#6157](https://redirect.github.com/docker/cli/pull/6157)\n-
          Fix stray \"otel error\" logs being printed if debug logging is enabled.
          [docker/cli#6160](https://redirect.github.com/docker/cli/pull/6160)\n- Quote
          SSH arguments when connecting to a remote daemon over an SSH connection
          to avoid unexpected expansion. [docker/cli#6147](https://redirect.github.com/docker/cli/pull/6147)\n-
          Warn when `DOCKER_AUTH_CONFIG` is set during `docker login` and `docker
          logout`. [docker/cli#6163](https://redirect.github.com/docker/cli/pull/6163)\n\n#####
          Packaging updates\n\n- Update Compose to [v2.38.2](https://redirect.github.com/docker/compose/releases/tag/v2.38.2).
          [docker/docker-ce-packaging#1225](https://redirect.github.com/docker/docker-ce-packaging/pull/1225)\n-
          Update Docker Model CLI plugin to [v0.1.33](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.33).
          [docker/docker-ce-packaging#1227](https://redirect.github.com/docker/docker-ce-packaging/pull/1227)\n-
          Update Go runtime to 1.24.5. [moby/moby#50354](https://redirect.github.com/moby/moby/pull/50354)\n\n###
          [`v28.3.1`](https://redirect.github.com/moby/moby/releases/tag/v28.3.1):
          28.3.1\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.3.0...v28.3.1)\n\n#####
          28.3.1\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
          [moby/moby, 28.3.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.1/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.1/docs/api/version-history.md).\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.23.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.2).
          [moby/moby#50309](https://redirect.github.com/moby/moby/pull/50309)\n- Update
          Compose to [v2.38.1](https://redirect.github.com/docker/compose/releases/tag/v2.38.1).
          [docker/docker-ce-packaging#1221](https://redirect.github.com/docker/docker-ce-packaging/pull/1221)\n-
          Update Model to v0.1.32 which adds the support for the new top-level `models:`
          key in Docker Compose. [docker/docker-ce-packaging#1222](https://redirect.github.com/docker/docker-ce-packaging/pull/1222)\n\n###
          [`v28.3.0`](https://redirect.github.com/moby/moby/releases/tag/v28.3.0):
          28.3.0\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.2...v28.3.0)\n\n#####
          28.3.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
          [moby/moby, 28.3.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.0/docs/api/version-history.md).\n\n#####
          New\n\n- Add support for AMD GPUs in `docker run --gpus`. [moby/moby#49952](https://redirect.github.com/moby/moby/pull/49952)\n-
          Use `DOCKER_AUTH_CONFIG` as a credential store. [docker/cli#6008](https://redirect.github.com/docker/cli/pull/6008)\n\n#####
          Bug fixes and enhancements\n\n- Ensure that the state of the container in
          the daemon database (used by [/containers/json](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerList)
          API) is up to date when the container is stopped using the [/containers/{id}/stop](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerStop)
          API (before response of API). [moby/moby#50136](https://redirect.github.com/moby/moby/pull/50136)\n-
          Fix `docker image inspect inspect` omitting empty fields. [moby/moby#50135](https://redirect.github.com/moby/moby/pull/50135)\n-
          Fix `docker images --tree` not marking images as in-use when the containerd
          image store is disabled. [docker/cli#6140](https://redirect.github.com/docker/cli/pull/6140)\n-
          Fix `docker pull/push` hang in non-interactive when authentication is required
          caused by prompting for login credentials. [docker/cli#6141](https://redirect.github.com/docker/cli/pull/6141)\n-
          Fix a potential resource leak when a node leaves a Swarm. [moby/moby#50115](https://redirect.github.com/moby/moby/pull/50115)\n-
          Fix a regression where a login prompt on `docker pull` would show Docker
          Hub-specific hints when logging in on other registries. [docker/cli#6135](https://redirect.github.com/docker/cli/pull/6135)\n-
          Fix an issue where all new tasks in the Swarm could get stuck in the PENDING
          state forever after scaling up a service with placement preferences. [moby/moby#50211](https://redirect.github.com/moby/moby/pull/50211)\n-
          Remove an undocumented, hidden, top-level `docker remove` command that was
          accidentally introduced in Docker 23.0. [docker/cli#6144](https://redirect.github.com/docker/cli/pull/6144)\n-
          Validate registry-mirrors configuration as part of `dockerd --validate`
          and improve error messages for invalid mirrors. [moby/moby#50240](https://redirect.github.com/moby/moby/pull/50240)\n-
          `dockerd-rootless-setuptool.sh`: Fix the script from silently returning
          with no error message when subuid/subgid system requirements are not satisfied.
          [moby/moby#50059](https://redirect.github.com/moby/moby/pull/50059)\n- containerd
          image store: Fix `docker push` not creating a tag on the remote repository.
          [moby/moby#50199](https://redirect.github.com/moby/moby/pull/50199)\n- containerd
          image store: Improve handling of errors returned by the token server during
          `docker pull/push`. [moby/moby#50176](https://redirect.github.com/moby/moby/pull/50176)\n\n#####
          Packaging updates\n\n- Allow customizing containerd service name for OpenRC.
          [moby/moby#50156](https://redirect.github.com/moby/moby/pull/50156)\n- Update
          BuildKit to [v0.23.1](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.1).
          [moby/moby#50243](https://redirect.github.com/moby/moby/pull/50243)\n- Update
          Buildx to [v0.25.0](https://redirect.github.com/docker/buildx/releases/tag/v0.25.0).
          [docker/docker-ce-packaging#1217](https://redirect.github.com/docker/docker-ce-packaging/pull/1217)\n-
          Update Compose to [v2.37.2](https://redirect.github.com/docker/compose/releases/tag/v2.37.2).
          [docker/docker-ce-packaging#1219](https://redirect.github.com/docker/docker-ce-packaging/pull/1219)\n-
          Update Docker Model CLI plugin to [v0.1.30](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.30).
          [docker/docker-ce-packaging#1218](https://redirect.github.com/docker/docker-ce-packaging/pull/1218)\n-
          Update Go runtime to [1.24.4](https://go.dev/doc/devel/release#go1.24.4).
          [docker/docker-ce-packaging#1213](https://redirect.github.com/docker/docker-ce-packaging/pull/1213),
          [moby/moby#50153](https://redirect.github.com/moby/moby/pull/50153), [docker/cli#6124](https://redirect.github.com/docker/cli/pull/6124)\n\n#####
          Networking\n\n- Revert Swarm related changes added in 28.2.x builds, due
          to a regression reported in [#&#8203;50129](https://redirect.github.com/moby/moby/issues/50129).
          [moby/moby#50169](https://redirect.github.com/moby/moby/pull/50169)\n  -
          Revert: Fix an issue where `docker network inspect --verbose` could sometimes
          crash the daemon ([#&#8203;49937](https://redirect.github.com/moby/moby/pull/49937)).\n
          \ - Revert: Fix an issue where the load-balancer IP address for an overlay
          network would not be released in certain cases if the Swarm was lacking
          an ingress network ([#&#8203;49948](https://redirect.github.com/moby/moby/pull/49948)).\n
          \ - Revert: Improve the reliability of NetworkDB in busy clusters and lossy
          networks ([#&#8203;49932](https://redirect.github.com/moby/moby/pull/49932)).\n
          \ - Revert: Improvements to the reliability and convergence speed of NetworkDB
          ([#&#8203;49939](https://redirect.github.com/moby/moby/pull/49939)).\n-
          Fix an issue that could cause container startup to fail, or lead to failed
          UDP port mappings, when some container ports are mapped to `0.0.0.0` and
          others are mapped to specific host addresses. [moby/moby#50054](https://redirect.github.com/moby/moby/pull/50054)\n-
          The `network inspect` response for an overlay network now reports that `EnableIPv4`
          is true. [moby/moby#50147](https://redirect.github.com/moby/moby/pull/50147)\n-
          Windows: Improve daemon startup time in cases where the host has networks
          of type `\"Mirrored\"`. [moby/moby#50155](https://redirect.github.com/moby/moby/pull/50155)\n-
          Windows: Make sure `docker system prune` and `docker network prune` only
          remove networks created by Docker. [moby/moby#50154](https://redirect.github.com/moby/moby/pull/50154)\n\n#####
          API\n\n- Update API version to 1.51. [moby/moby#50145](https://redirect.github.com/moby/moby/pull/50145)\n-
          `GET /images/json` now sets the value of the `Containers` field for all
          images to the count of containers using the image. [moby/moby#50146](https://redirect.github.com/moby/moby/pull/50146)\n\n#####
          Deprecations\n\n- Empty/nil image config fields in the `GET /images/{name}/json`
          response are now deprecated and will be removed in v29.0. [docker/cli#6129](https://redirect.github.com/docker/cli/pull/6129)\n-
          api/types/container: deprecate `ExecOptions.Detach`. This field is not used,
          and will be removed in a future release. [moby/moby#50219](https://redirect.github.com/moby/moby/pull/50219)\n-
          pkg/idtools: deprecate `IdentityMapping` and `Identity.Chown`. [moby/moby#50210](https://redirect.github.com/moby/moby/pull/50210)\n\n###
          [`v28.2.2`](https://redirect.github.com/moby/moby/releases/tag/v28.2.2):
          28.2.2\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.1...v28.2.2)\n\n#####
          28.2.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.2)\n-
          [moby/moby, 28.2.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.2)\n\n#####
          Bug fixes and enhancements\n\n- containerd image store: Fix a regression
          causing `docker build --push` to fail. This reverts [the fix](https://redirect.github.com/moby/moby/pull/49702)
          for `docker build` not persisting overridden images as dangling. [moby/moby#50105](https://redirect.github.com/moby/moby/pull/50105)\n\n#####
          Networking\n\n- When creating the iptables `DOCKER-USER` chain, do not add
          an explicit `RETURN` rule, allowing users to append as well as insert their
          own rules. Existing rules are not removed on upgrade, but it won't be replaced
          after a reboot. [moby/moby#50098](https://redirect.github.com/moby/moby/pull/50098)\n\n###
          [`v28.2.1`](https://redirect.github.com/moby/moby/releases/tag/v28.2.1):
          28.2.1\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.0...v28.2.1)\n\n#####
          28.2.1\n\n##### Packaging updates\n\n- Fix packaging regression in [v28.2.0](https://redirect.github.com/moby/moby/releases/tag/v28.2.0)
          which broke creating the `docker` group/user on fresh installations. [docker-ce-packaging#1209](https://redirect.github.com/docker/docker-ce-packaging/issues/1209)\n\n###
          [`v28.2.0`](https://redirect.github.com/moby/moby/releases/tag/v28.2.0):
          28.2.0\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.1.1...v28.2.0)\n\n#####
          28.2.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
          [moby/moby, 28.2.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.2.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.2.0/docs/api/version-history.md).\n\n>
          \\[!NOTE]\n> RHEL packages are currently not available and will be released
          later.\n\n##### New\n\n- Add `{{.Platform}}` as formatting option for `docker
          ps` to show the platform of the image the container is running. [docker/cli#6042](https://redirect.github.com/docker/cli/pull/6042)\n-
          Add support for relative parent paths (`../`) on bind mount sources when
          using `docker run/create` with `-v/--volume` or `--mount type=bind` options.
          [docker/cli#4966](https://redirect.github.com/docker/cli/pull/4966)\n- CDI
          is now enabled by default. [moby/moby#49963](https://redirect.github.com/moby/moby/pull/49963)\n-
          Show discovered CDI devices in `docker info`. [docker/cli#6078](https://redirect.github.com/docker/cli/pull/6078)\n-
          `docker image rm`: add `--platform` option to remove a variant from multi-platform
          images. [docker/cli#6109](https://redirect.github.com/docker/cli/pull/6109)\n-
          containerd image store: Initial BuildKit support for building Windows container
          images on Windows (requires an opt-in with `DOCKER_BUILDKIT=1`). [moby/moby#49740](https://redirect.github.com/moby/moby/pull/49740)\n\n#####
          Bug fixes and enhancements\n\n- Add a new log option for fluentd log driver
          (`fluentd-write-timeout`), which enables specifying write timeouts for fluentd
          connections. [moby/moby#49911](https://redirect.github.com/moby/moby/pull/49911)\n-
          Add support for `DOCKER_AUTH_CONFIG` for the experimental `--use-api-socket`
          option. [docker/cli#6019](https://redirect.github.com/docker/cli/pull/6019)\n-
          Fix `docker exec` waiting for 10 seconds if a non-existing user or group
          was specified. [moby/moby#49868](https://redirect.github.com/moby/moby/pull/49868)\n-
          Fix `docker swarm init` ignoring `cacert` option of `--external-ca`. [docker/cli#5995](https://redirect.github.com/docker/cli/pull/5995)\n-
          Fix an issue where the CLI would not correctly save the configuration file
          (`~/.docker/config.json`) if it was a relative symbolic link. [docker/cli#5282](https://redirect.github.com/docker/cli/pull/5282)\n-
          Fix containers with `--restart always` policy using CDI devices failing
          to start on daemon restart. [moby/moby#49990](https://redirect.github.com/moby/moby/pull/49990)\n-
          Fix shell-completion to only complete some flags once, even though they
          can be set multiple times. [docker/cli#6030](https://redirect.github.com/docker/cli/pull/6030)\n-
          Fix the `plugin does not implement PluginAddr interface` error for Swarm
          CSI drivers. [moby/moby#49961](https://redirect.github.com/moby/moby/pull/49961)\n-
          Improve `docker login` error messages for invalid options. [docker/cli#6036](https://redirect.github.com/docker/cli/pull/6036)\n-
          Make sure the terminal state is restored if the CLI is forcefully terminated.
          [docker/cli#6058](https://redirect.github.com/docker/cli/pull/6058)\n- Update
          the default seccomp profile to match the libseccomp v2.6.0. The new syscalls
          are: `listmount`, `statmount`, `lsm_get_self_attr`, `lsm_list_modules`,
          `lsm_set_self_attr`, `mseal`, `uretprobe`, `riscv_hwprobe`, `getxattrat`,
          `listxattrat`, `removexattrat`, and `setxattrat`. This prevents containers
          from receiving EPERM errors when using them. [moby/moby#50077](https://redirect.github.com/moby/moby/pull/50077)\n-
          `docker inspect`: add shell completion, improve flag-description for `--type`
          and improve validation. [docker/cli#6052](https://redirect.github.com/docker/cli/pull/6052)\n-
          containerd image store: Enable BuildKit garbage collector by default. [moby/moby#49899](https://redirect.github.com/moby/moby/pull/49899)\n-
          containerd image store: Fix `docker build` not persisting overridden images
          as dangling. [moby/moby#49702](https://redirect.github.com/moby/moby/pull/49702)\n-
          containerd image store: Fix `docker system df` reporting a negative reclaimable
          space amount. [moby/moby#49707](https://redirect.github.com/moby/moby/pull/49707)\n-
          containerd image store: Fix duplicate `PUT` requests when pushing a multi-platform
          image. [moby/moby#49949](https://redirect.github.com/moby/moby/pull/49949)\n\n#####
          Packaging updates\n\n- Drop Ubuntu 20.04 \"Focal\" packages as it reached
          end of life. [docker/docker-ce-packaging#1200](https://redirect.github.com/docker/docker-ce-packaging/pull/1200)\n-
          Fix install location for RPM-based `docker-ce` man-pages. [docker/docker-ce-packaging#1203](https://redirect.github.com/docker/docker-ce-packaging/pull/1203)\n-
          Update BuildKit to [v0.22.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.22.0).
          [moby/moby#50046](https://redirect.github.com/moby/moby/pull/50046)\n- Update
          Buildx to [v0.24.0](https://redirect.github.com/docker/buildx/releases/tag/v0.24.0).
          [docker/docker-ce-packaging#1205](https://redirect.github.com/docker/docker-ce-packaging/pull/1205)\n-
          Update Compose to [v2.36.2](https://redirect.github.com/docker/compose/releases/tag/v2.36.2).
          [docker/docker-ce-packaging#1208](https://redirect.github.com/docker/docker-ce-packaging/pull/1208)\n-
          Update Go runtime to [1.24.3](https://go.dev/doc/devel/release#go1.24.3).
          [docker/docker-ce-packaging#1192](https://redirect.github.com/docker/docker-ce-packaging/pull/1192),
          [docker/cli#6060](https://redirect.github.com/docker/cli/pull/6060), [moby/moby#49174](https://redirect.github.com/moby/moby/pull/49174)\n\n#####
          Networking\n\n- Add bridge network option `\"com.docker.network.bridge.trusted_host_interfaces\"`,
          accepting a colon-separated list of interface names. These interfaces have
          direct access to published ports on container IP addresses. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
          Add daemon option `\"allow-direct-routing\"` to disable filtering of packets
          from outside the host addressed directly to containers. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
          Do not display network options `com.docker.network.enable_ipv4` or `com.docker.network.enable_ipv6`
          in inspect output if they have been overridden by `EnableIPv4` or `EnableIPv6`
          in the network create request. [moby/moby#49866](https://redirect.github.com/moby/moby/pull/49866)\n-
          Fix an issue that could cause network deletion to fail after a daemon restart,
          with error \"has active endpoints\" listing empty endpoint names. [moby/moby#49901](https://redirect.github.com/moby/moby/pull/49901)\n-
          Fix an issue where `docker network inspect --verbose` could sometimes crash
          the daemon. [moby/moby#49937](https://redirect.github.com/moby/moby/pull/49937)\n-
          Fix an issue where the load-balancer IP address for an overlay network would
          not be released in certain cases if the Swarm was lacking an ingress network.
          [moby/moby#49948](https://redirect.github.com/moby/moby/pull/49948)\n- Improve
          the reliability of NetworkDB in busy clusters and lossy networks. [moby/moby#49932](https://redirect.github.com/moby/moby/pull/49932)\n-
          Improvements to the reliability and convergence speed of NetworkDB. [moby/moby#49939](https://redirect.github.com/moby/moby/pull/49939)\n\n#####
          API\n\n- Update API version to `1.50`.\n- `DELETE /images/{name}` now supports
          a `platforms` query parameter. It accepts an array of JSON-encoded OCI Platform
          objects, allowing for selecting a specific platforms to delete content for.
          [moby/moby#49982](https://redirect.github.com/moby/moby/pull/49982)\n- `GET
          /info` now includes a `DiscoveredDevices` field. This is an array of `DeviceInfo`
          objects, each providing details about a device discovered by a device driver.
          [moby/moby#49980](https://redirect.github.com/moby/moby/pull/49980)\n\n#####
          Go SDK\n\n- `api/types/container`: add `ContainerState` and constants for
          container state. [moby/moby#49965](https://redirect.github.com/moby/moby/pull/49965)\n-
          `api/types/container`: change `Summary.State` to a `ContainerState`. [moby/moby#49991](https://redirect.github.com/moby/moby/pull/49991)\n-
          `api/types/container`: define `HealthStatus` type for health-status constants.
          [moby/moby#49876](https://redirect.github.com/moby/moby/pull/49876)\n- `api/types`:
          deprecate `BuildResult`, `ImageBuildOptions`, `ImageBuildOutput`, `ImageBuildResponse`,
          `BuilderVersion`, `BuilderV1`, and `BuilderBuildKi` which were moved to
          `api/types/build`. [moby/moby#50025](https://redirect.github.com/moby/moby/pull/50025)\n\n#####
          Deprecations\n\n- API: Deprecated: `GET /images/{name}/json` no longer returns
          the following fields: `Config`, `Hostname`, `Domainname`, `AttachStdin`,
          `AttachStdout`, `AttachStderr`, `Tty`, `OpenStdin`, `StdinOnce`, `Image`,
          `NetworkDisabled` (already omitted unless set), `MacAddress` (already omitted
          unless set), `StopTimeout` (already omitted unless set). These additional
          fields were included in the response due to an implementation detail but
          not part of the image's Configuration, were marked deprecated in API v1.46,
          and are now omitted. [moby/moby#48457](https://redirect.github.com/moby/moby/pull/48457)\n-
          Go-SDK: Deprecate builder/remotecontext.Rel(). This function was needed
          on older versions of Go, but can now be replaced by `filepath.Rel()`. [moby/moby#49843](https://redirect.github.com/moby/moby/pull/49843)\n-
          Go-SDK: api/types: deprecate `BuildCachePruneOptions` in favor of `api/types/builder.CachePruneOptions`.
          [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
          api/types: deprecate `BuildCachePruneReport` in favor of `api/types/builder.CachePruneReport`.
          [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
          api/types: deprecate `NodeListOptions`, `NodeRemoveOptions`, `ServiceCreateOptions`,
          `ServiceUpdateOptions`, `RegistryAuthFromSpec`, `RegistryAuthFromPreviousSpec`,
          `ServiceListOptions`, `ServiceInspectOptions`, and `SwarmUnlockKeyResponse`
          which were moved to `api/types/swarm`. [moby/moby#50027](https://redirect.github.com/moby/moby/pull/50027)\n-
          Go-SDK: api/types: deprecate `SecretCreateResponse`, `SecretListOptions`,
          `ConfigCreateResponse`, `ConfigListOptions` which were moved to api/types/swarm.
          [moby/moby#50024](https://redirect.github.com/moby/moby/pull/50024)\n- Go-SDK:
          client: deprecate `IsErrNotFound`. [moby/moby#50012](https://redirect.github.com/moby/moby/pull/50012)\n-
          Go-SDK: container: deprecate `IsValidHealthString` in favor of `api/types/container.ValidateHealthStatus`.
          [moby/moby#49893](https://redirect.github.com/moby/moby/pull/49893)\n- Go-SDK:
          container: deprecate `StateStatus`, `WaitCondition`, and the related  `WaitConditionNotRunning`,
          `WaitConditionNextExit`, and `WaitConditionRemoved` consts in favor of their
          equivalents in `api/types/container`. [moby/moby#49874](https://redirect.github.com/moby/moby/pull/49874)\n-
          Go-SDK: opts: deprecate `ListOpts.GetAll` in favor of `ListOpts.GetSlice`.
          [docker/cli#6032](https://redirect.github.com/docker/cli/pull/6032)\n- Remove
          deprecated `IsAutomated` formatting placeholder from `docker search`. [docker/cli#6091](https://redirect.github.com/docker/cli/pull/6091)\n-
          Remove fallback for pulling images from non-OCI-compliant `docker.pkg.github.com`
          registry. [moby/moby#50094](https://redirect.github.com/moby/moby/pull/50094)\n-
          Remove support for pulling legacy v2, schema 1 images and remove `DOCKER_ENABLE_DEPRECATED_PULL_SCHEMA_1_IMAGE`
          environment-variable. [moby/moby#50036](https://redirect.github.com/moby/moby/pull/50036),
          [moby/moby#42300](https://redirect.github.com/moby/moby/pull/42300)\n- The
          `BridgeNfIptables` and `BridgeNfIp6tables` fields in the `GET /info` response
          were deprecated in API v1.48, and are now omitted in API v1.50. [moby/moby#49904](https://redirect.github.com/moby/moby/pull/49904)\n-
          errdefs: Deprecate `errdefs.FromStatusCode`. Use containerd's `errhttp.ToNative`
          instead. [moby/moby#50030](https://redirect.github.com/moby/moby/pull/50030)\n\n###
          [`v28.1.1`](https://redirect.github.com/moby/moby/releases/tag/v28.1.1)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.1.0...v28.1.1)\n\n#####
          28.1.1\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.1)\n-
          [moby/moby, 28.1.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.1)\n\n#####
          Bug fixes and enhancements\n\n- Fix `dockerd-rootless-setuptool.sh` incorrectly
          reporting missing `iptables`. [moby/moby#49833](https://redirect.github.com/moby/moby/pull/49833)\n-
          containerd image store: Fix a potential daemon crash when using `docker
          load` with archives containing zero-size tar headers. [moby/moby#49837](https://redirect.github.com/moby/moby/pull/49837)\n\n#####
          Packaging updates\n\n- Update Buildx to [v0.23.0](https://redirect.github.com/docker/buildx/releases/tag/v0.23.0).
          [docker/docker-ce-packaging#1185](https://redirect.github.com/docker/docker-ce-packaging/pull/1185)\n-
          Update Compose to [v2.35.1](https://redirect.github.com/docker/compose/releases/tag/v2.35.1).
          [docker/docker-ce-packaging#1188](https://redirect.github.com/docker/docker-ce-packaging/pull/1188)\n\n#####
          Networking\n\n- Add a warning to a container's `/etc/resolv.conf` when no
          upstream DNS servers were found. [moby/moby#49827](https://redirect.github.com/moby/moby/pull/49827)\n\n###
          [`v28.1.0`](https://redirect.github.com/moby/moby/releases/tag/v28.1.0)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.4...v28.1.0)\n\n#####
          28.1.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
          [moby/moby, 28.1.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.1.0/docs/api/version-history.md).\n\n#####
          New\n\n- Add `docker bake` sub-command as alias for `docker buildx bake`.
          [docker/cli#5947](https://redirect.github.com/docker/cli/pull/5947)\n- Experimental:
          add a new `--use-api-socket` flag on `docker run` and `docker create` to
          enable access to Docker socket from inside a container and to share credentials
          from the host with the container. [docker/cli#5858](https://redirect.github.com/docker/cli/pull/5858)\n-
          `docker image inspect` now supports a `--platform` flag to inspect a specific
          platform of a multi-platform image. [docker/cli#5934](https://redirect.github.com/docker/cli/pull/5934)\n\n#####
          Bug fixes and enhancements\n\n- Add CLI shell-completion for context names.
          [docker/cli#6016](https://redirect.github.com/docker/cli/pull/6016)\n- Fix
          `docker images --tree` not including non-container images content size in
          the total image content size. [docker/cli#6000](https://redirect.github.com/docker/cli/pull/6000)\n-
          Fix `docker load` not preserving replaced images. [moby/moby#49650](https://redirect.github.com/moby/moby/pull/49650)\n-
          Fix `docker login` hints when logging in to a custom registry. [docker/cli#6015](https://redirect.github.com/docker/cli/pull/6015)\n-
          Fix `docker stats` not working properly on machines with high CPU core count.
          [moby/moby#49734](https://redirect.github.com/moby/moby/pull/49734)\n- Fix
          a regression causing `docker pull/push` to fail when interacting with a
          private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n-
          Fix an issue preventing rootless Docker setup on a host with no `ip_tables`
          kernel module. [moby/moby#49727](https://redirect.github.com/moby/moby/pull/49727)\n-
          Fix an issue that could lead to unwanted iptables rules being restored and
          never deleted following a firewalld reload. [moby/moby#49728](https://redirect.github.com/moby/moby/pull/49728)\n-
          Improve CLI completion of `docker service scale`. [docker/cli#5968](https://redirect.github.com/docker/cli/pull/5968)\n-
          `docker images --tree` now hides both untagged and dangling images by default.
          [docker/cli#5924](https://redirect.github.com/docker/cli/pull/5924)\n- `docker
          system info` will provide an exit code if a connection cannot be established
          to the Docker daemon. [docker/cli#5918](https://redirect.github.com/docker/cli/pull/5918)\n-
          containerd image store: Fix `image tag` event not being emitted when building
          with BuildKit. [moby/moby#49678](https://redirect.github.com/moby/moby/pull/49678)\n-
          containerd image store: Improve `docker push/pull` handling of remote registry
          errors. [moby/moby#49770](https://redirect.github.com/moby/moby/pull/49770)\n-
          containerd image store: Show pull progress for non-layer image blobs. [moby/moby#49746](https://redirect.github.com/moby/moby/pull/49746)\n\n#####
          Packaging updates\n\n- Add Debian \"Trixie\" packages. [docker/docker-ce-packaging#1181](https://redirect.github.com/docker/docker-ce-packaging/pull/1181)\n-
          Add Fedora 42 packages. [docker/containerd-packaging#418](https://redirect.github.com/docker/containerd-packaging/pull/418),
          [docker/docker-ce-packaging#1169](https://redirect.github.com/docker/docker-ce-packaging/pull/1169)\n-
          Add Ubuntu 25.04 \"Plucky Puffin\" packages. [docker/containerd-packaging#419](https://redirect.github.com/docker/containerd-packaging/pull/419),
          [docker/docker-ce-packaging#1177](https://redirect.github.com/docker/docker-ce-packaging/pull/1177)\n-
          Update BuildKit to [v0.21.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.21.0).
          [moby/moby#49809](https://redirect.github.com/moby/moby/pull/49809)\n- Update
          Compose to [v2.35.0](https://redirect.github.com/docker/compose/releases/tag/v2.35.0).
          [docker/docker-ce-packaging#1183](https://redirect.github.com/docker/docker-ce-packaging/pull/1183)\n-
          Update Go runtime to [1.23.8](https://go.dev/doc/devel/release#go1.23.8).
          [docker/cli#5986](https://redirect.github.com/docker/cli/pull/5986), [docker/docker-ce-packaging#1180](https://redirect.github.com/docker/docker-ce-packaging/pull/1180),
          [moby/moby#49737](https://redirect.github.com/moby/moby/pull/49737)\n\n#####
          Networking\n\n- Fix a bug causing host port-mappings on Swarm containers
          to be duplicated on `docker ps` and `docker inspect`. [moby/moby#49724](https://redirect.github.com/moby/moby/pull/49724)\n-
          Fix an issue that caused container network attachment to fail with error
          \"Bridge port not forwarding\". [moby/moby#49705](https://redirect.github.com/moby/moby/pull/49705)\n-
          Fix an issue with removal of a `--link` from a container in the default
          bridge network. [moby/moby#49778](https://redirect.github.com/moby/moby/pull/49778)\n-
          Improve how network-endpoint relationships are tracked to reduce the chance
          of the \"has active endpoints\" error to be wrongfully returned. [moby/moby#49736](https://redirect.github.com/moby/moby/pull/49736)\n-
          Improve the \"has active endpoints\" error message by including the name
          of endpoints still connected to the network being deleted. [moby/moby#49773](https://redirect.github.com/moby/moby/pull/49773)\n\n#####
          API\n\n- Update API version to [v1.49](https://docs.docker.com/engine/api/v1.49/).
          [moby/moby#49718](https://redirect.github.com/moby/moby/pull/49718)\n- `GET
          /image/{name}/json` now supports a `platform` parameter allowing to specify
          which platform variant of a multi-platform image to inspect. [moby/moby#49586](https://redirect.github.com/moby/moby/pull/49586)\n-
          `GET /info` now returns a `FirewallBackend` containing information about
          the daemon's firewalling configuration. [moby/moby#49761](https://redirect.github.com/moby/moby/pull/49761)\n\n#####
          Go SDK\n\n- Update minimum required Go version to go1.23. [docker/cli#5868](https://redirect.github.com/docker/cli/pull/5868)\n-
          cli/command/context: remove temporary `ContextType` field from JSON output.
          [docker/cli#5981](https://redirect.github.com/docker/cli/pull/5981)\n- client:
          Keep image references in canonical format where possible. [moby/moby#49609](https://redirect.github.com/moby/moby/pull/49609)\n\n#####
          Deprecations\n\n- API: Deprecated `AllowNondistributableArtifactsCIDRs`
          and `AllowNondistributableArtifactsHostnames` fields in the `RegistryConfig`
          struct in the `GET /info` response are omitted in API v1.49. [moby/moby#49749](https://redirect.github.com/moby/moby/pull/49749)\n-
          API: Deprecated: The `ContainerdCommit.Expected`, `RuncCommit.Expected`,
          and `InitCommit.Expected` fields in the `GET /info` endpoint were deprecated
          in API v1.48, and are now omitted in API v1.49. [moby/moby#48556](https://redirect.github.com/moby/moby/pull/48556)\n-
          Go-SDK: cli/command/image: Deprecate `RunPull`: this function was only used
          internally and will be removed in the next release. [docker/cli#5975](https://redirect.github.com/docker/cli/pull/5975)\n-
          Go-SDK: cli/config/configfile: deprecate `ConfigFile.Experimental` field.
          Experimental CLI features are always enabled since version v20.10 and this
          field is no longer used. Use `ConfigFile.Features` instead for optional
          features. This field will be removed in a future release. [docker/cli#5977](https://redirect.github.com/docker/cli/pull/5977)\n-
          Go-SDK: deprecate `pkg/archive`, which was migrated to `github.com/moby/go-archive`.
          [moby/moby#49743](https://redirect.github.com/moby/moby/pull/49743)\n- Go-SDK:
          deprecate `pkg/atomicwriter`, which was migrated to `github.com/moby/sys/atomicwriter`.
          [moby/moby#49748](https://redirect.github.com/moby/moby/pull/49748)\n- Go-SDK:
          opts: remove deprecated `PortOpt`, `ConfigOpt`, `SecretOpt` aliases. [docker/cli#5953](https://redirect.github.com/docker/cli/pull/5953)\n-
          Go-SDK: registry: deprecate `APIEndpoint.Official` field. [moby/moby#49706](https://redirect.github.com/moby/moby/pull/49706)\n\n###
          [`v28.0.4`](https://redirect.github.com/moby/moby/releases/tag/v28.0.4)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.3...v28.0.4)\n\n#####
          28.0.4\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.4 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.4)\n-
          [moby/moby, 28.0.4 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.4)\n\n#####
          Bug fixes and enhancements\n\n- Fix a regression causing `docker pull/push`
          to fail when interacting with a private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n\n###
          [`v28.0.3`](https://redirect.github.com/moby/moby/releases/tag/v28.0.3)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.2...v28.0.3)\n\n#####
          28.0.3\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.3)\n-
          [moby/moby, 28.0.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.3)\n\n#####
          Bug fixes and enhancements\n\n- Fix `docker run` truncating the `STDOUT`/`STDERR`
          prematurely when the container exits before the data is consumed. [docker/cli#5957](https://redirect.github.com/docker/cli/pull/5957)\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.20.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.20.2).
          [moby/moby#49698](https://redirect.github.com/moby/moby/pull/49698)\n- Update
          `runc` to [v1.2.6](https://redirect.github.com/opencontainers/runc/releases/tag/v1.2.6)
          (static packages only). [moby/moby#49682](https://redirect.github.com/moby/moby/pull/49682)\n-
          Update containerd to [v1.7.26](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.26).
          [docker/containerd-packaging#409](https://redirect.github.com/docker/containerd-packaging/pull/409)\n\n###
          [`v28.0.2`](https://redirect.github.com/moby/moby/releases/tag/v28.0.2)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.1...v28.0.2)\n\n#####
          28.0.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.2)\n-
          [moby/moby, 28.0.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.2)\n\n#####
          Bug fixes and enhancements\n\n- Fix CLI-specific attributes (`docker.cli.*`)
          being unintentionally passed to downstream OTel services. [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n-
          Fix an issue where user-specified `OTEL_RESOURCE_ATTRIBUTES` were being
          overridden by CLI's internal telemetry attributes. The CLI now properly
          merges user-specified attributes with internal ones, allowing both to coexist.
          [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n- Fix
          daemon failing to start on Windows when a container created before v28.0.0
          was present. [moby/moby#49626](https://redirect.github.com/moby/moby/pull/49626)\n-
          Fix possible error on `docker buildx prune` with the `--min-free-space`.
          [moby/moby#49623](https://redirect.github.com/moby/moby/pull/49623)\n- Fix
          spurious `io: read/write on closed pipe` error in the daemon log when closing
          container. [moby/moby#49590](https://redirect.github.com/moby/moby/pull/49590)\n-
          Fix the Docker daemon failing too early if the containerd socket isn't immediately
          available. [moby/moby#49603](https://redirect.github.com/moby/moby/pull/49603)\n-
          Mask Linux thermal interrupt info in a container's `/proc` and `/sys` by
          default. [moby/moby#49560](https://redirect.github.com/moby/moby/pull/49560)\n-
          Update `contrib/check-config.sh` to check for more kernel modules related
          to iptables. [moby/moby#49622](https://redirect.github.com/moby/moby/pull/49622)\n-
          containerd image store: Fix integer overflow in User ID handling passed
          via `--user`. [moby/moby#49652](https://\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: Branch creation - At any time (no schedule defined), Automerge
          - At any time (no schedule defined).\n\n\U0001F6A6 **Automerge**: Disabled
          by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/release/pull/1807
        commit_id: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
        patchset: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      change: '1807'
      change_message: "chore(deps): update dependency moby/moby to v28\n\n> [!NOTE]\n>
        Mend has cancelled [the proposed renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)
        of the Renovate GitHub app being renamed to `mend[bot]`.\n> \n> This notice
        will be removed on 2025-10-07.\n\n<hr>\n\nThis PR contains the following updates:\n\n|
        Package | Update | Change |\n|---|---|---|\n| [moby/moby](https://redirect.github.com/moby/moby)
        | major | `5:27.5.1` -> `v28.4.0` |\n| [moby/moby](https://redirect.github.com/moby/moby)
        | major | `27.5.1` -> `28.4.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>moby/moby
        (moby/moby)</summary>\n\n### [`v28.4.0`](https://redirect.github.com/moby/moby/releases/tag/v28.4.0)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.3.3...v28.4.0)\n\n#####
        28.4.0\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.4.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
        [moby/moby, 28.4.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
        Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.4.0/docs/deprecated.md).\n-
        Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.4.0/docs/api/version-history.md).\n\n#####
        New\n\n- Allow Docker CLI to set the `GODEBUG` environment variable when the
        key-value pair (`\"GODEBUG\":\"...\"`) exists inside the docker context metadata.
        [docker/cli#6399](https://redirect.github.com/docker/cli/pull/6399)\n\n#####
        Bug fixes and enhancements\n\n- Add shell completion for `docker pull` and
        `docker image pull`. [docker/cli#6420](https://redirect.github.com/docker/cli/pull/6420)\n-
        Fix a regression in v28.3.3 that could cause a panic on `docker push` if the
        client did not send an `X-Registry-Auth` header. [moby/moby#50738](https://redirect.github.com/moby/moby/pull/50738)\n-
        Windows: Potentially fix an issue with \"access denied\" error when pulling
        images. [moby/moby#50871](https://redirect.github.com/moby/moby/pull/50871)\n-
        containerd image store: Fix `docker history` failing with `snapshot X does
        not exist` when calling on a non-native image that was built locally. [moby/moby#50875](https://redirect.github.com/moby/moby/pull/50875)\n-
        containerd image store: Fix `docker image prune` to emit correct `untag` and
        `delete` events and list only the deleted images root digests instead of every
        blob. [moby/moby#50837](https://redirect.github.com/moby/moby/pull/50837)\n-
        Remove interactive login prompt from `docker push` and `docker pull` after
        a failure caused by missing authentication. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n\n#####
        Packaging updates\n\n- Update BuildKit to [v0.24.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.24.0).
        [moby#50888](https://redirect.github.com/moby/moby/pull/50888)\n- Update Go
        runtime to [1.24.7](https://go.dev/doc/devel/release#go1.24.6). [moby/moby#50889](https://redirect.github.com/moby/moby/pull/50889),
        [docker/cli#6422](https://redirect.github.com/docker/cli/pull/6422)\n- Update
        `runc` to [v1.3.0](https://redirect.github.com/opencontainers/runc/releases/tag/v1.3.0).
        [moby/moby#50699](https://redirect.github.com/moby/moby/pull/50699)\n- Update
        containerd (static binaries only) to [v1.7.28](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.28).
        [moby/moby#50700](https://redirect.github.com/moby/moby/pull/50700)\n\n#####
        Networking\n\n- Fix an issue that could cause slow container restart on live-restore.
        [moby/moby#50829](https://redirect.github.com/moby/moby/pull/50829)\n\n#####
        API\n\n- Update deprecation message for `AuthConfig.Email` field. [moby/moby#50797](https://redirect.github.com/moby/moby/pull/50797)\n\n#####
        Go SDK\n\n- Deprecate profiles package which got migrated to [github.com/moby/profiles](https://redirect.github.com/moby/profiles).
        [moby/moby#50513](https://redirect.github.com/moby/moby/pull/50513)\n\n#####
        Deprecations\n\n- Deprecate special handling for quoted values for the `--tlscacert`,
        `--tlscert`, and `--tlskey` command-line flags. [docker/cli#6291](https://redirect.github.com/docker/cli/pull/6291)\n-
        Mark legacy links env vars (`DOCKER_KEEP_DEPRECATED_LEGACY_LINKS_ENV_VARS`)
        as deprecated in v28.4 and set for removal in v30.0. [docker/cli#6309](https://redirect.github.com/docker/cli/pull/6309)\n-
        Go-SDK: Deprecate field `NetworkSettingsBase.Bridge`, struct `NetworkSettingsBase`,
        all the fields of `DefaultNetworkSettings`, and struct `DefaultNetworkSettings`.
        [moby/moby#50839](https://redirect.github.com/moby/moby/pull/50839)\n- Go-SDK:
        api/types: `build.CacheDiskUsage`,  `container.DiskUsage`, `images.DiskUsage`
        and `volumes.DiskUsage` are now deprecated and will be removed in the next
        major release. [moby/moby#50768](https://redirect.github.com/moby/moby/pull/50768)\n-
        Go-SDK: cli-plugins/manager: deprecate `ReexecEnvvar`. [docker/cli#6411](https://redirect.github.com/docker/cli/pull/6411)\n-
        Go-SDK: cli-plugins/manager: deprecate annotation aliases (`CommandAnnotationPlugin`,
        `CommandAnnotationPluginVendor`, `CommandAnnotationPluginVersion`, `CommandAnnotationPluginInvalid`,
        `CommandAnnotationPluginCommandPath`) in favor of their equivalent in `cli-plugins/manager/metadata`.
        [docker/cli#6298](https://redirect.github.com/docker/cli/pull/6298)\n- Go-SDK:
        cli-plugins/manager: deprecate metadata aliases (`NamePrefix`, `MetadataSubcommandName`,
        `HookSubcommandName`, `Metadata`, `ReexecEnvvar`) in favor of their equivalent
        in `cli-plugins/manager/metadata`. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
        Go-SDK: cli-plugins/manager: remove `Candidate` interface, which was only
        for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
        Go-SDK: cli-plugins/manager: remove `NewPluginError` function, which was only
        for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
        Go-SDK: cli-plugins/manager: remove deprecated `ResourceAttributesEnvvar`
        const. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
        Go-SDK: cli/command/builder: deprecate `NewBuilderCommand` and `NewBakeStubCommand`.
        These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/builder: deprecate `NewPruneCommand`. [docker/cli#6343](https://redirect.github.com/docker/cli/pull/6343)\n-
        Go-SDK: cli/command/checkpoint: deprecate `NewCheckpointCommand`. This function
        will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/checkpoint: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
        Go-SDK: cli/command/completion: deprecate `NoComplete`. [docker/cli#6405](https://redirect.github.com/docker/cli/pull/6405)\n-
        Go-SDK: cli/command/completion: remove deprecated `ValidArgsFn`. [docker/cli#6259](https://redirect.github.com/docker/cli/pull/6259)\n-
        Go-SDK: cli/command/config: deprecate `NewConfigCommand`. This function will
        be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/config: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
        [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
        cli/command/config: deprecate `RunConfigCreate`,  `CreateOptions`, `RunConfigInspect`,
        `InspectOptions`, `RunConfigList`, `ListOptions`, `RunConfigRemove`, and `RemoveOptions`.
        [docker/cli#6369](https://redirect.github.com/docker/cli/pull/6369)\n- Go-SDK:
        cli/command/container: deprecate `NewBuildCommand`, `NewPullCommand`, `NewPushCommand`,
        `NewImagesCommand`, `NewImageCommand`, `NewHistoryCommand`, `NewImportCommand`,
        `NewLoadCommand`, `NewRemoveCommand`, `NewSaveCommand`, `NewTagCommand`, `NewPruneCommand`.
        These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/container: deprecate `NewDiffFormat`, `DiffFormatWrite`.
        These functions were only used internally and will be removed in the next
        release. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
        Go-SDK: cli/command/container: deprecate `NewRunCommand`, `NewExecCommand`,
        `NewPsCommand`, `NewContainerCommand`, `NewAttachCommand`, `NewCommitCommand`,
        `NewCopyCommand`, `NewCreateCommand`, `NewDiffCommand`, `NewExportCommand`,
        `NewKillCommand`, `NewLogsCommand`, `NewPauseCommand`, `NewPortCommand`, `NewRenameCommand`,
        `NewRestartCommand`, `NewRmCommand`, `NewStartCommand`, `NewStatsCommand`,
        `NewStopCommand`, `NewTopCommand`, `NewUnpauseCommand`, `NewUpdateCommand`,
        `NewWaitCommand`, `NewPruneCommand`. These functions will be removed in the
        next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/context: deprecate `NewContextCommand`. This function
        will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/context: deprecate `RunCreate` and `CreateOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
        Go-SDK: cli/command/context: deprecate `RunExport` and `ExportOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
        Go-SDK: cli/command/context: deprecate `RunImport`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
        Go-SDK: cli/command/context: deprecate `RunRemove` and `RemoveOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
        Go-SDK: cli/command/context: deprecate `RunUpdate` and `UpdateOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
        Go-SDK: cli/command/context: deprecate `RunUse`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
        Go-SDK: cli/command/image: deprecate `AuthResolver` utility. [docker/cli#6357](https://redirect.github.com/docker/cli/pull/6357)\n-
        Go-SDK: cli/command/image: deprecate `NewHistoryFormat`, `HistoryWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341),
        [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
        cli/command/manifest: deprecate `NewManifestCommand`. This functions will
        be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/network: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
        Go-SDK: cli/command/network: deprecate `NewNetworkCommand`. These functions
        will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/node: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
        [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
        cli/command/node: deprecate `NewNodeCommand`. This functions will be removed
        in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/plugin: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
        Go-SDK: cli/command/plugin: deprecate `NewPluginCommand`. This function will
        be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/registry: deprecate `NewLoginCommand`, `NewLogoutCommand`,
        `NewSearchCommand`. These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/registry: deprecate `NewSearchFormat`, `SearchWrite`.
        [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
        cli/command/registry: deprecate `OauthLoginEscapeHatchEnvVar` const. [docker/cli#6413](https://redirect.github.com/docker/cli/pull/6413)\n-
        Go-SDK: cli/command/secret: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
        [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
        cli/command/secret: deprecate `NewSecretCommand`. This functions will be removed
        in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/service: deprecate `NewFormat`, `InspectFormatWrite`.
        [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
        cli/command/service: deprecate `NewServiceCommand`. This function will be
        removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/stack: deprecate `NewStackCommand`. This function will
        be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/stack: deprecate `RunList`, `RunServices`. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
        Go-SDK: cli/command/swarm: deprecate `NewSwarmCommand`. This function will
        be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/system: deprecate `NewVersionCommand`, `NewInfoCommand`,
        `NewSystemCommand`, `NewEventsCommand`, `NewInspectCommand`. These functions
        will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/task: deprecate `NewTaskFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
        Go-SDK: cli/command/trust: deprecate `NewTrustCommand`. This function will
        be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command/trust: deprecate `SignedTagInfo`, `SignerInfo`, `NewTrustTagFormat`,
        `NewSignerInfoFormat`, `TagWrite`, `SignerInfoWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
        Go-SDK: cli/command/volume: deprecate `NewVolumeCommand`, `NewPruneCommand`.
        These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
        Go-SDK: cli/command: remove `AddTrustSigningFlags`,  `AddTrustVerificationFlags`,
        and `AddPlatformFlag` utilities, which were only used internally. [docker/cli#6311](https://redirect.github.com/docker/cli/pull/6311)\n-
        Go-SDK: cli/command: remove deprecated `ConfigureAuth` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
        Go-SDK: cli/command: remove deprecated `CopyToFile` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
        Go-SDK: cli/config/types: update deprecation message for `AuthConfig.Email`
        field. [docker/cli#6392](https://redirect.github.com/docker/cli/pull/6392)\n-
        Go-SDK: cli: deprecate `VisitAll`, `DisableFlagsInUseLine` utilities. These
        utilities were only used internally and will be removed in the next release.
        [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
        cli: remove `HasCompletionArg` utility. This utility was only used internally.
        [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
        deprecate `cli/command.RegistryAuthenticationPrivilegedFunc`. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n-
        Go-SDK: deprecate cli/command/stack/formatter. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
        Go-SDK: deprecate cli/command/stack/loader. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
        Go-SDK: deprecate cli/command/stack/options. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
        Go-SDK: deprecate cli/command/stack/swarm. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
        Go-SDK: opts: deprecate `NewNamedListOptsRef`, `NewNamedMapOpts`, `NamedListOpts`,
        `NamedMapOpts`, and `NamedOption`. These types and functions are no longer
        used and will be removed in the next release. [docker/cli#6292](https://redirect.github.com/docker/cli/pull/6292)\n-
        Go-SDK: opts: deprecate `ParseEnvFile` in favour of `kvfile.Parse`. [docker/cli#6381](https://redirect.github.com/docker/cli/pull/6381)\n-
        Go-SDK: opts: deprecate `QuotedString`. This utility is no longer used, and
        will be removed in the next release. [docker/cli#6275](https://redirect.github.com/docker/cli/pull/6275)\n-
        Go-SDK: opts: deprecate `ValidateHost` utility. This function is no longer
        used, and will be removed in the next release. [docker/cli#6280](https://redirect.github.com/docker/cli/pull/6280)\n-
        Go-SDK: pkg/jsonmessage: deprecate the `JSONMessage.From`, `JSONMessage.Time`,
        and `JSONMessage.TimeNano` fields, as they are no longer returned by the API
        for progress messages. Use the `events.Message` type instead to unmarshal
        the `/events` response. [moby/moby#50762](https://redirect.github.com/moby/moby/pull/50762)\n-
        Go-SDK: the cli/registry/client package is deprecated and will be removed
        in the next release. [docker/cli#6313](https://redirect.github.com/docker/cli/pull/6313)\n\n###
        [`v28.3.3`](https://redirect.github.com/moby/moby/releases/tag/v28.3.3)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.3.2...v28.3.3)\n\n#####
        28.3.3\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.3)\n-
        [moby/moby, 28.3.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.3)\n\n#####
        Security\n\nThis release fixes an issue where, after a firewalld reload, published
        container ports could be accessed directly from the local network, even when
        they were intended to be accessible only via a loopback address. [CVE-2025-54388](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-54388)
        /  [GHSA-x4rx-4gw3-53p4](https://redirect.github.com/moby/moby/security/advisories/GHSA-x4rx-4gw3-53p4)
        / [moby/moby#50506](https://redirect.github.com/moby/moby/pull/50506).\n\n#####
        Packaging updates\n\n- Update Buildx to [v0.26.1](https://redirect.github.com/docker/buildx/releases/tag/v0.26.1).
        [docker/docker-ce-packaging#1230](https://redirect.github.com/docker/docker-ce-packaging/pull/1230)\n-
        Update Compose to [v2.39.1](https://redirect.github.com/docker/compose/releases/tag/v2.39.1).
        [docker/docker-ce-packaging#1234](https://redirect.github.com/docker/docker-ce-packaging/pull/1234)\n-
        Update Docker Model CLI plugin to [v0.1.36](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.36).
        [docker/docker-ce-packaging#1233](https://redirect.github.com/docker/docker-ce-packaging/pull/1233)\n\n#####
        Go SDK\n\n- cli/command/formatter: add `TrunateID()` utility as alternative
        for `github.com/docker/docker/pkg/stringid.TrunateID()`. [docker/cli#6180](https://redirect.github.com/docker/cli/pull/6180)\n\n###
        [`v28.3.2`](https://redirect.github.com/moby/moby/releases/tag/v28.3.2): 28.3.2\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.3.1...v28.3.2)\n\n#####
        28.3.2\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
        [moby/moby, 28.3.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
        Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.2/docs/deprecated.md).\n-
        Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.2/docs/api/version-history.md).\n\n#####
        Bug fixes and enhancements\n\n- Fix `--use-api-socket` not working correctly
        when targeting a remote daemon. [docker/cli#6157](https://redirect.github.com/docker/cli/pull/6157)\n-
        Fix stray \"otel error\" logs being printed if debug logging is enabled. [docker/cli#6160](https://redirect.github.com/docker/cli/pull/6160)\n-
        Quote SSH arguments when connecting to a remote daemon over an SSH connection
        to avoid unexpected expansion. [docker/cli#6147](https://redirect.github.com/docker/cli/pull/6147)\n-
        Warn when `DOCKER_AUTH_CONFIG` is set during `docker login` and `docker logout`.
        [docker/cli#6163](https://redirect.github.com/docker/cli/pull/6163)\n\n#####
        Packaging updates\n\n- Update Compose to [v2.38.2](https://redirect.github.com/docker/compose/releases/tag/v2.38.2).
        [docker/docker-ce-packaging#1225](https://redirect.github.com/docker/docker-ce-packaging/pull/1225)\n-
        Update Docker Model CLI plugin to [v0.1.33](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.33).
        [docker/docker-ce-packaging#1227](https://redirect.github.com/docker/docker-ce-packaging/pull/1227)\n-
        Update Go runtime to 1.24.5. [moby/moby#50354](https://redirect.github.com/moby/moby/pull/50354)\n\n###
        [`v28.3.1`](https://redirect.github.com/moby/moby/releases/tag/v28.3.1): 28.3.1\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.3.0...v28.3.1)\n\n#####
        28.3.1\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
        [moby/moby, 28.3.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
        Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.1/docs/deprecated.md).\n-
        Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.1/docs/api/version-history.md).\n\n#####
        Packaging updates\n\n- Update BuildKit to [v0.23.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.2).
        [moby/moby#50309](https://redirect.github.com/moby/moby/pull/50309)\n- Update
        Compose to [v2.38.1](https://redirect.github.com/docker/compose/releases/tag/v2.38.1).
        [docker/docker-ce-packaging#1221](https://redirect.github.com/docker/docker-ce-packaging/pull/1221)\n-
        Update Model to v0.1.32 which adds the support for the new top-level `models:`
        key in Docker Compose. [docker/docker-ce-packaging#1222](https://redirect.github.com/docker/docker-ce-packaging/pull/1222)\n\n###
        [`v28.3.0`](https://redirect.github.com/moby/moby/releases/tag/v28.3.0): 28.3.0\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.2.2...v28.3.0)\n\n#####
        28.3.0\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
        [moby/moby, 28.3.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
        Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.0/docs/deprecated.md).\n-
        Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.0/docs/api/version-history.md).\n\n#####
        New\n\n- Add support for AMD GPUs in `docker run --gpus`. [moby/moby#49952](https://redirect.github.com/moby/moby/pull/49952)\n-
        Use `DOCKER_AUTH_CONFIG` as a credential store. [docker/cli#6008](https://redirect.github.com/docker/cli/pull/6008)\n\n#####
        Bug fixes and enhancements\n\n- Ensure that the state of the container in
        the daemon database (used by [/containers/json](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerList)
        API) is up to date when the container is stopped using the [/containers/{id}/stop](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerStop)
        API (before response of API). [moby/moby#50136](https://redirect.github.com/moby/moby/pull/50136)\n-
        Fix `docker image inspect inspect` omitting empty fields. [moby/moby#50135](https://redirect.github.com/moby/moby/pull/50135)\n-
        Fix `docker images --tree` not marking images as in-use when the containerd
        image store is disabled. [docker/cli#6140](https://redirect.github.com/docker/cli/pull/6140)\n-
        Fix `docker pull/push` hang in non-interactive when authentication is required
        caused by prompting for login credentials. [docker/cli#6141](https://redirect.github.com/docker/cli/pull/6141)\n-
        Fix a potential resource leak when a node leaves a Swarm. [moby/moby#50115](https://redirect.github.com/moby/moby/pull/50115)\n-
        Fix a regression where a login prompt on `docker pull` would show Docker Hub-specific
        hints when logging in on other registries. [docker/cli#6135](https://redirect.github.com/docker/cli/pull/6135)\n-
        Fix an issue where all new tasks in the Swarm could get stuck in the PENDING
        state forever after scaling up a service with placement preferences. [moby/moby#50211](https://redirect.github.com/moby/moby/pull/50211)\n-
        Remove an undocumented, hidden, top-level `docker remove` command that was
        accidentally introduced in Docker 23.0. [docker/cli#6144](https://redirect.github.com/docker/cli/pull/6144)\n-
        Validate registry-mirrors configuration as part of `dockerd --validate` and
        improve error messages for invalid mirrors. [moby/moby#50240](https://redirect.github.com/moby/moby/pull/50240)\n-
        `dockerd-rootless-setuptool.sh`: Fix the script from silently returning with
        no error message when subuid/subgid system requirements are not satisfied.
        [moby/moby#50059](https://redirect.github.com/moby/moby/pull/50059)\n- containerd
        image store: Fix `docker push` not creating a tag on the remote repository.
        [moby/moby#50199](https://redirect.github.com/moby/moby/pull/50199)\n- containerd
        image store: Improve handling of errors returned by the token server during
        `docker pull/push`. [moby/moby#50176](https://redirect.github.com/moby/moby/pull/50176)\n\n#####
        Packaging updates\n\n- Allow customizing containerd service name for OpenRC.
        [moby/moby#50156](https://redirect.github.com/moby/moby/pull/50156)\n- Update
        BuildKit to [v0.23.1](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.1).
        [moby/moby#50243](https://redirect.github.com/moby/moby/pull/50243)\n- Update
        Buildx to [v0.25.0](https://redirect.github.com/docker/buildx/releases/tag/v0.25.0).
        [docker/docker-ce-packaging#1217](https://redirect.github.com/docker/docker-ce-packaging/pull/1217)\n-
        Update Compose to [v2.37.2](https://redirect.github.com/docker/compose/releases/tag/v2.37.2).
        [docker/docker-ce-packaging#1219](https://redirect.github.com/docker/docker-ce-packaging/pull/1219)\n-
        Update Docker Model CLI plugin to [v0.1.30](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.30).
        [docker/docker-ce-packaging#1218](https://redirect.github.com/docker/docker-ce-packaging/pull/1218)\n-
        Update Go runtime to [1.24.4](https://go.dev/doc/devel/release#go1.24.4).
        [docker/docker-ce-packaging#1213](https://redirect.github.com/docker/docker-ce-packaging/pull/1213),
        [moby/moby#50153](https://redirect.github.com/moby/moby/pull/50153), [docker/cli#6124](https://redirect.github.com/docker/cli/pull/6124)\n\n#####
        Networking\n\n- Revert Swarm related changes added in 28.2.x builds, due to
        a regression reported in [#&#8203;50129](https://redirect.github.com/moby/moby/issues/50129).
        [moby/moby#50169](https://redirect.github.com/moby/moby/pull/50169)\n  - Revert:
        Fix an issue where `docker network inspect --verbose` could sometimes crash
        the daemon ([#&#8203;49937](https://redirect.github.com/moby/moby/pull/49937)).\n
        \ - Revert: Fix an issue where the load-balancer IP address for an overlay
        network would not be released in certain cases if the Swarm was lacking an
        ingress network ([#&#8203;49948](https://redirect.github.com/moby/moby/pull/49948)).\n
        \ - Revert: Improve the reliability of NetworkDB in busy clusters and lossy
        networks ([#&#8203;49932](https://redirect.github.com/moby/moby/pull/49932)).\n
        \ - Revert: Improvements to the reliability and convergence speed of NetworkDB
        ([#&#8203;49939](https://redirect.github.com/moby/moby/pull/49939)).\n- Fix
        an issue that could cause container startup to fail, or lead to failed UDP
        port mappings, when some container ports are mapped to `0.0.0.0` and others
        are mapped to specific host addresses. [moby/moby#50054](https://redirect.github.com/moby/moby/pull/50054)\n-
        The `network inspect` response for an overlay network now reports that `EnableIPv4`
        is true. [moby/moby#50147](https://redirect.github.com/moby/moby/pull/50147)\n-
        Windows: Improve daemon startup time in cases where the host has networks
        of type `\"Mirrored\"`. [moby/moby#50155](https://redirect.github.com/moby/moby/pull/50155)\n-
        Windows: Make sure `docker system prune` and `docker network prune` only remove
        networks created by Docker. [moby/moby#50154](https://redirect.github.com/moby/moby/pull/50154)\n\n#####
        API\n\n- Update API version to 1.51. [moby/moby#50145](https://redirect.github.com/moby/moby/pull/50145)\n-
        `GET /images/json` now sets the value of the `Containers` field for all images
        to the count of containers using the image. [moby/moby#50146](https://redirect.github.com/moby/moby/pull/50146)\n\n#####
        Deprecations\n\n- Empty/nil image config fields in the `GET /images/{name}/json`
        response are now deprecated and will be removed in v29.0. [docker/cli#6129](https://redirect.github.com/docker/cli/pull/6129)\n-
        api/types/container: deprecate `ExecOptions.Detach`. This field is not used,
        and will be removed in a future release. [moby/moby#50219](https://redirect.github.com/moby/moby/pull/50219)\n-
        pkg/idtools: deprecate `IdentityMapping` and `Identity.Chown`. [moby/moby#50210](https://redirect.github.com/moby/moby/pull/50210)\n\n###
        [`v28.2.2`](https://redirect.github.com/moby/moby/releases/tag/v28.2.2): 28.2.2\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.2.1...v28.2.2)\n\n#####
        28.2.2\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.2)\n-
        [moby/moby, 28.2.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.2)\n\n#####
        Bug fixes and enhancements\n\n- containerd image store: Fix a regression causing
        `docker build --push` to fail. This reverts [the fix](https://redirect.github.com/moby/moby/pull/49702)
        for `docker build` not persisting overridden images as dangling. [moby/moby#50105](https://redirect.github.com/moby/moby/pull/50105)\n\n#####
        Networking\n\n- When creating the iptables `DOCKER-USER` chain, do not add
        an explicit `RETURN` rule, allowing users to append as well as insert their
        own rules. Existing rules are not removed on upgrade, but it won't be replaced
        after a reboot. [moby/moby#50098](https://redirect.github.com/moby/moby/pull/50098)\n\n###
        [`v28.2.1`](https://redirect.github.com/moby/moby/releases/tag/v28.2.1): 28.2.1\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.2.0...v28.2.1)\n\n#####
        28.2.1\n\n##### Packaging updates\n\n- Fix packaging regression in [v28.2.0](https://redirect.github.com/moby/moby/releases/tag/v28.2.0)
        which broke creating the `docker` group/user on fresh installations. [docker-ce-packaging#1209](https://redirect.github.com/docker/docker-ce-packaging/issues/1209)\n\n###
        [`v28.2.0`](https://redirect.github.com/moby/moby/releases/tag/v28.2.0): 28.2.0\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.1.1...v28.2.0)\n\n#####
        28.2.0\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
        [moby/moby, 28.2.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
        Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.2.0/docs/deprecated.md).\n-
        Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.2.0/docs/api/version-history.md).\n\n>
        \\[!NOTE]\n> RHEL packages are currently not available and will be released
        later.\n\n##### New\n\n- Add `{{.Platform}}` as formatting option for `docker
        ps` to show the platform of the image the container is running. [docker/cli#6042](https://redirect.github.com/docker/cli/pull/6042)\n-
        Add support for relative parent paths (`../`) on bind mount sources when using
        `docker run/create` with `-v/--volume` or `--mount type=bind` options. [docker/cli#4966](https://redirect.github.com/docker/cli/pull/4966)\n-
        CDI is now enabled by default. [moby/moby#49963](https://redirect.github.com/moby/moby/pull/49963)\n-
        Show discovered CDI devices in `docker info`. [docker/cli#6078](https://redirect.github.com/docker/cli/pull/6078)\n-
        `docker image rm`: add `--platform` option to remove a variant from multi-platform
        images. [docker/cli#6109](https://redirect.github.com/docker/cli/pull/6109)\n-
        containerd image store: Initial BuildKit support for building Windows container
        images on Windows (requires an opt-in with `DOCKER_BUILDKIT=1`). [moby/moby#49740](https://redirect.github.com/moby/moby/pull/49740)\n\n#####
        Bug fixes and enhancements\n\n- Add a new log option for fluentd log driver
        (`fluentd-write-timeout`), which enables specifying write timeouts for fluentd
        connections. [moby/moby#49911](https://redirect.github.com/moby/moby/pull/49911)\n-
        Add support for `DOCKER_AUTH_CONFIG` for the experimental `--use-api-socket`
        option. [docker/cli#6019](https://redirect.github.com/docker/cli/pull/6019)\n-
        Fix `docker exec` waiting for 10 seconds if a non-existing user or group was
        specified. [moby/moby#49868](https://redirect.github.com/moby/moby/pull/49868)\n-
        Fix `docker swarm init` ignoring `cacert` option of `--external-ca`. [docker/cli#5995](https://redirect.github.com/docker/cli/pull/5995)\n-
        Fix an issue where the CLI would not correctly save the configuration file
        (`~/.docker/config.json`) if it was a relative symbolic link. [docker/cli#5282](https://redirect.github.com/docker/cli/pull/5282)\n-
        Fix containers with `--restart always` policy using CDI devices failing to
        start on daemon restart. [moby/moby#49990](https://redirect.github.com/moby/moby/pull/49990)\n-
        Fix shell-completion to only complete some flags once, even though they can
        be set multiple times. [docker/cli#6030](https://redirect.github.com/docker/cli/pull/6030)\n-
        Fix the `plugin does not implement PluginAddr interface` error for Swarm CSI
        drivers. [moby/moby#49961](https://redirect.github.com/moby/moby/pull/49961)\n-
        Improve `docker login` error messages for invalid options. [docker/cli#6036](https://redirect.github.com/docker/cli/pull/6036)\n-
        Make sure the terminal state is restored if the CLI is forcefully terminated.
        [docker/cli#6058](https://redirect.github.com/docker/cli/pull/6058)\n- Update
        the default seccomp profile to match the libseccomp v2.6.0. The new syscalls
        are: `listmount`, `statmount`, `lsm_get_self_attr`, `lsm_list_modules`, `lsm_set_self_attr`,
        `mseal`, `uretprobe`, `riscv_hwprobe`, `getxattrat`, `listxattrat`, `removexattrat`,
        and `setxattrat`. This prevents containers from receiving EPERM errors when
        using them. [moby/moby#50077](https://redirect.github.com/moby/moby/pull/50077)\n-
        `docker inspect`: add shell completion, improve flag-description for `--type`
        and improve validation. [docker/cli#6052](https://redirect.github.com/docker/cli/pull/6052)\n-
        containerd image store: Enable BuildKit garbage collector by default. [moby/moby#49899](https://redirect.github.com/moby/moby/pull/49899)\n-
        containerd image store: Fix `docker build` not persisting overridden images
        as dangling. [moby/moby#49702](https://redirect.github.com/moby/moby/pull/49702)\n-
        containerd image store: Fix `docker system df` reporting a negative reclaimable
        space amount. [moby/moby#49707](https://redirect.github.com/moby/moby/pull/49707)\n-
        containerd image store: Fix duplicate `PUT` requests when pushing a multi-platform
        image. [moby/moby#49949](https://redirect.github.com/moby/moby/pull/49949)\n\n#####
        Packaging updates\n\n- Drop Ubuntu 20.04 \"Focal\" packages as it reached
        end of life. [docker/docker-ce-packaging#1200](https://redirect.github.com/docker/docker-ce-packaging/pull/1200)\n-
        Fix install location for RPM-based `docker-ce` man-pages. [docker/docker-ce-packaging#1203](https://redirect.github.com/docker/docker-ce-packaging/pull/1203)\n-
        Update BuildKit to [v0.22.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.22.0).
        [moby/moby#50046](https://redirect.github.com/moby/moby/pull/50046)\n- Update
        Buildx to [v0.24.0](https://redirect.github.com/docker/buildx/releases/tag/v0.24.0).
        [docker/docker-ce-packaging#1205](https://redirect.github.com/docker/docker-ce-packaging/pull/1205)\n-
        Update Compose to [v2.36.2](https://redirect.github.com/docker/compose/releases/tag/v2.36.2).
        [docker/docker-ce-packaging#1208](https://redirect.github.com/docker/docker-ce-packaging/pull/1208)\n-
        Update Go runtime to [1.24.3](https://go.dev/doc/devel/release#go1.24.3).
        [docker/docker-ce-packaging#1192](https://redirect.github.com/docker/docker-ce-packaging/pull/1192),
        [docker/cli#6060](https://redirect.github.com/docker/cli/pull/6060), [moby/moby#49174](https://redirect.github.com/moby/moby/pull/49174)\n\n#####
        Networking\n\n- Add bridge network option `\"com.docker.network.bridge.trusted_host_interfaces\"`,
        accepting a colon-separated list of interface names. These interfaces have
        direct access to published ports on container IP addresses. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
        Add daemon option `\"allow-direct-routing\"` to disable filtering of packets
        from outside the host addressed directly to containers. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
        Do not display network options `com.docker.network.enable_ipv4` or `com.docker.network.enable_ipv6`
        in inspect output if they have been overridden by `EnableIPv4` or `EnableIPv6`
        in the network create request. [moby/moby#49866](https://redirect.github.com/moby/moby/pull/49866)\n-
        Fix an issue that could cause network deletion to fail after a daemon restart,
        with error \"has active endpoints\" listing empty endpoint names. [moby/moby#49901](https://redirect.github.com/moby/moby/pull/49901)\n-
        Fix an issue where `docker network inspect --verbose` could sometimes crash
        the daemon. [moby/moby#49937](https://redirect.github.com/moby/moby/pull/49937)\n-
        Fix an issue where the load-balancer IP address for an overlay network would
        not be released in certain cases if the Swarm was lacking an ingress network.
        [moby/moby#49948](https://redirect.github.com/moby/moby/pull/49948)\n- Improve
        the reliability of NetworkDB in busy clusters and lossy networks. [moby/moby#49932](https://redirect.github.com/moby/moby/pull/49932)\n-
        Improvements to the reliability and convergence speed of NetworkDB. [moby/moby#49939](https://redirect.github.com/moby/moby/pull/49939)\n\n#####
        API\n\n- Update API version to `1.50`.\n- `DELETE /images/{name}` now supports
        a `platforms` query parameter. It accepts an array of JSON-encoded OCI Platform
        objects, allowing for selecting a specific platforms to delete content for.
        [moby/moby#49982](https://redirect.github.com/moby/moby/pull/49982)\n- `GET
        /info` now includes a `DiscoveredDevices` field. This is an array of `DeviceInfo`
        objects, each providing details about a device discovered by a device driver.
        [moby/moby#49980](https://redirect.github.com/moby/moby/pull/49980)\n\n#####
        Go SDK\n\n- `api/types/container`: add `ContainerState` and constants for
        container state. [moby/moby#49965](https://redirect.github.com/moby/moby/pull/49965)\n-
        `api/types/container`: change `Summary.State` to a `ContainerState`. [moby/moby#49991](https://redirect.github.com/moby/moby/pull/49991)\n-
        `api/types/container`: define `HealthStatus` type for health-status constants.
        [moby/moby#49876](https://redirect.github.com/moby/moby/pull/49876)\n- `api/types`:
        deprecate `BuildResult`, `ImageBuildOptions`, `ImageBuildOutput`, `ImageBuildResponse`,
        `BuilderVersion`, `BuilderV1`, and `BuilderBuildKi` which were moved to `api/types/build`.
        [moby/moby#50025](https://redirect.github.com/moby/moby/pull/50025)\n\n#####
        Deprecations\n\n- API: Deprecated: `GET /images/{name}/json` no longer returns
        the following fields: `Config`, `Hostname`, `Domainname`, `AttachStdin`, `AttachStdout`,
        `AttachStderr`, `Tty`, `OpenStdin`, `StdinOnce`, `Image`, `NetworkDisabled`
        (already omitted unless set), `MacAddress` (already omitted unless set), `StopTimeout`
        (already omitted unless set). These additional fields were included in the
        response due to an implementation detail but not part of the image's Configuration,
        were marked deprecated in API v1.46, and are now omitted. [moby/moby#48457](https://redirect.github.com/moby/moby/pull/48457)\n-
        Go-SDK: Deprecate builder/remotecontext.Rel(). This function was needed on
        older versions of Go, but can now be replaced by `filepath.Rel()`. [moby/moby#49843](https://redirect.github.com/moby/moby/pull/49843)\n-
        Go-SDK: api/types: deprecate `BuildCachePruneOptions` in favor of `api/types/builder.CachePruneOptions`.
        [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
        api/types: deprecate `BuildCachePruneReport` in favor of `api/types/builder.CachePruneReport`.
        [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
        api/types: deprecate `NodeListOptions`, `NodeRemoveOptions`, `ServiceCreateOptions`,
        `ServiceUpdateOptions`, `RegistryAuthFromSpec`, `RegistryAuthFromPreviousSpec`,
        `ServiceListOptions`, `ServiceInspectOptions`, and `SwarmUnlockKeyResponse`
        which were moved to `api/types/swarm`. [moby/moby#50027](https://redirect.github.com/moby/moby/pull/50027)\n-
        Go-SDK: api/types: deprecate `SecretCreateResponse`, `SecretListOptions`,
        `ConfigCreateResponse`, `ConfigListOptions` which were moved to api/types/swarm.
        [moby/moby#50024](https://redirect.github.com/moby/moby/pull/50024)\n- Go-SDK:
        client: deprecate `IsErrNotFound`. [moby/moby#50012](https://redirect.github.com/moby/moby/pull/50012)\n-
        Go-SDK: container: deprecate `IsValidHealthString` in favor of `api/types/container.ValidateHealthStatus`.
        [moby/moby#49893](https://redirect.github.com/moby/moby/pull/49893)\n- Go-SDK:
        container: deprecate `StateStatus`, `WaitCondition`, and the related  `WaitConditionNotRunning`,
        `WaitConditionNextExit`, and `WaitConditionRemoved` consts in favor of their
        equivalents in `api/types/container`. [moby/moby#49874](https://redirect.github.com/moby/moby/pull/49874)\n-
        Go-SDK: opts: deprecate `ListOpts.GetAll` in favor of `ListOpts.GetSlice`.
        [docker/cli#6032](https://redirect.github.com/docker/cli/pull/6032)\n- Remove
        deprecated `IsAutomated` formatting placeholder from `docker search`. [docker/cli#6091](https://redirect.github.com/docker/cli/pull/6091)\n-
        Remove fallback for pulling images from non-OCI-compliant `docker.pkg.github.com`
        registry. [moby/moby#50094](https://redirect.github.com/moby/moby/pull/50094)\n-
        Remove support for pulling legacy v2, schema 1 images and remove `DOCKER_ENABLE_DEPRECATED_PULL_SCHEMA_1_IMAGE`
        environment-variable. [moby/moby#50036](https://redirect.github.com/moby/moby/pull/50036),
        [moby/moby#42300](https://redirect.github.com/moby/moby/pull/42300)\n- The
        `BridgeNfIptables` and `BridgeNfIp6tables` fields in the `GET /info` response
        were deprecated in API v1.48, and are now omitted in API v1.50. [moby/moby#49904](https://redirect.github.com/moby/moby/pull/49904)\n-
        errdefs: Deprecate `errdefs.FromStatusCode`. Use containerd's `errhttp.ToNative`
        instead. [moby/moby#50030](https://redirect.github.com/moby/moby/pull/50030)\n\n###
        [`v28.1.1`](https://redirect.github.com/moby/moby/releases/tag/v28.1.1)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.1.0...v28.1.1)\n\n#####
        28.1.1\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.1)\n-
        [moby/moby, 28.1.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.1)\n\n#####
        Bug fixes and enhancements\n\n- Fix `dockerd-rootless-setuptool.sh` incorrectly
        reporting missing `iptables`. [moby/moby#49833](https://redirect.github.com/moby/moby/pull/49833)\n-
        containerd image store: Fix a potential daemon crash when using `docker load`
        with archives containing zero-size tar headers. [moby/moby#49837](https://redirect.github.com/moby/moby/pull/49837)\n\n#####
        Packaging updates\n\n- Update Buildx to [v0.23.0](https://redirect.github.com/docker/buildx/releases/tag/v0.23.0).
        [docker/docker-ce-packaging#1185](https://redirect.github.com/docker/docker-ce-packaging/pull/1185)\n-
        Update Compose to [v2.35.1](https://redirect.github.com/docker/compose/releases/tag/v2.35.1).
        [docker/docker-ce-packaging#1188](https://redirect.github.com/docker/docker-ce-packaging/pull/1188)\n\n#####
        Networking\n\n- Add a warning to a container's `/etc/resolv.conf` when no
        upstream DNS servers were found. [moby/moby#49827](https://redirect.github.com/moby/moby/pull/49827)\n\n###
        [`v28.1.0`](https://redirect.github.com/moby/moby/releases/tag/v28.1.0)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.0.4...v28.1.0)\n\n#####
        28.1.0\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
        [moby/moby, 28.1.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
        Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.1.0/docs/api/version-history.md).\n\n#####
        New\n\n- Add `docker bake` sub-command as alias for `docker buildx bake`.
        [docker/cli#5947](https://redirect.github.com/docker/cli/pull/5947)\n- Experimental:
        add a new `--use-api-socket` flag on `docker run` and `docker create` to enable
        access to Docker socket from inside a container and to share credentials from
        the host with the container. [docker/cli#5858](https://redirect.github.com/docker/cli/pull/5858)\n-
        `docker image inspect` now supports a `--platform` flag to inspect a specific
        platform of a multi-platform image. [docker/cli#5934](https://redirect.github.com/docker/cli/pull/5934)\n\n#####
        Bug fixes and enhancements\n\n- Add CLI shell-completion for context names.
        [docker/cli#6016](https://redirect.github.com/docker/cli/pull/6016)\n- Fix
        `docker images --tree` not including non-container images content size in
        the total image content size. [docker/cli#6000](https://redirect.github.com/docker/cli/pull/6000)\n-
        Fix `docker load` not preserving replaced images. [moby/moby#49650](https://redirect.github.com/moby/moby/pull/49650)\n-
        Fix `docker login` hints when logging in to a custom registry. [docker/cli#6015](https://redirect.github.com/docker/cli/pull/6015)\n-
        Fix `docker stats` not working properly on machines with high CPU core count.
        [moby/moby#49734](https://redirect.github.com/moby/moby/pull/49734)\n- Fix
        a regression causing `docker pull/push` to fail when interacting with a private
        repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n-
        Fix an issue preventing rootless Docker setup on a host with no `ip_tables`
        kernel module. [moby/moby#49727](https://redirect.github.com/moby/moby/pull/49727)\n-
        Fix an issue that could lead to unwanted iptables rules being restored and
        never deleted following a firewalld reload. [moby/moby#49728](https://redirect.github.com/moby/moby/pull/49728)\n-
        Improve CLI completion of `docker service scale`. [docker/cli#5968](https://redirect.github.com/docker/cli/pull/5968)\n-
        `docker images --tree` now hides both untagged and dangling images by default.
        [docker/cli#5924](https://redirect.github.com/docker/cli/pull/5924)\n- `docker
        system info` will provide an exit code if a connection cannot be established
        to the Docker daemon. [docker/cli#5918](https://redirect.github.com/docker/cli/pull/5918)\n-
        containerd image store: Fix `image tag` event not being emitted when building
        with BuildKit. [moby/moby#49678](https://redirect.github.com/moby/moby/pull/49678)\n-
        containerd image store: Improve `docker push/pull` handling of remote registry
        errors. [moby/moby#49770](https://redirect.github.com/moby/moby/pull/49770)\n-
        containerd image store: Show pull progress for non-layer image blobs. [moby/moby#49746](https://redirect.github.com/moby/moby/pull/49746)\n\n#####
        Packaging updates\n\n- Add Debian \"Trixie\" packages. [docker/docker-ce-packaging#1181](https://redirect.github.com/docker/docker-ce-packaging/pull/1181)\n-
        Add Fedora 42 packages. [docker/containerd-packaging#418](https://redirect.github.com/docker/containerd-packaging/pull/418),
        [docker/docker-ce-packaging#1169](https://redirect.github.com/docker/docker-ce-packaging/pull/1169)\n-
        Add Ubuntu 25.04 \"Plucky Puffin\" packages. [docker/containerd-packaging#419](https://redirect.github.com/docker/containerd-packaging/pull/419),
        [docker/docker-ce-packaging#1177](https://redirect.github.com/docker/docker-ce-packaging/pull/1177)\n-
        Update BuildKit to [v0.21.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.21.0).
        [moby/moby#49809](https://redirect.github.com/moby/moby/pull/49809)\n- Update
        Compose to [v2.35.0](https://redirect.github.com/docker/compose/releases/tag/v2.35.0).
        [docker/docker-ce-packaging#1183](https://redirect.github.com/docker/docker-ce-packaging/pull/1183)\n-
        Update Go runtime to [1.23.8](https://go.dev/doc/devel/release#go1.23.8).
        [docker/cli#5986](https://redirect.github.com/docker/cli/pull/5986), [docker/docker-ce-packaging#1180](https://redirect.github.com/docker/docker-ce-packaging/pull/1180),
        [moby/moby#49737](https://redirect.github.com/moby/moby/pull/49737)\n\n#####
        Networking\n\n- Fix a bug causing host port-mappings on Swarm containers to
        be duplicated on `docker ps` and `docker inspect`. [moby/moby#49724](https://redirect.github.com/moby/moby/pull/49724)\n-
        Fix an issue that caused container network attachment to fail with error \"Bridge
        port not forwarding\". [moby/moby#49705](https://redirect.github.com/moby/moby/pull/49705)\n-
        Fix an issue with removal of a `--link` from a container in the default bridge
        network. [moby/moby#49778](https://redirect.github.com/moby/moby/pull/49778)\n-
        Improve how network-endpoint relationships are tracked to reduce the chance
        of the \"has active endpoints\" error to be wrongfully returned. [moby/moby#49736](https://redirect.github.com/moby/moby/pull/49736)\n-
        Improve the \"has active endpoints\" error message by including the name of
        endpoints still connected to the network being deleted. [moby/moby#49773](https://redirect.github.com/moby/moby/pull/49773)\n\n#####
        API\n\n- Update API version to [v1.49](https://docs.docker.com/engine/api/v1.49/).
        [moby/moby#49718](https://redirect.github.com/moby/moby/pull/49718)\n- `GET
        /image/{name}/json` now supports a `platform` parameter allowing to specify
        which platform variant of a multi-platform image to inspect. [moby/moby#49586](https://redirect.github.com/moby/moby/pull/49586)\n-
        `GET /info` now returns a `FirewallBackend` containing information about the
        daemon's firewalling configuration. [moby/moby#49761](https://redirect.github.com/moby/moby/pull/49761)\n\n#####
        Go SDK\n\n- Update minimum required Go version to go1.23. [docker/cli#5868](https://redirect.github.com/docker/cli/pull/5868)\n-
        cli/command/context: remove temporary `ContextType` field from JSON output.
        [docker/cli#5981](https://redirect.github.com/docker/cli/pull/5981)\n- client:
        Keep image references in canonical format where possible. [moby/moby#49609](https://redirect.github.com/moby/moby/pull/49609)\n\n#####
        Deprecations\n\n- API: Deprecated `AllowNondistributableArtifactsCIDRs` and
        `AllowNondistributableArtifactsHostnames` fields in the `RegistryConfig` struct
        in the `GET /info` response are omitted in API v1.49. [moby/moby#49749](https://redirect.github.com/moby/moby/pull/49749)\n-
        API: Deprecated: The `ContainerdCommit.Expected`, `RuncCommit.Expected`, and
        `InitCommit.Expected` fields in the `GET /info` endpoint were deprecated in
        API v1.48, and are now omitted in API v1.49. [moby/moby#48556](https://redirect.github.com/moby/moby/pull/48556)\n-
        Go-SDK: cli/command/image: Deprecate `RunPull`: this function was only used
        internally and will be removed in the next release. [docker/cli#5975](https://redirect.github.com/docker/cli/pull/5975)\n-
        Go-SDK: cli/config/configfile: deprecate `ConfigFile.Experimental` field.
        Experimental CLI features are always enabled since version v20.10 and this
        field is no longer used. Use `ConfigFile.Features` instead for optional features.
        This field will be removed in a future release. [docker/cli#5977](https://redirect.github.com/docker/cli/pull/5977)\n-
        Go-SDK: deprecate `pkg/archive`, which was migrated to `github.com/moby/go-archive`.
        [moby/moby#49743](https://redirect.github.com/moby/moby/pull/49743)\n- Go-SDK:
        deprecate `pkg/atomicwriter`, which was migrated to `github.com/moby/sys/atomicwriter`.
        [moby/moby#49748](https://redirect.github.com/moby/moby/pull/49748)\n- Go-SDK:
        opts: remove deprecated `PortOpt`, `ConfigOpt`, `SecretOpt` aliases. [docker/cli#5953](https://redirect.github.com/docker/cli/pull/5953)\n-
        Go-SDK: registry: deprecate `APIEndpoint.Official` field. [moby/moby#49706](https://redirect.github.com/moby/moby/pull/49706)\n\n###
        [`v28.0.4`](https://redirect.github.com/moby/moby/releases/tag/v28.0.4)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.0.3...v28.0.4)\n\n#####
        28.0.4\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.4 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.4)\n-
        [moby/moby, 28.0.4 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.4)\n\n#####
        Bug fixes and enhancements\n\n- Fix a regression causing `docker pull/push`
        to fail when interacting with a private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n\n###
        [`v28.0.3`](https://redirect.github.com/moby/moby/releases/tag/v28.0.3)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.0.2...v28.0.3)\n\n#####
        28.0.3\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.3)\n-
        [moby/moby, 28.0.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.3)\n\n#####
        Bug fixes and enhancements\n\n- Fix `docker run` truncating the `STDOUT`/`STDERR`
        prematurely when the container exits before the data is consumed. [docker/cli#5957](https://redirect.github.com/docker/cli/pull/5957)\n\n#####
        Packaging updates\n\n- Update BuildKit to [v0.20.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.20.2).
        [moby/moby#49698](https://redirect.github.com/moby/moby/pull/49698)\n- Update
        `runc` to [v1.2.6](https://redirect.github.com/opencontainers/runc/releases/tag/v1.2.6)
        (static packages only). [moby/moby#49682](https://redirect.github.com/moby/moby/pull/49682)\n-
        Update containerd to [v1.7.26](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.26).
        [docker/containerd-packaging#409](https://redirect.github.com/docker/containerd-packaging/pull/409)\n\n###
        [`v28.0.2`](https://redirect.github.com/moby/moby/releases/tag/v28.0.2)\n\n[Compare
        Source](https://redirect.github.com/moby/moby/compare/v28.0.1...v28.0.2)\n\n#####
        28.0.2\n\nFor a full list of pull requests and changes in this release, refer
        to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.2)\n-
        [moby/moby, 28.0.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.2)\n\n#####
        Bug fixes and enhancements\n\n- Fix CLI-specific attributes (`docker.cli.*`)
        being unintentionally passed to downstream OTel services. [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n-
        Fix an issue where user-specified `OTEL_RESOURCE_ATTRIBUTES` were being overridden
        by CLI's internal telemetry attributes. The CLI now properly merges user-specified
        attributes with internal ones, allowing both to coexist. [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n-
        Fix daemon failing to start on Windows when a container created before v28.0.0
        was present. [moby/moby#49626](https://redirect.github.com/moby/moby/pull/49626)\n-
        Fix possible error on `docker buildx prune` with the `--min-free-space`. [moby/moby#49623](https://redirect.github.com/moby/moby/pull/49623)\n-
        Fix spurious `io: read/write on closed pipe` error in the daemon log when
        closing container. [moby/moby#49590](https://redirect.github.com/moby/moby/pull/49590)\n-
        Fix the Docker daemon failing too early if the containerd socket isn't immediately
        available. [moby/moby#49603](https://redirect.github.com/moby/moby/pull/49603)\n-
        Mask Linux thermal interrupt info in a container's `/proc` and `/sys` by default.
        [moby/moby#49560](https://redirect.github.com/moby/moby/pull/49560)\n- Update
        `contrib/check-config.sh` to check for more kernel modules related to iptables.
        [moby/moby#49622](https://redirect.github.com/moby/moby/pull/49622)\n- containerd
        image store: Fix integer overflow in User ID handling passed via `--user`.
        [moby/moby#49652](https://\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
        **Schedule**: Branch creation - At any time (no schedule defined), Automerge
        - At any time (no schedule defined).\n\n\U0001F6A6 **Automerge**: Disabled
        by config. Please merge this manually once you are satisfied.\n\n\u267B **Rebasing**:
        Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515
        **Ignore**: Close this PR and you won't be reminded about these updates again.\n\n---\n\n
        - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
        box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
        View the [repository job log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/release/pull/1807
      child_jobs: []
      commit_id: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
      event_id: 46505890-9fd0-11f0-89ac-623521a38362
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/242ddf3a089d4b36891fbc80f97104ae/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/242ddf3a089d4b36891fbc80f97104ae/work/logs
        result_data_file: /var/lib/zuul/builds/242ddf3a089d4b36891fbc80f97104ae/work/results.json
        src_root: /var/lib/zuul/builds/242ddf3a089d4b36891fbc80f97104ae/work/src
        work_root: /var/lib/zuul/builds/242ddf3a089d4b36891fbc80f97104ae/work
      include_vars: []
      items:
      - branch: main
        change: '1807'
        change_message: "chore(deps): update dependency moby/moby to v28\n\n> [!NOTE]\n>
          Mend has cancelled [the proposed renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)
          of the Renovate GitHub app being renamed to `mend[bot]`.\n> \n> This notice
          will be removed on 2025-10-07.\n\n<hr>\n\nThis PR contains the following
          updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [moby/moby](https://redirect.github.com/moby/moby)
          | major | `5:27.5.1` -> `v28.4.0` |\n| [moby/moby](https://redirect.github.com/moby/moby)
          | major | `27.5.1` -> `28.4.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>moby/moby
          (moby/moby)</summary>\n\n### [`v28.4.0`](https://redirect.github.com/moby/moby/releases/tag/v28.4.0)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.3.3...v28.4.0)\n\n#####
          28.4.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.4.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
          [moby/moby, 28.4.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.4.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.4.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.4.0/docs/api/version-history.md).\n\n#####
          New\n\n- Allow Docker CLI to set the `GODEBUG` environment variable when
          the key-value pair (`\"GODEBUG\":\"...\"`) exists inside the docker context
          metadata. [docker/cli#6399](https://redirect.github.com/docker/cli/pull/6399)\n\n#####
          Bug fixes and enhancements\n\n- Add shell completion for `docker pull` and
          `docker image pull`. [docker/cli#6420](https://redirect.github.com/docker/cli/pull/6420)\n-
          Fix a regression in v28.3.3 that could cause a panic on `docker push` if
          the client did not send an `X-Registry-Auth` header. [moby/moby#50738](https://redirect.github.com/moby/moby/pull/50738)\n-
          Windows: Potentially fix an issue with \"access denied\" error when pulling
          images. [moby/moby#50871](https://redirect.github.com/moby/moby/pull/50871)\n-
          containerd image store: Fix `docker history` failing with `snapshot X does
          not exist` when calling on a non-native image that was built locally. [moby/moby#50875](https://redirect.github.com/moby/moby/pull/50875)\n-
          containerd image store: Fix `docker image prune` to emit correct `untag`
          and `delete` events and list only the deleted images root digests instead
          of every blob. [moby/moby#50837](https://redirect.github.com/moby/moby/pull/50837)\n-
          Remove interactive login prompt from `docker push` and `docker pull` after
          a failure caused by missing authentication. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.24.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.24.0).
          [moby#50888](https://redirect.github.com/moby/moby/pull/50888)\n- Update
          Go runtime to [1.24.7](https://go.dev/doc/devel/release#go1.24.6). [moby/moby#50889](https://redirect.github.com/moby/moby/pull/50889),
          [docker/cli#6422](https://redirect.github.com/docker/cli/pull/6422)\n- Update
          `runc` to [v1.3.0](https://redirect.github.com/opencontainers/runc/releases/tag/v1.3.0).
          [moby/moby#50699](https://redirect.github.com/moby/moby/pull/50699)\n- Update
          containerd (static binaries only) to [v1.7.28](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.28).
          [moby/moby#50700](https://redirect.github.com/moby/moby/pull/50700)\n\n#####
          Networking\n\n- Fix an issue that could cause slow container restart on
          live-restore. [moby/moby#50829](https://redirect.github.com/moby/moby/pull/50829)\n\n#####
          API\n\n- Update deprecation message for `AuthConfig.Email` field. [moby/moby#50797](https://redirect.github.com/moby/moby/pull/50797)\n\n#####
          Go SDK\n\n- Deprecate profiles package which got migrated to [github.com/moby/profiles](https://redirect.github.com/moby/profiles).
          [moby/moby#50513](https://redirect.github.com/moby/moby/pull/50513)\n\n#####
          Deprecations\n\n- Deprecate special handling for quoted values for the `--tlscacert`,
          `--tlscert`, and `--tlskey` command-line flags. [docker/cli#6291](https://redirect.github.com/docker/cli/pull/6291)\n-
          Mark legacy links env vars (`DOCKER_KEEP_DEPRECATED_LEGACY_LINKS_ENV_VARS`)
          as deprecated in v28.4 and set for removal in v30.0. [docker/cli#6309](https://redirect.github.com/docker/cli/pull/6309)\n-
          Go-SDK: Deprecate field `NetworkSettingsBase.Bridge`, struct `NetworkSettingsBase`,
          all the fields of `DefaultNetworkSettings`, and struct `DefaultNetworkSettings`.
          [moby/moby#50839](https://redirect.github.com/moby/moby/pull/50839)\n- Go-SDK:
          api/types: `build.CacheDiskUsage`,  `container.DiskUsage`, `images.DiskUsage`
          and `volumes.DiskUsage` are now deprecated and will be removed in the next
          major release. [moby/moby#50768](https://redirect.github.com/moby/moby/pull/50768)\n-
          Go-SDK: cli-plugins/manager: deprecate `ReexecEnvvar`. [docker/cli#6411](https://redirect.github.com/docker/cli/pull/6411)\n-
          Go-SDK: cli-plugins/manager: deprecate annotation aliases (`CommandAnnotationPlugin`,
          `CommandAnnotationPluginVendor`, `CommandAnnotationPluginVersion`, `CommandAnnotationPluginInvalid`,
          `CommandAnnotationPluginCommandPath`) in favor of their equivalent in `cli-plugins/manager/metadata`.
          [docker/cli#6298](https://redirect.github.com/docker/cli/pull/6298)\n- Go-SDK:
          cli-plugins/manager: deprecate metadata aliases (`NamePrefix`, `MetadataSubcommandName`,
          `HookSubcommandName`, `Metadata`, `ReexecEnvvar`) in favor of their equivalent
          in `cli-plugins/manager/metadata`. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove `Candidate` interface, which was only
          for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove `NewPluginError` function, which was
          only for internal use. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli-plugins/manager: remove deprecated `ResourceAttributesEnvvar`
          const. [docker/cli#6269](https://redirect.github.com/docker/cli/pull/6269)\n-
          Go-SDK: cli/command/builder: deprecate `NewBuilderCommand` and `NewBakeStubCommand`.
          These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/builder: deprecate `NewPruneCommand`. [docker/cli#6343](https://redirect.github.com/docker/cli/pull/6343)\n-
          Go-SDK: cli/command/checkpoint: deprecate `NewCheckpointCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/checkpoint: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/completion: deprecate `NoComplete`. [docker/cli#6405](https://redirect.github.com/docker/cli/pull/6405)\n-
          Go-SDK: cli/command/completion: remove deprecated `ValidArgsFn`. [docker/cli#6259](https://redirect.github.com/docker/cli/pull/6259)\n-
          Go-SDK: cli/command/config: deprecate `NewConfigCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/config: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/config: deprecate `RunConfigCreate`,  `CreateOptions`, `RunConfigInspect`,
          `InspectOptions`, `RunConfigList`, `ListOptions`, `RunConfigRemove`, and
          `RemoveOptions`. [docker/cli#6369](https://redirect.github.com/docker/cli/pull/6369)\n-
          Go-SDK: cli/command/container: deprecate `NewBuildCommand`, `NewPullCommand`,
          `NewPushCommand`, `NewImagesCommand`, `NewImageCommand`, `NewHistoryCommand`,
          `NewImportCommand`, `NewLoadCommand`, `NewRemoveCommand`, `NewSaveCommand`,
          `NewTagCommand`, `NewPruneCommand`. These functions will be removed in the
          next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/container: deprecate `NewDiffFormat`, `DiffFormatWrite`.
          These functions were only used internally and will be removed in the next
          release. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/container: deprecate `NewRunCommand`, `NewExecCommand`,
          `NewPsCommand`, `NewContainerCommand`, `NewAttachCommand`, `NewCommitCommand`,
          `NewCopyCommand`, `NewCreateCommand`, `NewDiffCommand`, `NewExportCommand`,
          `NewKillCommand`, `NewLogsCommand`, `NewPauseCommand`, `NewPortCommand`,
          `NewRenameCommand`, `NewRestartCommand`, `NewRmCommand`, `NewStartCommand`,
          `NewStatsCommand`, `NewStopCommand`, `NewTopCommand`, `NewUnpauseCommand`,
          `NewUpdateCommand`, `NewWaitCommand`, `NewPruneCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/context: deprecate `NewContextCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/context: deprecate `RunCreate` and `CreateOptions`.
          [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n- Go-SDK:
          cli/command/context: deprecate `RunExport` and `ExportOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunImport`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunRemove` and `RemoveOptions`.
          [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n- Go-SDK:
          cli/command/context: deprecate `RunUpdate` and `UpdateOptions`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/context: deprecate `RunUse`. [docker/cli#6403](https://redirect.github.com/docker/cli/pull/6403)\n-
          Go-SDK: cli/command/image: deprecate `AuthResolver` utility. [docker/cli#6357](https://redirect.github.com/docker/cli/pull/6357)\n-
          Go-SDK: cli/command/image: deprecate `NewHistoryFormat`, `HistoryWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341), [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/manifest: deprecate `NewManifestCommand`. This functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/network: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/network: deprecate `NewNetworkCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/node: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/node: deprecate `NewNodeCommand`. This functions will be removed
          in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/plugin: deprecate `NewFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/plugin: deprecate `NewPluginCommand`. This function
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/registry: deprecate `NewLoginCommand`, `NewLogoutCommand`,
          `NewSearchCommand`. These functions will be removed in the next release.
          [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n- Go-SDK:
          cli/command/registry: deprecate `NewSearchFormat`, `SearchWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/registry: deprecate `OauthLoginEscapeHatchEnvVar` const.
          [docker/cli#6413](https://redirect.github.com/docker/cli/pull/6413)\n- Go-SDK:
          cli/command/secret: deprecate `NewFormat`, `FormatWrite`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/secret: deprecate `NewSecretCommand`. This functions will be
          removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/service: deprecate `NewFormat`, `InspectFormatWrite`.
          [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n- Go-SDK:
          cli/command/service: deprecate `NewServiceCommand`. This function will be
          removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/stack: deprecate `NewStackCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/stack: deprecate `RunList`, `RunServices`. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: cli/command/swarm: deprecate `NewSwarmCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/system: deprecate `NewVersionCommand`, `NewInfoCommand`,
          `NewSystemCommand`, `NewEventsCommand`, `NewInspectCommand`. These functions
          will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/task: deprecate `NewTaskFormat`, `FormatWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/trust: deprecate `NewTrustCommand`. This function will
          be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command/trust: deprecate `SignedTagInfo`, `SignerInfo`, `NewTrustTagFormat`,
          `NewSignerInfoFormat`, `TagWrite`, `SignerInfoWrite`. [docker/cli#6341](https://redirect.github.com/docker/cli/pull/6341)\n-
          Go-SDK: cli/command/volume: deprecate `NewVolumeCommand`, `NewPruneCommand`.
          These functions will be removed in the next release. [docker/cli#6312](https://redirect.github.com/docker/cli/pull/6312)\n-
          Go-SDK: cli/command: remove `AddTrustSigningFlags`,  `AddTrustVerificationFlags`,
          and `AddPlatformFlag` utilities, which were only used internally. [docker/cli#6311](https://redirect.github.com/docker/cli/pull/6311)\n-
          Go-SDK: cli/command: remove deprecated `ConfigureAuth` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
          Go-SDK: cli/command: remove deprecated `CopyToFile` utility. [docker/cli#6257](https://redirect.github.com/docker/cli/pull/6257)\n-
          Go-SDK: cli/config/types: update deprecation message for `AuthConfig.Email`
          field. [docker/cli#6392](https://redirect.github.com/docker/cli/pull/6392)\n-
          Go-SDK: cli: deprecate `VisitAll`, `DisableFlagsInUseLine` utilities. These
          utilities were only used internally and will be removed in the next release.
          [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
          cli: remove `HasCompletionArg` utility. This utility was only used internally.
          [docker/cli#6276](https://redirect.github.com/docker/cli/pull/6276)\n- Go-SDK:
          deprecate `cli/command.RegistryAuthenticationPrivilegedFunc`. [docker/cli#6256](https://redirect.github.com/docker/cli/pull/6256)\n-
          Go-SDK: deprecate cli/command/stack/formatter. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/loader. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/options. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: deprecate cli/command/stack/swarm. [docker/cli#6391](https://redirect.github.com/docker/cli/pull/6391)\n-
          Go-SDK: opts: deprecate `NewNamedListOptsRef`, `NewNamedMapOpts`, `NamedListOpts`,
          `NamedMapOpts`, and `NamedOption`. These types and functions are no longer
          used and will be removed in the next release. [docker/cli#6292](https://redirect.github.com/docker/cli/pull/6292)\n-
          Go-SDK: opts: deprecate `ParseEnvFile` in favour of `kvfile.Parse`. [docker/cli#6381](https://redirect.github.com/docker/cli/pull/6381)\n-
          Go-SDK: opts: deprecate `QuotedString`. This utility is no longer used,
          and will be removed in the next release. [docker/cli#6275](https://redirect.github.com/docker/cli/pull/6275)\n-
          Go-SDK: opts: deprecate `ValidateHost` utility. This function is no longer
          used, and will be removed in the next release. [docker/cli#6280](https://redirect.github.com/docker/cli/pull/6280)\n-
          Go-SDK: pkg/jsonmessage: deprecate the `JSONMessage.From`, `JSONMessage.Time`,
          and `JSONMessage.TimeNano` fields, as they are no longer returned by the
          API for progress messages. Use the `events.Message` type instead to unmarshal
          the `/events` response. [moby/moby#50762](https://redirect.github.com/moby/moby/pull/50762)\n-
          Go-SDK: the cli/registry/client package is deprecated and will be removed
          in the next release. [docker/cli#6313](https://redirect.github.com/docker/cli/pull/6313)\n\n###
          [`v28.3.3`](https://redirect.github.com/moby/moby/releases/tag/v28.3.3)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.3.2...v28.3.3)\n\n#####
          28.3.3\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.3)\n-
          [moby/moby, 28.3.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.3)\n\n#####
          Security\n\nThis release fixes an issue where, after a firewalld reload,
          published container ports could be accessed directly from the local network,
          even when they were intended to be accessible only via a loopback address.
          [CVE-2025-54388](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-54388)
          /  [GHSA-x4rx-4gw3-53p4](https://redirect.github.com/moby/moby/security/advisories/GHSA-x4rx-4gw3-53p4)
          / [moby/moby#50506](https://redirect.github.com/moby/moby/pull/50506).\n\n#####
          Packaging updates\n\n- Update Buildx to [v0.26.1](https://redirect.github.com/docker/buildx/releases/tag/v0.26.1).
          [docker/docker-ce-packaging#1230](https://redirect.github.com/docker/docker-ce-packaging/pull/1230)\n-
          Update Compose to [v2.39.1](https://redirect.github.com/docker/compose/releases/tag/v2.39.1).
          [docker/docker-ce-packaging#1234](https://redirect.github.com/docker/docker-ce-packaging/pull/1234)\n-
          Update Docker Model CLI plugin to [v0.1.36](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.36).
          [docker/docker-ce-packaging#1233](https://redirect.github.com/docker/docker-ce-packaging/pull/1233)\n\n#####
          Go SDK\n\n- cli/command/formatter: add `TrunateID()` utility as alternative
          for `github.com/docker/docker/pkg/stringid.TrunateID()`. [docker/cli#6180](https://redirect.github.com/docker/cli/pull/6180)\n\n###
          [`v28.3.2`](https://redirect.github.com/moby/moby/releases/tag/v28.3.2):
          28.3.2\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.3.1...v28.3.2)\n\n#####
          28.3.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
          [moby/moby, 28.3.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.2)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.2/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.2/docs/api/version-history.md).\n\n#####
          Bug fixes and enhancements\n\n- Fix `--use-api-socket` not working correctly
          when targeting a remote daemon. [docker/cli#6157](https://redirect.github.com/docker/cli/pull/6157)\n-
          Fix stray \"otel error\" logs being printed if debug logging is enabled.
          [docker/cli#6160](https://redirect.github.com/docker/cli/pull/6160)\n- Quote
          SSH arguments when connecting to a remote daemon over an SSH connection
          to avoid unexpected expansion. [docker/cli#6147](https://redirect.github.com/docker/cli/pull/6147)\n-
          Warn when `DOCKER_AUTH_CONFIG` is set during `docker login` and `docker
          logout`. [docker/cli#6163](https://redirect.github.com/docker/cli/pull/6163)\n\n#####
          Packaging updates\n\n- Update Compose to [v2.38.2](https://redirect.github.com/docker/compose/releases/tag/v2.38.2).
          [docker/docker-ce-packaging#1225](https://redirect.github.com/docker/docker-ce-packaging/pull/1225)\n-
          Update Docker Model CLI plugin to [v0.1.33](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.33).
          [docker/docker-ce-packaging#1227](https://redirect.github.com/docker/docker-ce-packaging/pull/1227)\n-
          Update Go runtime to 1.24.5. [moby/moby#50354](https://redirect.github.com/moby/moby/pull/50354)\n\n###
          [`v28.3.1`](https://redirect.github.com/moby/moby/releases/tag/v28.3.1):
          28.3.1\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.3.0...v28.3.1)\n\n#####
          28.3.1\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
          [moby/moby, 28.3.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.1)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.1/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.1/docs/api/version-history.md).\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.23.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.2).
          [moby/moby#50309](https://redirect.github.com/moby/moby/pull/50309)\n- Update
          Compose to [v2.38.1](https://redirect.github.com/docker/compose/releases/tag/v2.38.1).
          [docker/docker-ce-packaging#1221](https://redirect.github.com/docker/docker-ce-packaging/pull/1221)\n-
          Update Model to v0.1.32 which adds the support for the new top-level `models:`
          key in Docker Compose. [docker/docker-ce-packaging#1222](https://redirect.github.com/docker/docker-ce-packaging/pull/1222)\n\n###
          [`v28.3.0`](https://redirect.github.com/moby/moby/releases/tag/v28.3.0):
          28.3.0\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.2...v28.3.0)\n\n#####
          28.3.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.3.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
          [moby/moby, 28.3.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.3.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.3.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.3.0/docs/api/version-history.md).\n\n#####
          New\n\n- Add support for AMD GPUs in `docker run --gpus`. [moby/moby#49952](https://redirect.github.com/moby/moby/pull/49952)\n-
          Use `DOCKER_AUTH_CONFIG` as a credential store. [docker/cli#6008](https://redirect.github.com/docker/cli/pull/6008)\n\n#####
          Bug fixes and enhancements\n\n- Ensure that the state of the container in
          the daemon database (used by [/containers/json](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerList)
          API) is up to date when the container is stopped using the [/containers/{id}/stop](https://docs.docker.com/reference/api/engine/version/v1.49/#tag/Container/operation/ContainerStop)
          API (before response of API). [moby/moby#50136](https://redirect.github.com/moby/moby/pull/50136)\n-
          Fix `docker image inspect inspect` omitting empty fields. [moby/moby#50135](https://redirect.github.com/moby/moby/pull/50135)\n-
          Fix `docker images --tree` not marking images as in-use when the containerd
          image store is disabled. [docker/cli#6140](https://redirect.github.com/docker/cli/pull/6140)\n-
          Fix `docker pull/push` hang in non-interactive when authentication is required
          caused by prompting for login credentials. [docker/cli#6141](https://redirect.github.com/docker/cli/pull/6141)\n-
          Fix a potential resource leak when a node leaves a Swarm. [moby/moby#50115](https://redirect.github.com/moby/moby/pull/50115)\n-
          Fix a regression where a login prompt on `docker pull` would show Docker
          Hub-specific hints when logging in on other registries. [docker/cli#6135](https://redirect.github.com/docker/cli/pull/6135)\n-
          Fix an issue where all new tasks in the Swarm could get stuck in the PENDING
          state forever after scaling up a service with placement preferences. [moby/moby#50211](https://redirect.github.com/moby/moby/pull/50211)\n-
          Remove an undocumented, hidden, top-level `docker remove` command that was
          accidentally introduced in Docker 23.0. [docker/cli#6144](https://redirect.github.com/docker/cli/pull/6144)\n-
          Validate registry-mirrors configuration as part of `dockerd --validate`
          and improve error messages for invalid mirrors. [moby/moby#50240](https://redirect.github.com/moby/moby/pull/50240)\n-
          `dockerd-rootless-setuptool.sh`: Fix the script from silently returning
          with no error message when subuid/subgid system requirements are not satisfied.
          [moby/moby#50059](https://redirect.github.com/moby/moby/pull/50059)\n- containerd
          image store: Fix `docker push` not creating a tag on the remote repository.
          [moby/moby#50199](https://redirect.github.com/moby/moby/pull/50199)\n- containerd
          image store: Improve handling of errors returned by the token server during
          `docker pull/push`. [moby/moby#50176](https://redirect.github.com/moby/moby/pull/50176)\n\n#####
          Packaging updates\n\n- Allow customizing containerd service name for OpenRC.
          [moby/moby#50156](https://redirect.github.com/moby/moby/pull/50156)\n- Update
          BuildKit to [v0.23.1](https://redirect.github.com/moby/buildkit/releases/tag/v0.23.1).
          [moby/moby#50243](https://redirect.github.com/moby/moby/pull/50243)\n- Update
          Buildx to [v0.25.0](https://redirect.github.com/docker/buildx/releases/tag/v0.25.0).
          [docker/docker-ce-packaging#1217](https://redirect.github.com/docker/docker-ce-packaging/pull/1217)\n-
          Update Compose to [v2.37.2](https://redirect.github.com/docker/compose/releases/tag/v2.37.2).
          [docker/docker-ce-packaging#1219](https://redirect.github.com/docker/docker-ce-packaging/pull/1219)\n-
          Update Docker Model CLI plugin to [v0.1.30](https://redirect.github.com/docker/model-cli/releases/tag/v0.1.30).
          [docker/docker-ce-packaging#1218](https://redirect.github.com/docker/docker-ce-packaging/pull/1218)\n-
          Update Go runtime to [1.24.4](https://go.dev/doc/devel/release#go1.24.4).
          [docker/docker-ce-packaging#1213](https://redirect.github.com/docker/docker-ce-packaging/pull/1213),
          [moby/moby#50153](https://redirect.github.com/moby/moby/pull/50153), [docker/cli#6124](https://redirect.github.com/docker/cli/pull/6124)\n\n#####
          Networking\n\n- Revert Swarm related changes added in 28.2.x builds, due
          to a regression reported in [#&#8203;50129](https://redirect.github.com/moby/moby/issues/50129).
          [moby/moby#50169](https://redirect.github.com/moby/moby/pull/50169)\n  -
          Revert: Fix an issue where `docker network inspect --verbose` could sometimes
          crash the daemon ([#&#8203;49937](https://redirect.github.com/moby/moby/pull/49937)).\n
          \ - Revert: Fix an issue where the load-balancer IP address for an overlay
          network would not be released in certain cases if the Swarm was lacking
          an ingress network ([#&#8203;49948](https://redirect.github.com/moby/moby/pull/49948)).\n
          \ - Revert: Improve the reliability of NetworkDB in busy clusters and lossy
          networks ([#&#8203;49932](https://redirect.github.com/moby/moby/pull/49932)).\n
          \ - Revert: Improvements to the reliability and convergence speed of NetworkDB
          ([#&#8203;49939](https://redirect.github.com/moby/moby/pull/49939)).\n-
          Fix an issue that could cause container startup to fail, or lead to failed
          UDP port mappings, when some container ports are mapped to `0.0.0.0` and
          others are mapped to specific host addresses. [moby/moby#50054](https://redirect.github.com/moby/moby/pull/50054)\n-
          The `network inspect` response for an overlay network now reports that `EnableIPv4`
          is true. [moby/moby#50147](https://redirect.github.com/moby/moby/pull/50147)\n-
          Windows: Improve daemon startup time in cases where the host has networks
          of type `\"Mirrored\"`. [moby/moby#50155](https://redirect.github.com/moby/moby/pull/50155)\n-
          Windows: Make sure `docker system prune` and `docker network prune` only
          remove networks created by Docker. [moby/moby#50154](https://redirect.github.com/moby/moby/pull/50154)\n\n#####
          API\n\n- Update API version to 1.51. [moby/moby#50145](https://redirect.github.com/moby/moby/pull/50145)\n-
          `GET /images/json` now sets the value of the `Containers` field for all
          images to the count of containers using the image. [moby/moby#50146](https://redirect.github.com/moby/moby/pull/50146)\n\n#####
          Deprecations\n\n- Empty/nil image config fields in the `GET /images/{name}/json`
          response are now deprecated and will be removed in v29.0. [docker/cli#6129](https://redirect.github.com/docker/cli/pull/6129)\n-
          api/types/container: deprecate `ExecOptions.Detach`. This field is not used,
          and will be removed in a future release. [moby/moby#50219](https://redirect.github.com/moby/moby/pull/50219)\n-
          pkg/idtools: deprecate `IdentityMapping` and `Identity.Chown`. [moby/moby#50210](https://redirect.github.com/moby/moby/pull/50210)\n\n###
          [`v28.2.2`](https://redirect.github.com/moby/moby/releases/tag/v28.2.2):
          28.2.2\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.1...v28.2.2)\n\n#####
          28.2.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.2)\n-
          [moby/moby, 28.2.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.2)\n\n#####
          Bug fixes and enhancements\n\n- containerd image store: Fix a regression
          causing `docker build --push` to fail. This reverts [the fix](https://redirect.github.com/moby/moby/pull/49702)
          for `docker build` not persisting overridden images as dangling. [moby/moby#50105](https://redirect.github.com/moby/moby/pull/50105)\n\n#####
          Networking\n\n- When creating the iptables `DOCKER-USER` chain, do not add
          an explicit `RETURN` rule, allowing users to append as well as insert their
          own rules. Existing rules are not removed on upgrade, but it won't be replaced
          after a reboot. [moby/moby#50098](https://redirect.github.com/moby/moby/pull/50098)\n\n###
          [`v28.2.1`](https://redirect.github.com/moby/moby/releases/tag/v28.2.1):
          28.2.1\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.2.0...v28.2.1)\n\n#####
          28.2.1\n\n##### Packaging updates\n\n- Fix packaging regression in [v28.2.0](https://redirect.github.com/moby/moby/releases/tag/v28.2.0)
          which broke creating the `docker` group/user on fresh installations. [docker-ce-packaging#1209](https://redirect.github.com/docker/docker-ce-packaging/issues/1209)\n\n###
          [`v28.2.0`](https://redirect.github.com/moby/moby/releases/tag/v28.2.0):
          28.2.0\n\n[Compare Source](https://redirect.github.com/moby/moby/compare/v28.1.1...v28.2.0)\n\n#####
          28.2.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.2.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
          [moby/moby, 28.2.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.2.0)\n-
          Deprecated and removed features, see [Deprecated Features](https://redirect.github.com/docker/cli/blob/v28.2.0/docs/deprecated.md).\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.2.0/docs/api/version-history.md).\n\n>
          \\[!NOTE]\n> RHEL packages are currently not available and will be released
          later.\n\n##### New\n\n- Add `{{.Platform}}` as formatting option for `docker
          ps` to show the platform of the image the container is running. [docker/cli#6042](https://redirect.github.com/docker/cli/pull/6042)\n-
          Add support for relative parent paths (`../`) on bind mount sources when
          using `docker run/create` with `-v/--volume` or `--mount type=bind` options.
          [docker/cli#4966](https://redirect.github.com/docker/cli/pull/4966)\n- CDI
          is now enabled by default. [moby/moby#49963](https://redirect.github.com/moby/moby/pull/49963)\n-
          Show discovered CDI devices in `docker info`. [docker/cli#6078](https://redirect.github.com/docker/cli/pull/6078)\n-
          `docker image rm`: add `--platform` option to remove a variant from multi-platform
          images. [docker/cli#6109](https://redirect.github.com/docker/cli/pull/6109)\n-
          containerd image store: Initial BuildKit support for building Windows container
          images on Windows (requires an opt-in with `DOCKER_BUILDKIT=1`). [moby/moby#49740](https://redirect.github.com/moby/moby/pull/49740)\n\n#####
          Bug fixes and enhancements\n\n- Add a new log option for fluentd log driver
          (`fluentd-write-timeout`), which enables specifying write timeouts for fluentd
          connections. [moby/moby#49911](https://redirect.github.com/moby/moby/pull/49911)\n-
          Add support for `DOCKER_AUTH_CONFIG` for the experimental `--use-api-socket`
          option. [docker/cli#6019](https://redirect.github.com/docker/cli/pull/6019)\n-
          Fix `docker exec` waiting for 10 seconds if a non-existing user or group
          was specified. [moby/moby#49868](https://redirect.github.com/moby/moby/pull/49868)\n-
          Fix `docker swarm init` ignoring `cacert` option of `--external-ca`. [docker/cli#5995](https://redirect.github.com/docker/cli/pull/5995)\n-
          Fix an issue where the CLI would not correctly save the configuration file
          (`~/.docker/config.json`) if it was a relative symbolic link. [docker/cli#5282](https://redirect.github.com/docker/cli/pull/5282)\n-
          Fix containers with `--restart always` policy using CDI devices failing
          to start on daemon restart. [moby/moby#49990](https://redirect.github.com/moby/moby/pull/49990)\n-
          Fix shell-completion to only complete some flags once, even though they
          can be set multiple times. [docker/cli#6030](https://redirect.github.com/docker/cli/pull/6030)\n-
          Fix the `plugin does not implement PluginAddr interface` error for Swarm
          CSI drivers. [moby/moby#49961](https://redirect.github.com/moby/moby/pull/49961)\n-
          Improve `docker login` error messages for invalid options. [docker/cli#6036](https://redirect.github.com/docker/cli/pull/6036)\n-
          Make sure the terminal state is restored if the CLI is forcefully terminated.
          [docker/cli#6058](https://redirect.github.com/docker/cli/pull/6058)\n- Update
          the default seccomp profile to match the libseccomp v2.6.0. The new syscalls
          are: `listmount`, `statmount`, `lsm_get_self_attr`, `lsm_list_modules`,
          `lsm_set_self_attr`, `mseal`, `uretprobe`, `riscv_hwprobe`, `getxattrat`,
          `listxattrat`, `removexattrat`, and `setxattrat`. This prevents containers
          from receiving EPERM errors when using them. [moby/moby#50077](https://redirect.github.com/moby/moby/pull/50077)\n-
          `docker inspect`: add shell completion, improve flag-description for `--type`
          and improve validation. [docker/cli#6052](https://redirect.github.com/docker/cli/pull/6052)\n-
          containerd image store: Enable BuildKit garbage collector by default. [moby/moby#49899](https://redirect.github.com/moby/moby/pull/49899)\n-
          containerd image store: Fix `docker build` not persisting overridden images
          as dangling. [moby/moby#49702](https://redirect.github.com/moby/moby/pull/49702)\n-
          containerd image store: Fix `docker system df` reporting a negative reclaimable
          space amount. [moby/moby#49707](https://redirect.github.com/moby/moby/pull/49707)\n-
          containerd image store: Fix duplicate `PUT` requests when pushing a multi-platform
          image. [moby/moby#49949](https://redirect.github.com/moby/moby/pull/49949)\n\n#####
          Packaging updates\n\n- Drop Ubuntu 20.04 \"Focal\" packages as it reached
          end of life. [docker/docker-ce-packaging#1200](https://redirect.github.com/docker/docker-ce-packaging/pull/1200)\n-
          Fix install location for RPM-based `docker-ce` man-pages. [docker/docker-ce-packaging#1203](https://redirect.github.com/docker/docker-ce-packaging/pull/1203)\n-
          Update BuildKit to [v0.22.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.22.0).
          [moby/moby#50046](https://redirect.github.com/moby/moby/pull/50046)\n- Update
          Buildx to [v0.24.0](https://redirect.github.com/docker/buildx/releases/tag/v0.24.0).
          [docker/docker-ce-packaging#1205](https://redirect.github.com/docker/docker-ce-packaging/pull/1205)\n-
          Update Compose to [v2.36.2](https://redirect.github.com/docker/compose/releases/tag/v2.36.2).
          [docker/docker-ce-packaging#1208](https://redirect.github.com/docker/docker-ce-packaging/pull/1208)\n-
          Update Go runtime to [1.24.3](https://go.dev/doc/devel/release#go1.24.3).
          [docker/docker-ce-packaging#1192](https://redirect.github.com/docker/docker-ce-packaging/pull/1192),
          [docker/cli#6060](https://redirect.github.com/docker/cli/pull/6060), [moby/moby#49174](https://redirect.github.com/moby/moby/pull/49174)\n\n#####
          Networking\n\n- Add bridge network option `\"com.docker.network.bridge.trusted_host_interfaces\"`,
          accepting a colon-separated list of interface names. These interfaces have
          direct access to published ports on container IP addresses. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
          Add daemon option `\"allow-direct-routing\"` to disable filtering of packets
          from outside the host addressed directly to containers. [moby/moby#49832](https://redirect.github.com/moby/moby/pull/49832)\n-
          Do not display network options `com.docker.network.enable_ipv4` or `com.docker.network.enable_ipv6`
          in inspect output if they have been overridden by `EnableIPv4` or `EnableIPv6`
          in the network create request. [moby/moby#49866](https://redirect.github.com/moby/moby/pull/49866)\n-
          Fix an issue that could cause network deletion to fail after a daemon restart,
          with error \"has active endpoints\" listing empty endpoint names. [moby/moby#49901](https://redirect.github.com/moby/moby/pull/49901)\n-
          Fix an issue where `docker network inspect --verbose` could sometimes crash
          the daemon. [moby/moby#49937](https://redirect.github.com/moby/moby/pull/49937)\n-
          Fix an issue where the load-balancer IP address for an overlay network would
          not be released in certain cases if the Swarm was lacking an ingress network.
          [moby/moby#49948](https://redirect.github.com/moby/moby/pull/49948)\n- Improve
          the reliability of NetworkDB in busy clusters and lossy networks. [moby/moby#49932](https://redirect.github.com/moby/moby/pull/49932)\n-
          Improvements to the reliability and convergence speed of NetworkDB. [moby/moby#49939](https://redirect.github.com/moby/moby/pull/49939)\n\n#####
          API\n\n- Update API version to `1.50`.\n- `DELETE /images/{name}` now supports
          a `platforms` query parameter. It accepts an array of JSON-encoded OCI Platform
          objects, allowing for selecting a specific platforms to delete content for.
          [moby/moby#49982](https://redirect.github.com/moby/moby/pull/49982)\n- `GET
          /info` now includes a `DiscoveredDevices` field. This is an array of `DeviceInfo`
          objects, each providing details about a device discovered by a device driver.
          [moby/moby#49980](https://redirect.github.com/moby/moby/pull/49980)\n\n#####
          Go SDK\n\n- `api/types/container`: add `ContainerState` and constants for
          container state. [moby/moby#49965](https://redirect.github.com/moby/moby/pull/49965)\n-
          `api/types/container`: change `Summary.State` to a `ContainerState`. [moby/moby#49991](https://redirect.github.com/moby/moby/pull/49991)\n-
          `api/types/container`: define `HealthStatus` type for health-status constants.
          [moby/moby#49876](https://redirect.github.com/moby/moby/pull/49876)\n- `api/types`:
          deprecate `BuildResult`, `ImageBuildOptions`, `ImageBuildOutput`, `ImageBuildResponse`,
          `BuilderVersion`, `BuilderV1`, and `BuilderBuildKi` which were moved to
          `api/types/build`. [moby/moby#50025](https://redirect.github.com/moby/moby/pull/50025)\n\n#####
          Deprecations\n\n- API: Deprecated: `GET /images/{name}/json` no longer returns
          the following fields: `Config`, `Hostname`, `Domainname`, `AttachStdin`,
          `AttachStdout`, `AttachStderr`, `Tty`, `OpenStdin`, `StdinOnce`, `Image`,
          `NetworkDisabled` (already omitted unless set), `MacAddress` (already omitted
          unless set), `StopTimeout` (already omitted unless set). These additional
          fields were included in the response due to an implementation detail but
          not part of the image's Configuration, were marked deprecated in API v1.46,
          and are now omitted. [moby/moby#48457](https://redirect.github.com/moby/moby/pull/48457)\n-
          Go-SDK: Deprecate builder/remotecontext.Rel(). This function was needed
          on older versions of Go, but can now be replaced by `filepath.Rel()`. [moby/moby#49843](https://redirect.github.com/moby/moby/pull/49843)\n-
          Go-SDK: api/types: deprecate `BuildCachePruneOptions` in favor of `api/types/builder.CachePruneOptions`.
          [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
          api/types: deprecate `BuildCachePruneReport` in favor of `api/types/builder.CachePruneReport`.
          [moby/moby#50015](https://redirect.github.com/moby/moby/pull/50015)\n- Go-SDK:
          api/types: deprecate `NodeListOptions`, `NodeRemoveOptions`, `ServiceCreateOptions`,
          `ServiceUpdateOptions`, `RegistryAuthFromSpec`, `RegistryAuthFromPreviousSpec`,
          `ServiceListOptions`, `ServiceInspectOptions`, and `SwarmUnlockKeyResponse`
          which were moved to `api/types/swarm`. [moby/moby#50027](https://redirect.github.com/moby/moby/pull/50027)\n-
          Go-SDK: api/types: deprecate `SecretCreateResponse`, `SecretListOptions`,
          `ConfigCreateResponse`, `ConfigListOptions` which were moved to api/types/swarm.
          [moby/moby#50024](https://redirect.github.com/moby/moby/pull/50024)\n- Go-SDK:
          client: deprecate `IsErrNotFound`. [moby/moby#50012](https://redirect.github.com/moby/moby/pull/50012)\n-
          Go-SDK: container: deprecate `IsValidHealthString` in favor of `api/types/container.ValidateHealthStatus`.
          [moby/moby#49893](https://redirect.github.com/moby/moby/pull/49893)\n- Go-SDK:
          container: deprecate `StateStatus`, `WaitCondition`, and the related  `WaitConditionNotRunning`,
          `WaitConditionNextExit`, and `WaitConditionRemoved` consts in favor of their
          equivalents in `api/types/container`. [moby/moby#49874](https://redirect.github.com/moby/moby/pull/49874)\n-
          Go-SDK: opts: deprecate `ListOpts.GetAll` in favor of `ListOpts.GetSlice`.
          [docker/cli#6032](https://redirect.github.com/docker/cli/pull/6032)\n- Remove
          deprecated `IsAutomated` formatting placeholder from `docker search`. [docker/cli#6091](https://redirect.github.com/docker/cli/pull/6091)\n-
          Remove fallback for pulling images from non-OCI-compliant `docker.pkg.github.com`
          registry. [moby/moby#50094](https://redirect.github.com/moby/moby/pull/50094)\n-
          Remove support for pulling legacy v2, schema 1 images and remove `DOCKER_ENABLE_DEPRECATED_PULL_SCHEMA_1_IMAGE`
          environment-variable. [moby/moby#50036](https://redirect.github.com/moby/moby/pull/50036),
          [moby/moby#42300](https://redirect.github.com/moby/moby/pull/42300)\n- The
          `BridgeNfIptables` and `BridgeNfIp6tables` fields in the `GET /info` response
          were deprecated in API v1.48, and are now omitted in API v1.50. [moby/moby#49904](https://redirect.github.com/moby/moby/pull/49904)\n-
          errdefs: Deprecate `errdefs.FromStatusCode`. Use containerd's `errhttp.ToNative`
          instead. [moby/moby#50030](https://redirect.github.com/moby/moby/pull/50030)\n\n###
          [`v28.1.1`](https://redirect.github.com/moby/moby/releases/tag/v28.1.1)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.1.0...v28.1.1)\n\n#####
          28.1.1\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.1 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.1)\n-
          [moby/moby, 28.1.1 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.1)\n\n#####
          Bug fixes and enhancements\n\n- Fix `dockerd-rootless-setuptool.sh` incorrectly
          reporting missing `iptables`. [moby/moby#49833](https://redirect.github.com/moby/moby/pull/49833)\n-
          containerd image store: Fix a potential daemon crash when using `docker
          load` with archives containing zero-size tar headers. [moby/moby#49837](https://redirect.github.com/moby/moby/pull/49837)\n\n#####
          Packaging updates\n\n- Update Buildx to [v0.23.0](https://redirect.github.com/docker/buildx/releases/tag/v0.23.0).
          [docker/docker-ce-packaging#1185](https://redirect.github.com/docker/docker-ce-packaging/pull/1185)\n-
          Update Compose to [v2.35.1](https://redirect.github.com/docker/compose/releases/tag/v2.35.1).
          [docker/docker-ce-packaging#1188](https://redirect.github.com/docker/docker-ce-packaging/pull/1188)\n\n#####
          Networking\n\n- Add a warning to a container's `/etc/resolv.conf` when no
          upstream DNS servers were found. [moby/moby#49827](https://redirect.github.com/moby/moby/pull/49827)\n\n###
          [`v28.1.0`](https://redirect.github.com/moby/moby/releases/tag/v28.1.0)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.4...v28.1.0)\n\n#####
          28.1.0\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.1.0 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
          [moby/moby, 28.1.0 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.1.0)\n-
          Changes to the Engine API, see [API version history](https://redirect.github.com/moby/moby/blob/v28.1.0/docs/api/version-history.md).\n\n#####
          New\n\n- Add `docker bake` sub-command as alias for `docker buildx bake`.
          [docker/cli#5947](https://redirect.github.com/docker/cli/pull/5947)\n- Experimental:
          add a new `--use-api-socket` flag on `docker run` and `docker create` to
          enable access to Docker socket from inside a container and to share credentials
          from the host with the container. [docker/cli#5858](https://redirect.github.com/docker/cli/pull/5858)\n-
          `docker image inspect` now supports a `--platform` flag to inspect a specific
          platform of a multi-platform image. [docker/cli#5934](https://redirect.github.com/docker/cli/pull/5934)\n\n#####
          Bug fixes and enhancements\n\n- Add CLI shell-completion for context names.
          [docker/cli#6016](https://redirect.github.com/docker/cli/pull/6016)\n- Fix
          `docker images --tree` not including non-container images content size in
          the total image content size. [docker/cli#6000](https://redirect.github.com/docker/cli/pull/6000)\n-
          Fix `docker load` not preserving replaced images. [moby/moby#49650](https://redirect.github.com/moby/moby/pull/49650)\n-
          Fix `docker login` hints when logging in to a custom registry. [docker/cli#6015](https://redirect.github.com/docker/cli/pull/6015)\n-
          Fix `docker stats` not working properly on machines with high CPU core count.
          [moby/moby#49734](https://redirect.github.com/moby/moby/pull/49734)\n- Fix
          a regression causing `docker pull/push` to fail when interacting with a
          private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n-
          Fix an issue preventing rootless Docker setup on a host with no `ip_tables`
          kernel module. [moby/moby#49727](https://redirect.github.com/moby/moby/pull/49727)\n-
          Fix an issue that could lead to unwanted iptables rules being restored and
          never deleted following a firewalld reload. [moby/moby#49728](https://redirect.github.com/moby/moby/pull/49728)\n-
          Improve CLI completion of `docker service scale`. [docker/cli#5968](https://redirect.github.com/docker/cli/pull/5968)\n-
          `docker images --tree` now hides both untagged and dangling images by default.
          [docker/cli#5924](https://redirect.github.com/docker/cli/pull/5924)\n- `docker
          system info` will provide an exit code if a connection cannot be established
          to the Docker daemon. [docker/cli#5918](https://redirect.github.com/docker/cli/pull/5918)\n-
          containerd image store: Fix `image tag` event not being emitted when building
          with BuildKit. [moby/moby#49678](https://redirect.github.com/moby/moby/pull/49678)\n-
          containerd image store: Improve `docker push/pull` handling of remote registry
          errors. [moby/moby#49770](https://redirect.github.com/moby/moby/pull/49770)\n-
          containerd image store: Show pull progress for non-layer image blobs. [moby/moby#49746](https://redirect.github.com/moby/moby/pull/49746)\n\n#####
          Packaging updates\n\n- Add Debian \"Trixie\" packages. [docker/docker-ce-packaging#1181](https://redirect.github.com/docker/docker-ce-packaging/pull/1181)\n-
          Add Fedora 42 packages. [docker/containerd-packaging#418](https://redirect.github.com/docker/containerd-packaging/pull/418),
          [docker/docker-ce-packaging#1169](https://redirect.github.com/docker/docker-ce-packaging/pull/1169)\n-
          Add Ubuntu 25.04 \"Plucky Puffin\" packages. [docker/containerd-packaging#419](https://redirect.github.com/docker/containerd-packaging/pull/419),
          [docker/docker-ce-packaging#1177](https://redirect.github.com/docker/docker-ce-packaging/pull/1177)\n-
          Update BuildKit to [v0.21.0](https://redirect.github.com/moby/buildkit/releases/tag/v0.21.0).
          [moby/moby#49809](https://redirect.github.com/moby/moby/pull/49809)\n- Update
          Compose to [v2.35.0](https://redirect.github.com/docker/compose/releases/tag/v2.35.0).
          [docker/docker-ce-packaging#1183](https://redirect.github.com/docker/docker-ce-packaging/pull/1183)\n-
          Update Go runtime to [1.23.8](https://go.dev/doc/devel/release#go1.23.8).
          [docker/cli#5986](https://redirect.github.com/docker/cli/pull/5986), [docker/docker-ce-packaging#1180](https://redirect.github.com/docker/docker-ce-packaging/pull/1180),
          [moby/moby#49737](https://redirect.github.com/moby/moby/pull/49737)\n\n#####
          Networking\n\n- Fix a bug causing host port-mappings on Swarm containers
          to be duplicated on `docker ps` and `docker inspect`. [moby/moby#49724](https://redirect.github.com/moby/moby/pull/49724)\n-
          Fix an issue that caused container network attachment to fail with error
          \"Bridge port not forwarding\". [moby/moby#49705](https://redirect.github.com/moby/moby/pull/49705)\n-
          Fix an issue with removal of a `--link` from a container in the default
          bridge network. [moby/moby#49778](https://redirect.github.com/moby/moby/pull/49778)\n-
          Improve how network-endpoint relationships are tracked to reduce the chance
          of the \"has active endpoints\" error to be wrongfully returned. [moby/moby#49736](https://redirect.github.com/moby/moby/pull/49736)\n-
          Improve the \"has active endpoints\" error message by including the name
          of endpoints still connected to the network being deleted. [moby/moby#49773](https://redirect.github.com/moby/moby/pull/49773)\n\n#####
          API\n\n- Update API version to [v1.49](https://docs.docker.com/engine/api/v1.49/).
          [moby/moby#49718](https://redirect.github.com/moby/moby/pull/49718)\n- `GET
          /image/{name}/json` now supports a `platform` parameter allowing to specify
          which platform variant of a multi-platform image to inspect. [moby/moby#49586](https://redirect.github.com/moby/moby/pull/49586)\n-
          `GET /info` now returns a `FirewallBackend` containing information about
          the daemon's firewalling configuration. [moby/moby#49761](https://redirect.github.com/moby/moby/pull/49761)\n\n#####
          Go SDK\n\n- Update minimum required Go version to go1.23. [docker/cli#5868](https://redirect.github.com/docker/cli/pull/5868)\n-
          cli/command/context: remove temporary `ContextType` field from JSON output.
          [docker/cli#5981](https://redirect.github.com/docker/cli/pull/5981)\n- client:
          Keep image references in canonical format where possible. [moby/moby#49609](https://redirect.github.com/moby/moby/pull/49609)\n\n#####
          Deprecations\n\n- API: Deprecated `AllowNondistributableArtifactsCIDRs`
          and `AllowNondistributableArtifactsHostnames` fields in the `RegistryConfig`
          struct in the `GET /info` response are omitted in API v1.49. [moby/moby#49749](https://redirect.github.com/moby/moby/pull/49749)\n-
          API: Deprecated: The `ContainerdCommit.Expected`, `RuncCommit.Expected`,
          and `InitCommit.Expected` fields in the `GET /info` endpoint were deprecated
          in API v1.48, and are now omitted in API v1.49. [moby/moby#48556](https://redirect.github.com/moby/moby/pull/48556)\n-
          Go-SDK: cli/command/image: Deprecate `RunPull`: this function was only used
          internally and will be removed in the next release. [docker/cli#5975](https://redirect.github.com/docker/cli/pull/5975)\n-
          Go-SDK: cli/config/configfile: deprecate `ConfigFile.Experimental` field.
          Experimental CLI features are always enabled since version v20.10 and this
          field is no longer used. Use `ConfigFile.Features` instead for optional
          features. This field will be removed in a future release. [docker/cli#5977](https://redirect.github.com/docker/cli/pull/5977)\n-
          Go-SDK: deprecate `pkg/archive`, which was migrated to `github.com/moby/go-archive`.
          [moby/moby#49743](https://redirect.github.com/moby/moby/pull/49743)\n- Go-SDK:
          deprecate `pkg/atomicwriter`, which was migrated to `github.com/moby/sys/atomicwriter`.
          [moby/moby#49748](https://redirect.github.com/moby/moby/pull/49748)\n- Go-SDK:
          opts: remove deprecated `PortOpt`, `ConfigOpt`, `SecretOpt` aliases. [docker/cli#5953](https://redirect.github.com/docker/cli/pull/5953)\n-
          Go-SDK: registry: deprecate `APIEndpoint.Official` field. [moby/moby#49706](https://redirect.github.com/moby/moby/pull/49706)\n\n###
          [`v28.0.4`](https://redirect.github.com/moby/moby/releases/tag/v28.0.4)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.3...v28.0.4)\n\n#####
          28.0.4\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.4 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.4)\n-
          [moby/moby, 28.0.4 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.4)\n\n#####
          Bug fixes and enhancements\n\n- Fix a regression causing `docker pull/push`
          to fail when interacting with a private repository. [docker/cli#5964](https://redirect.github.com/docker/cli/pull/5964)\n\n###
          [`v28.0.3`](https://redirect.github.com/moby/moby/releases/tag/v28.0.3)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.2...v28.0.3)\n\n#####
          28.0.3\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.3 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.3)\n-
          [moby/moby, 28.0.3 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.3)\n\n#####
          Bug fixes and enhancements\n\n- Fix `docker run` truncating the `STDOUT`/`STDERR`
          prematurely when the container exits before the data is consumed. [docker/cli#5957](https://redirect.github.com/docker/cli/pull/5957)\n\n#####
          Packaging updates\n\n- Update BuildKit to [v0.20.2](https://redirect.github.com/moby/buildkit/releases/tag/v0.20.2).
          [moby/moby#49698](https://redirect.github.com/moby/moby/pull/49698)\n- Update
          `runc` to [v1.2.6](https://redirect.github.com/opencontainers/runc/releases/tag/v1.2.6)
          (static packages only). [moby/moby#49682](https://redirect.github.com/moby/moby/pull/49682)\n-
          Update containerd to [v1.7.26](https://redirect.github.com/containerd/containerd/releases/tag/v1.7.26).
          [docker/containerd-packaging#409](https://redirect.github.com/docker/containerd-packaging/pull/409)\n\n###
          [`v28.0.2`](https://redirect.github.com/moby/moby/releases/tag/v28.0.2)\n\n[Compare
          Source](https://redirect.github.com/moby/moby/compare/v28.0.1...v28.0.2)\n\n#####
          28.0.2\n\nFor a full list of pull requests and changes in this release,
          refer to the relevant GitHub milestones:\n\n- [docker/cli, 28.0.2 milestone](https://redirect.github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A28.0.2)\n-
          [moby/moby, 28.0.2 milestone](https://redirect.github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A28.0.2)\n\n#####
          Bug fixes and enhancements\n\n- Fix CLI-specific attributes (`docker.cli.*`)
          being unintentionally passed to downstream OTel services. [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n-
          Fix an issue where user-specified `OTEL_RESOURCE_ATTRIBUTES` were being
          overridden by CLI's internal telemetry attributes. The CLI now properly
          merges user-specified attributes with internal ones, allowing both to coexist.
          [docker/cli#5842](https://redirect.github.com/docker/cli/pull/5842)\n- Fix
          daemon failing to start on Windows when a container created before v28.0.0
          was present. [moby/moby#49626](https://redirect.github.com/moby/moby/pull/49626)\n-
          Fix possible error on `docker buildx prune` with the `--min-free-space`.
          [moby/moby#49623](https://redirect.github.com/moby/moby/pull/49623)\n- Fix
          spurious `io: read/write on closed pipe` error in the daemon log when closing
          container. [moby/moby#49590](https://redirect.github.com/moby/moby/pull/49590)\n-
          Fix the Docker daemon failing too early if the containerd socket isn't immediately
          available. [moby/moby#49603](https://redirect.github.com/moby/moby/pull/49603)\n-
          Mask Linux thermal interrupt info in a container's `/proc` and `/sys` by
          default. [moby/moby#49560](https://redirect.github.com/moby/moby/pull/49560)\n-
          Update `contrib/check-config.sh` to check for more kernel modules related
          to iptables. [moby/moby#49622](https://redirect.github.com/moby/moby/pull/49622)\n-
          containerd image store: Fix integer overflow in User ID handling passed
          via `--user`. [moby/moby#49652](https://\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: Branch creation - At any time (no schedule defined), Automerge
          - At any time (no schedule defined).\n\n\U0001F6A6 **Automerge**: Disabled
          by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/release/pull/1807
        commit_id: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
        patchset: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
          src_dir: src/github.com/osism/release
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IG1vYnkvbW9ieSB0byB2MjgKCj4gWyFOT1RFXQo+IE1lbmQgaGFzIGNhbmNlbGxlZCBbdGhlIHByb3Bvc2VkIHJlbmFtaW5nXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmVub3ZhdGVib3QvcmVub3ZhdGUvZGlzY3Vzc2lvbnMvMzc4NDIpIG9mIHRoZSBSZW5vdmF0ZSBHaXRIdWIgYXBwIGJlaW5nIHJlbmFtZWQgdG8gYG1lbmRbYm90XWAuCj4gCj4gVGhpcyBub3RpY2Ugd2lsbCBiZSByZW1vdmVkIG9uIDIwMjUtMTAtMDcuCgo8aHI+CgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwKfCBbbW9ieS9tb2J5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5KSB8IG1ham9yIHwgYDU6MjcuNS4xYCAtPiBgdjI4LjQuMGAgfAp8IFttb2J5L21vYnldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkpIHwgbWFqb3IgfCBgMjcuNS4xYCAtPiBgMjguNC4wYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+bW9ieS9tb2J5IChtb2J5L21vYnkpPC9zdW1tYXJ5PgoKIyMjIFtgdjI4LjQuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcmVsZWFzZXMvdGFnL3YyOC40LjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvY29tcGFyZS92MjguMy4zLi4udjI4LjQuMCkKCiMjIyMjIDI4LjQuMAoKRm9yIGEgZnVsbCBsaXN0IG9mIHB1bGwgcmVxdWVzdHMgYW5kIGNoYW5nZXMgaW4gdGhpcyByZWxlYXNlLCByZWZlciB0byB0aGUgcmVsZXZhbnQgR2l0SHViIG1pbGVzdG9uZXM6CgotIFtkb2NrZXIvY2xpLCAyOC40LjAgbWlsZXN0b25lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC40LjApCi0gW21vYnkvbW9ieSwgMjguNC4wIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC40LjApCi0gRGVwcmVjYXRlZCBhbmQgcmVtb3ZlZCBmZWF0dXJlcywgc2VlIFtEZXByZWNhdGVkIEZlYXR1cmVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9ibG9iL3YyOC40LjAvZG9jcy9kZXByZWNhdGVkLm1kKS4KLSBDaGFuZ2VzIHRvIHRoZSBFbmdpbmUgQVBJLCBzZWUgW0FQSSB2ZXJzaW9uIGhpc3RvcnldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvYmxvYi92MjguNC4wL2RvY3MvYXBpL3ZlcnNpb24taGlzdG9yeS5tZCkuCgojIyMjIyBOZXcKCi0gQWxsb3cgRG9ja2VyIENMSSB0byBzZXQgdGhlIGBHT0RFQlVHYCBlbnZpcm9ubWVudCB2YXJpYWJsZSB3aGVuIHRoZSBrZXktdmFsdWUgcGFpciAoYCJHT0RFQlVHIjoiLi4uImApIGV4aXN0cyBpbnNpZGUgdGhlIGRvY2tlciBjb250ZXh0IG1ldGFkYXRhLiBbZG9ja2VyL2NsaSM2Mzk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzOTkpCgojIyMjIyBCdWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cwoKLSBBZGQgc2hlbGwgY29tcGxldGlvbiBmb3IgYGRvY2tlciBwdWxsYCBhbmQgYGRvY2tlciBpbWFnZSBwdWxsYC4gW2RvY2tlci9jbGkjNjQyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82NDIwKQotIEZpeCBhIHJlZ3Jlc3Npb24gaW4gdjI4LjMuMyB0aGF0IGNvdWxkIGNhdXNlIGEgcGFuaWMgb24gYGRvY2tlciBwdXNoYCBpZiB0aGUgY2xpZW50IGRpZCBub3Qgc2VuZCBhbiBgWC1SZWdpc3RyeS1BdXRoYCBoZWFkZXIuIFttb2J5L21vYnkjNTA3MzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDczOCkKLSBXaW5kb3dzOiBQb3RlbnRpYWxseSBmaXggYW4gaXNzdWUgd2l0aCAiYWNjZXNzIGRlbmllZCIgZXJyb3Igd2hlbiBwdWxsaW5nIGltYWdlcy4gW21vYnkvbW9ieSM1MDg3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwODcxKQotIGNvbnRhaW5lcmQgaW1hZ2Ugc3RvcmU6IEZpeCBgZG9ja2VyIGhpc3RvcnlgIGZhaWxpbmcgd2l0aCBgc25hcHNob3QgWCBkb2VzIG5vdCBleGlzdGAgd2hlbiBjYWxsaW5nIG9uIGEgbm9uLW5hdGl2ZSBpbWFnZSB0aGF0IHdhcyBidWlsdCBsb2NhbGx5LiBbbW9ieS9tb2J5IzUwODc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTA4NzUpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogRml4IGBkb2NrZXIgaW1hZ2UgcHJ1bmVgIHRvIGVtaXQgY29ycmVjdCBgdW50YWdgIGFuZCBgZGVsZXRlYCBldmVudHMgYW5kIGxpc3Qgb25seSB0aGUgZGVsZXRlZCBpbWFnZXMgcm9vdCBkaWdlc3RzIGluc3RlYWQgb2YgZXZlcnkgYmxvYi4gW21vYnkvbW9ieSM1MDgzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwODM3KQotIFJlbW92ZSBpbnRlcmFjdGl2ZSBsb2dpbiBwcm9tcHQgZnJvbSBgZG9ja2VyIHB1c2hgIGFuZCBgZG9ja2VyIHB1bGxgIGFmdGVyIGEgZmFpbHVyZSBjYXVzZWQgYnkgbWlzc2luZyBhdXRoZW50aWNhdGlvbi4gW2RvY2tlci9jbGkjNjI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MjU2KQoKIyMjIyMgUGFja2FnaW5nIHVwZGF0ZXMKCi0gVXBkYXRlIEJ1aWxkS2l0IHRvIFt2MC4yNC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9idWlsZGtpdC9yZWxlYXNlcy90YWcvdjAuMjQuMCkuIFttb2J5IzUwODg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTA4ODgpCi0gVXBkYXRlIEdvIHJ1bnRpbWUgdG8gWzEuMjQuN10oaHR0cHM6Ly9nby5kZXYvZG9jL2RldmVsL3JlbGVhc2UjZ28xLjI0LjYpLiBbbW9ieS9tb2J5IzUwODg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTA4ODkpLCBbZG9ja2VyL2NsaSM2NDIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MjIpCi0gVXBkYXRlIGBydW5jYCB0byBbdjEuMy4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbmNvbnRhaW5lcnMvcnVuYy9yZWxlYXNlcy90YWcvdjEuMy4wKS4gW21vYnkvbW9ieSM1MDY5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwNjk5KQotIFVwZGF0ZSBjb250YWluZXJkIChzdGF0aWMgYmluYXJpZXMgb25seSkgdG8gW3YxLjcuMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb250YWluZXJkL2NvbnRhaW5lcmQvcmVsZWFzZXMvdGFnL3YxLjcuMjgpLiBbbW9ieS9tb2J5IzUwNzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTA3MDApCgojIyMjIyBOZXR3b3JraW5nCgotIEZpeCBhbiBpc3N1ZSB0aGF0IGNvdWxkIGNhdXNlIHNsb3cgY29udGFpbmVyIHJlc3RhcnQgb24gbGl2ZS1yZXN0b3JlLiBbbW9ieS9tb2J5IzUwODI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTA4MjkpCgojIyMjIyBBUEkKCi0gVXBkYXRlIGRlcHJlY2F0aW9uIG1lc3NhZ2UgZm9yIGBBdXRoQ29uZmlnLkVtYWlsYCBmaWVsZC4gW21vYnkvbW9ieSM1MDc5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwNzk3KQoKIyMjIyMgR28gU0RLCgotIERlcHJlY2F0ZSBwcm9maWxlcyBwYWNrYWdlIHdoaWNoIGdvdCBtaWdyYXRlZCB0byBbZ2l0aHViLmNvbS9tb2J5L3Byb2ZpbGVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9wcm9maWxlcykuIFttb2J5L21vYnkjNTA1MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDUxMykKCiMjIyMjIERlcHJlY2F0aW9ucwoKLSBEZXByZWNhdGUgc3BlY2lhbCBoYW5kbGluZyBmb3IgcXVvdGVkIHZhbHVlcyBmb3IgdGhlIGAtLXRsc2NhY2VydGAsIGAtLXRsc2NlcnRgLCBhbmQgYC0tdGxza2V5YCBjb21tYW5kLWxpbmUgZmxhZ3MuIFtkb2NrZXIvY2xpIzYyOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI5MSkKLSBNYXJrIGxlZ2FjeSBsaW5rcyBlbnYgdmFycyAoYERPQ0tFUl9LRUVQX0RFUFJFQ0FURURfTEVHQUNZX0xJTktTX0VOVl9WQVJTYCkgYXMgZGVwcmVjYXRlZCBpbiB2MjguNCBhbmQgc2V0IGZvciByZW1vdmFsIGluIHYzMC4wLiBbZG9ja2VyL2NsaSM2MzA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMDkpCi0gR28tU0RLOiBEZXByZWNhdGUgZmllbGQgYE5ldHdvcmtTZXR0aW5nc0Jhc2UuQnJpZGdlYCwgc3RydWN0IGBOZXR3b3JrU2V0dGluZ3NCYXNlYCwgYWxsIHRoZSBmaWVsZHMgb2YgYERlZmF1bHROZXR3b3JrU2V0dGluZ3NgLCBhbmQgc3RydWN0IGBEZWZhdWx0TmV0d29ya1NldHRpbmdzYC4gW21vYnkvbW9ieSM1MDgzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwODM5KQotIEdvLVNESzogYXBpL3R5cGVzOiBgYnVpbGQuQ2FjaGVEaXNrVXNhZ2VgLCAgYGNvbnRhaW5lci5EaXNrVXNhZ2VgLCBgaW1hZ2VzLkRpc2tVc2FnZWAgYW5kIGB2b2x1bWVzLkRpc2tVc2FnZWAgYXJlIG5vdyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZS4gW21vYnkvbW9ieSM1MDc2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwNzY4KQotIEdvLVNESzogY2xpLXBsdWdpbnMvbWFuYWdlcjogZGVwcmVjYXRlIGBSZWV4ZWNFbnZ2YXJgLiBbZG9ja2VyL2NsaSM2NDExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MTEpCi0gR28tU0RLOiBjbGktcGx1Z2lucy9tYW5hZ2VyOiBkZXByZWNhdGUgYW5ub3RhdGlvbiBhbGlhc2VzIChgQ29tbWFuZEFubm90YXRpb25QbHVnaW5gLCBgQ29tbWFuZEFubm90YXRpb25QbHVnaW5WZW5kb3JgLCBgQ29tbWFuZEFubm90YXRpb25QbHVnaW5WZXJzaW9uYCwgYENvbW1hbmRBbm5vdGF0aW9uUGx1Z2luSW52YWxpZGAsIGBDb21tYW5kQW5ub3RhdGlvblBsdWdpbkNvbW1hbmRQYXRoYCkgaW4gZmF2b3Igb2YgdGhlaXIgZXF1aXZhbGVudCBpbiBgY2xpLXBsdWdpbnMvbWFuYWdlci9tZXRhZGF0YWAuIFtkb2NrZXIvY2xpIzYyOThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI5OCkKLSBHby1TREs6IGNsaS1wbHVnaW5zL21hbmFnZXI6IGRlcHJlY2F0ZSBtZXRhZGF0YSBhbGlhc2VzIChgTmFtZVByZWZpeGAsIGBNZXRhZGF0YVN1YmNvbW1hbmROYW1lYCwgYEhvb2tTdWJjb21tYW5kTmFtZWAsIGBNZXRhZGF0YWAsIGBSZWV4ZWNFbnZ2YXJgKSBpbiBmYXZvciBvZiB0aGVpciBlcXVpdmFsZW50IGluIGBjbGktcGx1Z2lucy9tYW5hZ2VyL21ldGFkYXRhYC4gW2RvY2tlci9jbGkjNjI2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MjY5KQotIEdvLVNESzogY2xpLXBsdWdpbnMvbWFuYWdlcjogcmVtb3ZlIGBDYW5kaWRhdGVgIGludGVyZmFjZSwgd2hpY2ggd2FzIG9ubHkgZm9yIGludGVybmFsIHVzZS4gW2RvY2tlci9jbGkjNjI2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MjY5KQotIEdvLVNESzogY2xpLXBsdWdpbnMvbWFuYWdlcjogcmVtb3ZlIGBOZXdQbHVnaW5FcnJvcmAgZnVuY3Rpb24sIHdoaWNoIHdhcyBvbmx5IGZvciBpbnRlcm5hbCB1c2UuIFtkb2NrZXIvY2xpIzYyNjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI2OSkKLSBHby1TREs6IGNsaS1wbHVnaW5zL21hbmFnZXI6IHJlbW92ZSBkZXByZWNhdGVkIGBSZXNvdXJjZUF0dHJpYnV0ZXNFbnZ2YXJgIGNvbnN0LiBbZG9ja2VyL2NsaSM2MjY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYyNjkpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9idWlsZGVyOiBkZXByZWNhdGUgYE5ld0J1aWxkZXJDb21tYW5kYCBhbmQgYE5ld0Jha2VTdHViQ29tbWFuZGAuIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvYnVpbGRlcjogZGVwcmVjYXRlIGBOZXdQcnVuZUNvbW1hbmRgLiBbZG9ja2VyL2NsaSM2MzQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzNDMpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jaGVja3BvaW50OiBkZXByZWNhdGUgYE5ld0NoZWNrcG9pbnRDb21tYW5kYC4gVGhpcyBmdW5jdGlvbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvY2hlY2twb2ludDogZGVwcmVjYXRlIGBOZXdGb3JtYXRgLCBgRm9ybWF0V3JpdGVgLiBbZG9ja2VyL2NsaSM2MzQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzNDEpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jb21wbGV0aW9uOiBkZXByZWNhdGUgYE5vQ29tcGxldGVgLiBbZG9ja2VyL2NsaSM2NDA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MDUpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jb21wbGV0aW9uOiByZW1vdmUgZGVwcmVjYXRlZCBgVmFsaWRBcmdzRm5gLiBbZG9ja2VyL2NsaSM2MjU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYyNTkpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jb25maWc6IGRlcHJlY2F0ZSBgTmV3Q29uZmlnQ29tbWFuZGAuIFRoaXMgZnVuY3Rpb24gd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYzMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjMxMikKLSBHby1TREs6IGNsaS9jb21tYW5kL2NvbmZpZzogZGVwcmVjYXRlIGBOZXdGb3JtYXRgLCBgRm9ybWF0V3JpdGVgLCBgSW5zcGVjdEZvcm1hdFdyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvY29uZmlnOiBkZXByZWNhdGUgYFJ1bkNvbmZpZ0NyZWF0ZWAsICBgQ3JlYXRlT3B0aW9uc2AsIGBSdW5Db25maWdJbnNwZWN0YCwgYEluc3BlY3RPcHRpb25zYCwgYFJ1bkNvbmZpZ0xpc3RgLCBgTGlzdE9wdGlvbnNgLCBgUnVuQ29uZmlnUmVtb3ZlYCwgYW5kIGBSZW1vdmVPcHRpb25zYC4gW2RvY2tlci9jbGkjNjM2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzY5KQotIEdvLVNESzogY2xpL2NvbW1hbmQvY29udGFpbmVyOiBkZXByZWNhdGUgYE5ld0J1aWxkQ29tbWFuZGAsIGBOZXdQdWxsQ29tbWFuZGAsIGBOZXdQdXNoQ29tbWFuZGAsIGBOZXdJbWFnZXNDb21tYW5kYCwgYE5ld0ltYWdlQ29tbWFuZGAsIGBOZXdIaXN0b3J5Q29tbWFuZGAsIGBOZXdJbXBvcnRDb21tYW5kYCwgYE5ld0xvYWRDb21tYW5kYCwgYE5ld1JlbW92ZUNvbW1hbmRgLCBgTmV3U2F2ZUNvbW1hbmRgLCBgTmV3VGFnQ29tbWFuZGAsIGBOZXdQcnVuZUNvbW1hbmRgLiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYzMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjMxMikKLSBHby1TREs6IGNsaS9jb21tYW5kL2NvbnRhaW5lcjogZGVwcmVjYXRlIGBOZXdEaWZmRm9ybWF0YCwgYERpZmZGb3JtYXRXcml0ZWAuIFRoZXNlIGZ1bmN0aW9ucyB3ZXJlIG9ubHkgdXNlZCBpbnRlcm5hbGx5IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvY29udGFpbmVyOiBkZXByZWNhdGUgYE5ld1J1bkNvbW1hbmRgLCBgTmV3RXhlY0NvbW1hbmRgLCBgTmV3UHNDb21tYW5kYCwgYE5ld0NvbnRhaW5lckNvbW1hbmRgLCBgTmV3QXR0YWNoQ29tbWFuZGAsIGBOZXdDb21taXRDb21tYW5kYCwgYE5ld0NvcHlDb21tYW5kYCwgYE5ld0NyZWF0ZUNvbW1hbmRgLCBgTmV3RGlmZkNvbW1hbmRgLCBgTmV3RXhwb3J0Q29tbWFuZGAsIGBOZXdLaWxsQ29tbWFuZGAsIGBOZXdMb2dzQ29tbWFuZGAsIGBOZXdQYXVzZUNvbW1hbmRgLCBgTmV3UG9ydENvbW1hbmRgLCBgTmV3UmVuYW1lQ29tbWFuZGAsIGBOZXdSZXN0YXJ0Q29tbWFuZGAsIGBOZXdSbUNvbW1hbmRgLCBgTmV3U3RhcnRDb21tYW5kYCwgYE5ld1N0YXRzQ29tbWFuZGAsIGBOZXdTdG9wQ29tbWFuZGAsIGBOZXdUb3BDb21tYW5kYCwgYE5ld1VucGF1c2VDb21tYW5kYCwgYE5ld1VwZGF0ZUNvbW1hbmRgLCBgTmV3V2FpdENvbW1hbmRgLCBgTmV3UHJ1bmVDb21tYW5kYC4gVGhlc2UgZnVuY3Rpb25zIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jb250ZXh0OiBkZXByZWNhdGUgYE5ld0NvbnRleHRDb21tYW5kYC4gVGhpcyBmdW5jdGlvbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvY29udGV4dDogZGVwcmVjYXRlIGBSdW5DcmVhdGVgIGFuZCBgQ3JlYXRlT3B0aW9uc2AuIFtkb2NrZXIvY2xpIzY0MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjQwMykKLSBHby1TREs6IGNsaS9jb21tYW5kL2NvbnRleHQ6IGRlcHJlY2F0ZSBgUnVuRXhwb3J0YCBhbmQgYEV4cG9ydE9wdGlvbnNgLiBbZG9ja2VyL2NsaSM2NDAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MDMpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jb250ZXh0OiBkZXByZWNhdGUgYFJ1bkltcG9ydGAuIFtkb2NrZXIvY2xpIzY0MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjQwMykKLSBHby1TREs6IGNsaS9jb21tYW5kL2NvbnRleHQ6IGRlcHJlY2F0ZSBgUnVuUmVtb3ZlYCBhbmQgYFJlbW92ZU9wdGlvbnNgLiBbZG9ja2VyL2NsaSM2NDAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MDMpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9jb250ZXh0OiBkZXByZWNhdGUgYFJ1blVwZGF0ZWAgYW5kIGBVcGRhdGVPcHRpb25zYC4gW2RvY2tlci9jbGkjNjQwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82NDAzKQotIEdvLVNESzogY2xpL2NvbW1hbmQvY29udGV4dDogZGVwcmVjYXRlIGBSdW5Vc2VgLiBbZG9ja2VyL2NsaSM2NDAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MDMpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9pbWFnZTogZGVwcmVjYXRlIGBBdXRoUmVzb2x2ZXJgIHV0aWxpdHkuIFtkb2NrZXIvY2xpIzYzNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjM1NykKLSBHby1TREs6IGNsaS9jb21tYW5kL2ltYWdlOiBkZXByZWNhdGUgYE5ld0hpc3RvcnlGb3JtYXRgLCBgSGlzdG9yeVdyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKSwgW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvbWFuaWZlc3Q6IGRlcHJlY2F0ZSBgTmV3TWFuaWZlc3RDb21tYW5kYC4gVGhpcyBmdW5jdGlvbnMgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYzMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjMxMikKLSBHby1TREs6IGNsaS9jb21tYW5kL25ldHdvcms6IGRlcHJlY2F0ZSBgTmV3Rm9ybWF0YCwgYEZvcm1hdFdyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvbmV0d29yazogZGVwcmVjYXRlIGBOZXdOZXR3b3JrQ29tbWFuZGAuIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvbm9kZTogZGVwcmVjYXRlIGBOZXdGb3JtYXRgLCBgRm9ybWF0V3JpdGVgLCBgSW5zcGVjdEZvcm1hdFdyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvbm9kZTogZGVwcmVjYXRlIGBOZXdOb2RlQ29tbWFuZGAuIFRoaXMgZnVuY3Rpb25zIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9wbHVnaW46IGRlcHJlY2F0ZSBgTmV3Rm9ybWF0YCwgYEZvcm1hdFdyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvcGx1Z2luOiBkZXByZWNhdGUgYE5ld1BsdWdpbkNvbW1hbmRgLiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9yZWdpc3RyeTogZGVwcmVjYXRlIGBOZXdMb2dpbkNvbW1hbmRgLCBgTmV3TG9nb3V0Q29tbWFuZGAsIGBOZXdTZWFyY2hDb21tYW5kYC4gVGhlc2UgZnVuY3Rpb25zIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9yZWdpc3RyeTogZGVwcmVjYXRlIGBOZXdTZWFyY2hGb3JtYXRgLCBgU2VhcmNoV3JpdGVgLiBbZG9ja2VyL2NsaSM2MzQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzNDEpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9yZWdpc3RyeTogZGVwcmVjYXRlIGBPYXV0aExvZ2luRXNjYXBlSGF0Y2hFbnZWYXJgIGNvbnN0LiBbZG9ja2VyL2NsaSM2NDEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzY0MTMpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9zZWNyZXQ6IGRlcHJlY2F0ZSBgTmV3Rm9ybWF0YCwgYEZvcm1hdFdyaXRlYCwgYEluc3BlY3RGb3JtYXRXcml0ZWAuIFtkb2NrZXIvY2xpIzYzNDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjM0MSkKLSBHby1TREs6IGNsaS9jb21tYW5kL3NlY3JldDogZGVwcmVjYXRlIGBOZXdTZWNyZXRDb21tYW5kYC4gVGhpcyBmdW5jdGlvbnMgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYzMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjMxMikKLSBHby1TREs6IGNsaS9jb21tYW5kL3NlcnZpY2U6IGRlcHJlY2F0ZSBgTmV3Rm9ybWF0YCwgYEluc3BlY3RGb3JtYXRXcml0ZWAuIFtkb2NrZXIvY2xpIzYzNDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjM0MSkKLSBHby1TREs6IGNsaS9jb21tYW5kL3NlcnZpY2U6IGRlcHJlY2F0ZSBgTmV3U2VydmljZUNvbW1hbmRgLiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9zdGFjazogZGVwcmVjYXRlIGBOZXdTdGFja0NvbW1hbmRgLiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZC9zdGFjazogZGVwcmVjYXRlIGBSdW5MaXN0YCwgYFJ1blNlcnZpY2VzYC4gW2RvY2tlci9jbGkjNjM5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzkxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvc3dhcm06IGRlcHJlY2F0ZSBgTmV3U3dhcm1Db21tYW5kYC4gVGhpcyBmdW5jdGlvbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvc3lzdGVtOiBkZXByZWNhdGUgYE5ld1ZlcnNpb25Db21tYW5kYCwgYE5ld0luZm9Db21tYW5kYCwgYE5ld1N5c3RlbUNvbW1hbmRgLCBgTmV3RXZlbnRzQ29tbWFuZGAsIGBOZXdJbnNwZWN0Q29tbWFuZGAuIFRoZXNlIGZ1bmN0aW9ucyB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvdGFzazogZGVwcmVjYXRlIGBOZXdUYXNrRm9ybWF0YCwgYEZvcm1hdFdyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvdHJ1c3Q6IGRlcHJlY2F0ZSBgTmV3VHJ1c3RDb21tYW5kYC4gVGhpcyBmdW5jdGlvbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzEyKQotIEdvLVNESzogY2xpL2NvbW1hbmQvdHJ1c3Q6IGRlcHJlY2F0ZSBgU2lnbmVkVGFnSW5mb2AsIGBTaWduZXJJbmZvYCwgYE5ld1RydXN0VGFnRm9ybWF0YCwgYE5ld1NpZ25lckluZm9Gb3JtYXRgLCBgVGFnV3JpdGVgLCBgU2lnbmVySW5mb1dyaXRlYC4gW2RvY2tlci9jbGkjNjM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzQxKQotIEdvLVNESzogY2xpL2NvbW1hbmQvdm9sdW1lOiBkZXByZWNhdGUgYE5ld1ZvbHVtZUNvbW1hbmRgLCBgTmV3UHJ1bmVDb21tYW5kYC4gVGhlc2UgZnVuY3Rpb25zIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLiBbZG9ja2VyL2NsaSM2MzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzMTIpCi0gR28tU0RLOiBjbGkvY29tbWFuZDogcmVtb3ZlIGBBZGRUcnVzdFNpZ25pbmdGbGFnc2AsICBgQWRkVHJ1c3RWZXJpZmljYXRpb25GbGFnc2AsIGFuZCBgQWRkUGxhdGZvcm1GbGFnYCB1dGlsaXRpZXMsIHdoaWNoIHdlcmUgb25seSB1c2VkIGludGVybmFsbHkuIFtkb2NrZXIvY2xpIzYzMTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjMxMSkKLSBHby1TREs6IGNsaS9jb21tYW5kOiByZW1vdmUgZGVwcmVjYXRlZCBgQ29uZmlndXJlQXV0aGAgdXRpbGl0eS4gW2RvY2tlci9jbGkjNjI1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MjU3KQotIEdvLVNESzogY2xpL2NvbW1hbmQ6IHJlbW92ZSBkZXByZWNhdGVkIGBDb3B5VG9GaWxlYCB1dGlsaXR5LiBbZG9ja2VyL2NsaSM2MjU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYyNTcpCi0gR28tU0RLOiBjbGkvY29uZmlnL3R5cGVzOiB1cGRhdGUgZGVwcmVjYXRpb24gbWVzc2FnZSBmb3IgYEF1dGhDb25maWcuRW1haWxgIGZpZWxkLiBbZG9ja2VyL2NsaSM2MzkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYzOTIpCi0gR28tU0RLOiBjbGk6IGRlcHJlY2F0ZSBgVmlzaXRBbGxgLCBgRGlzYWJsZUZsYWdzSW5Vc2VMaW5lYCB1dGlsaXRpZXMuIFRoZXNlIHV0aWxpdGllcyB3ZXJlIG9ubHkgdXNlZCBpbnRlcm5hbGx5IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS4gW2RvY2tlci9jbGkjNjI3Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82Mjc2KQotIEdvLVNESzogY2xpOiByZW1vdmUgYEhhc0NvbXBsZXRpb25BcmdgIHV0aWxpdHkuIFRoaXMgdXRpbGl0eSB3YXMgb25seSB1c2VkIGludGVybmFsbHkuIFtkb2NrZXIvY2xpIzYyNzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI3NikKLSBHby1TREs6IGRlcHJlY2F0ZSBgY2xpL2NvbW1hbmQuUmVnaXN0cnlBdXRoZW50aWNhdGlvblByaXZpbGVnZWRGdW5jYC4gW2RvY2tlci9jbGkjNjI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MjU2KQotIEdvLVNESzogZGVwcmVjYXRlIGNsaS9jb21tYW5kL3N0YWNrL2Zvcm1hdHRlci4gW2RvY2tlci9jbGkjNjM5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzkxKQotIEdvLVNESzogZGVwcmVjYXRlIGNsaS9jb21tYW5kL3N0YWNrL2xvYWRlci4gW2RvY2tlci9jbGkjNjM5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzkxKQotIEdvLVNESzogZGVwcmVjYXRlIGNsaS9jb21tYW5kL3N0YWNrL29wdGlvbnMuIFtkb2NrZXIvY2xpIzYzOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjM5MSkKLSBHby1TREs6IGRlcHJlY2F0ZSBjbGkvY29tbWFuZC9zdGFjay9zd2FybS4gW2RvY2tlci9jbGkjNjM5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MzkxKQotIEdvLVNESzogb3B0czogZGVwcmVjYXRlIGBOZXdOYW1lZExpc3RPcHRzUmVmYCwgYE5ld05hbWVkTWFwT3B0c2AsIGBOYW1lZExpc3RPcHRzYCwgYE5hbWVkTWFwT3B0c2AsIGFuZCBgTmFtZWRPcHRpb25gLiBUaGVzZSB0eXBlcyBhbmQgZnVuY3Rpb25zIGFyZSBubyBsb25nZXIgdXNlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYyOTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI5MikKLSBHby1TREs6IG9wdHM6IGRlcHJlY2F0ZSBgUGFyc2VFbnZGaWxlYCBpbiBmYXZvdXIgb2YgYGt2ZmlsZS5QYXJzZWAuIFtkb2NrZXIvY2xpIzYzODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjM4MSkKLSBHby1TREs6IG9wdHM6IGRlcHJlY2F0ZSBgUXVvdGVkU3RyaW5nYC4gVGhpcyB1dGlsaXR5IGlzIG5vIGxvbmdlciB1c2VkLCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYyNzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI3NSkKLSBHby1TREs6IG9wdHM6IGRlcHJlY2F0ZSBgVmFsaWRhdGVIb3N0YCB1dGlsaXR5LiBUaGlzIGZ1bmN0aW9uIGlzIG5vIGxvbmdlciB1c2VkLCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYyODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjI4MCkKLSBHby1TREs6IHBrZy9qc29ubWVzc2FnZTogZGVwcmVjYXRlIHRoZSBgSlNPTk1lc3NhZ2UuRnJvbWAsIGBKU09OTWVzc2FnZS5UaW1lYCwgYW5kIGBKU09OTWVzc2FnZS5UaW1lTmFub2AgZmllbGRzLCBhcyB0aGV5IGFyZSBubyBsb25nZXIgcmV0dXJuZWQgYnkgdGhlIEFQSSBmb3IgcHJvZ3Jlc3MgbWVzc2FnZXMuIFVzZSB0aGUgYGV2ZW50cy5NZXNzYWdlYCB0eXBlIGluc3RlYWQgdG8gdW5tYXJzaGFsIHRoZSBgL2V2ZW50c2AgcmVzcG9uc2UuIFttb2J5L21vYnkjNTA3NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDc2MikKLSBHby1TREs6IHRoZSBjbGkvcmVnaXN0cnkvY2xpZW50IHBhY2thZ2UgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzYzMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjMxMykKCiMjIyBbYHYyOC4zLjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3JlbGVhc2VzL3RhZy92MjguMy4zKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2NvbXBhcmUvdjI4LjMuMi4uLnYyOC4zLjMpCgojIyMjIyAyOC4zLjMKCkZvciBhIGZ1bGwgbGlzdCBvZiBwdWxsIHJlcXVlc3RzIGFuZCBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZSwgcmVmZXIgdG8gdGhlIHJlbGV2YW50IEdpdEh1YiBtaWxlc3RvbmVzOgoKLSBbZG9ja2VyL2NsaSwgMjguMy4zIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMy4zKQotIFttb2J5L21vYnksIDI4LjMuMyBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMy4zKQoKIyMjIyMgU2VjdXJpdHkKClRoaXMgcmVsZWFzZSBmaXhlcyBhbiBpc3N1ZSB3aGVyZSwgYWZ0ZXIgYSBmaXJld2FsbGQgcmVsb2FkLCBwdWJsaXNoZWQgY29udGFpbmVyIHBvcnRzIGNvdWxkIGJlIGFjY2Vzc2VkIGRpcmVjdGx5IGZyb20gdGhlIGxvY2FsIG5ldHdvcmssIGV2ZW4gd2hlbiB0aGV5IHdlcmUgaW50ZW5kZWQgdG8gYmUgYWNjZXNzaWJsZSBvbmx5IHZpYSBhIGxvb3BiYWNrIGFkZHJlc3MuIFtDVkUtMjAyNS01NDM4OF0oaHR0cHM6Ly9jdmUubWl0cmUub3JnL2NnaS1iaW4vY3ZlbmFtZS5jZ2k/bmFtZT1DVkUtMjAyNS01NDM4OCkgLyAgW0dIU0EteDRyeC00Z3czLTUzcDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvc2VjdXJpdHkvYWR2aXNvcmllcy9HSFNBLXg0cngtNGd3My01M3A0KSAvIFttb2J5L21vYnkjNTA1MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDUwNikuCgojIyMjIyBQYWNrYWdpbmcgdXBkYXRlcwoKLSBVcGRhdGUgQnVpbGR4IHRvIFt2MC4yNi4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2J1aWxkeC9yZWxlYXNlcy90YWcvdjAuMjYuMSkuIFtkb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZyMxMjMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcvcHVsbC8xMjMwKQotIFVwZGF0ZSBDb21wb3NlIHRvIFt2Mi4zOS4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NvbXBvc2UvcmVsZWFzZXMvdGFnL3YyLjM5LjEpLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTIzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTIzNCkKLSBVcGRhdGUgRG9ja2VyIE1vZGVsIENMSSBwbHVnaW4gdG8gW3YwLjEuMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvbW9kZWwtY2xpL3JlbGVhc2VzL3RhZy92MC4xLjM2KS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzEyMzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzEyMzMpCgojIyMjIyBHbyBTREsKCi0gY2xpL2NvbW1hbmQvZm9ybWF0dGVyOiBhZGQgYFRydW5hdGVJRCgpYCB1dGlsaXR5IGFzIGFsdGVybmF0aXZlIGZvciBgZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyL3BrZy9zdHJpbmdpZC5UcnVuYXRlSUQoKWAuIFtkb2NrZXIvY2xpIzYxODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjE4MCkKCiMjIyBbYHYyOC4zLjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3JlbGVhc2VzL3RhZy92MjguMy4yKTogMjguMy4yCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvY29tcGFyZS92MjguMy4xLi4udjI4LjMuMikKCiMjIyMjIDI4LjMuMgoKRm9yIGEgZnVsbCBsaXN0IG9mIHB1bGwgcmVxdWVzdHMgYW5kIGNoYW5nZXMgaW4gdGhpcyByZWxlYXNlLCByZWZlciB0byB0aGUgcmVsZXZhbnQgR2l0SHViIG1pbGVzdG9uZXM6CgotIFtkb2NrZXIvY2xpLCAyOC4zLjIgbWlsZXN0b25lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC4zLjIpCi0gW21vYnkvbW9ieSwgMjguMy4yIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC4zLjIpCi0gRGVwcmVjYXRlZCBhbmQgcmVtb3ZlZCBmZWF0dXJlcywgc2VlIFtEZXByZWNhdGVkIEZlYXR1cmVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9ibG9iL3YyOC4zLjIvZG9jcy9kZXByZWNhdGVkLm1kKS4KLSBDaGFuZ2VzIHRvIHRoZSBFbmdpbmUgQVBJLCBzZWUgW0FQSSB2ZXJzaW9uIGhpc3RvcnldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvYmxvYi92MjguMy4yL2RvY3MvYXBpL3ZlcnNpb24taGlzdG9yeS5tZCkuCgojIyMjIyBCdWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cwoKLSBGaXggYC0tdXNlLWFwaS1zb2NrZXRgIG5vdCB3b3JraW5nIGNvcnJlY3RseSB3aGVuIHRhcmdldGluZyBhIHJlbW90ZSBkYWVtb24uIFtkb2NrZXIvY2xpIzYxNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjE1NykKLSBGaXggc3RyYXkgIm90ZWwgZXJyb3IiIGxvZ3MgYmVpbmcgcHJpbnRlZCBpZiBkZWJ1ZyBsb2dnaW5nIGlzIGVuYWJsZWQuIFtkb2NrZXIvY2xpIzYxNjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjE2MCkKLSBRdW90ZSBTU0ggYXJndW1lbnRzIHdoZW4gY29ubmVjdGluZyB0byBhIHJlbW90ZSBkYWVtb24gb3ZlciBhbiBTU0ggY29ubmVjdGlvbiB0byBhdm9pZCB1bmV4cGVjdGVkIGV4cGFuc2lvbi4gW2RvY2tlci9jbGkjNjE0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MTQ3KQotIFdhcm4gd2hlbiBgRE9DS0VSX0FVVEhfQ09ORklHYCBpcyBzZXQgZHVyaW5nIGBkb2NrZXIgbG9naW5gIGFuZCBgZG9ja2VyIGxvZ291dGAuIFtkb2NrZXIvY2xpIzYxNjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjE2MykKCiMjIyMjIFBhY2thZ2luZyB1cGRhdGVzCgotIFVwZGF0ZSBDb21wb3NlIHRvIFt2Mi4zOC4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NvbXBvc2UvcmVsZWFzZXMvdGFnL3YyLjM4LjIpLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTIyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTIyNSkKLSBVcGRhdGUgRG9ja2VyIE1vZGVsIENMSSBwbHVnaW4gdG8gW3YwLjEuMzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvbW9kZWwtY2xpL3JlbGVhc2VzL3RhZy92MC4xLjMzKS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzEyMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzEyMjcpCi0gVXBkYXRlIEdvIHJ1bnRpbWUgdG8gMS4yNC41LiBbbW9ieS9tb2J5IzUwMzU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAzNTQpCgojIyMgW2B2MjguMy4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9yZWxlYXNlcy90YWcvdjI4LjMuMSk6IDI4LjMuMQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2NvbXBhcmUvdjI4LjMuMC4uLnYyOC4zLjEpCgojIyMjIyAyOC4zLjEKCkZvciBhIGZ1bGwgbGlzdCBvZiBwdWxsIHJlcXVlc3RzIGFuZCBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZSwgcmVmZXIgdG8gdGhlIHJlbGV2YW50IEdpdEh1YiBtaWxlc3RvbmVzOgoKLSBbZG9ja2VyL2NsaSwgMjguMy4xIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMy4xKQotIFttb2J5L21vYnksIDI4LjMuMSBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMy4xKQotIERlcHJlY2F0ZWQgYW5kIHJlbW92ZWQgZmVhdHVyZXMsIHNlZSBbRGVwcmVjYXRlZCBGZWF0dXJlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvYmxvYi92MjguMy4xL2RvY3MvZGVwcmVjYXRlZC5tZCkuCi0gQ2hhbmdlcyB0byB0aGUgRW5naW5lIEFQSSwgc2VlIFtBUEkgdmVyc2lvbiBoaXN0b3J5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2Jsb2IvdjI4LjMuMS9kb2NzL2FwaS92ZXJzaW9uLWhpc3RvcnkubWQpLgoKIyMjIyMgUGFja2FnaW5nIHVwZGF0ZXMKCi0gVXBkYXRlIEJ1aWxkS2l0IHRvIFt2MC4yMy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9idWlsZGtpdC9yZWxlYXNlcy90YWcvdjAuMjMuMikuIFttb2J5L21vYnkjNTAzMDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDMwOSkKLSBVcGRhdGUgQ29tcG9zZSB0byBbdjIuMzguMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jb21wb3NlL3JlbGVhc2VzL3RhZy92Mi4zOC4xKS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzEyMjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzEyMjEpCi0gVXBkYXRlIE1vZGVsIHRvIHYwLjEuMzIgd2hpY2ggYWRkcyB0aGUgc3VwcG9ydCBmb3IgdGhlIG5ldyB0b3AtbGV2ZWwgYG1vZGVsczpgIGtleSBpbiBEb2NrZXIgQ29tcG9zZS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzEyMjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzEyMjIpCgojIyMgW2B2MjguMy4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9yZWxlYXNlcy90YWcvdjI4LjMuMCk6IDI4LjMuMAoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2NvbXBhcmUvdjI4LjIuMi4uLnYyOC4zLjApCgojIyMjIyAyOC4zLjAKCkZvciBhIGZ1bGwgbGlzdCBvZiBwdWxsIHJlcXVlc3RzIGFuZCBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZSwgcmVmZXIgdG8gdGhlIHJlbGV2YW50IEdpdEh1YiBtaWxlc3RvbmVzOgoKLSBbZG9ja2VyL2NsaSwgMjguMy4wIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMy4wKQotIFttb2J5L21vYnksIDI4LjMuMCBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMy4wKQotIERlcHJlY2F0ZWQgYW5kIHJlbW92ZWQgZmVhdHVyZXMsIHNlZSBbRGVwcmVjYXRlZCBGZWF0dXJlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvYmxvYi92MjguMy4wL2RvY3MvZGVwcmVjYXRlZC5tZCkuCi0gQ2hhbmdlcyB0byB0aGUgRW5naW5lIEFQSSwgc2VlIFtBUEkgdmVyc2lvbiBoaXN0b3J5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2Jsb2IvdjI4LjMuMC9kb2NzL2FwaS92ZXJzaW9uLWhpc3RvcnkubWQpLgoKIyMjIyMgTmV3CgotIEFkZCBzdXBwb3J0IGZvciBBTUQgR1BVcyBpbiBgZG9ja2VyIHJ1biAtLWdwdXNgLiBbbW9ieS9tb2J5IzQ5OTUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5NTIpCi0gVXNlIGBET0NLRVJfQVVUSF9DT05GSUdgIGFzIGEgY3JlZGVudGlhbCBzdG9yZS4gW2RvY2tlci9jbGkjNjAwOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MDA4KQoKIyMjIyMgQnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMKCi0gRW5zdXJlIHRoYXQgdGhlIHN0YXRlIG9mIHRoZSBjb250YWluZXIgaW4gdGhlIGRhZW1vbiBkYXRhYmFzZSAodXNlZCBieSBbL2NvbnRhaW5lcnMvanNvbl0oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vcmVmZXJlbmNlL2FwaS9lbmdpbmUvdmVyc2lvbi92MS40OS8jdGFnL0NvbnRhaW5lci9vcGVyYXRpb24vQ29udGFpbmVyTGlzdCkgQVBJKSBpcyB1cCB0byBkYXRlIHdoZW4gdGhlIGNvbnRhaW5lciBpcyBzdG9wcGVkIHVzaW5nIHRoZSBbL2NvbnRhaW5lcnMve2lkfS9zdG9wXShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9yZWZlcmVuY2UvYXBpL2VuZ2luZS92ZXJzaW9uL3YxLjQ5LyN0YWcvQ29udGFpbmVyL29wZXJhdGlvbi9Db250YWluZXJTdG9wKSBBUEkgKGJlZm9yZSByZXNwb25zZSBvZiBBUEkpLiBbbW9ieS9tb2J5IzUwMTM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAxMzYpCi0gRml4IGBkb2NrZXIgaW1hZ2UgaW5zcGVjdCBpbnNwZWN0YCBvbWl0dGluZyBlbXB0eSBmaWVsZHMuIFttb2J5L21vYnkjNTAxMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDEzNSkKLSBGaXggYGRvY2tlciBpbWFnZXMgLS10cmVlYCBub3QgbWFya2luZyBpbWFnZXMgYXMgaW4tdXNlIHdoZW4gdGhlIGNvbnRhaW5lcmQgaW1hZ2Ugc3RvcmUgaXMgZGlzYWJsZWQuIFtkb2NrZXIvY2xpIzYxNDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjE0MCkKLSBGaXggYGRvY2tlciBwdWxsL3B1c2hgIGhhbmcgaW4gbm9uLWludGVyYWN0aXZlIHdoZW4gYXV0aGVudGljYXRpb24gaXMgcmVxdWlyZWQgY2F1c2VkIGJ5IHByb21wdGluZyBmb3IgbG9naW4gY3JlZGVudGlhbHMuIFtkb2NrZXIvY2xpIzYxNDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjE0MSkKLSBGaXggYSBwb3RlbnRpYWwgcmVzb3VyY2UgbGVhayB3aGVuIGEgbm9kZSBsZWF2ZXMgYSBTd2FybS4gW21vYnkvbW9ieSM1MDExNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMTE1KQotIEZpeCBhIHJlZ3Jlc3Npb24gd2hlcmUgYSBsb2dpbiBwcm9tcHQgb24gYGRvY2tlciBwdWxsYCB3b3VsZCBzaG93IERvY2tlciBIdWItc3BlY2lmaWMgaGludHMgd2hlbiBsb2dnaW5nIGluIG9uIG90aGVyIHJlZ2lzdHJpZXMuIFtkb2NrZXIvY2xpIzYxMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjEzNSkKLSBGaXggYW4gaXNzdWUgd2hlcmUgYWxsIG5ldyB0YXNrcyBpbiB0aGUgU3dhcm0gY291bGQgZ2V0IHN0dWNrIGluIHRoZSBQRU5ESU5HIHN0YXRlIGZvcmV2ZXIgYWZ0ZXIgc2NhbGluZyB1cCBhIHNlcnZpY2Ugd2l0aCBwbGFjZW1lbnQgcHJlZmVyZW5jZXMuIFttb2J5L21vYnkjNTAyMTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDIxMSkKLSBSZW1vdmUgYW4gdW5kb2N1bWVudGVkLCBoaWRkZW4sIHRvcC1sZXZlbCBgZG9ja2VyIHJlbW92ZWAgY29tbWFuZCB0aGF0IHdhcyBhY2NpZGVudGFsbHkgaW50cm9kdWNlZCBpbiBEb2NrZXIgMjMuMC4gW2RvY2tlci9jbGkjNjE0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MTQ0KQotIFZhbGlkYXRlIHJlZ2lzdHJ5LW1pcnJvcnMgY29uZmlndXJhdGlvbiBhcyBwYXJ0IG9mIGBkb2NrZXJkIC0tdmFsaWRhdGVgIGFuZCBpbXByb3ZlIGVycm9yIG1lc3NhZ2VzIGZvciBpbnZhbGlkIG1pcnJvcnMuIFttb2J5L21vYnkjNTAyNDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDI0MCkKLSBgZG9ja2VyZC1yb290bGVzcy1zZXR1cHRvb2wuc2hgOiBGaXggdGhlIHNjcmlwdCBmcm9tIHNpbGVudGx5IHJldHVybmluZyB3aXRoIG5vIGVycm9yIG1lc3NhZ2Ugd2hlbiBzdWJ1aWQvc3ViZ2lkIHN5c3RlbSByZXF1aXJlbWVudHMgYXJlIG5vdCBzYXRpc2ZpZWQuIFttb2J5L21vYnkjNTAwNTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDA1OSkKLSBjb250YWluZXJkIGltYWdlIHN0b3JlOiBGaXggYGRvY2tlciBwdXNoYCBub3QgY3JlYXRpbmcgYSB0YWcgb24gdGhlIHJlbW90ZSByZXBvc2l0b3J5LiBbbW9ieS9tb2J5IzUwMTk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAxOTkpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogSW1wcm92ZSBoYW5kbGluZyBvZiBlcnJvcnMgcmV0dXJuZWQgYnkgdGhlIHRva2VuIHNlcnZlciBkdXJpbmcgYGRvY2tlciBwdWxsL3B1c2hgLiBbbW9ieS9tb2J5IzUwMTc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAxNzYpCgojIyMjIyBQYWNrYWdpbmcgdXBkYXRlcwoKLSBBbGxvdyBjdXN0b21pemluZyBjb250YWluZXJkIHNlcnZpY2UgbmFtZSBmb3IgT3BlblJDLiBbbW9ieS9tb2J5IzUwMTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAxNTYpCi0gVXBkYXRlIEJ1aWxkS2l0IHRvIFt2MC4yMy4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9idWlsZGtpdC9yZWxlYXNlcy90YWcvdjAuMjMuMSkuIFttb2J5L21vYnkjNTAyNDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDI0MykKLSBVcGRhdGUgQnVpbGR4IHRvIFt2MC4yNS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2J1aWxkeC9yZWxlYXNlcy90YWcvdjAuMjUuMCkuIFtkb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZyMxMjE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcvcHVsbC8xMjE3KQotIFVwZGF0ZSBDb21wb3NlIHRvIFt2Mi4zNy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NvbXBvc2UvcmVsZWFzZXMvdGFnL3YyLjM3LjIpLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTIxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTIxOSkKLSBVcGRhdGUgRG9ja2VyIE1vZGVsIENMSSBwbHVnaW4gdG8gW3YwLjEuMzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvbW9kZWwtY2xpL3JlbGVhc2VzL3RhZy92MC4xLjMwKS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzEyMThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzEyMTgpCi0gVXBkYXRlIEdvIHJ1bnRpbWUgdG8gWzEuMjQuNF0oaHR0cHM6Ly9nby5kZXYvZG9jL2RldmVsL3JlbGVhc2UjZ28xLjI0LjQpLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTIxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTIxMyksIFttb2J5L21vYnkjNTAxNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDE1MyksIFtkb2NrZXIvY2xpIzYxMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjEyNCkKCiMjIyMjIE5ldHdvcmtpbmcKCi0gUmV2ZXJ0IFN3YXJtIHJlbGF0ZWQgY2hhbmdlcyBhZGRlZCBpbiAyOC4yLnggYnVpbGRzLCBkdWUgdG8gYSByZWdyZXNzaW9uIHJlcG9ydGVkIGluIFsjJiM4MjAzOzUwMTI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2lzc3Vlcy81MDEyOSkuIFttb2J5L21vYnkjNTAxNjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDE2OSkKICAtIFJldmVydDogRml4IGFuIGlzc3VlIHdoZXJlIGBkb2NrZXIgbmV0d29yayBpbnNwZWN0IC0tdmVyYm9zZWAgY291bGQgc29tZXRpbWVzIGNyYXNoIHRoZSBkYWVtb24gKFsjJiM4MjAzOzQ5OTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5MzcpKS4KICAtIFJldmVydDogRml4IGFuIGlzc3VlIHdoZXJlIHRoZSBsb2FkLWJhbGFuY2VyIElQIGFkZHJlc3MgZm9yIGFuIG92ZXJsYXkgbmV0d29yayB3b3VsZCBub3QgYmUgcmVsZWFzZWQgaW4gY2VydGFpbiBjYXNlcyBpZiB0aGUgU3dhcm0gd2FzIGxhY2tpbmcgYW4gaW5ncmVzcyBuZXR3b3JrIChbIyYjODIwMzs0OTk0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5OTQ4KSkuCiAgLSBSZXZlcnQ6IEltcHJvdmUgdGhlIHJlbGlhYmlsaXR5IG9mIE5ldHdvcmtEQiBpbiBidXN5IGNsdXN0ZXJzIGFuZCBsb3NzeSBuZXR3b3JrcyAoWyMmIzgyMDM7NDk5MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTkzMikpLgogIC0gUmV2ZXJ0OiBJbXByb3ZlbWVudHMgdG8gdGhlIHJlbGlhYmlsaXR5IGFuZCBjb252ZXJnZW5jZSBzcGVlZCBvZiBOZXR3b3JrREIgKFsjJiM4MjAzOzQ5OTM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5MzkpKS4KLSBGaXggYW4gaXNzdWUgdGhhdCBjb3VsZCBjYXVzZSBjb250YWluZXIgc3RhcnR1cCB0byBmYWlsLCBvciBsZWFkIHRvIGZhaWxlZCBVRFAgcG9ydCBtYXBwaW5ncywgd2hlbiBzb21lIGNvbnRhaW5lciBwb3J0cyBhcmUgbWFwcGVkIHRvIGAwLjAuMC4wYCBhbmQgb3RoZXJzIGFyZSBtYXBwZWQgdG8gc3BlY2lmaWMgaG9zdCBhZGRyZXNzZXMuIFttb2J5L21vYnkjNTAwNTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDA1NCkKLSBUaGUgYG5ldHdvcmsgaW5zcGVjdGAgcmVzcG9uc2UgZm9yIGFuIG92ZXJsYXkgbmV0d29yayBub3cgcmVwb3J0cyB0aGF0IGBFbmFibGVJUHY0YCBpcyB0cnVlLiBbbW9ieS9tb2J5IzUwMTQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAxNDcpCi0gV2luZG93czogSW1wcm92ZSBkYWVtb24gc3RhcnR1cCB0aW1lIGluIGNhc2VzIHdoZXJlIHRoZSBob3N0IGhhcyBuZXR3b3JrcyBvZiB0eXBlIGAiTWlycm9yZWQiYC4gW21vYnkvbW9ieSM1MDE1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMTU1KQotIFdpbmRvd3M6IE1ha2Ugc3VyZSBgZG9ja2VyIHN5c3RlbSBwcnVuZWAgYW5kIGBkb2NrZXIgbmV0d29yayBwcnVuZWAgb25seSByZW1vdmUgbmV0d29ya3MgY3JlYXRlZCBieSBEb2NrZXIuIFttb2J5L21vYnkjNTAxNTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDE1NCkKCiMjIyMjIEFQSQoKLSBVcGRhdGUgQVBJIHZlcnNpb24gdG8gMS41MS4gW21vYnkvbW9ieSM1MDE0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMTQ1KQotIGBHRVQgL2ltYWdlcy9qc29uYCBub3cgc2V0cyB0aGUgdmFsdWUgb2YgdGhlIGBDb250YWluZXJzYCBmaWVsZCBmb3IgYWxsIGltYWdlcyB0byB0aGUgY291bnQgb2YgY29udGFpbmVycyB1c2luZyB0aGUgaW1hZ2UuIFttb2J5L21vYnkjNTAxNDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDE0NikKCiMjIyMjIERlcHJlY2F0aW9ucwoKLSBFbXB0eS9uaWwgaW1hZ2UgY29uZmlnIGZpZWxkcyBpbiB0aGUgYEdFVCAvaW1hZ2VzL3tuYW1lfS9qc29uYCByZXNwb25zZSBhcmUgbm93IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB2MjkuMC4gW2RvY2tlci9jbGkjNjEyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MTI5KQotIGFwaS90eXBlcy9jb250YWluZXI6IGRlcHJlY2F0ZSBgRXhlY09wdGlvbnMuRGV0YWNoYC4gVGhpcyBmaWVsZCBpcyBub3QgdXNlZCwgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiBbbW9ieS9tb2J5IzUwMjE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAyMTkpCi0gcGtnL2lkdG9vbHM6IGRlcHJlY2F0ZSBgSWRlbnRpdHlNYXBwaW5nYCBhbmQgYElkZW50aXR5LkNob3duYC4gW21vYnkvbW9ieSM1MDIxMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMjEwKQoKIyMjIFtgdjI4LjIuMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcmVsZWFzZXMvdGFnL3YyOC4yLjIpOiAyOC4yLjIKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9jb21wYXJlL3YyOC4yLjEuLi52MjguMi4yKQoKIyMjIyMgMjguMi4yCgpGb3IgYSBmdWxsIGxpc3Qgb2YgcHVsbCByZXF1ZXN0cyBhbmQgY2hhbmdlcyBpbiB0aGlzIHJlbGVhc2UsIHJlZmVyIHRvIHRoZSByZWxldmFudCBHaXRIdWIgbWlsZXN0b25lczoKCi0gW2RvY2tlci9jbGksIDI4LjIuMiBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL2lzc3Vlcz9xPWlzJTNBY2xvc2VkK21pbGVzdG9uZSUzQTI4LjIuMikKLSBbbW9ieS9tb2J5LCAyOC4yLjIgbWlsZXN0b25lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2lzc3Vlcz9xPWlzJTNBY2xvc2VkK21pbGVzdG9uZSUzQTI4LjIuMikKCiMjIyMjIEJ1ZyBmaXhlcyBhbmQgZW5oYW5jZW1lbnRzCgotIGNvbnRhaW5lcmQgaW1hZ2Ugc3RvcmU6IEZpeCBhIHJlZ3Jlc3Npb24gY2F1c2luZyBgZG9ja2VyIGJ1aWxkIC0tcHVzaGAgdG8gZmFpbC4gVGhpcyByZXZlcnRzIFt0aGUgZml4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk3MDIpIGZvciBgZG9ja2VyIGJ1aWxkYCBub3QgcGVyc2lzdGluZyBvdmVycmlkZGVuIGltYWdlcyBhcyBkYW5nbGluZy4gW21vYnkvbW9ieSM1MDEwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMTA1KQoKIyMjIyMgTmV0d29ya2luZwoKLSBXaGVuIGNyZWF0aW5nIHRoZSBpcHRhYmxlcyBgRE9DS0VSLVVTRVJgIGNoYWluLCBkbyBub3QgYWRkIGFuIGV4cGxpY2l0IGBSRVRVUk5gIHJ1bGUsIGFsbG93aW5nIHVzZXJzIHRvIGFwcGVuZCBhcyB3ZWxsIGFzIGluc2VydCB0aGVpciBvd24gcnVsZXMuIEV4aXN0aW5nIHJ1bGVzIGFyZSBub3QgcmVtb3ZlZCBvbiB1cGdyYWRlLCBidXQgaXQgd29uJ3QgYmUgcmVwbGFjZWQgYWZ0ZXIgYSByZWJvb3QuIFttb2J5L21vYnkjNTAwOThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC81MDA5OCkKCiMjIyBbYHYyOC4yLjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3JlbGVhc2VzL3RhZy92MjguMi4xKTogMjguMi4xCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvY29tcGFyZS92MjguMi4wLi4udjI4LjIuMSkKCiMjIyMjIDI4LjIuMQoKIyMjIyMgUGFja2FnaW5nIHVwZGF0ZXMKCi0gRml4IHBhY2thZ2luZyByZWdyZXNzaW9uIGluIFt2MjguMi4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3JlbGVhc2VzL3RhZy92MjguMi4wKSB3aGljaCBicm9rZSBjcmVhdGluZyB0aGUgYGRvY2tlcmAgZ3JvdXAvdXNlciBvbiBmcmVzaCBpbnN0YWxsYXRpb25zLiBbZG9ja2VyLWNlLXBhY2thZ2luZyMxMjA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcvaXNzdWVzLzEyMDkpCgojIyMgW2B2MjguMi4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9yZWxlYXNlcy90YWcvdjI4LjIuMCk6IDI4LjIuMAoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2NvbXBhcmUvdjI4LjEuMS4uLnYyOC4yLjApCgojIyMjIyAyOC4yLjAKCkZvciBhIGZ1bGwgbGlzdCBvZiBwdWxsIHJlcXVlc3RzIGFuZCBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZSwgcmVmZXIgdG8gdGhlIHJlbGV2YW50IEdpdEh1YiBtaWxlc3RvbmVzOgoKLSBbZG9ja2VyL2NsaSwgMjguMi4wIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMi4wKQotIFttb2J5L21vYnksIDI4LjIuMCBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMi4wKQotIERlcHJlY2F0ZWQgYW5kIHJlbW92ZWQgZmVhdHVyZXMsIHNlZSBbRGVwcmVjYXRlZCBGZWF0dXJlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvYmxvYi92MjguMi4wL2RvY3MvZGVwcmVjYXRlZC5tZCkuCi0gQ2hhbmdlcyB0byB0aGUgRW5naW5lIEFQSSwgc2VlIFtBUEkgdmVyc2lvbiBoaXN0b3J5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2Jsb2IvdjI4LjIuMC9kb2NzL2FwaS92ZXJzaW9uLWhpc3RvcnkubWQpLgoKPiBcWyFOT1RFXQo+IFJIRUwgcGFja2FnZXMgYXJlIGN1cnJlbnRseSBub3QgYXZhaWxhYmxlIGFuZCB3aWxsIGJlIHJlbGVhc2VkIGxhdGVyLgoKIyMjIyMgTmV3CgotIEFkZCBge3suUGxhdGZvcm19fWAgYXMgZm9ybWF0dGluZyBvcHRpb24gZm9yIGBkb2NrZXIgcHNgIHRvIHNob3cgdGhlIHBsYXRmb3JtIG9mIHRoZSBpbWFnZSB0aGUgY29udGFpbmVyIGlzIHJ1bm5pbmcuIFtkb2NrZXIvY2xpIzYwNDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjA0MikKLSBBZGQgc3VwcG9ydCBmb3IgcmVsYXRpdmUgcGFyZW50IHBhdGhzIChgLi4vYCkgb24gYmluZCBtb3VudCBzb3VyY2VzIHdoZW4gdXNpbmcgYGRvY2tlciBydW4vY3JlYXRlYCB3aXRoIGAtdi8tLXZvbHVtZWAgb3IgYC0tbW91bnQgdHlwZT1iaW5kYCBvcHRpb25zLiBbZG9ja2VyL2NsaSM0OTY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzQ5NjYpCi0gQ0RJIGlzIG5vdyBlbmFibGVkIGJ5IGRlZmF1bHQuIFttb2J5L21vYnkjNDk5NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTk2MykKLSBTaG93IGRpc2NvdmVyZWQgQ0RJIGRldmljZXMgaW4gYGRvY2tlciBpbmZvYC4gW2RvY2tlci9jbGkjNjA3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MDc4KQotIGBkb2NrZXIgaW1hZ2Ugcm1gOiBhZGQgYC0tcGxhdGZvcm1gIG9wdGlvbiB0byByZW1vdmUgYSB2YXJpYW50IGZyb20gbXVsdGktcGxhdGZvcm0gaW1hZ2VzLiBbZG9ja2VyL2NsaSM2MTA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYxMDkpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogSW5pdGlhbCBCdWlsZEtpdCBzdXBwb3J0IGZvciBidWlsZGluZyBXaW5kb3dzIGNvbnRhaW5lciBpbWFnZXMgb24gV2luZG93cyAocmVxdWlyZXMgYW4gb3B0LWluIHdpdGggYERPQ0tFUl9CVUlMREtJVD0xYCkuIFttb2J5L21vYnkjNDk3NDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTc0MCkKCiMjIyMjIEJ1ZyBmaXhlcyBhbmQgZW5oYW5jZW1lbnRzCgotIEFkZCBhIG5ldyBsb2cgb3B0aW9uIGZvciBmbHVlbnRkIGxvZyBkcml2ZXIgKGBmbHVlbnRkLXdyaXRlLXRpbWVvdXRgKSwgd2hpY2ggZW5hYmxlcyBzcGVjaWZ5aW5nIHdyaXRlIHRpbWVvdXRzIGZvciBmbHVlbnRkIGNvbm5lY3Rpb25zLiBbbW9ieS9tb2J5IzQ5OTExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5MTEpCi0gQWRkIHN1cHBvcnQgZm9yIGBET0NLRVJfQVVUSF9DT05GSUdgIGZvciB0aGUgZXhwZXJpbWVudGFsIGAtLXVzZS1hcGktc29ja2V0YCBvcHRpb24uIFtkb2NrZXIvY2xpIzYwMTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjAxOSkKLSBGaXggYGRvY2tlciBleGVjYCB3YWl0aW5nIGZvciAxMCBzZWNvbmRzIGlmIGEgbm9uLWV4aXN0aW5nIHVzZXIgb3IgZ3JvdXAgd2FzIHNwZWNpZmllZC4gW21vYnkvbW9ieSM0OTg2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5ODY4KQotIEZpeCBgZG9ja2VyIHN3YXJtIGluaXRgIGlnbm9yaW5nIGBjYWNlcnRgIG9wdGlvbiBvZiBgLS1leHRlcm5hbC1jYWAuIFtkb2NrZXIvY2xpIzU5OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTk5NSkKLSBGaXggYW4gaXNzdWUgd2hlcmUgdGhlIENMSSB3b3VsZCBub3QgY29ycmVjdGx5IHNhdmUgdGhlIGNvbmZpZ3VyYXRpb24gZmlsZSAoYH4vLmRvY2tlci9jb25maWcuanNvbmApIGlmIGl0IHdhcyBhIHJlbGF0aXZlIHN5bWJvbGljIGxpbmsuIFtkb2NrZXIvY2xpIzUyODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTI4MikKLSBGaXggY29udGFpbmVycyB3aXRoIGAtLXJlc3RhcnQgYWx3YXlzYCBwb2xpY3kgdXNpbmcgQ0RJIGRldmljZXMgZmFpbGluZyB0byBzdGFydCBvbiBkYWVtb24gcmVzdGFydC4gW21vYnkvbW9ieSM0OTk5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5OTkwKQotIEZpeCBzaGVsbC1jb21wbGV0aW9uIHRvIG9ubHkgY29tcGxldGUgc29tZSBmbGFncyBvbmNlLCBldmVuIHRob3VnaCB0aGV5IGNhbiBiZSBzZXQgbXVsdGlwbGUgdGltZXMuIFtkb2NrZXIvY2xpIzYwMzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjAzMCkKLSBGaXggdGhlIGBwbHVnaW4gZG9lcyBub3QgaW1wbGVtZW50IFBsdWdpbkFkZHIgaW50ZXJmYWNlYCBlcnJvciBmb3IgU3dhcm0gQ1NJIGRyaXZlcnMuIFttb2J5L21vYnkjNDk5NjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTk2MSkKLSBJbXByb3ZlIGBkb2NrZXIgbG9naW5gIGVycm9yIG1lc3NhZ2VzIGZvciBpbnZhbGlkIG9wdGlvbnMuIFtkb2NrZXIvY2xpIzYwMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjAzNikKLSBNYWtlIHN1cmUgdGhlIHRlcm1pbmFsIHN0YXRlIGlzIHJlc3RvcmVkIGlmIHRoZSBDTEkgaXMgZm9yY2VmdWxseSB0ZXJtaW5hdGVkLiBbZG9ja2VyL2NsaSM2MDU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYwNTgpCi0gVXBkYXRlIHRoZSBkZWZhdWx0IHNlY2NvbXAgcHJvZmlsZSB0byBtYXRjaCB0aGUgbGlic2VjY29tcCB2Mi42LjAuIFRoZSBuZXcgc3lzY2FsbHMgYXJlOiBgbGlzdG1vdW50YCwgYHN0YXRtb3VudGAsIGBsc21fZ2V0X3NlbGZfYXR0cmAsIGBsc21fbGlzdF9tb2R1bGVzYCwgYGxzbV9zZXRfc2VsZl9hdHRyYCwgYG1zZWFsYCwgYHVyZXRwcm9iZWAsIGByaXNjdl9od3Byb2JlYCwgYGdldHhhdHRyYXRgLCBgbGlzdHhhdHRyYXRgLCBgcmVtb3ZleGF0dHJhdGAsIGFuZCBgc2V0eGF0dHJhdGAuIFRoaXMgcHJldmVudHMgY29udGFpbmVycyBmcm9tIHJlY2VpdmluZyBFUEVSTSBlcnJvcnMgd2hlbiB1c2luZyB0aGVtLiBbbW9ieS9tb2J5IzUwMDc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAwNzcpCi0gYGRvY2tlciBpbnNwZWN0YDogYWRkIHNoZWxsIGNvbXBsZXRpb24sIGltcHJvdmUgZmxhZy1kZXNjcmlwdGlvbiBmb3IgYC0tdHlwZWAgYW5kIGltcHJvdmUgdmFsaWRhdGlvbi4gW2RvY2tlci9jbGkjNjA1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MDUyKQotIGNvbnRhaW5lcmQgaW1hZ2Ugc3RvcmU6IEVuYWJsZSBCdWlsZEtpdCBnYXJiYWdlIGNvbGxlY3RvciBieSBkZWZhdWx0LiBbbW9ieS9tb2J5IzQ5ODk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4OTkpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogRml4IGBkb2NrZXIgYnVpbGRgIG5vdCBwZXJzaXN0aW5nIG92ZXJyaWRkZW4gaW1hZ2VzIGFzIGRhbmdsaW5nLiBbbW9ieS9tb2J5IzQ5NzAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk3MDIpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogRml4IGBkb2NrZXIgc3lzdGVtIGRmYCByZXBvcnRpbmcgYSBuZWdhdGl2ZSByZWNsYWltYWJsZSBzcGFjZSBhbW91bnQuIFttb2J5L21vYnkjNDk3MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTcwNykKLSBjb250YWluZXJkIGltYWdlIHN0b3JlOiBGaXggZHVwbGljYXRlIGBQVVRgIHJlcXVlc3RzIHdoZW4gcHVzaGluZyBhIG11bHRpLXBsYXRmb3JtIGltYWdlLiBbbW9ieS9tb2J5IzQ5OTQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5NDkpCgojIyMjIyBQYWNrYWdpbmcgdXBkYXRlcwoKLSBEcm9wIFVidW50dSAyMC4wNCAiRm9jYWwiIHBhY2thZ2VzIGFzIGl0IHJlYWNoZWQgZW5kIG9mIGxpZmUuIFtkb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZyMxMjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcvcHVsbC8xMjAwKQotIEZpeCBpbnN0YWxsIGxvY2F0aW9uIGZvciBSUE0tYmFzZWQgYGRvY2tlci1jZWAgbWFuLXBhZ2VzLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTIwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTIwMykKLSBVcGRhdGUgQnVpbGRLaXQgdG8gW3YwLjIyLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L2J1aWxka2l0L3JlbGVhc2VzL3RhZy92MC4yMi4wKS4gW21vYnkvbW9ieSM1MDA0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMDQ2KQotIFVwZGF0ZSBCdWlsZHggdG8gW3YwLjI0LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvYnVpbGR4L3JlbGVhc2VzL3RhZy92MC4yNC4wKS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzEyMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzEyMDUpCi0gVXBkYXRlIENvbXBvc2UgdG8gW3YyLjM2LjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY29tcG9zZS9yZWxlYXNlcy90YWcvdjIuMzYuMikuIFtkb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZyMxMjA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcvcHVsbC8xMjA4KQotIFVwZGF0ZSBHbyBydW50aW1lIHRvIFsxLjI0LjNdKGh0dHBzOi8vZ28uZGV2L2RvYy9kZXZlbC9yZWxlYXNlI2dvMS4yNC4zKS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzExOTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzExOTIpLCBbZG9ja2VyL2NsaSM2MDYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYwNjApLCBbbW9ieS9tb2J5IzQ5MTc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDkxNzQpCgojIyMjIyBOZXR3b3JraW5nCgotIEFkZCBicmlkZ2UgbmV0d29yayBvcHRpb24gYCJjb20uZG9ja2VyLm5ldHdvcmsuYnJpZGdlLnRydXN0ZWRfaG9zdF9pbnRlcmZhY2VzImAsIGFjY2VwdGluZyBhIGNvbG9uLXNlcGFyYXRlZCBsaXN0IG9mIGludGVyZmFjZSBuYW1lcy4gVGhlc2UgaW50ZXJmYWNlcyBoYXZlIGRpcmVjdCBhY2Nlc3MgdG8gcHVibGlzaGVkIHBvcnRzIG9uIGNvbnRhaW5lciBJUCBhZGRyZXNzZXMuIFttb2J5L21vYnkjNDk4MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTgzMikKLSBBZGQgZGFlbW9uIG9wdGlvbiBgImFsbG93LWRpcmVjdC1yb3V0aW5nImAgdG8gZGlzYWJsZSBmaWx0ZXJpbmcgb2YgcGFja2V0cyBmcm9tIG91dHNpZGUgdGhlIGhvc3QgYWRkcmVzc2VkIGRpcmVjdGx5IHRvIGNvbnRhaW5lcnMuIFttb2J5L21vYnkjNDk4MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTgzMikKLSBEbyBub3QgZGlzcGxheSBuZXR3b3JrIG9wdGlvbnMgYGNvbS5kb2NrZXIubmV0d29yay5lbmFibGVfaXB2NGAgb3IgYGNvbS5kb2NrZXIubmV0d29yay5lbmFibGVfaXB2NmAgaW4gaW5zcGVjdCBvdXRwdXQgaWYgdGhleSBoYXZlIGJlZW4gb3ZlcnJpZGRlbiBieSBgRW5hYmxlSVB2NGAgb3IgYEVuYWJsZUlQdjZgIGluIHRoZSBuZXR3b3JrIGNyZWF0ZSByZXF1ZXN0LiBbbW9ieS9tb2J5IzQ5ODY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4NjYpCi0gRml4IGFuIGlzc3VlIHRoYXQgY291bGQgY2F1c2UgbmV0d29yayBkZWxldGlvbiB0byBmYWlsIGFmdGVyIGEgZGFlbW9uIHJlc3RhcnQsIHdpdGggZXJyb3IgImhhcyBhY3RpdmUgZW5kcG9pbnRzIiBsaXN0aW5nIGVtcHR5IGVuZHBvaW50IG5hbWVzLiBbbW9ieS9tb2J5IzQ5OTAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5MDEpCi0gRml4IGFuIGlzc3VlIHdoZXJlIGBkb2NrZXIgbmV0d29yayBpbnNwZWN0IC0tdmVyYm9zZWAgY291bGQgc29tZXRpbWVzIGNyYXNoIHRoZSBkYWVtb24uIFttb2J5L21vYnkjNDk5MzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTkzNykKLSBGaXggYW4gaXNzdWUgd2hlcmUgdGhlIGxvYWQtYmFsYW5jZXIgSVAgYWRkcmVzcyBmb3IgYW4gb3ZlcmxheSBuZXR3b3JrIHdvdWxkIG5vdCBiZSByZWxlYXNlZCBpbiBjZXJ0YWluIGNhc2VzIGlmIHRoZSBTd2FybSB3YXMgbGFja2luZyBhbiBpbmdyZXNzIG5ldHdvcmsuIFttb2J5L21vYnkjNDk5NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTk0OCkKLSBJbXByb3ZlIHRoZSByZWxpYWJpbGl0eSBvZiBOZXR3b3JrREIgaW4gYnVzeSBjbHVzdGVycyBhbmQgbG9zc3kgbmV0d29ya3MuIFttb2J5L21vYnkjNDk5MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTkzMikKLSBJbXByb3ZlbWVudHMgdG8gdGhlIHJlbGlhYmlsaXR5IGFuZCBjb252ZXJnZW5jZSBzcGVlZCBvZiBOZXR3b3JrREIuIFttb2J5L21vYnkjNDk5MzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTkzOSkKCiMjIyMjIEFQSQoKLSBVcGRhdGUgQVBJIHZlcnNpb24gdG8gYDEuNTBgLgotIGBERUxFVEUgL2ltYWdlcy97bmFtZX1gIG5vdyBzdXBwb3J0cyBhIGBwbGF0Zm9ybXNgIHF1ZXJ5IHBhcmFtZXRlci4gSXQgYWNjZXB0cyBhbiBhcnJheSBvZiBKU09OLWVuY29kZWQgT0NJIFBsYXRmb3JtIG9iamVjdHMsIGFsbG93aW5nIGZvciBzZWxlY3RpbmcgYSBzcGVjaWZpYyBwbGF0Zm9ybXMgdG8gZGVsZXRlIGNvbnRlbnQgZm9yLiBbbW9ieS9tb2J5IzQ5OTgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5ODIpCi0gYEdFVCAvaW5mb2Agbm93IGluY2x1ZGVzIGEgYERpc2NvdmVyZWREZXZpY2VzYCBmaWVsZC4gVGhpcyBpcyBhbiBhcnJheSBvZiBgRGV2aWNlSW5mb2Agb2JqZWN0cywgZWFjaCBwcm92aWRpbmcgZGV0YWlscyBhYm91dCBhIGRldmljZSBkaXNjb3ZlcmVkIGJ5IGEgZGV2aWNlIGRyaXZlci4gW21vYnkvbW9ieSM0OTk4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5OTgwKQoKIyMjIyMgR28gU0RLCgotIGBhcGkvdHlwZXMvY29udGFpbmVyYDogYWRkIGBDb250YWluZXJTdGF0ZWAgYW5kIGNvbnN0YW50cyBmb3IgY29udGFpbmVyIHN0YXRlLiBbbW9ieS9tb2J5IzQ5OTY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5NjUpCi0gYGFwaS90eXBlcy9jb250YWluZXJgOiBjaGFuZ2UgYFN1bW1hcnkuU3RhdGVgIHRvIGEgYENvbnRhaW5lclN0YXRlYC4gW21vYnkvbW9ieSM0OTk5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5OTkxKQotIGBhcGkvdHlwZXMvY29udGFpbmVyYDogZGVmaW5lIGBIZWFsdGhTdGF0dXNgIHR5cGUgZm9yIGhlYWx0aC1zdGF0dXMgY29uc3RhbnRzLiBbbW9ieS9tb2J5IzQ5ODc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4NzYpCi0gYGFwaS90eXBlc2A6IGRlcHJlY2F0ZSBgQnVpbGRSZXN1bHRgLCBgSW1hZ2VCdWlsZE9wdGlvbnNgLCBgSW1hZ2VCdWlsZE91dHB1dGAsIGBJbWFnZUJ1aWxkUmVzcG9uc2VgLCBgQnVpbGRlclZlcnNpb25gLCBgQnVpbGRlclYxYCwgYW5kIGBCdWlsZGVyQnVpbGRLaWAgd2hpY2ggd2VyZSBtb3ZlZCB0byBgYXBpL3R5cGVzL2J1aWxkYC4gW21vYnkvbW9ieSM1MDAyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMDI1KQoKIyMjIyMgRGVwcmVjYXRpb25zCgotIEFQSTogRGVwcmVjYXRlZDogYEdFVCAvaW1hZ2VzL3tuYW1lfS9qc29uYCBubyBsb25nZXIgcmV0dXJucyB0aGUgZm9sbG93aW5nIGZpZWxkczogYENvbmZpZ2AsIGBIb3N0bmFtZWAsIGBEb21haW5uYW1lYCwgYEF0dGFjaFN0ZGluYCwgYEF0dGFjaFN0ZG91dGAsIGBBdHRhY2hTdGRlcnJgLCBgVHR5YCwgYE9wZW5TdGRpbmAsIGBTdGRpbk9uY2VgLCBgSW1hZ2VgLCBgTmV0d29ya0Rpc2FibGVkYCAoYWxyZWFkeSBvbWl0dGVkIHVubGVzcyBzZXQpLCBgTWFjQWRkcmVzc2AgKGFscmVhZHkgb21pdHRlZCB1bmxlc3Mgc2V0KSwgYFN0b3BUaW1lb3V0YCAoYWxyZWFkeSBvbWl0dGVkIHVubGVzcyBzZXQpLiBUaGVzZSBhZGRpdGlvbmFsIGZpZWxkcyB3ZXJlIGluY2x1ZGVkIGluIHRoZSByZXNwb25zZSBkdWUgdG8gYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsIGJ1dCBub3QgcGFydCBvZiB0aGUgaW1hZ2UncyBDb25maWd1cmF0aW9uLCB3ZXJlIG1hcmtlZCBkZXByZWNhdGVkIGluIEFQSSB2MS40NiwgYW5kIGFyZSBub3cgb21pdHRlZC4gW21vYnkvbW9ieSM0ODQ1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ4NDU3KQotIEdvLVNESzogRGVwcmVjYXRlIGJ1aWxkZXIvcmVtb3RlY29udGV4dC5SZWwoKS4gVGhpcyBmdW5jdGlvbiB3YXMgbmVlZGVkIG9uIG9sZGVyIHZlcnNpb25zIG9mIEdvLCBidXQgY2FuIG5vdyBiZSByZXBsYWNlZCBieSBgZmlsZXBhdGguUmVsKClgLiBbbW9ieS9tb2J5IzQ5ODQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4NDMpCi0gR28tU0RLOiBhcGkvdHlwZXM6IGRlcHJlY2F0ZSBgQnVpbGRDYWNoZVBydW5lT3B0aW9uc2AgaW4gZmF2b3Igb2YgYGFwaS90eXBlcy9idWlsZGVyLkNhY2hlUHJ1bmVPcHRpb25zYC4gW21vYnkvbW9ieSM1MDAxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMDE1KQotIEdvLVNESzogYXBpL3R5cGVzOiBkZXByZWNhdGUgYEJ1aWxkQ2FjaGVQcnVuZVJlcG9ydGAgaW4gZmF2b3Igb2YgYGFwaS90eXBlcy9idWlsZGVyLkNhY2hlUHJ1bmVSZXBvcnRgLiBbbW9ieS9tb2J5IzUwMDE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAwMTUpCi0gR28tU0RLOiBhcGkvdHlwZXM6IGRlcHJlY2F0ZSBgTm9kZUxpc3RPcHRpb25zYCwgYE5vZGVSZW1vdmVPcHRpb25zYCwgYFNlcnZpY2VDcmVhdGVPcHRpb25zYCwgYFNlcnZpY2VVcGRhdGVPcHRpb25zYCwgYFJlZ2lzdHJ5QXV0aEZyb21TcGVjYCwgYFJlZ2lzdHJ5QXV0aEZyb21QcmV2aW91c1NwZWNgLCBgU2VydmljZUxpc3RPcHRpb25zYCwgYFNlcnZpY2VJbnNwZWN0T3B0aW9uc2AsIGFuZCBgU3dhcm1VbmxvY2tLZXlSZXNwb25zZWAgd2hpY2ggd2VyZSBtb3ZlZCB0byBgYXBpL3R5cGVzL3N3YXJtYC4gW21vYnkvbW9ieSM1MDAyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMDI3KQotIEdvLVNESzogYXBpL3R5cGVzOiBkZXByZWNhdGUgYFNlY3JldENyZWF0ZVJlc3BvbnNlYCwgYFNlY3JldExpc3RPcHRpb25zYCwgYENvbmZpZ0NyZWF0ZVJlc3BvbnNlYCwgYENvbmZpZ0xpc3RPcHRpb25zYCB3aGljaCB3ZXJlIG1vdmVkIHRvIGFwaS90eXBlcy9zd2FybS4gW21vYnkvbW9ieSM1MDAyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMDI0KQotIEdvLVNESzogY2xpZW50OiBkZXByZWNhdGUgYElzRXJyTm90Rm91bmRgLiBbbW9ieS9tb2J5IzUwMDEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAwMTIpCi0gR28tU0RLOiBjb250YWluZXI6IGRlcHJlY2F0ZSBgSXNWYWxpZEhlYWx0aFN0cmluZ2AgaW4gZmF2b3Igb2YgYGFwaS90eXBlcy9jb250YWluZXIuVmFsaWRhdGVIZWFsdGhTdGF0dXNgLiBbbW9ieS9tb2J5IzQ5ODkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4OTMpCi0gR28tU0RLOiBjb250YWluZXI6IGRlcHJlY2F0ZSBgU3RhdGVTdGF0dXNgLCBgV2FpdENvbmRpdGlvbmAsIGFuZCB0aGUgcmVsYXRlZCAgYFdhaXRDb25kaXRpb25Ob3RSdW5uaW5nYCwgYFdhaXRDb25kaXRpb25OZXh0RXhpdGAsIGFuZCBgV2FpdENvbmRpdGlvblJlbW92ZWRgIGNvbnN0cyBpbiBmYXZvciBvZiB0aGVpciBlcXVpdmFsZW50cyBpbiBgYXBpL3R5cGVzL2NvbnRhaW5lcmAuIFttb2J5L21vYnkjNDk4NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTg3NCkKLSBHby1TREs6IG9wdHM6IGRlcHJlY2F0ZSBgTGlzdE9wdHMuR2V0QWxsYCBpbiBmYXZvciBvZiBgTGlzdE9wdHMuR2V0U2xpY2VgLiBbZG9ja2VyL2NsaSM2MDMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYwMzIpCi0gUmVtb3ZlIGRlcHJlY2F0ZWQgYElzQXV0b21hdGVkYCBmb3JtYXR0aW5nIHBsYWNlaG9sZGVyIGZyb20gYGRvY2tlciBzZWFyY2hgLiBbZG9ja2VyL2NsaSM2MDkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYwOTEpCi0gUmVtb3ZlIGZhbGxiYWNrIGZvciBwdWxsaW5nIGltYWdlcyBmcm9tIG5vbi1PQ0ktY29tcGxpYW50IGBkb2NrZXIucGtnLmdpdGh1Yi5jb21gIHJlZ2lzdHJ5LiBbbW9ieS9tb2J5IzUwMDk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAwOTQpCi0gUmVtb3ZlIHN1cHBvcnQgZm9yIHB1bGxpbmcgbGVnYWN5IHYyLCBzY2hlbWEgMSBpbWFnZXMgYW5kIHJlbW92ZSBgRE9DS0VSX0VOQUJMRV9ERVBSRUNBVEVEX1BVTExfU0NIRU1BXzFfSU1BR0VgIGVudmlyb25tZW50LXZhcmlhYmxlLiBbbW9ieS9tb2J5IzUwMDM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNTAwMzYpLCBbbW9ieS9tb2J5IzQyMzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDIzMDApCi0gVGhlIGBCcmlkZ2VOZklwdGFibGVzYCBhbmQgYEJyaWRnZU5mSXA2dGFibGVzYCBmaWVsZHMgaW4gdGhlIGBHRVQgL2luZm9gIHJlc3BvbnNlIHdlcmUgZGVwcmVjYXRlZCBpbiBBUEkgdjEuNDgsIGFuZCBhcmUgbm93IG9taXR0ZWQgaW4gQVBJIHYxLjUwLiBbbW9ieS9tb2J5IzQ5OTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk5MDQpCi0gZXJyZGVmczogRGVwcmVjYXRlIGBlcnJkZWZzLkZyb21TdGF0dXNDb2RlYC4gVXNlIGNvbnRhaW5lcmQncyBgZXJyaHR0cC5Ub05hdGl2ZWAgaW5zdGVhZC4gW21vYnkvbW9ieSM1MDAzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzUwMDMwKQoKIyMjIFtgdjI4LjEuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcmVsZWFzZXMvdGFnL3YyOC4xLjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvY29tcGFyZS92MjguMS4wLi4udjI4LjEuMSkKCiMjIyMjIDI4LjEuMQoKRm9yIGEgZnVsbCBsaXN0IG9mIHB1bGwgcmVxdWVzdHMgYW5kIGNoYW5nZXMgaW4gdGhpcyByZWxlYXNlLCByZWZlciB0byB0aGUgcmVsZXZhbnQgR2l0SHViIG1pbGVzdG9uZXM6CgotIFtkb2NrZXIvY2xpLCAyOC4xLjEgbWlsZXN0b25lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC4xLjEpCi0gW21vYnkvbW9ieSwgMjguMS4xIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC4xLjEpCgojIyMjIyBCdWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cwoKLSBGaXggYGRvY2tlcmQtcm9vdGxlc3Mtc2V0dXB0b29sLnNoYCBpbmNvcnJlY3RseSByZXBvcnRpbmcgbWlzc2luZyBgaXB0YWJsZXNgLiBbbW9ieS9tb2J5IzQ5ODMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4MzMpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogRml4IGEgcG90ZW50aWFsIGRhZW1vbiBjcmFzaCB3aGVuIHVzaW5nIGBkb2NrZXIgbG9hZGAgd2l0aCBhcmNoaXZlcyBjb250YWluaW5nIHplcm8tc2l6ZSB0YXIgaGVhZGVycy4gW21vYnkvbW9ieSM0OTgzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5ODM3KQoKIyMjIyMgUGFja2FnaW5nIHVwZGF0ZXMKCi0gVXBkYXRlIEJ1aWxkeCB0byBbdjAuMjMuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9idWlsZHgvcmVsZWFzZXMvdGFnL3YwLjIzLjApLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTE4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTE4NSkKLSBVcGRhdGUgQ29tcG9zZSB0byBbdjIuMzUuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jb21wb3NlL3JlbGVhc2VzL3RhZy92Mi4zNS4xKS4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzExODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzExODgpCgojIyMjIyBOZXR3b3JraW5nCgotIEFkZCBhIHdhcm5pbmcgdG8gYSBjb250YWluZXIncyBgL2V0Yy9yZXNvbHYuY29uZmAgd2hlbiBubyB1cHN0cmVhbSBETlMgc2VydmVycyB3ZXJlIGZvdW5kLiBbbW9ieS9tb2J5IzQ5ODI3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk4MjcpCgojIyMgW2B2MjguMS4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9yZWxlYXNlcy90YWcvdjI4LjEuMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9jb21wYXJlL3YyOC4wLjQuLi52MjguMS4wKQoKIyMjIyMgMjguMS4wCgpGb3IgYSBmdWxsIGxpc3Qgb2YgcHVsbCByZXF1ZXN0cyBhbmQgY2hhbmdlcyBpbiB0aGlzIHJlbGVhc2UsIHJlZmVyIHRvIHRoZSByZWxldmFudCBHaXRIdWIgbWlsZXN0b25lczoKCi0gW2RvY2tlci9jbGksIDI4LjEuMCBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL2lzc3Vlcz9xPWlzJTNBY2xvc2VkK21pbGVzdG9uZSUzQTI4LjEuMCkKLSBbbW9ieS9tb2J5LCAyOC4xLjAgbWlsZXN0b25lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2lzc3Vlcz9xPWlzJTNBY2xvc2VkK21pbGVzdG9uZSUzQTI4LjEuMCkKLSBDaGFuZ2VzIHRvIHRoZSBFbmdpbmUgQVBJLCBzZWUgW0FQSSB2ZXJzaW9uIGhpc3RvcnldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvYmxvYi92MjguMS4wL2RvY3MvYXBpL3ZlcnNpb24taGlzdG9yeS5tZCkuCgojIyMjIyBOZXcKCi0gQWRkIGBkb2NrZXIgYmFrZWAgc3ViLWNvbW1hbmQgYXMgYWxpYXMgZm9yIGBkb2NrZXIgYnVpbGR4IGJha2VgLiBbZG9ja2VyL2NsaSM1OTQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzU5NDcpCi0gRXhwZXJpbWVudGFsOiBhZGQgYSBuZXcgYC0tdXNlLWFwaS1zb2NrZXRgIGZsYWcgb24gYGRvY2tlciBydW5gIGFuZCBgZG9ja2VyIGNyZWF0ZWAgdG8gZW5hYmxlIGFjY2VzcyB0byBEb2NrZXIgc29ja2V0IGZyb20gaW5zaWRlIGEgY29udGFpbmVyIGFuZCB0byBzaGFyZSBjcmVkZW50aWFscyBmcm9tIHRoZSBob3N0IHdpdGggdGhlIGNvbnRhaW5lci4gW2RvY2tlci9jbGkjNTg1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC81ODU4KQotIGBkb2NrZXIgaW1hZ2UgaW5zcGVjdGAgbm93IHN1cHBvcnRzIGEgYC0tcGxhdGZvcm1gIGZsYWcgdG8gaW5zcGVjdCBhIHNwZWNpZmljIHBsYXRmb3JtIG9mIGEgbXVsdGktcGxhdGZvcm0gaW1hZ2UuIFtkb2NrZXIvY2xpIzU5MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTkzNCkKCiMjIyMjIEJ1ZyBmaXhlcyBhbmQgZW5oYW5jZW1lbnRzCgotIEFkZCBDTEkgc2hlbGwtY29tcGxldGlvbiBmb3IgY29udGV4dCBuYW1lcy4gW2RvY2tlci9jbGkjNjAxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC82MDE2KQotIEZpeCBgZG9ja2VyIGltYWdlcyAtLXRyZWVgIG5vdCBpbmNsdWRpbmcgbm9uLWNvbnRhaW5lciBpbWFnZXMgY29udGVudCBzaXplIGluIHRoZSB0b3RhbCBpbWFnZSBjb250ZW50IHNpemUuIFtkb2NrZXIvY2xpIzYwMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNjAwMCkKLSBGaXggYGRvY2tlciBsb2FkYCBub3QgcHJlc2VydmluZyByZXBsYWNlZCBpbWFnZXMuIFttb2J5L21vYnkjNDk2NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTY1MCkKLSBGaXggYGRvY2tlciBsb2dpbmAgaGludHMgd2hlbiBsb2dnaW5nIGluIHRvIGEgY3VzdG9tIHJlZ2lzdHJ5LiBbZG9ja2VyL2NsaSM2MDE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzYwMTUpCi0gRml4IGBkb2NrZXIgc3RhdHNgIG5vdCB3b3JraW5nIHByb3Blcmx5IG9uIG1hY2hpbmVzIHdpdGggaGlnaCBDUFUgY29yZSBjb3VudC4gW21vYnkvbW9ieSM0OTczNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzM0KQotIEZpeCBhIHJlZ3Jlc3Npb24gY2F1c2luZyBgZG9ja2VyIHB1bGwvcHVzaGAgdG8gZmFpbCB3aGVuIGludGVyYWN0aW5nIHdpdGggYSBwcml2YXRlIHJlcG9zaXRvcnkuIFtkb2NrZXIvY2xpIzU5NjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTk2NCkKLSBGaXggYW4gaXNzdWUgcHJldmVudGluZyByb290bGVzcyBEb2NrZXIgc2V0dXAgb24gYSBob3N0IHdpdGggbm8gYGlwX3RhYmxlc2Aga2VybmVsIG1vZHVsZS4gW21vYnkvbW9ieSM0OTcyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzI3KQotIEZpeCBhbiBpc3N1ZSB0aGF0IGNvdWxkIGxlYWQgdG8gdW53YW50ZWQgaXB0YWJsZXMgcnVsZXMgYmVpbmcgcmVzdG9yZWQgYW5kIG5ldmVyIGRlbGV0ZWQgZm9sbG93aW5nIGEgZmlyZXdhbGxkIHJlbG9hZC4gW21vYnkvbW9ieSM0OTcyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzI4KQotIEltcHJvdmUgQ0xJIGNvbXBsZXRpb24gb2YgYGRvY2tlciBzZXJ2aWNlIHNjYWxlYC4gW2RvY2tlci9jbGkjNTk2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC81OTY4KQotIGBkb2NrZXIgaW1hZ2VzIC0tdHJlZWAgbm93IGhpZGVzIGJvdGggdW50YWdnZWQgYW5kIGRhbmdsaW5nIGltYWdlcyBieSBkZWZhdWx0LiBbZG9ja2VyL2NsaSM1OTI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzU5MjQpCi0gYGRvY2tlciBzeXN0ZW0gaW5mb2Agd2lsbCBwcm92aWRlIGFuIGV4aXQgY29kZSBpZiBhIGNvbm5lY3Rpb24gY2Fubm90IGJlIGVzdGFibGlzaGVkIHRvIHRoZSBEb2NrZXIgZGFlbW9uLiBbZG9ja2VyL2NsaSM1OTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzU5MTgpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogRml4IGBpbWFnZSB0YWdgIGV2ZW50IG5vdCBiZWluZyBlbWl0dGVkIHdoZW4gYnVpbGRpbmcgd2l0aCBCdWlsZEtpdC4gW21vYnkvbW9ieSM0OTY3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5Njc4KQotIGNvbnRhaW5lcmQgaW1hZ2Ugc3RvcmU6IEltcHJvdmUgYGRvY2tlciBwdXNoL3B1bGxgIGhhbmRsaW5nIG9mIHJlbW90ZSByZWdpc3RyeSBlcnJvcnMuIFttb2J5L21vYnkjNDk3NzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTc3MCkKLSBjb250YWluZXJkIGltYWdlIHN0b3JlOiBTaG93IHB1bGwgcHJvZ3Jlc3MgZm9yIG5vbi1sYXllciBpbWFnZSBibG9icy4gW21vYnkvbW9ieSM0OTc0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzQ2KQoKIyMjIyMgUGFja2FnaW5nIHVwZGF0ZXMKCi0gQWRkIERlYmlhbiAiVHJpeGllIiBwYWNrYWdlcy4gW2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nIzExODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZy9wdWxsLzExODEpCi0gQWRkIEZlZG9yYSA0MiBwYWNrYWdlcy4gW2RvY2tlci9jb250YWluZXJkLXBhY2thZ2luZyM0MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY29udGFpbmVyZC1wYWNrYWdpbmcvcHVsbC80MTgpLCBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTE2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTE2OSkKLSBBZGQgVWJ1bnR1IDI1LjA0ICJQbHVja3kgUHVmZmluIiBwYWNrYWdlcy4gW2RvY2tlci9jb250YWluZXJkLXBhY2thZ2luZyM0MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY29udGFpbmVyZC1wYWNrYWdpbmcvcHVsbC80MTkpLCBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTE3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTE3NykKLSBVcGRhdGUgQnVpbGRLaXQgdG8gW3YwLjIxLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L2J1aWxka2l0L3JlbGVhc2VzL3RhZy92MC4yMS4wKS4gW21vYnkvbW9ieSM0OTgwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5ODA5KQotIFVwZGF0ZSBDb21wb3NlIHRvIFt2Mi4zNS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NvbXBvc2UvcmVsZWFzZXMvdGFnL3YyLjM1LjApLiBbZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcjMTE4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9kb2NrZXItY2UtcGFja2FnaW5nL3B1bGwvMTE4MykKLSBVcGRhdGUgR28gcnVudGltZSB0byBbMS4yMy44XShodHRwczovL2dvLmRldi9kb2MvZGV2ZWwvcmVsZWFzZSNnbzEuMjMuOCkuIFtkb2NrZXIvY2xpIzU5ODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTk4NiksIFtkb2NrZXIvZG9ja2VyLWNlLXBhY2thZ2luZyMxMTgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2RvY2tlci1jZS1wYWNrYWdpbmcvcHVsbC8xMTgwKSwgW21vYnkvbW9ieSM0OTczN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzM3KQoKIyMjIyMgTmV0d29ya2luZwoKLSBGaXggYSBidWcgY2F1c2luZyBob3N0IHBvcnQtbWFwcGluZ3Mgb24gU3dhcm0gY29udGFpbmVycyB0byBiZSBkdXBsaWNhdGVkIG9uIGBkb2NrZXIgcHNgIGFuZCBgZG9ja2VyIGluc3BlY3RgLiBbbW9ieS9tb2J5IzQ5NzI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk3MjQpCi0gRml4IGFuIGlzc3VlIHRoYXQgY2F1c2VkIGNvbnRhaW5lciBuZXR3b3JrIGF0dGFjaG1lbnQgdG8gZmFpbCB3aXRoIGVycm9yICJCcmlkZ2UgcG9ydCBub3QgZm9yd2FyZGluZyIuIFttb2J5L21vYnkjNDk3MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTcwNSkKLSBGaXggYW4gaXNzdWUgd2l0aCByZW1vdmFsIG9mIGEgYC0tbGlua2AgZnJvbSBhIGNvbnRhaW5lciBpbiB0aGUgZGVmYXVsdCBicmlkZ2UgbmV0d29yay4gW21vYnkvbW9ieSM0OTc3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5Nzc4KQotIEltcHJvdmUgaG93IG5ldHdvcmstZW5kcG9pbnQgcmVsYXRpb25zaGlwcyBhcmUgdHJhY2tlZCB0byByZWR1Y2UgdGhlIGNoYW5jZSBvZiB0aGUgImhhcyBhY3RpdmUgZW5kcG9pbnRzIiBlcnJvciB0byBiZSB3cm9uZ2Z1bGx5IHJldHVybmVkLiBbbW9ieS9tb2J5IzQ5NzM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk3MzYpCi0gSW1wcm92ZSB0aGUgImhhcyBhY3RpdmUgZW5kcG9pbnRzIiBlcnJvciBtZXNzYWdlIGJ5IGluY2x1ZGluZyB0aGUgbmFtZSBvZiBlbmRwb2ludHMgc3RpbGwgY29ubmVjdGVkIHRvIHRoZSBuZXR3b3JrIGJlaW5nIGRlbGV0ZWQuIFttb2J5L21vYnkjNDk3NzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTc3MykKCiMjIyMjIEFQSQoKLSBVcGRhdGUgQVBJIHZlcnNpb24gdG8gW3YxLjQ5XShodHRwczovL2RvY3MuZG9ja2VyLmNvbS9lbmdpbmUvYXBpL3YxLjQ5LykuIFttb2J5L21vYnkjNDk3MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTcxOCkKLSBgR0VUIC9pbWFnZS97bmFtZX0vanNvbmAgbm93IHN1cHBvcnRzIGEgYHBsYXRmb3JtYCBwYXJhbWV0ZXIgYWxsb3dpbmcgdG8gc3BlY2lmeSB3aGljaCBwbGF0Zm9ybSB2YXJpYW50IG9mIGEgbXVsdGktcGxhdGZvcm0gaW1hZ2UgdG8gaW5zcGVjdC4gW21vYnkvbW9ieSM0OTU4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NTg2KQotIGBHRVQgL2luZm9gIG5vdyByZXR1cm5zIGEgYEZpcmV3YWxsQmFja2VuZGAgY29udGFpbmluZyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZGFlbW9uJ3MgZmlyZXdhbGxpbmcgY29uZmlndXJhdGlvbi4gW21vYnkvbW9ieSM0OTc2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzYxKQoKIyMjIyMgR28gU0RLCgotIFVwZGF0ZSBtaW5pbXVtIHJlcXVpcmVkIEdvIHZlcnNpb24gdG8gZ28xLjIzLiBbZG9ja2VyL2NsaSM1ODY4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzU4NjgpCi0gY2xpL2NvbW1hbmQvY29udGV4dDogcmVtb3ZlIHRlbXBvcmFyeSBgQ29udGV4dFR5cGVgIGZpZWxkIGZyb20gSlNPTiBvdXRwdXQuIFtkb2NrZXIvY2xpIzU5ODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTk4MSkKLSBjbGllbnQ6IEtlZXAgaW1hZ2UgcmVmZXJlbmNlcyBpbiBjYW5vbmljYWwgZm9ybWF0IHdoZXJlIHBvc3NpYmxlLiBbbW9ieS9tb2J5IzQ5NjA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk2MDkpCgojIyMjIyBEZXByZWNhdGlvbnMKCi0gQVBJOiBEZXByZWNhdGVkIGBBbGxvd05vbmRpc3RyaWJ1dGFibGVBcnRpZmFjdHNDSURSc2AgYW5kIGBBbGxvd05vbmRpc3RyaWJ1dGFibGVBcnRpZmFjdHNIb3N0bmFtZXNgIGZpZWxkcyBpbiB0aGUgYFJlZ2lzdHJ5Q29uZmlnYCBzdHJ1Y3QgaW4gdGhlIGBHRVQgL2luZm9gIHJlc3BvbnNlIGFyZSBvbWl0dGVkIGluIEFQSSB2MS40OS4gW21vYnkvbW9ieSM0OTc0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NzQ5KQotIEFQSTogRGVwcmVjYXRlZDogVGhlIGBDb250YWluZXJkQ29tbWl0LkV4cGVjdGVkYCwgYFJ1bmNDb21taXQuRXhwZWN0ZWRgLCBhbmQgYEluaXRDb21taXQuRXhwZWN0ZWRgIGZpZWxkcyBpbiB0aGUgYEdFVCAvaW5mb2AgZW5kcG9pbnQgd2VyZSBkZXByZWNhdGVkIGluIEFQSSB2MS40OCwgYW5kIGFyZSBub3cgb21pdHRlZCBpbiBBUEkgdjEuNDkuIFttb2J5L21vYnkjNDg1NTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80ODU1NikKLSBHby1TREs6IGNsaS9jb21tYW5kL2ltYWdlOiBEZXByZWNhdGUgYFJ1blB1bGxgOiB0aGlzIGZ1bmN0aW9uIHdhcyBvbmx5IHVzZWQgaW50ZXJuYWxseSBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuIFtkb2NrZXIvY2xpIzU5NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTk3NSkKLSBHby1TREs6IGNsaS9jb25maWcvY29uZmlnZmlsZTogZGVwcmVjYXRlIGBDb25maWdGaWxlLkV4cGVyaW1lbnRhbGAgZmllbGQuIEV4cGVyaW1lbnRhbCBDTEkgZmVhdHVyZXMgYXJlIGFsd2F5cyBlbmFibGVkIHNpbmNlIHZlcnNpb24gdjIwLjEwIGFuZCB0aGlzIGZpZWxkIGlzIG5vIGxvbmdlciB1c2VkLiBVc2UgYENvbmZpZ0ZpbGUuRmVhdHVyZXNgIGluc3RlYWQgZm9yIG9wdGlvbmFsIGZlYXR1cmVzLiBUaGlzIGZpZWxkIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLiBbZG9ja2VyL2NsaSM1OTc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzU5NzcpCi0gR28tU0RLOiBkZXByZWNhdGUgYHBrZy9hcmNoaXZlYCwgd2hpY2ggd2FzIG1pZ3JhdGVkIHRvIGBnaXRodWIuY29tL21vYnkvZ28tYXJjaGl2ZWAuIFttb2J5L21vYnkjNDk3NDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTc0MykKLSBHby1TREs6IGRlcHJlY2F0ZSBgcGtnL2F0b21pY3dyaXRlcmAsIHdoaWNoIHdhcyBtaWdyYXRlZCB0byBgZ2l0aHViLmNvbS9tb2J5L3N5cy9hdG9taWN3cml0ZXJgLiBbbW9ieS9tb2J5IzQ5NzQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk3NDgpCi0gR28tU0RLOiBvcHRzOiByZW1vdmUgZGVwcmVjYXRlZCBgUG9ydE9wdGAsIGBDb25maWdPcHRgLCBgU2VjcmV0T3B0YCBhbGlhc2VzLiBbZG9ja2VyL2NsaSM1OTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9wdWxsLzU5NTMpCi0gR28tU0RLOiByZWdpc3RyeTogZGVwcmVjYXRlIGBBUElFbmRwb2ludC5PZmZpY2lhbGAgZmllbGQuIFttb2J5L21vYnkjNDk3MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTcwNikKCiMjIyBbYHYyOC4wLjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3JlbGVhc2VzL3RhZy92MjguMC40KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2NvbXBhcmUvdjI4LjAuMy4uLnYyOC4wLjQpCgojIyMjIyAyOC4wLjQKCkZvciBhIGZ1bGwgbGlzdCBvZiBwdWxsIHJlcXVlc3RzIGFuZCBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZSwgcmVmZXIgdG8gdGhlIHJlbGV2YW50IEdpdEh1YiBtaWxlc3RvbmVzOgoKLSBbZG9ja2VyL2NsaSwgMjguMC40IG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMC40KQotIFttb2J5L21vYnksIDI4LjAuNCBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMC40KQoKIyMjIyMgQnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMKCi0gRml4IGEgcmVncmVzc2lvbiBjYXVzaW5nIGBkb2NrZXIgcHVsbC9wdXNoYCB0byBmYWlsIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBhIHByaXZhdGUgcmVwb3NpdG9yeS4gW2RvY2tlci9jbGkjNTk2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC81OTY0KQoKIyMjIFtgdjI4LjAuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcmVsZWFzZXMvdGFnL3YyOC4wLjMpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvY29tcGFyZS92MjguMC4yLi4udjI4LjAuMykKCiMjIyMjIDI4LjAuMwoKRm9yIGEgZnVsbCBsaXN0IG9mIHB1bGwgcmVxdWVzdHMgYW5kIGNoYW5nZXMgaW4gdGhpcyByZWxlYXNlLCByZWZlciB0byB0aGUgcmVsZXZhbnQgR2l0SHViIG1pbGVzdG9uZXM6CgotIFtkb2NrZXIvY2xpLCAyOC4wLjMgbWlsZXN0b25lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZG9ja2VyL2NsaS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC4wLjMpCi0gW21vYnkvbW9ieSwgMjguMC4zIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9pc3N1ZXM/cT1pcyUzQWNsb3NlZCttaWxlc3RvbmUlM0EyOC4wLjMpCgojIyMjIyBCdWcgZml4ZXMgYW5kIGVuaGFuY2VtZW50cwoKLSBGaXggYGRvY2tlciBydW5gIHRydW5jYXRpbmcgdGhlIGBTVERPVVRgL2BTVERFUlJgIHByZW1hdHVyZWx5IHdoZW4gdGhlIGNvbnRhaW5lciBleGl0cyBiZWZvcmUgdGhlIGRhdGEgaXMgY29uc3VtZWQuIFtkb2NrZXIvY2xpIzU5NTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTk1NykKCiMjIyMjIFBhY2thZ2luZyB1cGRhdGVzCgotIFVwZGF0ZSBCdWlsZEtpdCB0byBbdjAuMjAuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvYnVpbGRraXQvcmVsZWFzZXMvdGFnL3YwLjIwLjIpLiBbbW9ieS9tb2J5IzQ5Njk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk2OTgpCi0gVXBkYXRlIGBydW5jYCB0byBbdjEuMi42XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb3BlbmNvbnRhaW5lcnMvcnVuYy9yZWxlYXNlcy90YWcvdjEuMi42KSAoc3RhdGljIHBhY2thZ2VzIG9ubHkpLiBbbW9ieS9tb2J5IzQ5NjgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk2ODIpCi0gVXBkYXRlIGNvbnRhaW5lcmQgdG8gW3YxLjcuMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb250YWluZXJkL2NvbnRhaW5lcmQvcmVsZWFzZXMvdGFnL3YxLjcuMjYpLiBbZG9ja2VyL2NvbnRhaW5lcmQtcGFja2FnaW5nIzQwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jb250YWluZXJkLXBhY2thZ2luZy9wdWxsLzQwOSkKCiMjIyBbYHYyOC4wLjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3JlbGVhc2VzL3RhZy92MjguMC4yKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L2NvbXBhcmUvdjI4LjAuMS4uLnYyOC4wLjIpCgojIyMjIyAyOC4wLjIKCkZvciBhIGZ1bGwgbGlzdCBvZiBwdWxsIHJlcXVlc3RzIGFuZCBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZSwgcmVmZXIgdG8gdGhlIHJlbGV2YW50IEdpdEh1YiBtaWxlc3RvbmVzOgoKLSBbZG9ja2VyL2NsaSwgMjguMC4yIG1pbGVzdG9uZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMC4yKQotIFttb2J5L21vYnksIDI4LjAuMiBtaWxlc3RvbmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvaXNzdWVzP3E9aXMlM0FjbG9zZWQrbWlsZXN0b25lJTNBMjguMC4yKQoKIyMjIyMgQnVnIGZpeGVzIGFuZCBlbmhhbmNlbWVudHMKCi0gRml4IENMSS1zcGVjaWZpYyBhdHRyaWJ1dGVzIChgZG9ja2VyLmNsaS4qYCkgYmVpbmcgdW5pbnRlbnRpb25hbGx5IHBhc3NlZCB0byBkb3duc3RyZWFtIE9UZWwgc2VydmljZXMuIFtkb2NrZXIvY2xpIzU4NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb2NrZXIvY2xpL3B1bGwvNTg0MikKLSBGaXggYW4gaXNzdWUgd2hlcmUgdXNlci1zcGVjaWZpZWQgYE9URUxfUkVTT1VSQ0VfQVRUUklCVVRFU2Agd2VyZSBiZWluZyBvdmVycmlkZGVuIGJ5IENMSSdzIGludGVybmFsIHRlbGVtZXRyeSBhdHRyaWJ1dGVzLiBUaGUgQ0xJIG5vdyBwcm9wZXJseSBtZXJnZXMgdXNlci1zcGVjaWZpZWQgYXR0cmlidXRlcyB3aXRoIGludGVybmFsIG9uZXMsIGFsbG93aW5nIGJvdGggdG8gY29leGlzdC4gW2RvY2tlci9jbGkjNTg0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvY2tlci9jbGkvcHVsbC81ODQyKQotIEZpeCBkYWVtb24gZmFpbGluZyB0byBzdGFydCBvbiBXaW5kb3dzIHdoZW4gYSBjb250YWluZXIgY3JlYXRlZCBiZWZvcmUgdjI4LjAuMCB3YXMgcHJlc2VudC4gW21vYnkvbW9ieSM0OTYyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NjI2KQotIEZpeCBwb3NzaWJsZSBlcnJvciBvbiBgZG9ja2VyIGJ1aWxkeCBwcnVuZWAgd2l0aCB0aGUgYC0tbWluLWZyZWUtc3BhY2VgLiBbbW9ieS9tb2J5IzQ5NjIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk2MjMpCi0gRml4IHNwdXJpb3VzIGBpbzogcmVhZC93cml0ZSBvbiBjbG9zZWQgcGlwZWAgZXJyb3IgaW4gdGhlIGRhZW1vbiBsb2cgd2hlbiBjbG9zaW5nIGNvbnRhaW5lci4gW21vYnkvbW9ieSM0OTU5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vYnkvbW9ieS9wdWxsLzQ5NTkwKQotIEZpeCB0aGUgRG9ja2VyIGRhZW1vbiBmYWlsaW5nIHRvbyBlYXJseSBpZiB0aGUgY29udGFpbmVyZCBzb2NrZXQgaXNuJ3QgaW1tZWRpYXRlbHkgYXZhaWxhYmxlLiBbbW9ieS9tb2J5IzQ5NjAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk2MDMpCi0gTWFzayBMaW51eCB0aGVybWFsIGludGVycnVwdCBpbmZvIGluIGEgY29udGFpbmVyJ3MgYC9wcm9jYCBhbmQgYC9zeXNgIGJ5IGRlZmF1bHQuIFttb2J5L21vYnkjNDk1NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2J5L21vYnkvcHVsbC80OTU2MCkKLSBVcGRhdGUgYGNvbnRyaWIvY2hlY2stY29uZmlnLnNoYCB0byBjaGVjayBmb3IgbW9yZSBrZXJuZWwgbW9kdWxlcyByZWxhdGVkIHRvIGlwdGFibGVzLiBbbW9ieS9tb2J5IzQ5NjIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9ieS9tb2J5L3B1bGwvNDk2MjIpCi0gY29udGFpbmVyZCBpbWFnZSBzdG9yZTogRml4IGludGVnZXIgb3ZlcmZsb3cgaW4gVXNlciBJRCBoYW5kbGluZyBwYXNzZWQgdmlhIGAtLXVzZXJgLiBbbW9ieS9tb2J5IzQ5NjUyXShodHRwczovLwoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGVzZSB1cGRhdGVzIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL3JlbGVhc2UpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUl6T1M0eE56TXVNU0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF4TGpFek1TNDVJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 1275e7143fdb16368f57fa4a7d9b5bcca3a82862
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1c1186dd4e177e242a0f1b004249c3c7386592e8
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/release
        name: osism/release
        short_name: release
        src_dir: src/github.com/osism/release
      projects:
        github.com/osism/release:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          checkout: main
          checkout_description: zuul branch
          commit: 53eacff55b7a592e2b951a7b03956e32e01370ba
          name: osism/release
          required: false
          short_name: release
          src_dir: src/github.com/osism/release
      ref: refs/pull/1807/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
