Version 0.48.0 released
Published on:
This is a minor release with some new functionalities and a small breaking change. The main focus is performance and improve overall memory usage.
BREAKING CHANGES
- The symbol aes now requires min to be compiled with -d:ssl.
New Features
- By default, nimble builds are no longer statically linking other libraries.
- Removed acyclic pragmas and now successfully compiling with --mm:orc for better memory management.
Fixes and Improvements
- Ensured that all the relevant procs are gcsafe.
- No longer using ref for MinValue objects.
- No longer performing a deep copy when dequoting.
- Optimized the way debug information is stored to reduce memory usage.
- Avoiding creating unnecessary scopes when possible (withScope macro already creates a scope).
- Fixed setSigil incorrectly calling setSymbol.
- Improved handling of hash bang.
- No longer using (unoptimised) tail-recursion for symbol resolution, now doing iterative lookups.