hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator.
0.12.0
5.3M downloads/mo
#4429 most downloaded on crates.io
Traverse-Research/hassle-rs
What this package is like to depend on
Last release 1 years ago
13 Jun 2025
Release timing varies
gaps range from 2 months to 1.6 years
Some releases are documented
notes for 9 of 24 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
24 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
24 releases · Dec 2018 to Jun 2025Releases
latest 24-
0.12.013 Jun 2025Release notes
Open source →What's Changed
- Update rspirv requirement from 0.11 to 0.12 by @dependabot in #72
- Bump actions/cache from 3 to 4 by @dependabot in #73
- wrapper: Load libraries globally instead of relative to
$PWDby @MarijnS95 in #74 - Fix all new clippy linter warnings by @MarijnS95 in #83
- Allow DXIL to be used outside of Windows as well by @SupaMaggie70Incorporated in #82
New Contributors
- @SupaMaggie70Incorporated made their first contribution in #82
Full Changelog: 0.11.0...0.12.0
-
0.11.001 Nov 2023Release notes
Open source →What's Changed
- Opt out of Rust-1.67-default
clippy::uninlined_format_argslint by @MarijnS95 in #59 - Include MIT
LICENSEfile in packaged release by @MarijnS95 in #58 - CI: Replace unnecessary
actions-rssteps with directrun: cargo ...by @MarijnS95 in #63 - Remove deprecated
[badges]section fromCargo.tomlby @MarijnS95 in #65 - Migrate to Microsoft's com-rs by @MarijnS95 in #35
- CI/release: Replace
actions-rsstep with directrun: cargo publish ...by @MarijnS95 in #66 - Update bitflags requirement from 1.2.1 to 2.0.0 by @dependabot in #64
- Update libloading requirement from 0.7.0 to 0.8.0 by @dependabot in #67
- Bump actions/checkout from 3 to 4 by @dependabot in #70
- Allow
libloadingv0.7 and v0.8 by @daxpedda in #69
New Contributors
Full Changelog: 0.10.0...0.11.0
- Opt out of Rust-1.67-default
-
0.10.028 Jan 2023Release notes
Open source →What's Changed
- Fix typo in contributions section by @janie177 in #39
- Rename macos library suffix from
dynlibtodylibby @BeastLe9enD in #45 - Update widestring requirement from 0.5.0 to 1.0.1 by @dependabot in #46
- Run
cargo clippy --fixto address all (new) linter warnings by @MarijnS95 in #51 - Breaking: Revert "[WIN/LINUX] Implement vtable dummies (virtual dtors) through extra trait" by @MarijnS95 in #50
- github: Create publishing workflow on tag push, disable
cargo-releasepublish by @MarijnS95 in #52 - github: Add dependabot configuration for
github-actionsby @MarijnS95 in #42 - Bump actions/cache from 2 to 3 by @dependabot in #56
- Bump actions/checkout from 2 to 3 by @dependabot in #55
New Contributors
- @janie177 made their first contribution in #39
- @BeastLe9enD made their first contribution in #45
Full Changelog: 0.9.0...0.10.0
-
0.9.024 Mar 2022Release notes
Open source →What's Changed
- utils: Propagate IncludeHandler file loading failures to DXC instead of a panic by @MarijnS95 in #27
- os: Implement newtype for HRESULT with must_use and hexadecimal format by @MarijnS95 in #29
- Consistently return
HassleErrorand remove unneeded check macros by @MarijnS95 in #30 - examples/fake-signing: Make runnable on Linux by @MarijnS95 in #26
- ci: Drop nightly build/lint tests by @MarijnS95 in #34
- Use
.cast()to not accidentally const_cast, fix Android char type by @MarijnS95 in #32 - wrapper: Add Android library path by @MarijnS95 in #33
- ci: Speed up by removing
touchhack and caching intermediates by @MarijnS95 in #31 - Implement basic wrapper for getting shader reflection from DXIL. by @manon-traverse in #37
- release.toml: re-enable development version bumping after release by @Jasper-Bekkers in #38
New Contributors
- @manon-traverse made their first contribution in #37
Full Changelog: 0.7.0...0.9.0
-
0.8.024 Mar 2022 -
0.7.011 Jan 2022Release notes
Open source →What's Changed
- 🖖Add fake dxil signing support by @Jasper-Bekkers in #25
Full Changelog: 0.6.0...0.7.0
-
0.6.111 Jan 2022Release notes
Open source →What's Changed
- 🖖Add fake dxil signing support by @Jasper-Bekkers in #25
Full Changelog: 0.6.0...0.6.1
-
0.6.006 Jan 2022Release notes
Open source →What's Changed
- Update rspirv requirement from 0.10 to 0.11 by @dependabot in #22
- Non owned include handler by @Jasper-Bekkers in #24
Full Changelog: 0.5.4...0.6.0
-
0.5.418 Oct 2021Release notes
Open source →What's Changed
- Update widestring requirement from 0.4.2 to 0.5.0 by @dependabot in #21
Full Changelog: 0.5.3...0.5.4
-
0.5.330 Aug 2021Nothing published for this version
-
0.5.205 May 2021Nothing published for this version
-
0.5.105 May 2021Nothing published for this version
-
0.5.005 May 2021Nothing published for this version
-
0.4.021 Jul 2020Nothing published for this version
-
0.3.014 Jul 2019Nothing published for this version
-
0.2.001 Mar 2019Nothing published for this version
-
0.1.704 Jan 2019Nothing published for this version
-
0.1.615 Dec 2018Nothing published for this version
-
0.1.515 Dec 2018Nothing published for this version
-
0.1.415 Dec 2018Nothing published for this version
-
0.1.315 Dec 2018Nothing published for this version
-
0.1.215 Dec 2018Nothing published for this version
-
0.1.115 Dec 2018Nothing published for this version
-
0.1.015 Dec 2018Nothing published for this version