Releases: Zeioth/compiler.nvim
v2.3.0
Starting this version, Compiler.nvim is considered ready for production, and only minor bug fixes and support for new languages will be added. No breaking changes are expected from this point.
Improvements
This version contain minor new features for .solution.toml
.
.solution.toml
: Now accept inline comments.
.solution.toml
: Can now run multiple executables.
In previous versions, it was only possible to run one executable per solution. This new change cover border cases where an executable
may depend on one or many executable
to work properly. This way you don't have to manually run them of the terminal. All executable
will be launched in parallel every time you use build solution
.
v2.2.2
Fixes
.solution
file is now accepted again in order to keep backwards compatibility. From this version both.solution
and.solution.toml
are accepted as name for the solution file. We do recommend using.solution.toml
, so you get syntax highlighting and auto completion snippets.- It seems we didn't push the new cargo options in
v2.2.0
. Now they are here for real!
v2.2.1
Fixes
Telescope
: Will now start filtering after entering one character. This has been possible by using the new telescopeconf.generic_sorter()
.Telescope
: Had a critical bug during 10 hours in the main branch. It's very unlikely you ran into this bug unlike you updated compiler.nvim in that precise moment, but it's been fixed (Thanks to ManJack1 for reporting).- Stronger code conventions.
v2.2.0
New compiler options
Rust Cargo
: Now it's possible to compile arust
project using itsCargo.toml
file with the next optionsCargo build and run
,Cargo build
andCargo run
.Rust Cargo
: Also added the same options, but at workspace level:Cargo build --all and run
andCargo build --all
.
Breaking changes
- We now use
.solution.toml
files instead of.solution
.
New documentation
- We now document the default compiler arguments.
v2.1.0
New compiler options
- C# dotnet: Now it's possible to compile a
C#
project using its.csproj
file. This will automatically install its nuget dependencies when necessary.
It requires the new dependency dotnet
.
New documentation
We now document how to debug programs compiled with compiler.nvim.
v2.0.0
v2 include the next additions
New languages
New commands
Command | Description |
---|---|
:CompilerRedo |
Redo the last selected option. |
New: Support for compiling multi-file programs
V1 only had the ability to compile single file programs.
Now it is possible to compile any project. Compiler.nvim will search recursively in the current working directory for the necessary files to compile the entry point of the program.
Others
- Minor bug fixes
- Code cleanup.
- Documentation now include more clear examples of how to pass parameters when using a
.solution
file.
v1.0.0 First stable release
This first stable release include 100+ fixes and adds support for the next languages
100% Test coverage
You can be 100% sure all the compilers are working correctly.
Checkhealth support
A user can now check if all the required dependencies are installed with
:lua require("compiler") -- To ensure compiler.nvim is loaded
:checkhealth compiler
Multiple compilation modes
Some languages like python now allow compiling to machine code, bytecode, or interpreted. This makes Python the most versatile language to experiment of all the ones we implement.
Others
Windows and MacOS support has been added too.