Skip to content

fix(deps): update rust (major) - #612

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-rust
Open

fix(deps): update rust (major)#612
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-rust

Conversation

@renovate

@renovate renovate Bot commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
toml workspace.dependencies major 0.9.81.0.0
tui-realm-stdlib workspace.dependencies major 34
tui-realm-textarea workspace.dependencies major 24
tuirealm workspace.dependencies major 34
usage-lib (source) dependencies major 25

Release Notes

toml-rs/toml (toml)

v1.1.4

Compare Source

v1.1.3

Compare Source

v1.1.2

Compare Source

v1.1.1

Compare Source

v1.1.0

Compare Source

v1.0.7

Compare Source

v1.0.6

Compare Source

v1.0.5

Compare Source

v1.0.4

Compare Source

v1.0.3

Compare Source

v1.0.2

Compare Source

v1.0.1

Compare Source

v1.0.0

Compare Source

v0.9.12

Compare Source

veeso/tui-realm (tui-realm-stdlib)

v4.1.0

Compare Source

Released on 2026-05-02

Features
  • tuirealm: add Attribute::HighlightStyleUnfocused
  • stdlib: handle Attribute::HighlightStyleUnfocused in CommonHighlight
  • stdlib: change components to allow HighlightStyleUnfocused properly
  • treeview: add highlight_style_inactive to set highlight style when unfocused
Bug Fixes
  • stdlib: fix Table not respecting row's line style

v4.0.0

Compare Source

Released on 2026-04-18

⚠ Breaking Changes
  • The MSRV has changed to be 1.88
  • tuirealm: remove Attribute Value TextSpan(String), introduce TextSpan, TextLine and Text

    TextSpan has been replaced with TextSpan(Span), TextLine(Line) and Text(Text) from ratatui instead of a single String.

  • tuirealm: replace title tuple with struct

    Titles are now a Title struct instead of a tuple of (String, Alignment). It also uses ratatui's Line now.

  • tuirealm: remove top-level reexports

    Only allow module-level imports, to remove import confusion and potentially different names. Also helps to clarify what each type belong to.

  • tuirealm: change Props to align with common collection expectations

    For example get now returns a reference instead of a clone. This practically replaces the old get with the old get_ref.

  • tuirealm: remove PropPayload & State "Tup3" and "Tup4" variants

    As they were bloating the PropPayload size and were practically unused.

  • tuirealm: rename PropPayload & State "One" to "Single" and "Tup2" to "Pair"

    As now Tup3 and Tup4 were gone, Single and Pair better represent the variants on a glance.

  • tuirealm: change Component::on parameter Event to be a reference

    Component::on parameter Event is now a reference. This allows for less cloning.

  • tuirealm: rename Component(old) to AppComponent, MockComponent to Component

    The relationship between Component(old) and MockComponent were always somewhat confusing, especially because MockComponent was the main functionality.

  • tuirealm: change Component::query to return QueryResult (mainly making use of AttrValueRef)

    This cannot just be &AttrValue as that would require storing attributes directly as AttrValue, which would make things like CommonProps infeasable or very annoying.

  • tuirealm:: change Attribtue Alignment to be split into AlignmentHorizontal and AlignmentVertical

    To align with ratatui's split in 0.30

  • tuirealm: rename Attribute FocusStyle to UnfocusedStyle

    To represent what it actually always meant.

  • tuirealm: rename Attribute HighlightColor to HighlightStyle

    To align with current usage.

  • tuirealm: move Application poll timeout and configuration to PollStrategy variants

    As not all strategies need the same options. It also makes it more clear on a glance where poll actually happens and allows different timings when necessary.

  • tuirealm: change Port return values to be PortResult(Result<T, PortError>)

    This allows better error propagation with actual messages, making it clearer what the issue is. Also allows errors to be intermittend or permanent.

  • tuirealm: change Application::poll return type to be PollError(via ApplicationError wrapper)

    Better explain what failed.

  • tuirealm: remove TerminalBridge

    Ever since other backend other than crossterm were supported, TerminalBridge did not work correctly. All functionality that may have been used via TerminalBridge (like panic handling) has been moved to be on the backends themself.

  • tuirealm: replace PollStrategy::UpTo with PollStrategy::UpToNoWait
  • tuirealm: remove Update trait

    The trait was never required in any bounds, so it has been removed. This allows the update function to be customized.

  • tuirealm: rename CmdResult variant None to NoChange

    To help explain "on a glance" what this one dones.

  • stdlib: remove utils::get_title_or_center

    utils::get_title_or_center is now obsolote thanks to the Title struct having a default. It was also causing titles to be present when there shouldnt be.

  • stdlib: adjust all components to align with the new & changed attributes
  • stdlib: change drawing to be consistent across all components

    Now all components handle common things like stlye and blocks practically the same, thanks to CommonProps.

  • stdlib: adjust all component functions and attributes to use better types

    This effectively means that things like highlight_str now take Line instead of String and similar function.

  • stdlib: rename component ProgressBar to Gauge

    To align with ratatui naming, making it easier to differeniate between LineGauge and Gauge (especially because LineGuage was a better fit for most progress bars).

  • stdlib: rename highlighted_* functions to highlight_*

    To align with common naming convention.

  • textarea: remove feature and support for clipboard pasting

    The crate used was outdated and unmaintained. Clipboard pasting should be done in the application / event handler anyway

  • textarea: add function paste to add more than one characters at a time

    This also is only one undo/redo action.

Added
  • tuirealm: add Application get_component(_mut) function

    Now individual components can be accessed to be modified directly via rust's Any.

  • tuirealm: add termwiz as a backend

    To match what ratatui supports.

  • tuirealm: allow to set custom backend terminal options on creation

    Now things like Inline viewports are properly supported.

  • tuirealm: add TestTerminal backend for drawing & sending events for testing without actual backing terminal
  • tuirealm: add testing::render_to_string for easy testing of component draw output

    It is recommend to be used together with something like insta

  • tuirealm: add Attribute AlignmentHorizontal and AlignmentVertical

    Mainly for use with Attribute Value with the same names.

  • tuirealm: add Attribute AlwaysActive

    This allows components to always draw as if focused. Example being Headers that are only movable through keyboard shortcuts, or static Paragraph's.

  • tuirealm: add Attribute Value Marker

    Which contains ratatui's Marker type. For example used in Canvas.

  • tuirealm: add CmdResult variant Visual

    To indicate something changed that needs a redraw, but not actualy observable State change.

  • tuirealm: add missing PropValue *_color and *_table function
  • tuirealm: add AttrValueRef, PropPayloadRef and PropValueRef

    Those are also now used for Component::query return types.

  • tuirealm: change Event's as_keyboard, as_mouse and as_user function to be public

    To allow easy casting of events.

  • stdlib: allow setting custom Filled and Unfilled line styles for LineGauge via ::line_style
  • stdlib: add option to force manual stepping for Spinner component.

    By default the Spinner always takes a step when drawn, which can be inconsistent if there is a variance in amount of draws causing it to speed up or slow down.

  • stdlib: due to the commonization of common draw logic, all components now have style and modifiers
Changed
  • tuirealm: update to ratatui 0.30
  • tuirealm: remove PropBoundExt trait

    This has become unnecessary and hence was removed.

  • tuirealm: dont enable Mouse mode when calling *_alternate_screen in crossterm backend

    This should not have been the default in the first place. Mouse mode can still be changed via *_mouse_capture.

  • stdlib: make use of CmdResult::Invalid instead of CmdResult::None
Fixed
  • A bunch of issues with inconsistent drawing style
Performance
  • stdlib: common properties are now stored within CommonProps

    Instead of in Props, removing the need to default or panic; also removes some indirection.

Documentation
  • Documentation like get-stated and advanced has been updated to be compatible with tuirelam 4.0

    Guides had been very outdated even in 3.x

Miscellaneous
  • tuirealm related crates have been merged into a monorepo

    allowing for easier development of derive, tuirealm and stdlib (among some other extra first-party crates)


Additionally, also read the 4.0 migration guide.

jdx/usage (usage-lib)

v5.1.0

Compare Source

🚀 Features
🐛 Bug Fixes
  • (spec) avoid inferred metadata from included specs by @​jdx in #​786
🧪 Testing
📦️ Dependency Updates

v5.0.0

Compare Source

🚀 Features
🐛 Bug Fixes
🎨 Styling

v4.1.0

Compare Source

🚀 Features
  • (cli) declare what each usage command does to the world by @​jdx in #​751
  • (mcp) serve a usage spec to an agent over stdio by @​jdx in #​746
  • (spec) add a top-level repository field by @​jdx in #​747
🐛 Bug Fixes
New Contributors

v4.0.0

Compare Source

🚀 Features

v3.6.0

Compare Source

🚀 Features
  • (spec) add effect= to declare what a command does to the world by @​jdx in #​739
🚜 Refactor
  • (spec) make missed SpecCommand fields a compile error, and fix the four that were already missed by @​jdx in #​740

v3.5.7

Compare Source

🐛 Bug Fixes
  • (parse) don't leak the mounting CLI's flags into mounted commands; scan past non-global flags by @​jdx in #​738

v3.5.6

Compare Source

🐛 Bug Fixes
  • (cli) avoid trailing semicolon in macro expression position by @​jdx in #​729
  • (completion) write spec cache to private dir instead of world-writable tmp by @​jdx in #​727
  • (lib) remove needless borrows in format args by @​jdx in #​726
  • (markdown) preserve HTML in fenced code blocks by @​risu729 in #​720
  • (nu) create completion cache dir with mode 700 and fix home-dir lookup by @​jdx in #​731

v3.5.5

Compare Source

🐛 Bug Fixes
🧪 Testing
  • invoke typescript compiler through npx package by @​jdx in #​719

v3.5.4

Compare Source

🐛 Bug Fixes
🔍 Other Changes
📦️ Dependency Updates
New Contributors

v3.5.3

Compare Source

🐛 Bug Fixes

v3.5.2: : musl publish fix

Compare Source

A patch release that restores publishing of the x86_64-unknown-linux-musl prebuilt binary, which failed to upload in v3.5.1.

Fixed

  • musl and other prebuilt binaries publish again (#​687 by @​jdx). The v3.5.1 publish job for x86_64-unknown-linux-musl failed with can't find crate for 'core' after cross fell back to host cargo without the target installed. The publish workflow now runs rustup target add ${{ matrix.target }} for each matrix entry (skipping the synthetic universal-apple-darwin target) before invoking upload-rust-binary-action, so musl and other non-default triples build and upload reliably.

Full Changelog: jdx/usage@v3.5.1...v3.5.2

💚 Sponsor usage

usage is built by @​jdx at en.dev — an independent developer-tooling studio behind mise, aube, hk, and more. Work on usage is funded by sponsorships.

If usage powers CLI specs, docs, or completions for a tool you maintain or use, please consider sponsoring at en.dev. Every sponsorship helps the project stay independent and moving.

v3.5.1

Compare Source

🐛 Bug Fixes
  • (parse) dedupe required flag validation errors by @​jdx in #​685
  • (zsh) isolate generated completion options by @​jdx in #​686
  • allow for variadic arguments to capture unknown flags as well by @​rtpg in #​676
New Contributors

v3.5.0

Compare Source

🚀 Features
🐛 Bug Fixes
📦️ Dependency Updates
New Contributors

v3.4.0: : Readable KDL specs and tighter shell completions

Compare Source

A small but pleasant release: spec files round-trip with human-readable multiline strings instead of \n-laden one-liners, and three completion-side bugs are fixed across zsh, nushell, and the parser.

Added

  • Multiline KDL strings for descriptions (#​639 by @​gaojunran). When the spec serializer encounters a string value containing newlines — typically long_help, help_md, multi-line complete run scripts, etc. — it now emits a KDL raw multiline string literal instead of a single-line string with embedded \n escapes:

    cmd bash help="Execute a shell script using bash" {
        long_help #"""
    Execute a shell script with the specified shell
    
    Typically, this will be called by a script's shebang.
    
    If using `var=#true` on args/flags, they will be joined with spaces using `shell_words::join()`
    to properly escape and quote values with spaces in them.
    """#
        ...
    }

    The number of # delimiters is computed automatically so values containing embedded """ sequences are always escaped safely.

Fixed

  • zsh: consistent single-quoting for choice values with spaces (#​635). usage complete-word --shell zsh now emits two tab-separated columns per match — a display string for _describe's menu rendering and a pre-shell-quoted insert string — and the generated completion script wires them through _describe ... -U -Q -S ''. Choice values like Alice Alice or A B & C are inserted verbatim as 'Alice Alice' instead of zsh's default mix of backslash and single-quote styles, and values starting with ' correctly switch to menu-insert mode so the leading quote isn't truncated as a longest-common-prefix. If you have existing generated zsh completion scripts, regenerate them to pick up the fix.

  • nushell: invoke commands as externals with ^ (#​638 by @​silvanshade). Generated nushell completion scripts now prefix the user's CLI and the usage callback with ^, e.g. ^mybin usage | collect | save $spec_file and (^usage complete-word ...). Without the caret, nushell parsed bare mybin as an internal function and errored with Extra positional argument when loading the completion file.

  • parser: keep inherited global flags when a subcommand re-declares them as non-global (#​649 by @​JamBalaya56562). A value-taking global flag (e.g. -C/--cd) placed before a mounted subcommand whose definition re-declares the same flag without global=#true was being dropped from the recognized-flag set on descent. The leftover token was then mis-parsed as a positional — producing errors like Invalid choice for arg profile: -C, expected one of alpha, beta, gamma — and the flag's value was silently omitted from as_env() and from the environment passed to mount scripts. This was the parser-side root cause referenced by jdx/mise#10069.

New Contributors

Full Changelog: jdx/usage@v3.3.0...v3.4.0

💚 Sponsor usage

usage is built by @​jdx at en.dev — an independent developer-tooling studio behind mise, aube, hk, and more. Work on usage is funded by sponsorships.

If usage powers CLI specs, docs, or completions for a tool you maintain or use, please consider sponsoring at en.dev. Every sponsorship helps the project stay independent and moving.

v3.3.0

Compare Source

🚀 Features
  • (complete) auto-completion for usage shebang scripts by @​jdx in #​620

v3.2.1

Compare Source

🐛 Bug Fixes
📦️ Dependency Updates
New Contributors

v3.2.0

Compare Source

🚀 Features
🐛 Bug Fixes
  • (zsh) escape parentheses and brackets in completion descriptions by @​jdx in #​559
New Contributors

v3.1.0

Compare Source

🚀 Features
  • (cli) render all doc-related fields in --help output by @​jdx in #​554
  • (cli) support reading spec from stdin via --file - by @​jdx in #​555
🐛 Bug Fixes
  • (zsh) remove trailing space from completions and add directory slash by @​jdx in #​556
  • use field assignment for non-exhaustive Spec in benchmarks by @​jdx in #​552

v3.0.0

Compare Source

🚀 Features
  • (spec) breaking add support for license, before/after help metadata by @​jdx in #​542
📦️ Dependency Updates

v2.18.2

Compare Source

🐛 Bug Fixes
📦️ Dependency Updates
New Contributors

v2.18.1

Compare Source

🐛 Bug Fixes
  • (lib) validate choices for variadic args and flags by @​jdx in #​520

v2.18.0: (Internal CI improvements)

Compare Source

This is a maintenance release with no user-facing changes. The only modification is an internal CI/CD improvement that extracts the AI-powered release-note enhancement step into a separate GitHub Actions job, making it independently re-runnable if it fails due to transient errors.

There are no changes to the library, CLI, shell completions, spec format, or documentation.

Full Changelog: jdx/usage@v2.17.4...v2.18.0

v2.17.4

Compare Source

🐛 Bug Fixes
  • (publish) retry draft release creation until tag is indexed by @​jdx in #​510

v2.17.3

Compare Source

v2.17.2

Compare Source

v2.17.1

Compare Source

v2.17.0

Compare Source

🚀 Features
New Contributors

v2.16.2

Compare Source

🐛 Bug Fixes
  • (lib) add missing child node support to arg parser by @​jdx in #​489

Configuration

📅 Schedule: (UTC)

  • 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 is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate

renovate Bot commented Feb 12, 2026

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --workspace
error: failed to load manifest for workspace member `/tmp/renovate/repos/github/finos/morphir/crates/morphir`
referenced via `crates/*` by workspace at `/tmp/renovate/repos/github/finos/morphir/Cargo.toml`

Caused by:
  failed to load manifest for dependency `morphir-common`

Caused by:
  failed to read `/tmp/renovate/repos/github/finos/morphir/ecosystem/morphir-rust/crates/morphir-common/Cargo.toml`

Caused by:
  No such file or directory (os error 2)

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/morphir/Cargo.toml --workspace
error: failed to load manifest for workspace member `/tmp/renovate/repos/github/finos/morphir/crates/morphir`
referenced via `crates/*` by workspace at `/tmp/renovate/repos/github/finos/morphir/Cargo.toml`

Caused by:
  failed to load manifest for dependency `morphir-common`

Caused by:
  failed to read `/tmp/renovate/repos/github/finos/morphir/ecosystem/morphir-rust/crates/morphir-common/Cargo.toml`

Caused by:
  No such file or directory (os error 2)

@netlify

netlify Bot commented Feb 12, 2026

Copy link
Copy Markdown

Deploy Preview for angry-raman-7c44f6 canceled.

Name Link
🔨 Latest commit 8c8ae55
🔍 Latest deploy log https://app.netlify.com/projects/angry-raman-7c44f6/deploys/6a72398d2f47290008b04e65

@renovate
renovate Bot force-pushed the renovate/major-rust branch 6 times, most recently from dcd4b54 to b8d22e0 Compare February 21, 2026 23:50
@renovate
renovate Bot force-pushed the renovate/major-rust branch from b8d22e0 to 6b39197 Compare February 25, 2026 20:34
@renovate
renovate Bot force-pushed the renovate/major-rust branch 3 times, most recently from 3eb71c4 to 751685a Compare March 14, 2026 16:20
@renovate renovate Bot changed the title chore(deps): update rust crate toml to v1 fix(deps): update rust (major) Mar 14, 2026
@renovate
renovate Bot force-pushed the renovate/major-rust branch from 751685a to d776fb1 Compare April 2, 2026 19:36
@renovate
renovate Bot force-pushed the renovate/major-rust branch from d776fb1 to 3faf1ba Compare April 18, 2026 12:57
@renovate
renovate Bot force-pushed the renovate/major-rust branch 2 times, most recently from ad76420 to 551a2af Compare June 23, 2026 01:08
@renovate
renovate Bot force-pushed the renovate/major-rust branch from 551a2af to 985976f Compare July 1, 2026 20:08
@renovate
renovate Bot force-pushed the renovate/major-rust branch 2 times, most recently from d186c5d to 85ea4b9 Compare July 27, 2026 14:29
@renovate
renovate Bot force-pushed the renovate/major-rust branch from 85ea4b9 to 8c8ae55 Compare August 4, 2026 19:12
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.

0 participants