Skip to content

Releases: DerekCorniello/mux-lang

v0.3.2

13 Jun 23:13

Choose a tag to compare

[0.3.2] - 2026-06-13

Changed

  • SonarQube quality issues resolved: Replaced unreachable!() in deep_clone_value for Value::Object inside containers, fixed UB in sync unlock arm, replaced 7 .expect() calls with proper error propagation, and extracted duplicate constructor helpers.
  • Code duplication reduced: Overall project duplication dropped from 4.5% to 3.9%. Extracted module-level expression helpers in methods.rs, merged duplicate equality and return value arms in statements.rs, and added signature macros to compact ~40 runtime function declarations.
  • Version metadata updated: All configuration files bumped from 0.3.1 to 0.3.2.

Fixed

  • Segfault when running cargo test: LD_LIBRARY_PATH was checked before DT_RUNPATH, so the workspace .so was loaded instead of the cached release .so. Added -Wl,--disable-new-dtags to force DT_RPATH, which is checked before LD_LIBRARY_PATH.
  • LLD linker flags: Removed -no-pie flag to fix LLD compatibility on modern Linux distributions.

v0.3.1

01 Jun 01:22

Choose a tag to compare

[0.3.1] - 2026-05-31

Changed

  • Class constructor rules clarified and enforced: new is reserved for compiler-generated class constructors and cannot be user-defined in class bodies.
  • Class creation guidance updated: Documentation now consistently describes class initialization as ClassName.new() followed by field assignment, or via named factory methods such as from(...) and with_<feature>(...).
  • Version metadata updated: All configuration files (Cargo.toml, package.json, tree-sitter.json, README badge, PR template, VERSION) bumped from 0.3.0 to 0.3.1.
  • Grammar and parser adjustments: Updated language grammar to reflect constructor rules, ensuring accurate syntax highlighting and parser diagnostics.

Fixed

  • Parser diagnostic quality: Defining func new(...) in a class now reports one targeted parser error instead of cascading with a secondary Expected expression, found '}' error.
  • Documentation and examples accuracy: Updated docs and examples that previously defined new or called class .new(...) with arguments so they match current language behavior.
  • Stale runtime library cache: Cleared cached libmux_runtime.a that was missing newer symbols, preventing linker errors for enum-related runtime functions.

v0.3.0

31 May 17:34
96d77f5

Choose a tag to compare

Added

  • Syntax highlighting support: Added TextMate and Tree-sitter grammar support with setup guidance for VSCode, Sublime Text, JetBrains, Neovim, and Helix.
  • Setup documentation: New mux-website/docs/setup.md with language installation and editor configuration guides.

Changed

  • Profiling decoupled: Removed built-in profiling infrastructure (mux-profiling crate) from compiler and runtime. Profiling now uses external tools (perf, Instruments, WPA) only.
  • Code quality improvements: Pinned GitHub Actions versions, added --locked to cargo commands, added Cargo.lock files, refactored Python and JavaScript generators to fix SonarQube findings.

Fixed

  • Code review cleanup: Removed orphaned profiling scripts, cleaned up empty scope blocks in compiler, and fixed numbered list in CONTRIBUTING.md.

v0.2.1

22 Apr 23:23

Choose a tag to compare

[0.2.1] - 2026-04-22

Changed

  • Compiler maintainability work: Reduced complexity across compiler modules with a broad cleanup and refactor pass.
  • Standard library internals: Refactored and optimized stdlib implementations for better consistency and maintainability.
  • Developer workflow and project metadata: Updated AI agent guidance, OpenCode configuration, and supporting repository automation files.
  • Documentation and website updates: Improved README content and landing page structure, examples, and installation guidance.

Fixed

  • Codegen regressions: Fixed recent LLVM IR generation regressions and related import handling issues.
  • Website behavior: Corrected landing page rendering details, including list key usage and stack example behavior.
  • Build and CI support scripts: Fixed tooling and script issues affecting local and CI workflows.
  • Versioning release prep: Synced release metadata and version-related files for 0.2.1.

Security

  • Dependency and vulnerability updates: Applied dependency maintenance and vulnerability fixes, including Dependabot-driven updates.
  • Static analysis cleanup: Addressed SonarCloud findings and code quality issues across the codebase.

v0.2.0

24 Mar 18:09

Choose a tag to compare

v0.2.0 changes

v0.1.2

09 Feb 04:51

Choose a tag to compare

v0.1.2 Pre-release
Pre-release

Bug fixes for chaining stuff, function returns, switch/match statements, and references.

v0.1.1

07 Feb 20:00

Choose a tag to compare

v0.1.1 Pre-release
Pre-release

Fixed an issue with dependencies and crates.io configs.

v0.1.0

07 Feb 19:59

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

Initial release of the Mux Programming Language.