Packages
orb
0.2.2
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
0.0.51
0.0.49
0.0.48
0.0.47
0.0.46
0.0.45
0.0.44
0.0.43
0.0.42
0.0.41
0.0.40
0.0.39
0.0.38
0.0.37
0.0.36
0.0.35
0.0.34
0.0.33
0.0.32
0.0.31
0.0.30
0.0.28
0.0.27
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
retired
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
DSL for WebAssembly
Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
## v0.2.2 (2025-03-31)
### Added
- DSL macro `must!/1` for asserting multiple conditions, trapping `unreachable` if any are false (zero).
## v0.2.1 (2025-03-25)
### Added
- Support for `Str` as local variables
- Allow assigning one `Str` variable to another `Str` variable
- `Str` are two `name.ptr` and `name.size` local variables under the hood, so this is equivalent to `first.ptr = second.ptr; first.size = second.size`
- Allow assigning call returning `Str` to `Str` variable
## v0.2.0 (2025-03-01)
### Added
- Support for accepting `Str` as function parameter
- Allow passing `Str` type when calling functions
- Added `:ptr` and `:size` access for `Str` variables
- Support for matching (destructuring) tuples e.g. `{x, y, z} = some_function()`
- Support for `cond/2` expression e.g. `cond result: I32 do …`
- Support for passing params to functions in tables (`call_indirect`)
- Allow importing memory (Closes #42)
- Added `Memory.export/1` for renaming what export
- Added features and anti-features to project readme
### Changed
- Updated to Elixir 1.18