• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

veeso / tui-realm / 24603728459
90%

Build:
DEFAULT BRANCH: main
Ran 18 Apr 2026 11:32AM UTC
Jobs 6
Files 75
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

18 Apr 2026 11:30AM UTC coverage: 90.14% (-2.0%) from 92.103%
24603728459

push

github

web-flow
chore: Release 4.0.0 (#216)

## Summary

- Major release of tui-realm bumping all crates (`tuirealm`,
`tui-realm-stdlib`, `tuirealm_derive`, `tui-realm-textarea`,
`tui-realm-treeview`) to **4.0.0**
- Upgrades to `ratatui` 0.30 and Rust edition 2024 (MSRV 1.88)
- Numerous breaking API changes — see `docs/en/migrating-4.0.md` for the
migration guide

## Highlights

- `MockComponent` → `Component`, old `Component` → `AppComponent`;
`#[derive(Component)]` reflects the rename
- Root-level re-exports removed: all types imported via module paths
- `TextSpan` / title tuple / `TerminalBridge` replaced with
ratatui-native primitives and backend-specific adapters
- `Poll` and `PollAsync` return `PortResult` with `PortError`; new
`PollStrategy::UpTo` semantics; timeout moved to `PollStrategy`
- `PropPayload` / `State` `Tup*` variants removed; `One` → `Single`,
`Tup2` → `Pair`; new `::Any` variant for arbitrary data
- `Alignment` split into `AlignmentHorizontal` / `AlignmentVertical`
- `textarea` drops the `clipboard` feature in favor of a `paste`
function
- `Update` trait removed; update routines are plain functions
- Release-prep housekeeping: single root `CHANGELOG.md` generated via
`git-cliff`, per-crate changelogs removed, READMEs/doc comments updated
to `4.x`, 32 rustdoc warnings fixed

## Test plan

- [x] `cargo +nightly fmt --all -- --check`
- [x] `cargo clippy --workspace --all-targets --all-features --
-Dwarnings`
- [x] `cargo test --workspace --all-features`
- [x] `cargo doc --workspace --all-features --no-deps` (0 warnings)
- [ ] Manual smoke of examples (`demo`, `async-ports`, stdlib examples)
- [ ] `cargo publish --dry-run` for each crate in dependency order

8981 of 10167 new or added lines in 65 files covered. (88.33%)

13886 of 15405 relevant lines covered (90.14%)

51.93 hits per line

Uncovered Changes

Lines Coverage ∆ File
136
67.77
crates/tuirealm-textarea/src/lib.rs
114
0.0
crates/tuirealm/src/terminal/adapter/crossterm.rs
102
0.0
crates/tuirealm/src/terminal/adapter/termion.rs
60
94.01
crates/tuirealm/src/core/props/prop_value_ref.rs
54
89.0
crates/tuirealm-stdlib/src/components/input.rs
48
0.0
crates/tuirealm/src/terminal/adapter/termwiz.rs
39
90.44
crates/tuirealm-stdlib/src/components/chart/chart.rs
39
84.4
crates/tuirealm/src/terminal/event_listener/termwiz.rs
38
93.1
crates/tuirealm-stdlib/src/components/table.rs
37
86.25
crates/tuirealm-stdlib/src/components/bar_chart.rs
35
91.53
crates/tuirealm-stdlib/src/components/list.rs
34
80.79
crates/tuirealm-stdlib/src/components/canvas.rs
34
95.27
crates/tuirealm/src/core/props/attr_value_ref.rs
31
90.22
crates/tuirealm-stdlib/src/components/checkbox.rs
31
87.8
crates/tuirealm-stdlib/src/components/radio.rs
30
91.4
crates/tuirealm-stdlib/src/components/select.rs
24
84.62
crates/tuirealm-stdlib/src/components/line_gauge.rs
24
92.75
crates/tuirealm-treeview/src/lib.rs
21
36.36
crates/tuirealm/src/terminal/adapter/test.rs
20
79.38
crates/tuirealm-stdlib/src/components/container.rs
20
91.67
crates/tuirealm-stdlib/src/components/textarea.rs
19
83.19
crates/tuirealm-stdlib/src/components/gauge.rs
18
93.05
crates/tuirealm-treeview/src/widget.rs
18
94.01
crates/tuirealm/src/core/props/prop_value.rs
15
85.58
crates/tuirealm-stdlib/src/components/sparkline.rs
13
90.91
crates/tuirealm-stdlib/src/components/spinner.rs
12
87.5
crates/tuirealm-stdlib/src/components/span.rs
11
85.71
crates/tuirealm-stdlib/src/components/label.rs
11
89.42
crates/tuirealm-stdlib/src/components/paragraph.rs
10
88.1
crates/tuirealm-derive/src/lib.rs
10
92.89
crates/tuirealm/src/listener/mod.rs
10
0.0
crates/tuirealm/src/terminal/adapter.rs
9
47.06
crates/tuirealm-stdlib/src/components/phantom.rs
9
97.02
crates/tuirealm-stdlib/src/prop_ext.rs
9
97.73
crates/tuirealm/src/core/application.rs
7
98.9
crates/tuirealm/src/core/props/attr_value.rs
6
29.51
crates/tuirealm/src/core/state.rs
5
94.19
crates/tuirealm-textarea/src/fmt.rs
5
84.56
crates/tuirealm/src/terminal/event_listener/termion.rs
4
64.79
crates/tuirealm/src/mock/components.rs
3
99.26
crates/tuirealm-treeview/src/tree_state.rs
3
97.0
crates/tuirealm/src/core/props/queryresult.rs
3
98.3
crates/tuirealm/src/core/view.rs
3
93.31
crates/tuirealm/src/terminal/event_listener/crossterm.rs
1
99.64
crates/tuirealm-stdlib/src/utils.rs
1
0.0
crates/tuirealm/src/terminal/event_listener/crossterm_async.rs
Jobs
ID Job ID Ran Files Coverage
1 test-win-1.88 - 24603728459.1 18 Apr 2026 11:33AM UTC 71
91.11
GitHub Action Run
2 test-linux-1.88 - 24603728459.2 18 Apr 2026 11:32AM UTC 75
89.92
GitHub Action Run
3 test-linux-stable - 24603728459.3 18 Apr 2026 11:32AM UTC 75
89.99
GitHub Action Run
4 test-mac-1.88 - 24603728459.4 18 Apr 2026 11:32AM UTC 75
89.92
GitHub Action Run
5 test-mac-stable - 24603728459.5 18 Apr 2026 11:32AM UTC 75
89.99
GitHub Action Run
6 test-win-stable - 24603728459.6 18 Apr 2026 11:33AM UTC 71
91.19
GitHub Action Run
Source Files on build 24603728459
  • Tree
  • List 75
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24603728459
  • 842647d3 on github
  • Prev Build on main (#22298712990)
  • Next Build on main (#24603779629)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc