About Rustowl
Visualize Ownership and Lifetimes in Rust
Visualize Ownership and Lifetimes in Rust
Visualize Ownership and Lifetimes in Rust
Update Summary
- Introduce a new analysis method for faster, more accurate lifetime visualization
- Up to 1.5× faster analysis compared to v1.0.0-rc.1 (benchmarked by analyzing RustOwl itself)
- Split lifetimes into two categories: definitely live and maybe live
Details
🚨 Breaking Changes
- Move installation docs to README - by @MuntasirSZN (31eb0)
- Multiple Rust version support - by @cordx56 in #504 (aa777)
- Live range calculation now uses StorageLive/StorageDead and shows correct ranges - by @cordx56 in #514 (60ef1)
- Polonius subset calculation algorithm - by @cordx56 in #524 (9722e)
- analyzer:
- Analyzer refactoring and performance improvement - by @cordx56 in #363 (dbec4)
- build:
- Update build process and use rustowl archive - by @cordx56 in #340 (d3988)
- core-analyzer:
- Refactor and change must-lives calculation algorithm - by @cordx56 in #407 (d95b4)
- lsp:
- Separate analyzers - by @cordx56 in #367 (5ad0f)
- Improve VS Code experience - by @cordx56 (f0525)
🚀 Features
- Winget package - by @MuntasirSZN in #178 (d24b0)
- Consolidate and enhance CI workflows by replacing check.yaml with checks.yml and adding a development checks script - by @avifenesh in #233 (52502)
- Add security and memory safety testing workflow - by @avifenesh in #234 (f1407)
- Enhance CLI command handling with options for all targets and features - by @avifenesh in #225 (b0ce9)
- Update to rustc 1.88.0 - by @MuntasirSZN (512de)
- Add docker image - by @MuntasirSZN (01726)
- Add vscode tests, migrate to zod v4, format code - by @MuntasirSZN in #330 (2357d)
- Bump rustc to 1.89.0 - by @cordx56 (41b20)
- Commitlint in script - by @MuntasirSZN (85b45)
- Use rustowl/analyze in nvim - by @cordx56 (e3e29)
- Use rustowl/analyze in emacs - by @cordx56 (8dcb7)
- Implement CLI underline show command - by @cordx56 and @MuntasirSZN in #509 (ba14e)
- Support Rust 1.94.0 - by @cordx56 in #548 (5f881)
- Add installer script - by @cordx56 in #567 (a894c)
- Toolchain installation progress bar - by @cordx56 in #569 (84b3f)
- New lifetime visualization algorithm based on CFG analysis - by @cordx56 in #595 (e89f3)
- Implement new precise lifetime visualization plugin for editors - by @cordx56 in #600 (2d1dd)
- Support Rust 1.95.0 - by @cordx56 in #613 (7e20a)
- build:
- Add consistent build script - by @cordx56 in #336 (98dd3)
- cache:
- Implement cache mechanism - by @cordx56 in #361 (0a577)
- config: …
| Publisher | Cordx56 |
|---|---|
| Author | Yuki Okamoto |
| Version | 0.4.0 |
| Release date | 2026-05-28 |
| License | MPL-2.0 |
| Installer type | portable |
| Architecture | x64, arm64 |
| Package ID | Cordx56.Rustowl |
| Dependencies | Microsoft.VCRedist.2015+.x64 |
winget install --id=Cordx56.Rustowl -ewinget upgrade --id=Cordx56.Rustowl -ewinget uninstall --id=Cordx56.Rustowl -eRustowl adds this command to the command line: rustowl.
Yes. Rustowl is free and open-source software released under the MPL-2.0 license.
The latest version is 0.4.0, released on May 28, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with b5df69db3fb40b9b3b2fba1a6a03f475fafa0b17fc61a8e4dc7e846c94956809.
Rustowl runs on Windows and is available for 64-bit (x64), ARM64 systems.
Open Settings › Apps › Installed apps, find Rustowl and select Uninstall. From the command line, run winget uninstall --id=Cordx56.Rustowl -e.
Yes. Rustowl is available as a portable program (rustowl-x86_64-pc-windows-msvc.exe, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.