Normally, cargo commands have the following flags to control which packages are selected
--workspace to select all workspace members
--pkgid to select specific packages in a workspace
--exclude to de-select specific packages in a workspace
cargo upgrade instead has
--workspace normal
--pkgid normal
--exclude instead this is selecting which dependencies to not upgrade, the opposite of the positional arguments
cargo update follows the standard model by the selector flags control selecting packages in the lock file to upgrade.
Other precedence:
Normally, cargo commands have the following flags to control which packages are selected
--workspaceto select all workspace members--pkgidto select specific packages in a workspace--excludeto de-select specific packages in a workspacecargo upgradeinstead has--workspacenormal--pkgidnormal--excludeinstead this is selecting which dependencies to not upgrade, the opposite of the positional argumentscargo updatefollows the standard model by the selector flags control selecting packages in the lock file to upgrade.Other precedence:
poetrydoesn't have bulk upgrading yet, see Suggestion: new command to bump versions of dependencies inpyproject.tomlpython-poetry/poetry#461cargo updateorcargo upgradeand if there is any precedent we can pull from