Fixed cranelift_object::backend
being shown in logs.
Fixed commit hash build errors.
Updated all dependencies.
Fixed Android (Termux) support.
This release just fixes a few bugs.
- Watch mode now works.
- Fixed default verbosity level.
This release brings a ton of new features!
- A new CLI design.
- A new compile subcommand.
- A JIT run mode.
- Complete refactor of all CLI logic.
- Verbose mode.
- Integration with the
log
crate. - A new watch mode (currently broken, will be fixed in 0.5.1)!
A quick patch that doesn't merit a full release:
- Fixed
--strip
defaulting totrue
. - Fixed compiler not recognizing variables.
- Fixed issues with the linker.
- Fixed some compiler finnicky-ness.
- Hopefully fixed android support?
This release brings many new features, from JIT to targeting, and more!
- Added JIT mode
- Worked on basic strip functionality
- Added VCode and ASM dumping
- Fixed some utilities and arguments
- Fixed linker problems
Known issues:
- Compiler can be very finnicky.
Version 0.3.0! This release brings many changes, including a new codegen backend, a new tokenizer, parser, and general stability improvements.
- Switched from manual ASM to Cranelift codegen
- Created a new character-based tokenizer
- Updated parser to use a more modular design
- Performance upgrades
- Removed unnecessary dependencies
Changes:
- Optimize binary for size
- Add print function
- Improve parsing method
- Improve the linking method
- Improve assembling method
- Reduce duplicated code
- Work on multi-platform support
The first working release!