enso/lib/scala/pkg
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
..
src Drop inefficient SemVer implementation (#9089) 2024-02-22 09:59:09 +00:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

Package

This library implements and describes the Enso package format used by both the language tooling and the interpreter.