Bump ratatui from 0.27.0 to 0.28.0
Bumps ratatui from 0.27.0 to 0.28.0.
Release notes
Sourced from ratatui's releases.
v0.28.0
0.28.0 - 2024-08-07
"If you are what you eat, then I only want to eat the good stuff." – Remy
We are excited to announce the new version of
ratatui- a Rust library that's all about cooking up TUIs 🐭In this version, we have upgraded to Crossterm 0.28.0, introducing enhanced functionality and performance improvements. New features include GraphType::Bar, lines in bar charts, and enhanced scroll/navigation methods. We have also refined the terminal module and added brand new methods for cursor positions and text operations.
✨ Release highlights: https://ratatui.rs/highlights/v028/
⚠️ List of breaking changes can be found here.
Features
8d4a102 (barchart) Allow axes to accept Lines by
@joshkain #1273 [breaking]Fixes:ratatui-org/ratatui#1272
a23ecd9 (buffer) Add Buffer::cell, cell_mut and index implementations by
@joshkain #1084Code which previously called
buf.get(x, y)orbuf.get_mut(x, y)should now use index operators, or be transitioned tobuff.cell()orbuf.cell_mut()for safe access that avoids panics by returningOption<&Cell>andOption<&mut Cell>.The new methods accept
Into<Position>instead ofxandycoordinates, which makes them more ergonomic to use.let mut buffer = Buffer::empty(Rect::new(0, 0, 10, 10));let cell = buf[(0, 0)]; let cell = buf[Position::new(0, 0)];
let symbol = buf.cell((0, 0)).map(|cell| cell.symbol()); let symbol = buf.cell(Position::new(0, 0)).map(|cell| cell.symbol());
buf[(0, 0)].set_symbol("🐀"); buf[Position::new(0, 0)].set_symbol("🐀");
buf.cell_mut((0, 0)).map(|cell| cell.set_symbol("🐀")); buf.cell_mut(Position::new(0, 0)).map(|cell| cell.set_symbol("🐀"));
The existing
get()andget_mut()methods are marked as deprecated.
... (truncated)
Changelog
Sourced from ratatui's changelog.
0.28.0 - 2024-08-07
"If you are what you eat, then I only want to eat the good stuff." – Remy
We are excited to announce the new version of
ratatui- a Rust library that's all about cooking up TUIs 🐭In this version, we have upgraded to Crossterm 0.28.0, introducing enhanced functionality and performance improvements. New features include GraphType::Bar, lines in bar charts, and enhanced scroll/navigation methods. We have also refined the terminal module and added brand new methods for cursor positions and text operations.
✨ Release highlights: https://ratatui.rs/highlights/v028/
⚠️ List of breaking changes can be found here.
Features
8d4a102 (barchart) Allow axes to accept Lines by
@joshkain #1273 [breaking]Fixes:ratatui-org/ratatui#1272
a23ecd9 (buffer) Add Buffer::cell, cell_mut and index implementations by
@joshkain #1084Code which previously called
buf.get(x, y)orbuf.get_mut(x, y)should now use index operators, or be transitioned tobuff.cell()orbuf.cell_mut()for safe access that avoids panics by returningOption<&Cell>andOption<&mut Cell>.The new methods accept
Into<Position>instead ofxandycoordinates, which makes them more ergonomic to use.let mut buffer = Buffer::empty(Rect::new(0, 0, 10, 10));let cell = buf[(0, 0)]; let cell = buf[Position::new(0, 0)];
let symbol = buf.cell((0, 0)).map(|cell| cell.symbol()); let symbol = buf.cell(Position::new(0, 0)).map(|cell| cell.symbol());
buf[(0, 0)].set_symbol("🐀"); buf[Position::new(0, 0)].set_symbol("🐀");
buf.cell_mut((0, 0)).map(|cell| cell.set_symbol("🐀")); buf.cell_mut(Position::new(0, 0)).map(|cell| cell.set_symbol("🐀"));
The existing
get()andget_mut()methods are marked as deprecated. These are fairly widely used and we will leave these methods around on the buffer for a longer time than our normal deprecation approach (2 major release)
... (truncated)
Commits
ec88bb8chore(release): prepare for 0.28.0 (#1295)f04bf85perf: add buffer benchmarks (#1303)4753b72perf(reflow): eliminate most WordWrapper allocations (#1239)36fa3c1chore(deps): bump crossterm to 0.28.1 (#1304)69e8ed7chore(deps): remove anyhow from dev dependencies (#1305)5f7a7fbdocs(examples): update barcharts gifs (#1306)e6d2e04perf: move benchmarks into a single benchmark harness (#1302)45fcab7chore: add rect::rows benchmark (#1301)1b9bdd4docs(contributing): fix minor issues (#1300)c68ee6cfeat!: addget/set_cursor_position()methods to Terminal and Backend (#1284)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)