Closed
Description
Sub-tasks:
- accept
workspace
andresolution
top-level fields in pubspec.yaml for a future language version - resolve all dependencies in workspace together.
- find the workspace taking CWD and
resolution
annotations into account (Resolve workspace root and workPackage when invoking pub from any sub-directory #4186) - Create 'https://dart.dev/go/pub-workspaces' (Add go link for documentation about workspaces site-www#5661)
- Document new workspaces feature site-www#5891 (Also Point 'https://dart.dev/go/pub-workspaces' to actual documentation)
- delete existing lockfiles and package config files of
resolution:workspace
when resolving workspace. (Remove stray lockfiles and packageconfigs from workspace #4194) - Handle workspace projects included twice.
- Update the
ensureUptodate
procedure to handle workspaces #4239 -
pub upgrade --major-versions
support for upgrading versions in whole workspace Handle whole workspace inpub upgrade [--tighten|--major-versions]
#4213 -
pub add
/pub remove
support for adding and removing dependencies to a member of a workspace (Let add and remove act upon the work pubspec #4196) -
pub deps
support for showing dependencies for a whole workspace -
pub outdated
support for showing outdated dependencies for whole workspace #4250 - dependency_services/dependabot support for workspaces #4290
- Update dependabot_core to new version handling workspaces #4291
- Adjust the accepted language version to be upcoming release Enable workspaces from dart 3.5 #4226
- Messages from version resolution conflicts -- at-least that these messages are sane.
- Review suggestions for fixing version resolution conflicts. #4234
- Check for duplicate package names #4233
- Handle overrides in workspaces #4248
- Don't print 'Resolving dependencies in
../..
...' Use absolute path instead. Don't print 'Resolving dependencies in../..
...' Use absolute path instead #4231 - Validate that the same package is only overridden once across workspace. #4237
- Confirm
pub publish
works in workspace. #4252
For later: