Page
Library
Module
Module type
Parameter
Class
Class type
Source
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Symbol.freshen function that generates a fresh symbol according to a given predicate.Raw_term.let' shortcut function.Set the minimum checked_oint version requirement to 0.4.1.
checked_oint version requirement to 0.3.0.+ (issue https://github.com/mazeppa-dev/mazeppa/issues/24).menhir version requirement to 20180905.Preserve the order of built-in panics in residual programs (issue https://github.com/mazeppa-dev/mazeppa/issues/23).
Eliminate let-bindings for "innocent terms" via postprocessing.
checked_oint version requirement to 0.2.1.Const.escape_char is no longer public [BC].Reuse predefined thunks for variables standing as constructor arguments.
dune-project after trying to publish the package.Gensym module in the public API (previously private).translate CLI command (issue https://github.com/mazeppa-dev/mazeppa/issues/1).translate_to_c and mazeppa_h API functions.--print-gc-stats flag for run and eval to observe total memory usage.check function in the public API.Other homeomorphic embedding performance tweaks (issue https://github.com/mazeppa-dev/mazeppa/issues/17).
Weak hash consing while building function bodies.Symbol.kind to op_kind, 2) Symbol.is_lazy to is_lazy_op for clarity [BC].(N more...) (issue https://github.com/mazeppa-dev/mazeppa/issues/21).Raw_term.is_immediate is no longer public [BC].!=) tests (issue https://github.com/mazeppa-dev/mazeppa/issues/7).More simplification rules:
u8, u16, u32, u64, u128, i8, i16, i32, i64, i128, string.check command to the CLI for checking program well-formedness (issue https://github.com/mazeppa-dev/mazeppa/issues/18).Symbol.list function in the public API.T/F-patterns during driving. Instead, show proper error messages (issue https://github.com/mazeppa-dev/mazeppa/issues/6).pattern_to_string and pattern_verbatim (Raw_term).mazeppa eval: A built-in evaluator for the Mazeppa language (issue https://github.com/mazeppa-dev/mazeppa/issues/5).Const module in the public API.The following simplification rules have been upgraded to handle arbitrary values instead of variables: