enso/distribution/launcher
Hubert Plociniczak 0133e9ef4f
Drop inefficient SemVer implementation (#9089)
`Bump` library uses parser combinators behind the scenes which are known to be good at expressing grammars but are not performance-oriented.

This change ditches the dependency in favour of an existing Java implementation. `jsemver` implements the full specification, which is probably an overkill in our case, but proved to be an almost drop-in replacement for the previous library.

Closes #8692

# Important Notes
Peformance improvements:
- roughly 50ms compared to the previous approach (from 80ms to 20-40ms)

I don't see any time spent in the new implementation during startup so it could be potentially aggressively inlined.
Further more, we could use a facade and offer our own strip down version of semver.
2024-02-22 09:59:09 +00:00
..
THIRD-PARTY Drop inefficient SemVer implementation (#9089) 2024-02-22 09:59:09 +00:00
.enso.portable Automate the Enso release process (#989) 2020-07-21 17:30:01 +01:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

Enso CLI

Actionables for this file:

  • This is just a draft of the file that will be included inside the launcher distribution. It should be completed when the launcher is implemented.

Installation

The Enso distribution is portable, you can put this directory wherever you want on your system. For example you can put it at ~/.enso.

It is a good idea to add the bin directory to your system PATH so that you can run Enso just by typing enso in any directory.

Usage

Actionables for this section:

  • Fill in examples showing how to use the launcher.

Distribution structure

Actionables for this section:

  • This should explain the structure of enso distribution directory, based on the documentation.