Skip to content

chore: release v0.9.0#185

Merged
joshrotenberg merged 1 commit intomainfrom
release-plz-2026-01-01T05-39-42Z
Jan 4, 2026
Merged

chore: release v0.9.0#185
joshrotenberg merged 1 commit intomainfrom
release-plz-2026-01-01T05-39-42Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Jan 1, 2026

🤖 New release

  • docker-wrapper: 0.8.4 -> 0.9.0 (⚠ API breaking changes)

docker-wrapper breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ComposeRmCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/rm.rs:12
  field ComposePortCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/port.rs:11
  field ComposeWatchCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/watch.rs:11
  field ComposeWatchCommand.quiet in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/watch.rs:19
  field ComposeEventsCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/events.rs:12
  field ComposeImagesCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/images.rs:12
  field ComposeKillCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/kill.rs:11
  field ComposeCpCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/cp.rs:11
  field ImageInfo.id in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/images.rs:52
  field ComposePushCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/push.rs:11
  field ComposePushCommand.ignore_build_failures in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/push.rs:17
  field DockerPrerequisites.timeout in /tmp/.tmpl8W5cr/docker-wrapper/src/prerequisites.rs:106
  field DockerPrerequisites.timeout in /tmp/.tmpl8W5cr/docker-wrapper/src/prerequisites.rs:106
  field ComposeConvertCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/convert.rs:11
  field ComposeConfigCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/config.rs:12
  field ComposeLsCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/ls.rs:14
  field CommandExecutor.timeout in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:481
  field CommandExecutor.timeout in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:481
  field ComposeScaleCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/scale.rs:12
  field ComposeScaleCommand.services in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/scale.rs:16
  field ComposeTopCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/top.rs:11
  field ComposeUnpauseCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/unpause.rs:11
  field ComposeCreateCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/create.rs:12
  field ComposeWaitCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/wait.rs:12
  field ComposeWaitCommand.timeout in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/wait.rs:18
  field ComposeWaitCommand.wait_for_healthy in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/wait.rs:20
  field ComposePauseCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/pause.rs:11
  field ComposeAttachCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/attach.rs:13
  field ComposeVersionCommand.executor in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/version.rs:12

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_missing.ron

Failed in:
  enum docker_wrapper::compose::images::ImagesFormat, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:25
  enum docker_wrapper::compose::config::ConfigFormat, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/config.rs:43
  enum docker_wrapper::command::compose_down::RemoveImages, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_down.rs:29
  enum docker_wrapper::compose::down::RemoveImages, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/down.rs:27
  enum docker_wrapper::compose::up::PullPolicy, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/up.rs:56
  enum docker_wrapper::compose::ps::ContainerStatus, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:31
  enum docker_wrapper::command::compose_up::PullPolicy, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_up.rs:58
  enum docker_wrapper::command::compose_ls::LsFormat, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ls.rs:29
  enum docker_wrapper::command::compose_ps::ContainerStatus, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ps.rs:33
  enum docker_wrapper::command::compose_build::ProgressOutput, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_build.rs:38
  enum docker_wrapper::compose::ls::LsFormat, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ls.rs:27
  enum docker_wrapper::compose::version::VersionFormat, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:23
  enum docker_wrapper::compose::convert::ConvertFormat, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:43
  enum docker_wrapper::command::compose_create::PullPolicy, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_create.rs:33
  enum docker_wrapper::compose::create::PullPolicy, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/create.rs:33

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/inherent_method_missing.ron

Failed in:
  ComposeWaitCommand::down_project, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/wait.rs:54
  ComposeExecCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/exec.rs:34
  ComposePushCommand::ignore_push_failures, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/push.rs:63
  ComposeRestartCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/restart.rs:25
  ComposeRestartCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/restart.rs:51
  ComposeRmCommand::all, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/rm.rs:80
  ComposeStartCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/start.rs:23
  ComposeStartCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/start.rs:42
  ComposeRunCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/run.rs:33
  ComposeScaleCommand::scale, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:53
  ComposeScaleCommand::scales, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:60
  ComposeStopCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/stop.rs:25
  ComposeStopCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/stop.rs:51
  ComposeUpCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/up.rs:105
  ComposeUpCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/up.rs:278
  ComposeBuildCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/build.rs:33
  ComposeLogsCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/logs.rs:50
  ComposeLogsCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/logs.rs:134
  ComposePsCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:71
  ComposePsCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:155
  ComposeConvertCommand::resolve_image_digests, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:100
  ComposeConvertCommand::no_interpolate, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:107
  ComposeConvertCommand::no_normalize, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:114
  ComposeConvertCommand::no_consistency, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:121
  ComposeConvertCommand::services, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:128
  ComposeConvertCommand::volumes, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:135
  ComposeConvertCommand::profiles, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:142
  ComposeConvertCommand::images, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:149
  ComposeConvertCommand::hash, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:156
  ComposeConvertCommand::quiet, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:170
  ComposeCpCommand::from_container, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/cp.rs:52
  ComposeCpCommand::to_container, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/cp.rs:64
  ComposeKillCommand::remove_orphans, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/kill.rs:61
  ComposeDownCommand::with_config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/down.rs:59
  ComposeDownCommand::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/down.rs:133
  ImagesFormat::as_arg, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:35
  ConfigFormat::as_arg, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/config.rs:53
  VersionFormat::as_arg, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:33
  ConvertFormat::as_arg, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:53
  PullPolicy::as_arg, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/create.rs:47

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  docker_wrapper::compose::ComposeConfig::compatibility now takes 1 parameters instead of 2, in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:316
  docker_wrapper::compose::ComposeConfig::dry_run now takes 1 parameters instead of 2, in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:323
  docker_wrapper::compose::ComposePortCommand::new now takes 1 parameters instead of 2, in /tmp/.tmpl8W5cr/docker-wrapper/src/command/compose/port.rs:42

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  docker_wrapper::compose::ComposeUpCommand::file takes 1 generic types instead of 0, in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:451
  docker_wrapper::compose::ComposeLogsCommand::file takes 1 generic types instead of 0, in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:451
  docker_wrapper::compose::ComposePsCommand::file takes 1 generic types instead of 0, in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:451
  docker_wrapper::compose::ComposeDownCommand::file takes 1 generic types instead of 0, in /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:451

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/module_missing.ron

Failed in:
  mod docker_wrapper::compose::wait, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/wait.rs:1
  mod docker_wrapper::compose::kill, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/kill.rs:1
  mod docker_wrapper::command::compose_run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_run.rs:1
  mod docker_wrapper::command::compose_ls, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ls.rs:1
  mod docker_wrapper::command::compose_start, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_start.rs:1
  mod docker_wrapper::command::compose_build, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_build.rs:1
  mod docker_wrapper::command::compose_pause, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_pause.rs:1
  mod docker_wrapper::compose::ls, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ls.rs:1
  mod docker_wrapper::command::compose_up, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_up.rs:1
  mod docker_wrapper::compose::rm, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/rm.rs:1
  mod docker_wrapper::compose::scale, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:1
  mod docker_wrapper::compose::build, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/build.rs:1
  mod docker_wrapper::compose::exec, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/exec.rs:1
  mod docker_wrapper::compose::restart, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/restart.rs:1
  mod docker_wrapper::compose::watch, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/watch.rs:1
  mod docker_wrapper::compose::cp, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/cp.rs:1
  mod docker_wrapper::compose::pause, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/pause.rs:1
  mod docker_wrapper::compose::attach, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/attach.rs:1
  mod docker_wrapper::command::compose_rm, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_rm.rs:1
  mod docker_wrapper::command::compose_logs, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_logs.rs:1
  mod docker_wrapper::compose::create, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/create.rs:1
  mod docker_wrapper::compose::events, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/events.rs:1
  mod docker_wrapper::compose::up, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/up.rs:1
  mod docker_wrapper::compose::images, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:1
  mod docker_wrapper::compose::stop, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/stop.rs:1
  mod docker_wrapper::compose::version, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:1
  mod docker_wrapper::command::compose_kill, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_kill.rs:1
  mod docker_wrapper::compose::down, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/down.rs:1
  mod docker_wrapper::compose::logs, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/logs.rs:1
  mod docker_wrapper::command::compose_restart, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_restart.rs:1
  mod docker_wrapper::compose::top, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/top.rs:1
  mod docker_wrapper::compose::ps, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:1
  mod docker_wrapper::command::compose_down, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_down.rs:1
  mod docker_wrapper::compose::port, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/port.rs:1
  mod docker_wrapper::compose::convert, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:1
  mod docker_wrapper::compose::run, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/run.rs:1
  mod docker_wrapper::compose::start, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/start.rs:1
  mod docker_wrapper::compose::push, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/push.rs:1
  mod docker_wrapper::command::compose_stop, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_stop.rs:1
  mod docker_wrapper::command::compose_unpause, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_unpause.rs:1
  mod docker_wrapper::command::compose_attach, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_attach.rs:1
  mod docker_wrapper::command::compose_exec, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_exec.rs:1
  mod docker_wrapper::command::compose_create, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_create.rs:1
  mod docker_wrapper::compose::unpause, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/unpause.rs:1
  mod docker_wrapper::compose::config, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/config.rs:1
  mod docker_wrapper::command::compose_ps, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ps.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/struct_missing.ron

Failed in:
  struct docker_wrapper::compose::create::CreateResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/create.rs:59
  struct docker_wrapper::compose::CreateResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/create.rs:59
  struct docker_wrapper::command::compose_build::ComposeBuildResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_build.rs:59
  struct docker_wrapper::compose::events::EventsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/events.rs:45
  struct docker_wrapper::compose::EventsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/events.rs:45
  struct docker_wrapper::command::compose_ps::PortPublisher, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ps.rs:83
  struct docker_wrapper::compose::images::ComposeImagesCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:12
  struct docker_wrapper::command::compose_start::ComposeStartResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_start.rs:20
  struct docker_wrapper::compose::images::ImagesResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:61
  struct docker_wrapper::compose::ImagesResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:61
  struct docker_wrapper::command::compose_pause::ComposePauseResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_pause.rs:20
  struct docker_wrapper::command::compose_exec::ComposeExecCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_exec.rs:11
  struct docker_wrapper::compose::down::ComposeDownResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/down.rs:196
  struct docker_wrapper::compose::version::VersionResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:51
  struct docker_wrapper::compose::VersionResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:51
  struct docker_wrapper::compose::ls::ComposeProject, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ls.rs:48
  struct docker_wrapper::compose::events::ComposeEvent, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/events.rs:27
  struct docker_wrapper::compose::config::ComposeConfigCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/config.rs:12
  struct docker_wrapper::command::compose_ls::ComposeLsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ls.rs:12
  struct docker_wrapper::command::compose_unpause::ComposeUnpauseCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_unpause.rs:9
  struct docker_wrapper::compose::ps::ComposeContainerInfo, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:241
  struct docker_wrapper::compose::ps::PortPublisher, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:267
  struct docker_wrapper::command::compose_attach::AttachResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_attach.rs:30
  struct docker_wrapper::compose::top::TopResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/top.rs:20
  struct docker_wrapper::compose::TopResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/top.rs:20
  struct docker_wrapper::compose::top::ComposeTopCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/top.rs:11
  struct docker_wrapper::compose::cp::CpResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/cp.rs:29
  struct docker_wrapper::compose::CpResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/cp.rs:29
  struct docker_wrapper::compose::wait::ComposeWaitCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/wait.rs:11
  struct docker_wrapper::compose::port::PortResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/port.rs:26
  struct docker_wrapper::compose::PortResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/port.rs:26
  struct docker_wrapper::compose::attach::ComposeAttachCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/attach.rs:11
  struct docker_wrapper::compose::port::ComposePortCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/port.rs:11
  struct docker_wrapper::command::compose_down::ComposeDownResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_down.rs:47
  struct docker_wrapper::compose::convert::ConvertResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:63
  struct docker_wrapper::compose::ConvertResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:63
  struct docker_wrapper::command::compose_down::ComposeDownCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_down.rs:10
  struct docker_wrapper::command::compose_build::ComposeBuildCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_build.rs:11
  struct docker_wrapper::compose::exec::ComposeExecCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/exec.rs:10
  struct docker_wrapper::command::compose_logs::ComposeLogsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_logs.rs:10
  struct docker_wrapper::command::compose_logs::ComposeLogsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_logs.rs:35
  struct docker_wrapper::compose::push::ComposePushCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/push.rs:11
  struct docker_wrapper::compose::restart::ComposeRestartCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/restart.rs:10
  struct docker_wrapper::compose::push::PushResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/push.rs:26
  struct docker_wrapper::compose::PushResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/push.rs:26
  struct docker_wrapper::compose::ls::ComposeLsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ls.rs:12
  struct docker_wrapper::command::compose_start::ComposeStartCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_start.rs:9
  struct docker_wrapper::compose::version::VersionInfo, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:44
  struct docker_wrapper::command::compose_pause::ComposePauseCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_pause.rs:9
  struct docker_wrapper::compose::rm::ComposeRmCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/rm.rs:12
  struct docker_wrapper::command::compose_exec::ComposeExecResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_exec.rs:40
  struct docker_wrapper::compose::version::ComposeVersionCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/version.rs:12
  struct docker_wrapper::compose::start::ComposeStartCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/start.rs:9
  struct docker_wrapper::compose::logs::ComposeLogsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/logs.rs:209
  struct docker_wrapper::compose::run::ComposeRunCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/run.rs:10
  struct docker_wrapper::compose::ps::ComposePsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:281
  struct docker_wrapper::compose::unpause::UnpauseResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/unpause.rs:20
  struct docker_wrapper::compose::UnpauseResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/unpause.rs:20
  struct docker_wrapper::command::compose_up::ComposeUpResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_up.rs:79
  struct docker_wrapper::compose::scale::ComposeScaleCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:12
  struct docker_wrapper::compose::unpause::ComposeUnpauseCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/unpause.rs:11
  struct docker_wrapper::compose::stop::ComposeStopCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/stop.rs:10
  struct docker_wrapper::command::compose_create::ComposeCreateResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_create.rs:57
  struct docker_wrapper::command::compose_kill::ComposeKillResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_kill.rs:22
  struct docker_wrapper::compose::config::ConfigResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/config.rs:63
  struct docker_wrapper::compose::ConfigResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/config.rs:63
  struct docker_wrapper::compose::up::ComposeUpResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/up.rs:400
  struct docker_wrapper::command::compose_restart::ComposeRestartResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_restart.rs:23
  struct docker_wrapper::command::compose_ps::ComposePsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ps.rs:97
  struct docker_wrapper::command::compose_kill::ComposeKillCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_kill.rs:9
  struct docker_wrapper::compose::wait::WaitResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/wait.rs:22
  struct docker_wrapper::compose::WaitResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/wait.rs:22
  struct docker_wrapper::command::compose_restart::ComposeRestartCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_restart.rs:10
  struct docker_wrapper::compose::watch::ComposeWatchCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/watch.rs:11
  struct docker_wrapper::compose::kill::KillResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/kill.rs:24
  struct docker_wrapper::compose::KillResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/kill.rs:24
  struct docker_wrapper::command::compose_ps::ComposeContainerInfo, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ps.rs:57
  struct docker_wrapper::command::compose_run::ComposeRunResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_run.rs:52
  struct docker_wrapper::compose::up::ComposeUpCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/up.rs:11
  struct docker_wrapper::command::compose_rm::ComposeRmResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_rm.rs:27
  struct docker_wrapper::compose::build::ComposeBuildCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/build.rs:11
  struct docker_wrapper::compose::logs::ComposeLogsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/logs.rs:10
  struct docker_wrapper::compose::ComposeOutput, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose.rs:342
  struct docker_wrapper::compose::ps::ComposePsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ps.rs:10
  struct docker_wrapper::command::compose_up::ComposeUpCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_up.rs:11
  struct docker_wrapper::compose::ls::LsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/ls.rs:63
  struct docker_wrapper::compose::images::ImageInfo, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:46
  struct docker_wrapper::command::compose_stop::ComposeStopResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_stop.rs:23
  struct docker_wrapper::command::compose_unpause::ComposeUnpauseResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_unpause.rs:20
  struct docker_wrapper::command::compose_ls::LsResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ls.rs:65
  struct docker_wrapper::command::compose_stop::ComposeStopCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_stop.rs:10
  struct docker_wrapper::compose::rm::RmResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/rm.rs:29
  struct docker_wrapper::compose::RmResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/rm.rs:29
  struct docker_wrapper::compose::scale::ScaleResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:23
  struct docker_wrapper::compose::ScaleResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:23
  struct docker_wrapper::command::compose_ls::ComposeProject, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ls.rs:50
  struct docker_wrapper::command::compose_create::ComposeCreateCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_create.rs:10
  struct docker_wrapper::command::compose_ps::ComposePsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_ps.rs:10
  struct docker_wrapper::command::compose_attach::ComposeAttachCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_attach.rs:11
  struct docker_wrapper::command::compose_run::ComposeRunCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_run.rs:11
  struct docker_wrapper::compose::convert::ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:12
  struct docker_wrapper::compose::cp::ComposeCpCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/cp.rs:12
  struct docker_wrapper::compose::watch::WatchResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/watch.rs:22
  struct docker_wrapper::compose::WatchResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/watch.rs:22
  struct docker_wrapper::compose::kill::ComposeKillCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/kill.rs:11
  struct docker_wrapper::compose::pause::PauseResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/pause.rs:20
  struct docker_wrapper::compose::PauseResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/pause.rs:20
  struct docker_wrapper::compose::attach::AttachResult, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/attach.rs:28
  struct docker_wrapper::compose::create::ComposeCreateCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/create.rs:12
  struct docker_wrapper::compose::pause::ComposePauseCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/pause.rs:11
  struct docker_wrapper::compose::down::ComposeDownCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/down.rs:10
  struct docker_wrapper::command::compose_rm::ComposeRmCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/command/compose_rm.rs:10
  struct docker_wrapper::compose::events::ComposeEventsCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/events.rs:12

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field down_project of struct ComposeWaitCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/wait.rs:17
  field ignore_push_failures of struct ComposePushCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/push.rs:17
  field all of struct ComposeRmCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/rm.rs:22
  field scales of struct ComposeScaleCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/scale.rs:16
  field image_id of struct ImageInfo, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/images.rs:54
  field resolve_image_digests of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:18
  field no_interpolate of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:20
  field no_normalize of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:22
  field no_consistency of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:24
  field services of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:26
  field volumes of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:28
  field profiles of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:30
  field images of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:32
  field hash of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:34
  field quiet of struct ComposeConvertCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/convert.rs:38
  field remove_orphans of struct ComposeKillCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose/kill.rs:17

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait docker_wrapper::compose::ComposeCommand gained DockerCommand in file /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:416

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_method_added.ron

Failed in:
  trait method docker_wrapper::compose::ComposeCommand::get_config in file /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:418
  trait method docker_wrapper::compose::ComposeCommand::get_config_mut in file /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:421
  trait method docker_wrapper::compose::ComposeCommand::build_subcommand_args in file /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:427

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_method_missing.ron

Failed in:
  method build_args of trait ComposeCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose.rs:264
  method execute of trait ComposeCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose.rs:267
  method config of trait ComposeCommand, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose.rs:270

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_missing.ron

Failed in:
  trait docker_wrapper::compose::ComposeCommandV2, previously in file /tmp/.tmpnGAbQw/docker-wrapper/src/compose.rs:275

--- failure trait_no_longer_dyn_compatible: trait no longer dyn compatible ---

Description:
Trait is no longer dyn compatible, which breaks `dyn Trait` usage.
        ref: https://doc.rust-lang.org/stable/reference/items/traits.html#object-safety
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_no_longer_dyn_compatible.ron

Failed in:
  trait ComposeCommand in file /tmp/.tmpl8W5cr/docker-wrapper/src/command.rs:416

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type ComposeCommand::Output, previously at /tmp/.tmpnGAbQw/docker-wrapper/src/compose.rs:258
Changelog

0.9.0 - 2026-01-04

Added

  • add Docker Swarm command support (#190)
  • add configurable timeouts for command execution (#189)

Fixed

  • handle IMAGE header in docker images output (#194)
  • improve template reliability on slower systems (#188)
  • use which crate for cross-platform Docker binary lookup (#186)

Other

  • streamline README and improve rustdoc (#193)
  • add property-based testing with proptest (#192)
  • reorganize module structure for consistency (#191)
  • (deps) bump actions/cache from 4 to 5 (#183)
  • (deps) bump actions/upload-artifact from 5 to 6 (#184)


This PR was generated with release-plz.

@github-actions github-actions Bot added the release Release-related PRs label Jan 1, 2026
@github-actions github-actions Bot force-pushed the release-plz-2026-01-01T05-39-42Z branch 2 times, most recently from 8c460bb to 5c82dfc Compare January 4, 2026 19:46
@github-actions github-actions Bot changed the title chore: release v0.8.5 chore: release v0.9.0 Jan 4, 2026
@github-actions github-actions Bot force-pushed the release-plz-2026-01-01T05-39-42Z branch 5 times, most recently from 849dd16 to a3e207b Compare January 4, 2026 21:54
@github-actions github-actions Bot force-pushed the release-plz-2026-01-01T05-39-42Z branch from a3e207b to eb70122 Compare January 4, 2026 22:09
@joshrotenberg joshrotenberg merged commit 324bc09 into main Jan 4, 2026
@joshrotenberg joshrotenberg deleted the release-plz-2026-01-01T05-39-42Z branch January 4, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release-related PRs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant