Skip to content

v0.7.0 Jade Release

Compare
Choose a tag to compare
@Mustafif Mustafif released this 07 Jul 00:41
· 51 commits to main since this release
8564160

Release Notes for Jade (0.7.0)

  • Started on April 24th 2024.
  • Released on July 6th 2024.

New Features

  • New Array and Float Vector semantics using [ ] and { } respectively.

  • Iterators for Array and Float Vectors.

Other Changes

  • Fixed Vec3 builtin functions that were broken in v0.6.0 7fbc1b6
  • Changed default hashing algorithm to cityhash64: 8734e1b
  • Added helpful boolean macros for object type checking in builtin functions (cstd): 55585a50
  • Updated MufiZ's interpret error to be treated as a Zig error when running a file: 4f7f9fd
  • Adjusted Table implementation to use lazy deletion instead of tombstoning: bddabfa
  • Updated Zig version to v0.13.0: 788fbf2
  • Updated to clap v0.9.1
  • Added Arm SIMD support using Neon intrinsics fa0b305
  • Added Test Suites that brought plenty of fixes to builtins
  • Switched stdlib_error to make use of runtimeError so that it can also
    provide line numbers to the user.

Added Builtin Functions

  • assert: Checks if the given condition is true, if not, it panics.
  • simd_stat: Checks if SIMD is supported on the current platform.
  • iter: Creates an iterator from an array or a float vector.
  • next: Advances the iterator and returns the next element.
  • has_next: Checks if the iterator has more elements.
  • reset: Resets the iterator to the beginning.
  • skip: Skips the next n elements.

Full Changelog: v0.6.0...v0.7.0