v0.10.0
- Make termcolor dependency optional by @AldaronLau in #2014
- Fix clippy lints for 1.63 by @JCapucho in #2026
- Saturate by @evahop in #2025
- Use
Option::as_deref
as appropriate. by @jimblandy in #2040 - Explicitely enable std for indexmap by @maxammann in #2062
- Fix compiler warning by @Gordon-F in #2074
API
- Implement
Clone
forModule
by @daxpedda in #2013 - Remove the glsl-validate feature by @JCapucho in #2045
DOCS
- Document arithmetic binary operation type rules. by @jimblandy in #2051
VALIDATOR
- Add
emit_to_{stderr,string}
helpers to validation error by @nolanderc in #2012 - Check regular functions don't have bindings by @JCapucho in #2050
WGSL-IN
- Update reserved WGSL keywords by @norepimorphism in #2009
- Implement lexical scopes by @JCapucho in #2024
- Rename
Scope
toRule
, since we now have lexical scope. by @jimblandy in #2042 - Splat on compound assignments by @JCapucho in #2049
- Fix bad span in assignment lhs error by @JCapucho in #2054
- Fix inclusion of trivia in spans by @SparkyPotato in #2055
- Improve assignment diagnostics by @SparkyPotato in #2056
- Break up long string, reformat rest of file. by @jimblandy in #2057
- Fix line endings on wgsl reserved words list. by @jimblandy in #2059
GLSL-IN
- Add support for .length() by @SpaceCat-Chan in #2017
- Fix missing stores for local declarations by @adeline-sparks in #2029
- Migrate to
SymbolTable
by @JCapucho in #2044 - Update initializer list type when parsing by @JCapucho in #2066
SPV-OUT
- Don't decorate varyings with interpolation modes at pipeline start/end by @nical in #2038
- Decorate integer builtins as Flat in the spirv writer by @nical in #2035
- Properly combine the fixes for #2035 and #2038. by @jimblandy in #2041
- Don't emit no-op
OpBitCast
instructions. by @jimblandy in #2043
HLSL-OUT
- Use the namer to sanitise entrypoint input/output struct names by @expenses in #2001
- Handle Unpack2x16float in hlsl by @expenses in #2002
- Add support for push constants by @JCapucho in #2005
DOT-OUT