- Detection of circular dependencies by @Xylez01
- Automatic correction by picking up most used versions by @spkersten
- Bootstrapping profiler support by @jeanherfs
- Null safety support
- Performance optimizations for all commands
- Feature: Semiautomatic correction of pubspec.lock inconsistencies with
probe --correct
- Kudos to @RtgrV for design and implementation!
- Optimization: Much faster dependency analysis for incremental bootstrapping
- Kudos to @werediver and @spkersten for finding and fixing it!
- Feature: "borg deps" lists external dependencies for multiple packages across repository
- Improvement: Packages without pubspec.lock are always bootstrapped in all modes
- Feature: Incremental bootstrapping is the default bootstrapping mode
- Optimization: Massive improvement of performance of dependency analysis during incremental bootstrapping
- Bugfix: Incremental bootstrapping ignores deleted packages
- Production-grade incremental bootstrapping
- Bootstrapping dependency analysis takes dependency overrides into account
- Unit test coverage improvements
- Improved performance of incremental bootstrapping for massive changes of packages configuration
Maturing of incremental bootstrapping implementation:
- Correct handling of rolled back changes of pubspec files
- Incremental bootstrapping is ignored when Dart version is changed between runs of borg boot
- Incremental bootstrapping is ignored when Flutter SDK version is changed between runs of borg boot
- Incremental bootstrapping is ignored when command line specifies packages to bootstrap
- Incremental bootstrapping ignores previous bootstrapping of specific (not all) packages
- Boot mode switch is persistent
- Incremental bootstrapping takes dependencies between packages in the mono repository into account
- Experimental support for incremental bootstrapping
- Optimization: probe scans repository for packages only once
- Optimization: more efficient scan of Flutter repositories by built-in filtering of generated Flutter plug-in packages in .symlinks directories
- Optimization: Automatic detection of Dart packages in Flutter repositories and
using faster
pub get
to bootstrap them i.s.o.flutter packages get
- Bugfix: Incorrect bootstrapping of Flutter packages
- borg boot -- Command to execute
pub get
for multiple packages across repository
- README.md formatting fix
- Configuration file support: borg.yaml
- borg evolve -- command for consistent upgrade of all external dependencies across repository
- Consistency check on package specifications in pubspec.yaml files
- Dependency on args is relaxed to make compatible with stable Flutter release
- Bugfix: Incorrect report generation
- Bugfix: Dependency types are ignored during consistency analysis
- Consistency check on use of Dart dependencies