Skip to content

Conversation

@Youssef1313
Copy link
Member

On every repo I migrated to MTP, I have always added --no-progress in CI. This PR makes that a default behavior. When not using a terminal that is capable of writing the progress in place, we don't write progress altogether. IMO, it's never useful to keep writing progress every 3 seconds and always results in a messy output. We will need to also make a similar change to dotnet/sdk.

Related to #7056 and other similar issues (not closing any until work is done for dotnet test).

Copy link
Member

@Evangelink Evangelink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's amazing change 🤩

@Evangelink Evangelink merged commit f095074 into main Jan 17, 2026
11 checks passed
@Evangelink Evangelink deleted the dev/ygerges/progress-terminal branch January 17, 2026 22:17
@nohwnd
Copy link
Member

nohwnd commented Jan 20, 2026

FWIW personally I don't agree with removing the progress entirely. There was proposal for --progress and --ansi to replace --no-progress and --no-ansi, and that will make --progress not do anything when you explicitly ask for getting progress.

I do agree with disabling it by default for the reasons listed above.

@Youssef1313
Copy link
Member Author

Sure, we can add a way for users to force it in future if needed, I would like to wait for user feedback though to see if it's really needed. Especially when --output detailed can provide a better output already without forcing progress every 3 seconds in a non-capable terminal.

The only user feedback in that area that I saw is to force colors when output is redirected, for which we are tracking a feature request already.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants