Incrementalist v1.0.0-rc5
Pre-release1.0.0-rc5 April 16 2025
Bug fixes and improvements:
- Resolved: Bug: config-based
SkipGlobandTargetGlobget overwritten when not specified on CLI - Resolved: Don't log
nullwhen loading default config
1.0.0-rc4 April 16 2025
Major Changes:
- Breaking Change: Rewrote all command line arguments to use real verbs
- Resolved: Globbing must always apply, even when a full solution build is required
- Log used config file
1.0.0-rc3 April 16 2025
Bug fixes and improvements:
- Resolved: Not properly detecting changes to "solution-wide" files
- Resolved: Dependency graph calculation is not correct
- Resolved: Globbing does not work with absolute paths
1.0.0-rc2 Apr 13 2025
Bug fixes and improvements:
- Fixed issues with command-line parsing and configuration
- Resolved globbing functionality for
dotnetcommands - Enhanced documentation with more examples
All changes:
- Fix globbing for
dotnetcommands - Resolve
--create-configissues - Resolve Option 'c, config' is defined multiple times
- Add globbing examples to config docs
- README: expand examples of configuration file support
1.0.0-rc1 Apr 13 2025
Added major new features to enhance usability and extend capabilities:
-
File-based Configuration: Added support for
.incrementalist.ymlconfiguration files. Store common settings and project filters in a single file rather than passing command-line arguments. Example:incrementalist -c .incrementalist.ymlloads all settings from the file. -
File Globbing Support: Added file globbing pattern support for command execution. Target files using glob patterns for selective builds or testing. Example:
incrementalist -b dev -r --glob "**/*.Tests.csproj" -- testruns tests only on affected test projects. -
.slnxSupport: Added support for modern Visual Studio solution files (.slnx). Incrementalist now properly processes these files alongside standard.slnfiles, enabling better integration with Visual Studio's "Open Folder" feature.
All changes:
- Enable
NullabilityandTreatWarningsAsErrors - Added support for file globbing commands
- Added
.slnxsupport - Solution cleanup
- Disable caching
- File-based configuration format
- Bump Microsoft.Extensions.Logging.Console from 9.0.3 to 9.0.4
- Bump Microsoft.Build.Locator from 1.7.8 to 1.9.1
- Bump Microsoft.Extensions.Logging from 9.0.2 to 9.0.3
- Bump Microsoft.Extensions.Logging.Console from 9.0.2 to 9.0.3
- Bump NuGet.ProjectModel from 6.13.1 to 6.13.2
1.0.0-beta4 Feb 25 2025
1.0.0-beta3 Feb 24 2025
1.0.0-beta2 Feb 21 2025
- Added graph caching to prevent full Roslyn analysis every time: https://github.com/petabridge/Incrementalist/blob/dev/docs/caching.md
- Added support for detecting unstaged file changes #331
- Improved logging system #336
- Fixed NuGet metadata #337
1.0.0-beta1 Feb 20 2025
Major new feature: Built-in dotnet command execution support! You can now run commands directly on affected projects:
# Build only affected projects
incrementalist -b dev -r -- build -c Release --nologo
# Run tests for affected projects
incrementalist -b dev -r -- test -c Release --no-build --nologo
# Run in parallel for faster execution
incrementalist -b dev -r --parallel -- build -c Release --nologo- Added command execution support with new options:
-r, --run- Run dotnet CLI commands against affected projects;--parallel- Execute commands in parallel for faster builds;--continue-on-error- Continue executing if some commands fail;--fail-on-no-projects- Return error if no projects are affected;
- Improved MSBuild file detection:
- Now properly detects changes in
Directory.Build.props; - Better handling of shared MSBuild files and project dependencies;
- Now properly detects changes in
- Enhanced project dependency analysis for more accurate incremental builds;
- Improved error handling and logging throughout; and
- Upgraded all dependencies to their latest stable versions.
Changes:
- 4089cd4 added v1.0.0-rc5 release notes (#404)
- 4444877 Fixed: merging config vs. CLI globbing (#403) [ #402 ]
- 7dbe0f7 don't log
nullwhen loading default config (#401) - a729cfc Added v1.0.0-rc4 release notes (#400)
- f4e791b reformatted and headers (#399)
- a07f9ea Log used confile file (#398) [ #395 ]
- 4446af3 moved globbing into the internals of the
EmitDependencyGraphTask(#397) [ #395 ] - a47284f Migrate to proper CLI verbs (#396) [ #393 ]
- 73b0de8 added v1.0.0-rc3 release notes (#394)
- fb1dc94 fully disable caching (#391)
See More
- dfdd2c7 Don't exclude Solution-wide files from
git diff/Solutionanalysis (#392) [ #388 ] - 092b1eb Refactor:
AbsolutePath,RelativePath,TestSolutionBuilder, and dependency graph integration specs (#390) - 36ea40f added v1.0.0-rc2 (#385)
- 66dee61 Fix globbing for
dotnetcommands (#384) [ #383 ] - 9d557c6 Resolve
--create-configissues (#382) [ #380, #381 ] - ac3cfcb resolve Option 'c, config' is defined multiple times (#379) [ #378 ]
- 9292ad3 Add globbing examples to config docs (#376)
- ab16dd7 README: expand examples of configuration file support (#375)
- 470e78c added v1.0.0-rc1 release notes (#373)
- a117452 Handle no-op cases for our globbing tests (#374)
- 16ab04b Added support for file globbing commands (#371)
- db3dce1 enable
NullabilityandTreatWarningsAsErrors(#372) - cd31d68 added
.slnxsupport (#370) [ #365 ] - 02469f2 Solution cleanup (#369)
- bdab941 disable caching (#367) [ #350 ]
- fea20dd [WIP] file-based configuration format (#357)
- d07450f Bump Microsoft.Build.Locator from 1.7.8 to 1.9.1 (#362)
- c9d060b Bump Microsoft.Extensions.Logging.Console from 9.0.3 to 9.0.4 (#364)
- 8a11586 Bump Microsoft.Extensions.Logging.Console from 9.0.2 to 9.0.3 (#360)
- 66acad7 Bump Microsoft.Extensions.Logging from 9.0.2 to 9.0.3 (#361)
- 69c2a58 Bump NuGet.ProjectModel from 6.13.1 to 6.13.2 (#359)
- b3f6572 Update RELEASE_NOTES.md
- af755ea Added support for
IProgress<ProjectLoadProgress>to MSBuild (#353) - 16a2294 Bump Microsoft.CodeAnalysis.Workspaces.MSBuild from 4.12.0 to 4.13.0 (#352)
- 81a93ef Bump Microsoft.CodeAnalysis.CSharp.Workspaces from 4.12.0 to 4.13.0 (#351)
- 83f5bfc Fix cli parsing (#349)
- 04ac7be Update RELEASE_NOTES.md
- 35d0bba Add more robust quoting for
dotnetcommands (#347) - 7b65872 Added some debug logging in the event that a command fails (#346)
- b61c7f4 Added some helpful guidance for running as a local tool (#345)
- 7db2db6 added v1.0.0-beta2 release notes (#340)
- f735477 Opengraph image (#339)
- f3460e4 update cache version (#338)
- ed05968 Update README.md
- 10d2c06 Update README.md
- afb6ab2 Update README.md
- 764dfbf Fixed NuGet metadata (#337) [ #321 ]
- aac8f98 Update linux-pr-validation.yaml for Azure Pipelines
- 20c915c Added better startup logging (#336) [ #330 ]
- 2c17f3a Cache v2 (#335)
- aa8505f Add support for Incrementalist to detect unstaged changes to files (#331)
- adfb609 Better
dotnetshell output logging (#328) [ #327 ] - 84d97ed Remove FluentAssertions (#325)
- 5a68f53 Simpler build system (#324)
- 0bf1f0c fixed pre-release builds (#320)
- e93da90 added v1.0.0-beta1 release notes (#318)
- 932c05b Use
globa.jsonin CI/CD (#317) - 7f9e316 Docs (#316)
- afdb8a5 Added project-specific rules (#315)
- b268291 support solution-wide building when it's the better option (#314)
- 6d0fc28 added updated cursor rules (#312)
- 888fe69 Bump LibGit2Sharp from 0.30.0 to 0.31.0 (#307)
- 42b2471 Bump Microsoft.CodeAnalysis.Workspaces.MSBuild from 4.8.0 to 4.12.0 (#308)
- dd55b39 updated cursor rules to latest (#311)
- 54531fd Bump xunit.runner.visualstudio from 2.4.2 to 3.0.2 (#290)
- a701cfd Bump Microsoft.NET.Test.Sdk from 17.12.0 to 17.13.0 (#306)
- 7fbfa88 Fixed integration specs (#309)
- 7c56a8a added relevant cursor rules (#310)
- 52a387d Update Directory.Packages.props (#305)
- a15273f v1.0: execute
dotnetcli commands directly (#302) - 8110f36 Bump Microsoft.Extensions.Logging.Console from 8.0.0 to 9.0.2 (#294)
- 4e2a76b Update build.md
- 4054622 Update dotnet.md
- f95c8b1 added more open hands microagent contexts (#297)
- 53ea97e Openhands (#295)
- b1271c8 Bump xunit from 2.4.2 to 2.9.3 (#289)
- 6485454 Bump NuGet.ProjectModel from 6.9.1 to 6.13.1 (#293)
- 00711ad Bump Microsoft.NET.Test.Sdk from 17.10.0 to 17.12.0 (#282)
- 45976f8 Bump Microsoft.NET.Test.Sdk from 17.9.0 to 17.10.0 (#275)
- ffee8c4 moved to centralized package management (#267)
- 474d956 Bump Microsoft.Build.Locator from 1.6.10 to 1.7.8 (#265)
- 9b3af2f Bump NuGet.ProjectModel from 6.8.0 to 6.9.1 (#262)
- 62a5b93 Bump Libgit2Sharp from 0.29.0 to 0.30.0 (#266)
- 96b959b Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 (#261)
- 22947fd Bump Libgit2Sharp from 0.28.0 to 0.29.0 (#260)
This list of changes was auto generated.