BWSL 0.8.0 Open Beta
What's Changed
- Refresh contributor docs to match current architecture by @apresthus in #3
- Improve makefile to speed up incremental builds by @Lundis in #4
- [codex] add vscode bwsl language support by @apresthus in #5
- varying qualifiers by @apresthus in #6
- Write all test outputs to test output folder by @Lundis in #7
- [codex] fix fragment depth output stores by @apresthus in #8
- [codex] add multiple fragment outputs by @apresthus in #9
- makefile: add spir-v tools compilation + remove caching for bwslc.cpp by @Lundis in #10
- [codex] Add import aliases and using declarations by @apresthus in #11
- Added test showcasing attributes being used as value by @Lundis in #12
- Added tests for using module struct type in resources by @Lundis in #14
- move tests from tests/ to tests/unsorted by @Lundis in #13
- Allow file-scope modules with pipelines by @apresthus in #15
- Add BWSL BNF grammar by @apresthus in #16
- Jetbrains plugin by @Lundis in #17
- Add JSON diagnostics and stable error codes by @apresthus in #18
- Reuse utility FNV hash for diagnostics by @apresthus in #20
- Add VS Code diagnostics and bwslc check mode by @apresthus in #21
- Implement struct methods by @apresthus in #23
- Implement pass block return types by @apresthus in #24
- jetbrains-plugin: error detection by @Lundis in #19
- added script to generate clangd config by @Lundis in #25
- GHA improvements by @Lundis in #26
- jetbrains-plugin: added test to run lexer on all compiler test files + CI workflow by @Lundis in #27
- Added dependabot config for GHA and jetbrains-plugin by @Lundis in #28
- jetbrains-plugin: added contextual button to compile bwsl files strai… by @Lundis in #29
- Simplify shader output naming and link in-memory SPIR-V validation by @apresthus in #33
- Fix Windows SPIRV-Tools CMake path escaping by @apresthus in #34
- Fix build.bat SPIRV-Tools link library expansion by @apresthus in #35
- set -march to explicit values (x86-64-v3 or apple-m1) by @Lundis in #36
- Share CLI and WASM tool helpers by @apresthus in #37
- Optimize backend validation and cross-compilation by @apresthus in #38
- drop jetbrains-plugin by @Lundis in #39
- fix windows build + remove MSVC from makefile by @Lundis in #42
- [codex] Add AST JSON export and fix position tracking by @apresthus in #41
- removed unused variables, completed switch statements etc to remove a… by @apresthus in #43
- Cover pass-block optional resource conjunction by @apresthus in #45
- Document pass blocks as stable by @apresthus in #44
- Bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #40
- fix MSVC warnings by @Lundis in #46
- more MSVC warning fixes by @Lundis in #47
- Embed standard library modules by @apresthus in #48
- Capture doc comments and expose them in the AST JSON export by @apresthus in #50
- Clean up AST JSON output by @apresthus in #51
- Fix top 3 known issues: sample_cmp, implicit it, struct array fields by @apresthus in #52
- Expand test coverage: 22 edge-case tests, 11 error cases, 13 documented known issues by @apresthus in #53
- Fix scalar varyings: decode constant pseudo-register types in IR analysis by @apresthus in #54
- Fix undefined condition ID for loop break after all-terminating switch by @apresthus in #55
- Fix invalid SPIR-V for return inside a loop-body switch case by @apresthus in #56
- Fix struct array known issues by @apresthus in #57
- Use type-attached array declarations by @apresthus in #58
- Extend test suite with edge-case coverage and 16 new bug repros by @apresthus in #59
- Fix the critical bugs from the test sweep by @apresthus in #60
- force unix newlines for generated stdlib header by @Lundis in #61
- Fix AST JSON source positions; add type/name positions to VARIABLE_DECL by @apresthus in #62
- Add regression test for -ast-json node positions by @apresthus in #63
New Contributors
- @Lundis made their first contribution in #4
- @dependabot[bot] made their first contribution in #40
Full Changelog: v0.7.5...v0.8.0