enso/tools
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
..
build-performance Faster dev builds; tooling for measuring build times and app performance. (#3491) 2022-06-02 19:24:18 +00:00
ci Minor cleanups to docker image (#8925) 2024-02-11 21:52:47 +01:00
enso4igv Execute and debug .enso files with bin/enso in VSCode (#8923) 2024-02-12 06:38:11 +00:00
graphmod Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00
http-test-helper Updating Enso Cloud integration - cheaper Enso_Secret.create, introducing Enso_File.creation_time and last_modified_time (#9085) 2024-02-19 18:53:20 +00:00
language-server Consistent naming of visualization (#7124) 2023-06-26 17:04:35 +00:00
legal-review Drop inefficient SemVer implementation (#9089) 2024-02-22 09:59:09 +00:00
legal-review-helper [Gui2] Opening projects and language server connection (#7813) 2023-09-22 03:43:25 +00:00
native-image-config-cleanup Apply unified prettier style to engine codebase (#3145) 2021-11-08 16:45:29 +01:00
performance Update the aggregate API to take a separate group_by (#9027) 2024-02-13 10:23:59 +00:00
simple-library-server Remove akka from runtime (#8953) 2024-02-19 16:39:05 +00:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

Enso Tools

This folder contains various tools and utilities that aid in the development of the Enso programming language. It should not be used as a dumping ground for things that have better places, but instead is used to hold things that should be part of this repository but do not have another sensible place for them.