Releases: DerekCorniello/mux-lang
Releases · DerekCorniello/mux-lang
v0.3.2
[0.3.2] - 2026-06-13
Changed
- SonarQube quality issues resolved: Replaced
unreachable!()indeep_clone_valueforValue::Objectinside 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 instatements.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_PATHwas checked beforeDT_RUNPATH, so the workspace.sowas loaded instead of the cached release.so. Added-Wl,--disable-new-dtagsto forceDT_RPATH, which is checked beforeLD_LIBRARY_PATH. - LLD linker flags: Removed
-no-pieflag to fix LLD compatibility on modern Linux distributions.
v0.3.1
[0.3.1] - 2026-05-31
Changed
- Class constructor rules clarified and enforced:
newis 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 asfrom(...)andwith_<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 secondaryExpected expression, found '}'error. - Documentation and examples accuracy: Updated docs and examples that previously defined
newor called class.new(...)with arguments so they match current language behavior. - Stale runtime library cache: Cleared cached
libmux_runtime.athat was missing newer symbols, preventing linker errors for enum-related runtime functions.
v0.3.0
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.mdwith language installation and editor configuration guides.
Changed
- Profiling decoupled: Removed built-in profiling infrastructure (
mux-profilingcrate) from compiler and runtime. Profiling now uses external tools (perf, Instruments, WPA) only. - Code quality improvements: Pinned GitHub Actions versions, added
--lockedto 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
[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
v0.2.0 changes
v0.1.2
Bug fixes for chaining stuff, function returns, switch/match statements, and references.
v0.1.1
Fixed an issue with dependencies and crates.io configs.
v0.1.0
Initial release of the Mux Programming Language.