Skip to content

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

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

fix(deps): update rust (major) - autoclosed#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

ℹ️ Note

This PR body was truncated due to platform limits.

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 26

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

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)

v6.1.1

Compare Source

🐛 Bug Fixes
⚡ Performance
  • (derive) outline invalid-value error construction from generated builds by @​jdx in #​1235
  • (derive) share the repeated-value collection loop across fields by @​jdx in #​1236
🧪 Testing

v6.1.0

Compare Source

🚀 Features
🐛 Bug Fixes
  • (derive) flow long help and emit kdl raw multiline strings by @​jdx in #​1215
📚 Documentation

v6.0.0

Compare Source

🚀 Features
🐛 Bug Fixes
  • (argv) stop a repeatable flag from eating a positional by @​jdx in #​799
  • (argv) inherit unknown_flags, which reached one command out of a tree by @​jdx in #​939
  • (argv) reject duplicate flags by @​jdx in #​945
  • (argv) show choices when a subcommand is required by @​jdx in #​947
  • (argv) a bare - binds where it was typed by @​jdx in #​986
  • (argv) put zsh's magic comment first, and print fish's candidates as data by @​jdx in #​1033
  • (ci) unblock releases by cutting usage-derive's dev-dependency by @​jdx in #​811
  • (ci) check the version the crates promise, and promise one that is true by @​jdx in #​918
  • (clap) say what clap would do with an unknown flag by @​jdx in #​899
  • (cli) recognize about as root command help by @​jdx in #​794
  • (complete) resolve config keys through aliases and renames by @​jdx in #​1169
  • (config) accept case-insensitive boolean words by @​jdx in #​1207
  • (derive) let a ---only argument follow a variadic by @​jdx in #​823
  • (derive) three more descriptions a spec keeps and the derive lost by @​jdx in #​861
  • (derive) name the mistake when settings has nothing to collect by @​jdx in #​904
  • (derive) emit the tables beside the user's types, not in a module above them by @​jdx in #​938
  • (derive) a global flag may be given once per command, not once per line by @​jdx in #​991
  • (derive) separate value metadata from parsing by @​jdx in #​1054
  • (derive) make defaulted fields optional in metadata by @​jdx in #​1065
  • (derive) isolate process exit from adopters by @​jdx in #​1139
  • (derive) propagate redeclared global values by @​jdx in #​1140
  • (derive) preserve set-false actions by @​jdx in #​1156
  • (derive) name the count type in standing presence checks by @​jdx in #​1205
  • (docs) link multi-word commands to their real source files by @​jdx in #​845
  • (docs) link every command to the file that implements it by @​jdx in #​846
  • (docs) keep hidden entries out of help by @​jdx in #​859
  • (docs) list visible flag aliases by @​jdx in #​1112
  • (help) a command's page should say what that command does by @​jdx in #​911
  • (help) a declared name is not a short form, and blank help is no help by @​jdx in #​916
  • (help) render the page for the mount the words reached by @​jdx in #​928
  • (help) a description ending in a break adds no blank line by @​jdx in #​970
  • (lib) validate every variadic fallback by @​jdx in #​1049
  • (parse) keep every -- after the first by @​jdx in #​809
  • (parse) stop losing a flag that is missing its value by @​jdx in #​807
  • (parse) answer the five vectors the reference implementation was failing by @​jdx in #​930
  • (parse) breaking a command that needs a subcommand says so by @​jdx in #​992
  • (parse) keep optional validation lint-clean by @​jdx in #​1141
  • (parse) honor separator after automatic args by @​jdx in #​1164
  • (parse) let a bundle contain a supplied short by @​jdx in #​1175
  • (spec) make the config block survive being written out by @​jdx in #​832
  • (spec) apply default_subcommand only at the root by @​jdx in #​850
  • (spec) split a clap default by the delimiter clap splits it by by @​jdx in #​901
  • (spec) rank a subcommand name above another command's alias by @​jdx in #​967
  • (spec) preserve clap value count bounds by @​jdx in #​1032
  • (spec) deduplicate derived completers by @​jdx in #​1072
  • (spec) canonicalize derived kdl by @​jdx in #​1095
🚜 Refactor
  • (deps) breaking stop shipping features and crates nobody uses by @​jdx in #​1185
  • (deps) drop heck from usage-derive by @​jdx in #​1187
  • (deps) take expr-lang without the builtins a spec cannot reach by @​jdx in #​1191
📚 Documentation
⚡ Performance
  • (derive) fill the partial through &mut instead of returning it by @​jdx in #​980
  • (derive) hold one subcommand's partial, not every subcommand's by @​jdx in #​981
  • (derive) drop proc-macro-crate transitive deps by @​jdx in #​1042
🧪 Testing
🛡️ Security
  • (config) resolve settings from layers, with provenance b

Note

PR body was truncated to here.


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 6851d21
🔍 Latest deploy log https://app.netlify.com/projects/angry-raman-7c44f6/deploys/6a8b9bed8c5c63000817721f

@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
@renovate
renovate Bot force-pushed the renovate/major-rust branch 3 times, most recently from 1244c62 to 13bf2fd Compare August 17, 2026 10:01
@renovate
renovate Bot force-pushed the renovate/major-rust branch 5 times, most recently from f8a7f1a to 05c1459 Compare August 17, 2026 20:58
@renovate
renovate Bot force-pushed the renovate/major-rust branch from f6cfb1e to 6851d21 Compare August 24, 2026 01:18
DamianReeves added a commit that referenced this pull request Aug 24, 2026
Takes the major bumps from the renovate/major-rust branch (#612):

  tuirealm              3 -> 4.1.0
  tui-realm-stdlib      3 -> 4.1.0
  tui-realm-textarea    2 -> 4.1.0
  usage-lib             2 -> 6.1.1
  toml               0.9.8 -> 1.1.4

No source changes were needed. Despite spanning a TUI framework major
and a four-major jump in usage-lib, the workspace compiles clean with
no errors and no clippy warnings.

That PR could not land as-is for the same reason as #638: Renovate's
lockfile regeneration was failing, so it carried manifest bumps with no
Cargo.lock, which CI now rejects via --locked. Resolution works now
that #677 and #679 have unwedged the dependency graph.

Verified locally against the committed lockfile with --locked: fmt,
clippy -D warnings, tests, and release builds for both morphir and
morphir-live, including the morphir-live desktop build. All ten pass.
@renovate renovate Bot changed the title fix(deps): update rust (major) fix(deps): update rust (major) - autoclosed Aug 24, 2026
@renovate renovate Bot closed this Aug 24, 2026
@renovate
renovate Bot deleted the renovate/major-rust branch August 24, 2026 01:42
@DamianReeves

Copy link
Copy Markdown
Member

Superseded by #683, merged as 18d5e6a.

Same situation as #638: this branch carried manifest bumps with no regenerated Cargo.lock, because Renovate's artifact update was failing. Since #678 added --locked to CI, that combination is rejected rather than silently re-resolved.

#683 takes these same majors — tuirealm 3 -> 4.1.0, tui-realm-stdlib 3 -> 4.1.0, tui-realm-textarea 2 -> 4.1.0, usage-lib 2 -> 6.1.1, toml 0.9.8 -> 1.1.4 — with the lockfile included. No source changes were needed; the workspace compiles clean with no clippy warnings.

Renovate's cargo update should work normally from here, now that #677 and #679 have unwedged the dependency graph.

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