PackageTrack
Sign in Get early access

kasuari

A rust layout solver for GUIs, based on the Cassowary algorithm. A fork of the unmaintained cassowary-rs crate with improvments and bug fixes. Kasuari is the indonesian name for the cassowary bird.

0.4.12 16M downloads/mo #2378 most downloaded on crates.io ratatui/kasuari

What this package is like to depend on

Last release 5 months ago

13 Mar 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 13 of 14 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

17 releases · first in 2024

5 releases in the last 12 months

see the full history below

Release timeline

17 releases · Oct 2024 to Mar 2026
2025 2026
Release Pre-release

Releases

latest 17
  1. 0.4.12 13 Mar 2026
    Release notes

    Added

    • make Solver Send + Sync (#50)

    Other

    • (deps) bump the rust-dependencies group with 2 updates (#51)
    • (deps) bump thiserror from 2.0.17 to 2.0.18 in the rust-dependencies group (#49)
    • (deps) bump portable-atomic from 1.12.0 to 1.13.0 in the rust-dependencies group (#48)
    • (deps) bump portable-atomic from 1.11.1 to 1.12.0 in the rust-dependencies group (#46)
    Open source →
    Release notes

    Added

    • make Solver Send + Sync (#50)

    Other

    • (deps) bump the rust-dependencies group with 2 updates (#51)
    • (deps) bump thiserror from 2.0.17 to 2.0.18 in the rust-dependencies group (#49)
    • (deps) bump portable-atomic from 1.12.0 to 1.13.0 in the rust-dependencies group (#48)
    • (deps) bump portable-atomic from 1.11.1 to 1.12.0 in the rust-dependencies group (#46)
    Open source →
  2. 0.4.11 29 Nov 2025
    Release notes

    Other

    • (deps) bump actions/checkout from 5 to 6 in the github-actions group (#42)
    • (deps) bump hashbrown from 0.16.0 to 0.16.1 in the rust-dependencies group (#43)
    • enable trusted publishing and normalize release-plz workflow (#44)
    Open source →
    Release notes

    Other

    • (deps) bump actions/checkout from 5 to 6 in the github-actions group (#42)
    • (deps) bump hashbrown from 0.16.0 to 0.16.1 in the rust-dependencies group (#43)
    • enable trusted publishing and normalize release-plz workflow (#44)
    Open source →
  3. 0.4.10 02 Nov 2025
    Release notes

    Other

    • (deps) bump thiserror from 2.0.16 to 2.0.17 in the rust-dependencies group (#36)
    • (features) improve feature flags docs (#35)
    • Fixed a bug that lead to the leaking of Symbols in the objective function. (#37)
    • Bump MSRV to 1.85 to use clamp functions in const context (#39)

    Changed

    • bump the MSRV to 1.85 and rely on the standard f64::clamp in const contexts
    Open source →
    Release notes

    Other

    • (deps) bump thiserror from 2.0.16 to 2.0.17 in the rust-dependencies group (#36)
    • (features) improve feature flags docs (#35)
    • Fixed a bug that lead to the leaking of Symbols in the objective function. (#37)
    • Bump MSRV to 1.85 to use clamp functions in const context (#39)

    Changed

    • bump the MSRV to 1.85 and rely on the standard f64::clamp in const contexts
    Open source →
  4. 0.4.9 04 Sep 2025
    Release notes

    Added

    • always use std atomic types when using --all-features (#33)
    Open source →
    Release notes

    Added

    • always use std atomic types when using --all-features (#33)
    Open source →
  5. 0.4.8 04 Sep 2025
    Release notes

    Other

    • (deps) bump the rust-dependencies group across 1 directory with 2 updates (#32)
    • add smoke tests for no_std targets (#31)
    • use portable-atomic to allow use on targets without atomic instructions (#30)
    • (deps) bump actions/checkout from 4 to 5 in the github-actions group (#27)
    • (deps) bump the rust-dependencies group with 2 updates (#28)
    • (deps) bump rstest from 0.25.0 to 0.26.1 in the rust-dependencies group (#25)
    Open source →
    Release notes

    Other

    • (deps) bump the rust-dependencies group across 1 directory with 2 updates (#32)
    • add smoke tests for no_std targets (#31)
    • use portable-atomic to allow use on targets without atomic instructions (#30)
    • (deps) bump actions/checkout from 4 to 5 in the github-actions group (#27)
    • (deps) bump the rust-dependencies group with 2 updates (#28)
    • (deps) bump rstest from 0.25.0 to 0.26.1 in the rust-dependencies group (#25)

    Changelog

    Open source →
  6. 0.4.7 29 Jun 2025
    Release notes

    Other

    • (gitignore) add .env to .gitignore (#22)
    • use variables directly in the format! string (#23)
    • (deps) bump hashbrown from 0.15.3 to 0.15.4 in the rust-dependencies group (#19)
    • fix for code scanning alert no. 1: Workflow does not contain permissions (#20)
    Open source →
    Release notes

    Other

    • (gitignore) add .env to .gitignore (#22)
    • use variables directly in the format! string (#23)
    • (deps) bump hashbrown from 0.15.3 to 0.15.4 in the rust-dependencies group (#19)
    • fix for code scanning alert no. 1: Workflow does not contain permissions (#20)
    Open source →
  7. 0.4.6 08 May 2025
    Release notes

    Added

    • (no_std) option to disable std (#16)
    Open source →
    Release notes

    Added

    • (no_std) option to disable std (#16)
    Open source →
  8. 0.4.5 06 May 2025
    Release notes

    Other

    • fix repo links joshka->ratatui org (#14)
    Open source →
    Release notes

    Other

    • fix repo links joshka->ratatui org (#14)
    Open source →
  9. 0.4.4 06 May 2025
    Release notes

    Other

    • remove unused deps (#12)
    Open source →
    Release notes

    Other

    • remove unused deps (#12)
    Open source →
  10. 0.4.3 04 Apr 2025
    Release notes

    Other

    • use the same formatting as ratatui (#9)
    Open source →
    Release notes

    Other

    • use the same formatting as ratatui (#9)
    Open source →
  11. 0.4.2 04 Apr 2025
    Release notes

    Other

    • fix release-plz check to ratatui-org
    • move to ratatui github org (#7)
    • configure dependabot
    • add coverage
    Open source →
  12. 0.4.1 04 Apr 2025
    Release notes

    Other

    • fix build badge
    Open source →
  13. 0.4.0 04 Apr 2025
    Release notes

    Added

    • add const methods for Strength ops
    • make Strength new() and create() const
    Open source →
  14. 0.4.0-alpha.3 04 Apr 2025 pre-release

    Nothing published for this version

  15. 0.4.0-alpha.2 04 Apr 2025 pre-release
    Release notes

    Added

    • make the crate no_std (#2)

    Fixed

    • clippy lints
    • doc tests

    Other

    • add release-plz automation
    • rename ci workflow
    • tweak cargo.toml, unignore cargo.lock
    • add simple ci workflow
    Open source →
  16. 0.4.0-alpha.1 25 Dec 2024 pre-release
    Release notes

    This release is a fork of the library under a new name, Kasuari. The name change is to avoid confusion with the original Cassowary-rs library, which has been unmaintained since 2018. The name Kasuari is the Indonesian name for the Cassowary bird.

    • Initial Kasuari release
    • Update to Rust 2021 edition
    • Update docs
    • Reformat code
    • Cleanup lints
    • Move code to appropriate modules
    • Add Debug implementations for various types
    • Implement Error for errors and provide better error messages
    • Add error source to InternalSolverError for better debugging
    • Add tests
    • Spell optimise with US english (optimize)
    • Make Strength a newtype instead of f64
    • Pass constrains by value instead of reference
    Open source →
  17. 0.0.0 04 Oct 2024

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive