0.7.0

Released 2026-09-08

Added

  • Wire --minimal-changes into viv update (#61)
  • Problem messages: port formatDeduplicatedRules and condenseVersionList (#62)
  • viv diagnose: environment and configuration report (#81)
  • Plugin adapters: yiisoft/yii2-composer and craftcms/plugin-installer (#92)
  • Drupal support: drupal/core-composer-scaffold and drupal/core-project-message (#93)
  • release-age and licence lines in viv show (#94)
  • Adapter for ffraenz/private-composer-installer (#98)
  • Adopt a Composer-written vendor/ by default; confirm only through the shim (#123)
  • Root package version: guess from git like Composer's VersionGuesser (#125)
  • Adapter for codeception/c3 (#126)
  • Automatic adopt of a Composer-written vendor/ is best-effort per package: a package that fails to adopt falls back to a fresh install rather than aborting the run
  • The compat sweep now runs plugins on both sides where an adapter is native, so the comparison no longer penalises adapted plugins for staying off

Fixed

  • update_reproduces_the_legacy_lock fails without php on PATH (#109)

Tooling

  • Inline lock_writer's copied content_hash/php_json_encode into lock.rs (#107)
  • Share FixtureTransport via tests/common instead of three copies (#108)
  • Remove dead package_rule_ids and deduplicate php_string (#110)
  • Collapse pool_builder::build onto build_partial (#111)
  • Extract locked_by_name helper in tests/require.rs (#112)
  • Compat sweep: run native-adapter projects with plugins on and count refusals (#124)