Skip to content

v0.16.0-r1

Choose a tag to compare

@github-actions github-actions released this 05 May 09:34
· 11 commits to main since this release

Automated release for v0.16.0-r1.

Source commit: 27738cdc3377e8cf5c51d7188f505ec2e39fa7c8

Highlights

  • This release introduces the Zig 0.16.0 toolchain with enhancements focused on Xtensa support, including multiple patches to improve the Xtensa backend.
  • New regression tests have been added to validate key features of boolean vector operations and ensure robustness of the Xtensa architecture.

Changes

  • Toolchain Support: Updated to Zig 0.16.0, enabling broader functionalities and optimizations.
  • Xtensa Compiler/Backend:
    • Added multiple patches to enhance support for Xtensa, including improvements in code generation, instruction selection, and frame lowering.
    • Enhanced handling of boolean vector operations, including bitwise operations, insert/extract functionality, and float comparisons.
  • Release Automation: Implemented a tag-driven release workflow, clarifying tagging requirements and streamlining the release process.
  • Validation Coverage: Significant expansion of regression tests, focusing on:
    • Boolean vector operations and edge case handling.
    • Debug paths for memory safety and alignment in low-level assembly.
    • Testing the transition between scalar and vector operations.

Notes

  • Users are encouraged to explore the new features and improvements with the Xtensa architecture. The enhancements in the backend should lead to better performance and reliability in applications utilizing these capabilities. Regression test coverage ensures improved validation for Xtensa functionalities in future development.

Artifacts

  • zig-v0.16.0-r1-aarch64-linux-gnu-baseline.tar.xz
  • zig-v0.16.0-r1-aarch64-macos-none-baseline.tar.xz
  • zig-v0.16.0-r1-aarch64-windows-gnu-baseline.tar.xz
  • zig-v0.16.0-r1-x86_64-linux-gnu-baseline.tar.xz
  • zig-v0.16.0-r1-x86_64-macos-none-baseline.tar.xz
  • zig-v0.16.0-r1-x86_64-windows-gnu-baseline.tar.xz