Mun v0.4.0
Pre-release
Pre-release
The fourth Mun release includes language-support for dynamically-sized arrays, support for Apple's M1 chips and experimental support for iOS, major refactors of our back-end to support indirect types and recursion - as seen with arrays and pointers - transitions to a monorepo, and solves a range of bugs.
Added
Clone
trait implementation toRootedStruct
#323- Private function leak validation #338
- Dynamically-sized arrays #341
- Private struct type leak validation #344
- Mun logo #355
Send
trait implementation to MunRuntime
#370- Use static-crt on Windows #376
- Link type information when loading Mun library #377
- Indirect types to Mun ABI #415
Type
API to mitigate cyclic type references #427- Mac M1 Support #444
- Bevy example #475
Changed
- Bump Rust from 1.50.0 to 1.65.0 #325 #327 #334 #346 #350 #357 #360 #369 #378 #406 #432 #474 #477
- Simplified invoke syntax #347
- Bump LLVM from 11 to 13 #351 #491
- Move Mun runtime FFI submodule to monorepo #352
- Bump Rust to 2021 edition #367
- Move Mun ABI submodule to monorepo #404
- Performance optimisations #405
- Reduce workspace target folder size from 10.9 GB to 10.6 GB #457
- Reduce workspace build dependencies from 296 to 270 #457
- Reduce workspace dev dependencies from 502 to 496 #457
- Move Rust examples submodule to monorepo #475
- Switch to LLVM code coverage instead of using Tarpaulin #478