PackageTrack
Sign in Get early access

gpu-allocator

Memory allocator for GPU memory in Vulkan and DirectX 12

0.28.0 17M downloads/mo #2296 most downloaded on crates.io Traverse-Research/gpu-allocator

What this package is like to depend on

Last release 11 months ago

26 Sep 2025

Release timing varies

gaps range from 4 weeks to 1.2 years

Some releases are documented

notes for 10 of 29 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

31 releases · first in 2020

1 release in the last 12 months

see the full history below

Release timeline

31 releases · Nov 2020 to Sep 2025
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 31
  1. 0.28.0 26 Sep 2025
    Release notes

    What's Changed

    • 🤘 metal: Migrate to objc2 architecture with objc2-metal bindings by @MarijnS95 in #225
    • 🥽 Metal allocation visualizer by @Jasper-Bekkers in #247
    • ✂️ metal: Qualified use cleanup by @MarijnS95 in #250
    • Add support for growing the memory block sizes by @nical in #254
    • cargo: Bump windows crate range to 0.53-0.59 by @MarijnS95 in #258
    • 🦋 metal: Remove inconsistent descriptor creators from Allocation by @Jasper-Bekkers in #251
    • d3d12: Include device removal reason when ERROR_DEVICE_REMOVED is raised by @MarijnS95 in #262
    • 🍳 Upgrade to objc2 0.6 and objc2-metal 0.3 by @MarijnS95 in #261
    • Improve the documentation of the memory block size growth feature by @nical in #263
    • Add reserved_bytes method for Allocator by @ftilde in #266
    • Extend windows dependency range to 0.53-0.61 by @dependabot[bot] in #269
    • Remove stale and UB winapi compatibility layer by @MarijnS95 in #256
    • metal: Create a global residency set, holding all allocated heaps by @MarijnS95 in #273
    • Fix all new clippy lints since Rust 1.88 by @MarijnS95 in #279
    • Add no_std support by @CrazyboyQCD in #265
    • Update hashbrown requirement from 0.15.2 to 0.16.0 by @dependabot[bot] in #287
    • examples: Update env_logger requirement from 0.10 to 0.11 by @dependabot[bot] in #197
    • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #282
    • Extend windows dependency range to 0.53-0.62 by @MarijnS95 in #288

    New Contributors

    Full Changelog: 0.27.0...0.28.0

    Open source →
  2. 0.27.0 15 Jul 2024
    Release notes

    What's changed

    New Contributors

    Full Changelog: 0.26.0...0.27.0

    Open source →
  3. 0.26.0 30 Apr 2024
    Release notes

    Caution

    The non-default metal feature will not compile by default, as the upstream metal-rs crate is unmaintained and missing required features. This can currently only be worked around by patching your local workspace to use our forked metal-rs crate which contains the missing functionality:

    [patch.crates-io] 
    metal = { git = "https://github.com/Traverse-Research/metal-rs", rev = "a354c33" } 

    See #224 for more information.

    What's Changed

    New Contributors

    Full Changelog: 0.25.0...0.26.0

    Open source →
  4. 0.25.0 04 Jan 2024
    Release notes

    What's Changed

    Full Changelog: 0.24.0...0.25.0

    Open source →
  5. 0.24.0 02 Nov 2023
    Release notes

    What's Changed

    • 🪘 Disable default features on egui crates by @tosti007 in #177
    • Remove unused windowing-related dependencies from dev-dependencies by @MarijnS95 in #182
    • Bump egui and egui_extras to 0.23.0, fixed warnings by @XPXPv2 in #185

    New Contributors

    Full Changelog: 0.23.0...0.24.0

    Open source →
  6. 0.23.0 26 Sep 2023
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 0.22.0...0.23.0

    Open source →
  7. 0.22.0 28 Jan 2023
    Release notes

    What's Changed

    • Add support for dedicated allocations and committed resource tracking by @janie177 in #148
    • Upgrade imgui to 0.9 by @MarijnS95 in #144
    • cargo: Bump windows-rs to 0.44 by @MarijnS95 in #150
    • d3d12: Remove now-unneeded unsafe Send/Sync markers for Allocation and MemoryBlock by @MarijnS95 in #152
    • Update imgui requirement from 0.9 to 0.10 by @dependabot in #154
    • vulkan: Use Send+Sync pointer wrapper type to auto-derive these marker traits on MemoryBlock/Allocation by @MarijnS95 in #153
    • Update GitHub Actions shield URL by @MarijnS95 in #149
    • Resource ownership cleanup by @janie177 in #151
    • examples: Initialize env_logger to actually see log output by @MarijnS95 in #145

    Full Changelog: 0.21.0...0.22.0

    Open source →
  8. 0.21.0 14 Nov 2022
    Release notes

    What's Changed

    Full Changelog: 0.20.0...0.21.0

    Open source →
  9. 0.20.0 17 Oct 2022
    Release notes

    What's Changed

    • 🖨️ Allocator breakdown fmt by @EmilioLaiso in #130
    • Use formatter precision to limit number of lines printed in the allocator breakdown by @EmilioLaiso in #133
    • Debug-print how much memory we have reserved in addition to how much is used by @MarijnS95 in #131
    • Remove host visible but not host coherent "warning" by @EmilioLaiso in #137

    Full Changelog: 0.19.1...0.20.0

    Open source →
  10. 0.19.1 05 Sep 2022
    Release notes

    What's Changed

    Full Changelog: 0.19.0...0.19.1

    Open source →
  11. 0.19.0 04 Sep 2022

    Nothing published for this version

  12. 0.18.0 19 May 2022

    Nothing published for this version

  13. 0.17.0 25 Feb 2022

    Nothing published for this version

  14. 0.16.0 26 Jan 2022

    Nothing published for this version

  15. 0.15.1 11 Jan 2022

    Nothing published for this version

  16. 0.15.0 06 Jan 2022

    Nothing published for this version

  17. 0.14.0 28 Dec 2021

    Nothing published for this version

  18. 0.13.0 28 Dec 2021

    Nothing published for this version

  19. 0.12.0 24 Dec 2021

    Nothing published for this version

  20. 0.11.0 02 Dec 2021

    Nothing published for this version

  21. 0.10.0 18 Oct 2021

    Nothing published for this version

  22. 0.9.1 21 Oct 2021

    Nothing published for this version

  23. 0.9.0 27 Aug 2021

    Nothing published for this version

  24. 0.8.0 23 Jul 2021

    Nothing published for this version

  25. 0.7.0 11 May 2021

    Nothing published for this version

  26. 0.6.0 11 Mar 2021

    Nothing published for this version

  27. 0.5.0 09 Mar 2021 withdrawn

    Nothing published for this version

  28. 0.4.0 16 Dec 2020

    Nothing published for this version

  29. 0.3.0 10 Dec 2020

    Nothing published for this version

  30. 0.2.0 10 Dec 2020 withdrawn

    Nothing published for this version

  31. 0.1.0 09 Nov 2020

    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