Skip to content

Mun v0.4.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@Wodann Wodann released this 12 Dec 22:14
· 67 commits to main since this release
570d386

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 to RootedStruct #323
  • Private function leak validation #338
  • Dynamically-sized arrays #341
  • Private struct type leak validation #344
  • Mun logo #355
  • Send trait implementation to Mun Runtime #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

Removed

  • Move lld-rs to separate repository #373
  • Unused dependencies #435

Fixed

  • Typos in documentation #340 #348
  • Type inference problem for resolved types #358
  • Mac OS Big Sur sdkroot #362
  • Missing closing brace of error_block #364
  • Missing semicolon in declaration recovery set #365
  • C API link in book #372
  • Multi-threaded cargo test #407