- Rewrite to match the TypeScript version.
- Update to latest MODL grammar - removes
00,01, and000, asfalse,true, andnull.
- Update to latest MODL grammar - greatly simplified to be more like JSON
- Fix recursive load bug.
- Fix recursive load detection problem.
- Prevent logging of a
ThreadDeatherror - Use a logger rather than
System.outs in the command line version. - Fix
StringEscapeReplacer - Add SonarQube and Jacoco
- Prevent recursive file loading with
*load.
- Code declutter.
- Fix class expansion problem.
- Fix for relative
*load.
- Fix for relative
*load.
- Add a timeout for large and/or deeply nested MODL.
- Bug fix for relative
*loadinstructions.
- Bug fix for class expansion to primitive values with wildcarded
*assigninstructions. See CH story 8206.
- Support for relative URIs in the
*loadinstruction.
- Raise an error if a
*superclassdoesn't exist when encountered. I.e. there has to be a pre-existing*classwith that name, unless its a built-in superclass such as map, arr, etc. - Some support for relative URIs in
*loadinstructions. - Extra validation for
*classand*methodinstructions.
- Join lines from files using
\n
- Add a custom artifact for running the interpreter as an executable jar.
- Disallow top-level pairs with top=level arrays or maps.
- Trailing commas are not part of a reference.
- Fix nested refs with applied methods.
- Error when attempting to embed objects in strings via references.
- Allow embedding of primitives in strings via references.
- Fix *assign for values inside maps.
- Locally loaded files need lines joined with a newline separator.
- Detect immutable name clashes in parent scopes.
- Allow immutable names to be reused in different scopes.
- Fix caching issue.
- Factor out the scoped search into a class separate from the Ancestry class.
- Refactor the most complex sections for easier readability.
- Fix empty array and empty map results.
- Change scope-search to look in the left parent tree only.
- Class expansion fixes.
- README Updates
- Added CHANGELOG
- Added convenience methods for calling the interpreter inside a Java program
- Complete rewrite