Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Positioned Progress Tasks - Before or After Other Tasks #1250

Merged

Conversation

thomhurst
Copy link
Contributor

Morning, I raised an issue about inserting Progress Tasks into specific positions. My use case is I'm doing stuff asynchronously, and I want to be able to insert tasks before/after other tasks, but I may not immediately know about them. And currently everything just gets appended to the end.

The issue was #1249 .

I thought it'd be easier if I took this on myself. The change is fairly trivial, since it's backed by a standard List<>, so we just need to open up some public methods that allow inserting into the list at specific indexes.

If you want to see this in action, I wrote a small console application to test it's working as expected.

Console code:

using Spectre.Console;

var random = new Random();

await AnsiConsole.Progress()
    .Columns(new TaskDescriptionColumn(), new ProgressBarColumn(), new PercentageColumn(), new ElapsedTimeColumn(), new RemainingTimeColumn(), new SpinnerColumn())
    .StartAsync(async ctx =>
    {
        var foo1 = ctx.AddTask("foo1");
        var foo2 = ctx.AddTask("foo2");
        var foo3 = ctx.AddTask("foo3");

        var tasks = new List<ProgressTask> { foo1, foo2, foo3 };

        _ = Task.Delay(1300).ContinueWith(t =>
        {
            var afterFoo1 = ctx.AddTaskAfter("afterFoo1", foo1);
            tasks.Add(afterFoo1);
        });
        
        _ = Task.Delay(1900).ContinueWith(t =>
        {
            var beforeFoo3 = ctx.AddTaskBefore("beforeFoo3", foo3);
            tasks.Add(beforeFoo3);
        });

        while (!ctx.IsFinished)
        {
            foreach (var progressTask in tasks)
            {
                if (!progressTask.IsFinished)
                {
                    progressTask.Increment(random.Next(1, 5));
                }
            }

            await Task.Delay(500);
        }
    });

Output:

      foo1 ---------------------------------------- 100% 00:00:25 00:00:00
 afterFoo1 ---------------------------------------- 100% 00:00:24 00:00:00
      foo2 ---------------------------------------- 100% 00:00:25 00:00:00
beforeFoo3 ---------------------------------------- 100% 00:00:23 00:00:00
      foo3 ---------------------------------------- 100% 00:00:25 00:00:00

@thomhurst
Copy link
Contributor Author

Hi @patriksvensson any chance at a quick look?

@patriksvensson
Copy link
Contributor

Currently on vacation, but perhaps someone in @spectreconsole/maintainers have some spare cycles before I get back

@thomhurst
Copy link
Contributor Author

@patriksvensson doesn't look like anyone else is actively looking at this repository. I haven't seen issues or pull requests decrease in a couple of months. Is there anyone I can tag to get their attention?

@patriksvensson
Copy link
Contributor

You can always tag @spectreconsole/maintainers, but it won't go any faster since we all watch notifications.

We're doing this in our spare time for no pay, and some periods are more busier than others.

@thomhurst
Copy link
Contributor Author

You can always tag @spectreconsole/maintainers, but it won't go any faster since we all watch notifications.

We're doing this in our spare time for no pay, and some periods are more busier than others.

Ah okay. Sorry didn't mean to be a pain. Will be patiently waiting for when you guys have time then :)

@FrankRay78
Copy link
Contributor

It's no pain @thomhurst, and just to say this repo is alive and well. For me, school holidays and not enough hours in the day mean my involvement dwindles currently. We appreciate the PR and your efforts on this, it's just the cycle times are longer than your typical corporate software development.

@thomhurst
Copy link
Contributor Author

Hi again @spectreconsole/maintainers. Would anyone have any time soon?
Thanks

@thomhurst
Copy link
Contributor Author

@patriksvensson @FrankRay78 would anyone be able to take a look? It's a very small change, just exposing methods that manipulate the inner list.

@FrankRay78
Copy link
Contributor

It's not strictly my area of maintainership, but I am empowered to review and merge all going well. As I hate to see good contributions languishing, I will assign this to myself and make time over the next week to review.

@FrankRay78 FrankRay78 self-assigned this Feb 29, 2024
@FrankRay78 FrankRay78 self-requested a review February 29, 2024 16:13
@FrankRay78
Copy link
Contributor

I haven't forgotton @thomhurst, I've got a busy couple of days but it's assigned to myself and I will review this.

`private ProgressTask AddTaskAtInternal(...)` requires the caller to lock; most of the callers do this directly, however there were a few `AddTask` methods that first created ProgressTaskSettings, and then called other overloads, that did the locking. These suggested code changes, normalises the lock call within all of the public `AddTask` methods, not just the majority of them.
@FrankRay78
Copy link
Contributor

Hi @thomhurst. Firstly, thank you for a high-quality PR, really glad to have reviewed it, and thanks for being so patient with it. I'd most certainly welcome more contributions like this, and I would make time to review them promptly if you tag me in. I normally maintain the CLI sub-section, but am branching out.

Secondly, my review seems to have actually committed to your your branch 😱, see above, this commit: 0fe55e1

I like to treat PR reviews as a collaborative endeavour, rather than assuming I know more than the contributor (which very often is not the case). I have not merged the changes yet, as I would like you to cast your eyes over what I've suggested - in the mistaken commit. It's style over substance, but I felt the changes made the code more consistent across all the various AddTask methods. If you agree, then great, let me know and I will merge. If you don't, then equally fine, just outline why you feel that way, and we can always revert my commit or do something else.

Anyhow, great work and much appreciated.

@thomhurst
Copy link
Contributor Author

Thanks @FrankRay78 , really appreciate it!

Just reviewed your changes and I'm perfectly happy with them. I originally just called overloads and obviously couldn't double lock, but I agree that your approach is more consistent and probably less prone to bugs if people extend that class in the future. 😄

@FrankRay78
Copy link
Contributor

I'll merge this tomorrow. Welcome to being a spectre.console contributor.

@FrankRay78 FrankRay78 linked an issue Mar 7, 2024 that may be closed by this pull request
@FrankRay78 FrankRay78 added this to the 0.49 milestone Mar 7, 2024
@FrankRay78 FrankRay78 merged commit d921ac6 into spectreconsole:main Mar 7, 2024
3 checks passed
renovate bot added a commit to buehler/dotnet-operator-sdk that referenced this pull request Apr 23, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[Spectre.Console.Testing](https://github.com/spectreconsole/spectre.console)
| `0.48.0` -> `0.49.0` |
[![age](https://developer.mend.io/api/mc/badges/age/nuget/Spectre.Console.Testing/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/nuget/Spectre.Console.Testing/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/nuget/Spectre.Console.Testing/0.48.0/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Spectre.Console.Testing/0.48.0/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>spectreconsole/spectre.console
(Spectre.Console.Testing)</summary>

###
[`v0.49.0`](https://github.com/spectreconsole/spectre.console/releases/tag/0.49.0)

[Compare
Source](https://github.com/spectreconsole/spectre.console/compare/0.48.0...0.49.0)

##### What's Changed

- Cleanup Line-Endings by [@&#8203;nils-a](https://github.com/nils-a)
in
[spectreconsole/spectre.console#1381
- Added spectre.console.cli to quick-start. by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1413
- Fix rendering of ListPrompt for odd pageSizes by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1365
- Remove mandelbrot example due to conflicting license by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1426
- Allow specifying a property to ignore the use of build-time packages
for versioning and analysis by
[@&#8203;baronfel](https://github.com/baronfel) in
[spectreconsole/spectre.console#1425
- Add the possibility to register multiple interceptors by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1412
- Added the ITypeResolver to the ExceptionHandler by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1411
- Updated typo in commandApp.md by
[@&#8203;DarqueWarrior](https://github.com/DarqueWarrior) in
[spectreconsole/spectre.console#1431
- Command with -v displays app version instead of executing the command
by [@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1427
- HelpProvider colors should be configurable by
[@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1408
- Direct contributors to the current CONTRIBUTING.md by
[@&#8203;tonycknight](https://github.com/tonycknight) in
[spectreconsole/spectre.console#1435
- Fix deadlock when cancelling prompts by
[@&#8203;caesay](https://github.com/caesay) in
[spectreconsole/spectre.console#1439
- Add progress bar value formatter by
[@&#8203;jsheely](https://github.com/jsheely) in
[spectreconsole/spectre.console#1414
- Update dependencies and do some clean-up by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1440
- Delete \[UsesVerify], which has become obsolete through the latest
update. by [@&#8203;danielcweber](https://github.com/danielcweber) in
[spectreconsole/spectre.console#1456
- Don't erase secret prompt text upon backspace when mask is null by
[@&#8203;danielcweber](https://github.com/danielcweber) in
[spectreconsole/spectre.console#1458
- Update dependencies to the latest version by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1459
- Automatically register command settings by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1463
- chore: Update dependency dotnet-example to v3.1.0 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1470
- chore: Update dependency Roslynator.Analyzers to v4.11.0 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1473
- Remove \[DebuggerDisplay] from Paragraph by
[@&#8203;martincostello](https://github.com/martincostello) in
[spectreconsole/spectre.console#1477
- Selection Prompt Search by
[@&#8203;slang25](https://github.com/slang25) in
[spectreconsole/spectre.console#1289
- Update dependency SixLabors.ImageSharp to v3.1.3 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1486
- Positioned Progress Tasks - Before or After Other Tasks by
[@&#8203;thomhurst](https://github.com/thomhurst) in
[spectreconsole/spectre.console#1250
- Added NoStackTrace to ExceptionFormats by
[@&#8203;gerardog](https://github.com/gerardog) in
[spectreconsole/spectre.console#1489
- Pipe character for listing options (issue 1434) by
[@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1498
- Improve XmlDoc output by
[@&#8203;yenneferofvengerberg](https://github.com/yenneferofvengerberg)
in
[spectreconsole/spectre.console#1503
- Revert
[`71a5d83`](https://github.com/spectreconsole/spectre.console/commit/71a5d830)
to undo flickering regression by
[@&#8203;phil-scott-78](https://github.com/phil-scott-78) in
[spectreconsole/spectre.console#1504
- AddDelegate uses an abstract type when used in a branch by
[@&#8203;BlazeFace](https://github.com/BlazeFace) in
[spectreconsole/spectre.console#1509
- Missing Separator When Headers are Hidden by
[@&#8203;BlazeFace](https://github.com/BlazeFace) in
[spectreconsole/spectre.console#1513
- Expose raw arguments on the command context by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1523
- Add token representation to remaining arguments by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1525

##### New Contributors

- [@&#8203;baronfel](https://github.com/baronfel) made their first
contribution in
[spectreconsole/spectre.console#1425
- [@&#8203;DarqueWarrior](https://github.com/DarqueWarrior) made their
first contribution in
[spectreconsole/spectre.console#1431
- [@&#8203;tonycknight](https://github.com/tonycknight) made their
first contribution in
[spectreconsole/spectre.console#1435
- [@&#8203;caesay](https://github.com/caesay) made their first
contribution in
[spectreconsole/spectre.console#1439
- [@&#8203;jsheely](https://github.com/jsheely) made their first
contribution in
[spectreconsole/spectre.console#1414
- [@&#8203;danielcweber](https://github.com/danielcweber) made their
first contribution in
[spectreconsole/spectre.console#1456
- [@&#8203;martincostello](https://github.com/martincostello) made
their first contribution in
[spectreconsole/spectre.console#1477
- [@&#8203;slang25](https://github.com/slang25) made their first
contribution in
[spectreconsole/spectre.console#1289
- [@&#8203;thomhurst](https://github.com/thomhurst) made their first
contribution in
[spectreconsole/spectre.console#1250
- [@&#8203;gerardog](https://github.com/gerardog) made their first
contribution in
[spectreconsole/spectre.console#1489
-
[@&#8203;yenneferofvengerberg](https://github.com/yenneferofvengerberg)
made their first contribution in
[spectreconsole/spectre.console#1503
- [@&#8203;BlazeFace](https://github.com/BlazeFace) made their first
contribution in
[spectreconsole/spectre.console#1509

**Full Changelog**:
spectreconsole/spectre.console@0.48.0...0.49.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 9pm,before 6am" in timezone
Europe/Zurich, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/buehler/dotnet-operator-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMxMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ian-buse pushed a commit to dh2i-devs/dotnet-operator-sdk that referenced this pull request May 3, 2024
…ehler#751)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[Spectre.Console.Testing](https://github.com/spectreconsole/spectre.console)
| `0.48.0` -> `0.49.0` |
[![age](https://developer.mend.io/api/mc/badges/age/nuget/Spectre.Console.Testing/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/nuget/Spectre.Console.Testing/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/nuget/Spectre.Console.Testing/0.48.0/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Spectre.Console.Testing/0.48.0/0.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>spectreconsole/spectre.console
(Spectre.Console.Testing)</summary>

###
[`v0.49.0`](https://github.com/spectreconsole/spectre.console/releases/tag/0.49.0)

[Compare
Source](https://github.com/spectreconsole/spectre.console/compare/0.48.0...0.49.0)

##### What's Changed

- Cleanup Line-Endings by [@&#8203;nils-a](https://github.com/nils-a)
in
[spectreconsole/spectre.console#1381
- Added spectre.console.cli to quick-start. by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1413
- Fix rendering of ListPrompt for odd pageSizes by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1365
- Remove mandelbrot example due to conflicting license by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1426
- Allow specifying a property to ignore the use of build-time packages
for versioning and analysis by
[@&#8203;baronfel](https://github.com/baronfel) in
[spectreconsole/spectre.console#1425
- Add the possibility to register multiple interceptors by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1412
- Added the ITypeResolver to the ExceptionHandler by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1411
- Updated typo in commandApp.md by
[@&#8203;DarqueWarrior](https://github.com/DarqueWarrior) in
[spectreconsole/spectre.console#1431
- Command with -v displays app version instead of executing the command
by [@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1427
- HelpProvider colors should be configurable by
[@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1408
- Direct contributors to the current CONTRIBUTING.md by
[@&#8203;tonycknight](https://github.com/tonycknight) in
[spectreconsole/spectre.console#1435
- Fix deadlock when cancelling prompts by
[@&#8203;caesay](https://github.com/caesay) in
[spectreconsole/spectre.console#1439
- Add progress bar value formatter by
[@&#8203;jsheely](https://github.com/jsheely) in
[spectreconsole/spectre.console#1414
- Update dependencies and do some clean-up by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1440
- Delete \[UsesVerify], which has become obsolete through the latest
update. by [@&#8203;danielcweber](https://github.com/danielcweber) in
[spectreconsole/spectre.console#1456
- Don't erase secret prompt text upon backspace when mask is null by
[@&#8203;danielcweber](https://github.com/danielcweber) in
[spectreconsole/spectre.console#1458
- Update dependencies to the latest version by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1459
- Automatically register command settings by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1463
- chore: Update dependency dotnet-example to v3.1.0 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1470
- chore: Update dependency Roslynator.Analyzers to v4.11.0 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1473
- Remove \[DebuggerDisplay] from Paragraph by
[@&#8203;martincostello](https://github.com/martincostello) in
[spectreconsole/spectre.console#1477
- Selection Prompt Search by
[@&#8203;slang25](https://github.com/slang25) in
[spectreconsole/spectre.console#1289
- Update dependency SixLabors.ImageSharp to v3.1.3 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1486
- Positioned Progress Tasks - Before or After Other Tasks by
[@&#8203;thomhurst](https://github.com/thomhurst) in
[spectreconsole/spectre.console#1250
- Added NoStackTrace to ExceptionFormats by
[@&#8203;gerardog](https://github.com/gerardog) in
[spectreconsole/spectre.console#1489
- Pipe character for listing options (issue 1434) by
[@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1498
- Improve XmlDoc output by
[@&#8203;yenneferofvengerberg](https://github.com/yenneferofvengerberg)
in
[spectreconsole/spectre.console#1503
- Revert
[`71a5d83`](https://github.com/spectreconsole/spectre.console/commit/71a5d830)
to undo flickering regression by
[@&#8203;phil-scott-78](https://github.com/phil-scott-78) in
[spectreconsole/spectre.console#1504
- AddDelegate uses an abstract type when used in a branch by
[@&#8203;BlazeFace](https://github.com/BlazeFace) in
[spectreconsole/spectre.console#1509
- Missing Separator When Headers are Hidden by
[@&#8203;BlazeFace](https://github.com/BlazeFace) in
[spectreconsole/spectre.console#1513
- Expose raw arguments on the command context by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1523
- Add token representation to remaining arguments by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1525

##### New Contributors

- [@&#8203;baronfel](https://github.com/baronfel) made their first
contribution in
[spectreconsole/spectre.console#1425
- [@&#8203;DarqueWarrior](https://github.com/DarqueWarrior) made their
first contribution in
[spectreconsole/spectre.console#1431
- [@&#8203;tonycknight](https://github.com/tonycknight) made their
first contribution in
[spectreconsole/spectre.console#1435
- [@&#8203;caesay](https://github.com/caesay) made their first
contribution in
[spectreconsole/spectre.console#1439
- [@&#8203;jsheely](https://github.com/jsheely) made their first
contribution in
[spectreconsole/spectre.console#1414
- [@&#8203;danielcweber](https://github.com/danielcweber) made their
first contribution in
[spectreconsole/spectre.console#1456
- [@&#8203;martincostello](https://github.com/martincostello) made
their first contribution in
[spectreconsole/spectre.console#1477
- [@&#8203;slang25](https://github.com/slang25) made their first
contribution in
[spectreconsole/spectre.console#1289
- [@&#8203;thomhurst](https://github.com/thomhurst) made their first
contribution in
[spectreconsole/spectre.console#1250
- [@&#8203;gerardog](https://github.com/gerardog) made their first
contribution in
[spectreconsole/spectre.console#1489
-
[@&#8203;yenneferofvengerberg](https://github.com/yenneferofvengerberg)
made their first contribution in
[spectreconsole/spectre.console#1503
- [@&#8203;BlazeFace](https://github.com/BlazeFace) made their first
contribution in
[spectreconsole/spectre.console#1509

**Full Changelog**:
spectreconsole/spectre.console@0.48.0...0.49.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 9pm,before 6am" in timezone
Europe/Zurich, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/buehler/dotnet-operator-sdk).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMxMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
vgmello pushed a commit to ellosoft/aws-cred-mgr that referenced this pull request May 31, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[Spectre.Console.Analyzer](https://github.com/spectreconsole/spectre.console)
| `0.48.0` -> `0.49.1` |
[![age](https://developer.mend.io/api/mc/badges/age/nuget/Spectre.Console.Analyzer/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/nuget/Spectre.Console.Analyzer/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/nuget/Spectre.Console.Analyzer/0.48.0/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Spectre.Console.Analyzer/0.48.0/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[Spectre.Console.Cli](https://github.com/spectreconsole/spectre.console)
| `0.48.0` -> `0.49.1` |
[![age](https://developer.mend.io/api/mc/badges/age/nuget/Spectre.Console.Cli/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/nuget/Spectre.Console.Cli/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/nuget/Spectre.Console.Cli/0.48.0/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Spectre.Console.Cli/0.48.0/0.49.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>spectreconsole/spectre.console
(Spectre.Console.Analyzer)</summary>

###
[`v0.49.1`](https://github.com/spectreconsole/spectre.console/compare/0.49.0...0.49.1)

[Compare
Source](https://github.com/spectreconsole/spectre.console/compare/0.49.0...0.49.1)

###
[`v0.49.0`](https://github.com/spectreconsole/spectre.console/releases/tag/0.49.0)

[Compare
Source](https://github.com/spectreconsole/spectre.console/compare/0.48.0...0.49.0)

#### What's Changed

- Cleanup line endings by [@&#8203;nils-a](https://github.com/nils-a)
in
[spectreconsole/spectre.console#1381
- Added Spectre.Console.Cli to quick-start. by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1413
- Fix rendering of ListPrompt for odd pageSizes by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1365
- Remove mandelbrot example due to conflicting license by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1426
- Allow specifying a property to ignore the use of build-time packages
for versioning and analysis by
[@&#8203;baronfel](https://github.com/baronfel) in
[spectreconsole/spectre.console#1425
- Add the possibility to register multiple interceptors by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1412
- Added the ITypeResolver to the ExceptionHandler by
[@&#8203;nils-a](https://github.com/nils-a) in
[spectreconsole/spectre.console#1411
- Updated typo in CommandApp.md by
[@&#8203;DarqueWarrior](https://github.com/DarqueWarrior) in
[spectreconsole/spectre.console#1431
- Command with -v displays app version instead of executing the command
by [@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1427
- HelpProvider colors should be configurable by
[@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1408
- Direct contributors to the current CONTRIBUTING.md by
[@&#8203;tonycknight](https://github.com/tonycknight) in
[spectreconsole/spectre.console#1435
- Fix deadlock when cancelling prompts by
[@&#8203;caesay](https://github.com/caesay) in
[spectreconsole/spectre.console#1439
- Add progress bar value formatter by
[@&#8203;jsheely](https://github.com/jsheely) in
[spectreconsole/spectre.console#1414
- Update dependencies and do some clean-up by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1440
- Delete \[UsesVerify], which has become obsolete through the latest
update. by [@&#8203;danielcweber](https://github.com/danielcweber) in
[spectreconsole/spectre.console#1456
- Don't erase secret prompt text upon backspace when mask is null by
[@&#8203;danielcweber](https://github.com/danielcweber) in
[spectreconsole/spectre.console#1458
- Update dependencies to the latest version by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1459
- Automatically register command settings by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1463
- Remove \[DebuggerDisplay] from Paragraph by
[@&#8203;martincostello](https://github.com/martincostello) in
[spectreconsole/spectre.console#1477
- Selection Prompt Search by
[@&#8203;slang25](https://github.com/slang25) in
[spectreconsole/spectre.console#1289
- Update dependency SixLabors.ImageSharp to v3.1.3 by
[@&#8203;renovate](https://github.com/renovate) in
[spectreconsole/spectre.console#1486
- Positioned Progress Tasks - Before or After Other Tasks by
[@&#8203;thomhurst](https://github.com/thomhurst) in
[spectreconsole/spectre.console#1250
- Added NoStackTrace to ExceptionFormats by
[@&#8203;gerardog](https://github.com/gerardog) in
[spectreconsole/spectre.console#1489
- Pipe character for listing options (issue 1434) by
[@&#8203;FrankRay78](https://github.com/FrankRay78) in
[spectreconsole/spectre.console#1498
- Improve XmlDoc output by
[@&#8203;yenneferofvengerberg](https://github.com/yenneferofvengerberg)
in
[spectreconsole/spectre.console#1503
- Revert
[`71a5d83`](https://github.com/spectreconsole/spectre.console/commit/71a5d830)
to undo flickering regression by
[@&#8203;phil-scott-78](https://github.com/phil-scott-78) in
[spectreconsole/spectre.console#1504
- AddDelegate uses an abstract type when used in a branch by
[@&#8203;BlazeFace](https://github.com/BlazeFace) in
[spectreconsole/spectre.console#1509
- Missing Separator When Headers are Hidden by
[@&#8203;BlazeFace](https://github.com/BlazeFace) in
[spectreconsole/spectre.console#1513
- Expose raw arguments on the command context by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1523
- Add token representation to remaining arguments by
[@&#8203;patriksvensson](https://github.com/patriksvensson) in
[spectreconsole/spectre.console#1525

#### New Contributors

- [@&#8203;baronfel](https://github.com/baronfel) made their first
contribution in
[spectreconsole/spectre.console#1425
- [@&#8203;DarqueWarrior](https://github.com/DarqueWarrior) made their
first contribution in
[spectreconsole/spectre.console#1431
- [@&#8203;tonycknight](https://github.com/tonycknight) made their
first contribution in
[spectreconsole/spectre.console#1435
- [@&#8203;caesay](https://github.com/caesay) made their first
contribution in
[spectreconsole/spectre.console#1439
- [@&#8203;jsheely](https://github.com/jsheely) made their first
contribution in
[spectreconsole/spectre.console#1414
- [@&#8203;danielcweber](https://github.com/danielcweber) made their
first contribution in
[spectreconsole/spectre.console#1456
- [@&#8203;martincostello](https://github.com/martincostello) made
their first contribution in
[spectreconsole/spectre.console#1477
- [@&#8203;slang25](https://github.com/slang25) made their first
contribution in
[spectreconsole/spectre.console#1289
- [@&#8203;thomhurst](https://github.com/thomhurst) made their first
contribution in
[spectreconsole/spectre.console#1250
- [@&#8203;gerardog](https://github.com/gerardog) made their first
contribution in
[spectreconsole/spectre.console#1489
-
[@&#8203;yenneferofvengerberg](https://github.com/yenneferofvengerberg)
made their first contribution in
[spectreconsole/spectre.console#1503
- [@&#8203;BlazeFace](https://github.com/BlazeFace) made their first
contribution in
[spectreconsole/spectre.console#1509

**Full Changelog**:
spectreconsole/spectre.console@0.48.0...0.49.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/ellosoft/aws-cred-mgr).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMTMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMyMS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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.

Add ProgressTasks before/after other ProgressTasks
3 participants