Alpakka icon indicating copy to clipboard operation
Alpakka copied to clipboard

Bump incrementalist.cmd from 1.0.0-rc5 to 1.0.0

Open dependabot[bot] opened this issue 6 months ago • 2 comments
trafficstars

Bumps incrementalist.cmd from 1.0.0-rc5 to 1.0.0.

Release notes

Sourced from incrementalist.cmd's releases.

Incrementalist v1.0.0

1.0.0 April 17 2025

Incrementalist v1.0.0 is here! This release marks a significant step forward, introducing powerful new features focused on usability, performance, and integration with modern .NET development workflows.

Major New Features:

  • Built-in dotnet Command Execution: Directly execute dotnet CLI commands on projects affected by changes since a specified base revision (e.g., main or dev). Use the -r or --run flag followed by your standard dotnet command.

    # Build only affected projects compared to the 'dev' branch
    incrementalist -b dev -r -- build -c Release --nologo
    

    Run tests for affected projects in parallel

    incrementalist -b dev -r --parallel -- test -c Release --no-build --nologo

  • File-based Configuration (.incrementalist.yml): Configure Incrementalist using a YAML file instead of command-line arguments. Store common settings, project filters, and default branches.

    # .incrementalist.yml
    base-branch: dev
    skip-glob: "**/obj/**,**/bin/**"
    target-glob: "src/**/*.csproj"
    log-level: Information
    run: build -c Release
    parallel: true
    

    Load the configuration: incrementalist -c .incrementalist.yml

  • File Globbing for Commands (--glob, --skip-glob, --target-glob): Precisely target or exclude projects for command execution using glob patterns. This allows for fine-grained control over which affected projects specific commands are run against.

    # Run tests only on affected *.Tests.csproj projects
    incrementalist -b dev -r --target-glob "**/*.Tests.csproj" -- test
    

    Build all affected projects EXCEPT those in the 'samples' directory

    incrementalist -b dev -r --skip-glob "/samples//*.csproj" -- build

  • Command-Line Verbs: Reorganized command-line arguments using verbs for better structure and clarity (Breaking Change introduced in 1.0.0-rc4). See documentation for updated commands.

Improvements:

  • Improved detection of changes in shared MSBuild files like Directory.Build.props and imported .props/.targets files.
  • Enhanced project dependency analysis for more accurate calculation of affected projects.
  • Improved logging system with configurable levels and better context.
  • More robust quoting for arguments passed to dotnet commands.
  • Added support for detecting unstaged file changes in Git.

... (truncated)

Changelog

Sourced from incrementalist.cmd's changelog.

1.0.0 April 17 2025

Incrementalist v1.0.0 is here! This release marks a significant step forward, introducing powerful new features focused on usability, performance, and integration with modern .NET development workflows.

Major New Features:

  • Built-in dotnet Command Execution: Directly execute dotnet CLI commands on projects affected by changes since a specified base revision (e.g., main or dev). Use the -r or --run flag followed by your standard dotnet command.

    # Build only affected projects compared to the 'dev' branch
    incrementalist -b dev -r -- build -c Release --nologo
    

    Run tests for affected projects in parallel

    incrementalist -b dev -r --parallel -- test -c Release --no-build --nologo

  • File-based Configuration (.incrementalist.yml): Configure Incrementalist using a YAML file instead of command-line arguments. Store common settings, project filters, and default branches.

    # .incrementalist.yml
    base-branch: dev
    skip-glob: "**/obj/**,**/bin/**"
    target-glob: "src/**/*.csproj"
    log-level: Information
    run: build -c Release
    parallel: true
    

    Load the configuration: incrementalist -c .incrementalist.yml

  • File Globbing for Commands (--glob, --skip-glob, --target-glob): Precisely target or exclude projects for command execution using glob patterns. This allows for fine-grained control over which affected projects specific commands are run against.

    # Run tests only on affected *.Tests.csproj projects
    incrementalist -b dev -r --target-glob "**/*.Tests.csproj" -- test
    

    Build all affected projects EXCEPT those in the 'samples' directory

    incrementalist -b dev -r --skip-glob "/samples//*.csproj" -- build

  • Command-Line Verbs: Reorganized command-line arguments using verbs for better structure and clarity (Breaking Change introduced in 1.0.0-rc4). See documentation for updated commands.

Improvements:

  • Improved detection of changes in shared MSBuild files like Directory.Build.props and imported .props/.targets files.
  • Enhanced project dependency analysis for more accurate calculation of affected projects.
  • Improved logging system with configurable levels and better context.
  • More robust quoting for arguments passed to dotnet commands.
  • Added support for detecting unstaged file changes in Git.
  • Added IProgress<ProjectLoadProgress> support for MSBuild loading.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

dependabot[bot] avatar Apr 21 '25 15:04 dependabot[bot]

@dependabot rebase

Aaronontheweb avatar May 02 '25 16:05 Aaronontheweb

Dependabot tried to update this pull request, but something went wrong. We're looking into it, but in the meantime you can retry the update by commenting @dependabot rebase.

dependabot[bot] avatar May 02 '25 16:05 dependabot[bot]

@dependabot rebase

Aaronontheweb avatar Jul 09 '25 18:07 Aaronontheweb

Looks like incrementalist.cmd is no longer updatable, so this is no longer needed.

dependabot[bot] avatar Jul 09 '25 18:07 dependabot[bot]