enso/engine
Hubert Plociniczak 3c93c25a5a
Reload project's config on rename (#7179)
Package's config information, once loaded, never changed. While there is typically no need for it, this was problematic when the config became out-of-sync with the filesystem, like in the case of project rename action.
In rename, the config's properties would be updated in the FS, but that would never be reflected in module's package. Therefore further compilations would continue to ask for the old namespace.

Most of the changes are cosmetic (s/`.config`/`.getConfig()`) except for the new `reloadConfig` method on `Package` that is being called in `RenameProjectCmd` handler.

Closes #7062.

# Important Notes
The reported `ExecutionFailed` error should have been mostly fixed already via #7143. This change makes sure that all the related warnings are gone as well and the compiler uses the updated namespace.
2023-07-03 09:36:19 +00:00
..
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test Update sbt-java-formatter plugin (#7011) 2023-06-12 14:18:48 +00:00
language-server Reload project's config on rename (#7179) 2023-07-03 09:36:19 +00:00
launcher/src Consistent naming of visualization (#7124) 2023-06-26 17:04:35 +00:00
polyglot-api/src Send info about function values (#7168) 2023-06-30 13:31:48 +00:00
runner Reload project's config on rename (#7179) 2023-07-03 09:36:19 +00:00
runtime Reload project's config on rename (#7179) 2023-07-03 09:36:19 +00:00
runtime-instrument-common/src Reload project's config on rename (#7179) 2023-07-03 09:36:19 +00:00
runtime-instrument-id-execution/src/main/java/org/enso/interpreter/instrument Send info about function values (#7168) 2023-06-30 13:31:48 +00:00
runtime-instrument-repl-debugger/src/main/java/org/enso/interpreter/instrument Improve undefined method error message on builtin types (#3907) 2022-11-30 13:37:17 +01:00
runtime-instrument-runtime-server/src/main/java/org/enso/interpreter/instrument Improvements that significantly reduce the chances of request timeouts (#7042) 2023-06-16 17:57:16 +00:00
runtime-language-epb/src/main/java/org/enso/interpreter/epb Update sbt-java-formatter plugin (#7011) 2023-06-12 14:18:48 +00:00
runtime-parser/src Referencing self from static method raises compiler error (#7131) 2023-06-28 19:04:32 +02:00
runtime-with-instruments/src/test Reload project's config on rename (#7179) 2023-07-03 09:36:19 +00:00
runtime-with-polyglot/src/test Send executionComplete response only on success (#7143) 2023-06-29 07:35:28 +00:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

The Enso Engine

The Enso engine is the codebase responsible for compiling and executing Enso code, as well as providing language server functionality to users of the language. It is subdivided into two major components:

  • Language Server: The Enso language service.
  • Polyglot API: The truffle-boundary safe API for communication between the language server and the runtime.
  • Runner: The command-line interface for Enso.
  • Runtime: The compiler and interpreter for Enso.