New Language Features
intrinsics.type_is_matrix_row_major+intrinsics.type_is_matrix_column_major#hash(<string>[, algo])@(link_suffix=<string>)
Compiler Improvements
- New NetBSD target support
- Experimental
orca_wasm32target support - Documentation tests fixed and re-enabled
- Fix
>=for strings, add test for string comparisons - Suggest
-all-packagesif testing an empty directory core:intrinsics->base:intrinsics..range is now an error. Use..<or..=- Reimplement
-build-mode:static/-build-mode:lib - Strictly enforce
switch &x in ysemantics and fixfor &v in &fixed_array - Fix
intrinsics.ptr_sub - Fix indexing type when using a
#row_majormatrix - Remove constant indexing for
matrixvalue propagation - Improve error messages and their suggestions
- Delay checking
foreign importpaths until the global scope is checked
New Packages
core:container/rbtreecore:encoding/inicore:crypto/aes
Package Improvements
- Fix some edge cases and oversights for
bit_field - Fix
read_directoryskipping directories on Unix-likes - Add default heap/general purpose allocator for WASM
- Fix and improve
i18n.mo plurals - Correctly load/store uint & int for wasm64p32
- Fix bug in
QOIencoder + decoder - Fix the way
%32band other prefixed numbers are written` - Improve
fmtparsing of struct field tags vendor:microuigained textbox selection, cut, copy and paste- Add a custom iterator to
CSVpackage. - Allow space as allowed separator to RFC 3339 parser
- Add abbreviated ISO 8601 parser
- Lots and lots of bugfixes
Packages deprecated
core:odin/printerandcore:odin/formathave been removed in favor of using OLS
Full Changelog: dev-2024-05...dev-2024-06