Skip to content

Bump Spectre.Console and Spectre.Console.Cli#6

Merged
birdnamoo merged 1 commit intomainfrom
dependabot/nuget/spectre-842e478b82
Apr 27, 2026
Merged

Bump Spectre.Console and Spectre.Console.Cli#6
birdnamoo merged 1 commit intomainfrom
dependabot/nuget/spectre-842e478b82

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 27, 2026

Updated Spectre.Console from 0.54.0 to 0.55.2.

Release notes

Sourced from Spectre.Console's releases.

0.55.2

What's Changed

New Contributors

Full Changelog: spectreconsole/spectre.console@0.55.1...0.55.2

0.55.1

What's Changed

New Contributors

Full Changelog: spectreconsole/spectre.console@0.55.0...0.55.1

0.55.0

This release brings new features, performance improvements, bug fixes, and some important architectural changes.

[!CAUTION]
There are breaking changes in this release, so make sure you review the release notes and try things out before upgrading in production.

New Spectre.Console.Ansi Library

One of the biggest changes in this release is the introduction of
Spectre.Console.Ansi,
a new standalone library for writing ANSI escape
sequences to the terminal without taking a full dependency on Spectre.Console.

This makes it easy to add ANSI support to lightweight tools and libraries where
pulling in the full Spectre.Console package would be overkill. Spectre.Console
itself now depends on this library internally.

We've also added some nice convenience methods for the .NET Console class:

using Spectre.Console.Ansi;

Console.Markup("[yellow]Hello[/] ");
Console.MarkupLine("[blue]World[/]");
  
Console.Ansi(writer => writer
    .BeginLink("https://spectreconsole.net", linkId: 123)
    .Decoration(Decoration.Bold | Decoration.Italic)
    .Foreground(Color.Yellow)
    .Write("Spectre Console")
    .ResetStyle()
    .EndLink());

Style Is Now a Struct

Style has been converted from a class to a struct, and link/URL information
has been extracted into a separate Link type. This improves allocation
performance, especially in rendering-heavy scenarios, but is a breaking change
for code that relies on reference semantics.

Progress Improvements

The Progress widget received a lot of love in this release. It now uses
TimeProvider instead of the wall clock, making it significantly easier to
write deterministic tests. ProgressTask has a new Tag property for attaching
arbitrary metadata, and you can now override the global hide-when-completed
behavior on individual tasks. Tasks can also be removed from the progress
context entirely.

Speed calculations have been improved with configurable max sampling age and
... (truncated)

Commits viewable in compare view.

Updated Spectre.Console.Cli from 0.53.1 to 0.55.0.

Release notes

Sourced from Spectre.Console.Cli's releases.

No release notes found for this version range.

Commits viewable in compare view.

@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Apr 27, 2026

Labels

The following labels could not be found: dependencies, nuget. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@birdnamoo
Copy link
Copy Markdown
Contributor

사전 분석 — sub-1.0 minor 점프, breaking change 존재

Type: Group update — Spectre.Console 0.54.0 → 0.55.2 + Spectre.Console.Cli 0.53.1 → 0.55.0. Sub-1.0 minor jumps; per SemVer convention these may include breaking changes.

Risk: 🟡 Medium. Documented breaking changes in 0.55.0:

  1. Style is now a struct (was a class), with link/URL extracted to a separate Link type.
  2. ProgressTask uses TimeProvider instead of wall clock (test impact only).
  3. New standalone Spectre.Console.Ansi library; ANSI escape extracted from main package (transitive change).

Codebase impact analysis

Searched FilePrepper.CLI for the affected APIs:

API Usage in FilePrepper Impact
Style Single pattern: BorderStyle = new Style(Color.Green) across ~17 commands ✅ Safe — value-semantics behaviour identical to a fresh new Style(...) assignment. No code shares mutable Style references.
ProgressTask Not used ✅ N/A
Spectre.Console.Ansi Not directly imported (transitive) ✅ N/A

Caveat: Spectre.Console.Cli

The CLI sub-package shows "No release notes found for this version range" in its release feed — its repo (spectreconsole/spectre.console.cli) was forked from the main repo and changelog continuity is broken. This is a review-by-build situation: trust automated CI verification rather than release notes.

Verification status: Predates ci.yml (commit a89fa7a). Strongly recommend @dependabot rebase to run automated build/test before merge.

Recommended sequence: Hold for 0.6.1 publish. After CI green, merge → 0.6.2.

@birdnamoo
Copy link
Copy Markdown
Contributor

@dependabot rebase

@dependabot dependabot Bot changed the title Bump the spectre group with 2 updates Bump Spectre.Console and Spectre.Console.Cli Apr 27, 2026
@dependabot dependabot Bot force-pushed the dependabot/nuget/spectre-842e478b82 branch from 183aa3e to 9c6ce70 Compare April 27, 2026 07:14
@birdnamoo
Copy link
Copy Markdown
Contributor

@dependabot rebase

@dependabot dependabot Bot force-pushed the dependabot/nuget/spectre-842e478b82 branch from 9c6ce70 to 99d84ef Compare April 27, 2026 07:21
@birdnamoo
Copy link
Copy Markdown
Contributor

@dependabot rebase

Bumps Spectre.Console from 0.54.0 to 0.55.2
Bumps Spectre.Console.Cli from 0.53.1 to 0.55.0

---
updated-dependencies:
- dependency-name: Spectre.Console
  dependency-version: 0.55.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spectre
- dependency-name: Spectre.Console.Cli
  dependency-version: 0.55.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: spectre
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/nuget/spectre-842e478b82 branch from 99d84ef to 928df8e Compare April 27, 2026 07:27
@birdnamoo birdnamoo merged commit 0e4c342 into main Apr 27, 2026
1 check passed
@birdnamoo birdnamoo deleted the dependabot/nuget/spectre-842e478b82 branch April 27, 2026 07:28
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.

1 participant