Releases: Rohansi/Mond
Releases · Rohansi/Mond
v0.10.2
v0.10.1
v0.10.0
- Breaking: Replaced runtime, reflection-based bindings with a compile-time source generator using the same attributes
- Install the
Mond.SourceGenerator
package to add this functionality to your project - Bound classes must be
partial
or there will be a compiler error - The source generator will generate a
Library
nested class in every class/module you bound - The
Library
classes implementIMondLibrary
so you can add them to yourMondState
directly
- Install the
- Breaking:
MondDebugger.ShouldBreak
will no longer be called for nearly every instruction, only on checkpoints now- New VM instruction
DebugCheckpoint
is inserted before every statement when compiling withMondDebugInfoLevel.Full
- Improves overall performance by moving code out of the VM's hot path, even when a debugger is not attached
- New VM instruction
- New website: https://mond.rohan.dev/
- Add a new option
MondModuleAttribute.BareMethods
to bind all the type's methods as standalone methods instead of nested under a module object - Mond debug protocol implementation extracted into
Mond.Debugger.MondProtocolDebugger
so alternative transports can easily be made
v0.9.4
v0.9.3
- Breaking: Make
MondValue.RShiftSlow
private - Implement some optimizations to improve inlinability in the runtime
- Improve the selection of breakpoints so it lines up more with editors
Visual Studio Code
- Improve the reliability of launching Mond scripts and attaching the debugger
- Fix the debugger getting stuck when requesting it to stop on entry
- Disable conditional breakpoints and log points (not supported)
- Fixed several issues causing broken/wonky breakpoint behavior
- Updated dependencies
v0.9.2
- Fix a possible parse error when calling
require()
on files that do not end in a line break - Support adding
IMondLibrary
instances directly toMondState.Libraries
, so implementingIMondLibraryCollection
is now optional - Breaking change:
IMondLibrary.GetDefinitions
updated with an additional parameter forMondState
v0.9.1
v0.9.0
- Breaking: Removed the integrated interface from the remote debugger
- New Visual Studio Code extension with syntax highlighting and debugging for Mond
- Improved performance of accessing function arguments
- Delete the expressions binder (it was broken and going to be replaced)
- Breaking: Made serialized
MondProgram
version field a 32-bit integer, bumped version - Breaking: Dropped support for .NET Standard 1.3
v0.8.0
v0.7.0
- Breaking: Dropped support for .NET 4.6
- Breaking: Made
MondValue
constructors private -- use the new ``MondValue` static builder methods instead - Strings are now written to bytecode files as length-prefixed UTF-8
- Added the
--wait
flag to the REPL which pauses scripts so you can connect a debugger