Skip to content

Releases: Zeioth/compiler.nvim

v2.3.0

22 Aug 05:35
Compare
Choose a tag to compare

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.
screenshot_2023-08-21_04-13-36_103796398
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

20 Aug 02:27
Compare
Choose a tag to compare

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

19 Aug 00:30
a5a6012
Compare
Choose a tag to compare

Fixes

  • Telescope: Will now start filtering after entering one character. This has been possible by using the new telescope conf.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

15 Aug 03:31
Compare
Choose a tag to compare

New compiler options

  • Rust Cargo: Now it's possible to compile a rust project using its Cargo.toml file with the next options Cargo build and run, Cargo build and Cargo run.
  • Rust Cargo: Also added the same options, but at workspace level: Cargo build --all and run and Cargo build --all.

screenshot_2023-08-15_06-13-19_595677721

Breaking changes

  • We now use .solution.toml files instead of .solution.

New documentation

v2.1.0

06 Aug 16:44
26cf9ec
Compare
Choose a tag to compare

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.

screenshot_2023-08-06_18-35-27_936653487

It requires the new dependency dotnet.

New documentation

We now document how to debug programs compiled with compiler.nvim.

v2.0.0

25 Jul 18:55
61a51f3
Compare
Choose a tag to compare

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.

screenshot_2023-07-25_20-54-02_288809729

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

12 Jul 16:07
c12eb27
Compare
Choose a tag to compare

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.

screenshot_2023-07-12_18-10-26_625655457

Others

Windows and MacOS support has been added too.