PackageTrack
Sign in Get early access

encase

Provides a mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met

0.12.1 7.5M downloads/mo #3632 most downloaded on crates.io teoxoy/encase

What this package is like to depend on

Last release 7 days ago

16 Aug 2026

Release timing varies

gaps range from 2 weeks to 11 months

Nearly every release is documented

notes for 20 of 20 stable releases

1 version withdrawn

withdrawn after publishing

4 years old

21 releases · first in 2022

2 releases in the last 12 months

see the full history below

Release timeline

21 releases · Mar 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 21
  1. 0.12.1 16 Aug 2026
    Release notes
    • Fix UB when multiplying SizeValue by zero
    • Add no_std support
    Open source →
  2. 0.12.0 12 Sep 2025
    Release notes
    • Place align/size inside a shader() attribute instead of being free-floating
    • Remove trait implementations on foreign types
    Open source →
  3. 0.11.2 25 Aug 2025
    Release notes
    • Fix missing trait implementations on [T] introduced in v0.11.1
    Open source →
  4. 0.11.1 16 Jun 2025 withdrawn
    Release notes
    • Fix "function check is never used" lint
    • Fix "this item cannot be used as its where bounds are not satisfied for the Self type" lint
    Open source →
  5. 0.11.0 25 Apr 2025
    Release notes
    • Added {Storage,Uniform}Buffer::content_of() to make it easier to convert a ShaderType to bytes
    • Increased MSRV to 1.77
    • Updated glam to v0.30
    • Updated imbl to v5
    • Updated ndarray to v0.16
    • Updated thiserror to v2
    Open source →
  6. 0.10.0 13 Sep 2024
    Release notes
    • Updated glam to v0.29
    • Updated nalgebra to v0.33
    Open source →
  7. 0.9.0 22 Jun 2024
    Release notes
    • Updated glam to v0.28
    • Updated vek to v0.17
    • Updated imbl to v3
    Open source →
  8. 0.8.0 24 Apr 2024
    Release notes
    • Internal optimization: faster copying of POD types
    • Added support for writing to uninitialized memory
    • Increased MSRV to 1.68.2
    • Updated glam to v0.27
    Open source →
  9. 0.7.0 02 Jan 2024
    Release notes
    • Allow buffer types to accept ?Sized types
    • Fix min syn version (v2.0.1)
    • Updated glam to v0.25
    • Updated vek to v0.16
    • Updated rpds to v1
    • Updated archery to v1
    Open source →
  10. 0.6.1 09 May 2023
    Release notes
    • Fix erroring on attributes not owned by this crate
    Open source →
  11. 0.6.0 06 May 2023
    Release notes
    • Inline potentially hot functions more aggressively
    • Fix clippy::extra_unused_type_parameters warning
    • Updated syn to v2
    • Updated glam to v0.24
    • Updated rpds to v0.13
    • Updated archery to v0.5
    Open source →
  12. 0.5.0 04 Mar 2023
    Release notes
    • Check dynamic buffer alignment is not less than 32
    • Work around trivial_bounds error
    • Increased MSRV to 1.63
    • Updated glam to v0.23
    • Updated nalgebra to v0.32
    Open source →
  13. 0.4.1 09 Dec 2022
    Release notes
    • Renamed coverage cfg to coverage_nightly
    Open source →
  14. 0.4.0 06 Nov 2022
    Release notes
    • Updated glam to v0.22
    • Updated rpds to v0.12
    • Updated static-rc to v0.6
    Open source →
  15. 0.3.0 03 Jul 2022
    Release notes
    • Renamed Size::SIZE to ShaderSize::SHADER_SIZE
    • Updated glam to v0.21
    • Increased MSRV to 1.58
    • Fix clippy::missing_const_for_fn warning
    Open source →
  16. 0.2.1 14 Jun 2022
    Release notes
    • Fix padding not being generated for one field structs
    Open source →
  17. 0.2.0 05 May 2022
    Release notes
    • Renamed WgslType to ShaderType
    • Removed assert_uniform_compat derive macro helper attribute
    • Fixed crate not compiling on latest rustc in some scenarios
    • Added ability for other crates to wrap the derive macro implementation for re-export purposes
    • Updated nalgebra to v0.31 and imbl to v2
    Open source →
  18. 0.1.3 16 Mar 2022
    Release notes
    • Improved uniform address space doc examples
    Open source →
  19. 0.1.2 15 Mar 2022
    Release notes
    • Fixed uniform address space alignment requirements
    Open source →
  20. 0.1.1 09 Mar 2022
    Release notes
    • Added logo
    • Fixed broken links in docs
    Open source →
  21. 0.1.0 06 Mar 2022
    Release notes
    • Initial release
    Open source →

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