4.2.0.pre.1
Pre-release
Pre-release
Language updates
- Gate forwarding parameter syntax behind parser option (#3087)
- Support non-ASCII identifiers (#3082)
- Support forwarding parameters in method types (#3042)
Library changes
- Stop the lexer reading past the end of a byte_range (#3040)
- Exclude CR from comment tokens to fix an off-by-one Location#end_line on CRLF files (#3069)
- Handle the NULL parser in the WebAssembly shim (#3085)
- Reject a byte position the lexer cannot start on (#3083)
- Don't use Clang nullability qualifiers in strict ISO C mode (#3074)
- Avoid eagerly inspecting call traces in type assertions (#3073)
- Fix TypeParam.rename to substitute variables in bounds and default types (#3068)
- Extract per-declaration type param alignment into entry-level align_params (#3070)
- Align type params across declarations in module-self types and superclass validation (#3067)
- Build the wasm module with -DNDEBUG (#3066)
- Rename NODISCARD macro to RBS_NODISCARD (#3065)