Skip to content

Enso Engine 0.2.7

Compare
Choose a tag to compare
@github-actions github-actions released this 16 Mar 15:21
enso-0.2.7
883ed9b

Interpreter/Runtime

  • Added rudimentary support for interoperability with Python (#1541). Due to limitations of the underlying implementation (GraalPython), this does not currently work on windows. We are working to have some means of supporting Python interop on Windows.
  • Added rudimentary support for interoperability with R (#1559). Due to limitations of the underlying implementation (FastR), this does not currently work on windows. We are working to have some means of supporting R interop on Windows.
  • Fixed a performance issue that occurred due to the interpreter observing deeper scopes than necessary during server-controlled execution (#1564). Execution of lambdas in the IDE is no longer far slower than it should be.
  • Fixed an issue where interrupts during the execution of polyglot Java code would cause the host classloader to break, preventing further execution (#1574). Please note that the fix that has been put in place is suboptimal, and means that we are currently unable to interrupt host code during its execution. We intend to fix this as soon as a fix for the host classloader has been merged upstream. You can track the associated issue in GraalVM here.
  • Fixed an issue where the interpreter would crash due to project name shadowing (#1571).

Tooling

  • Added support for lazy initialization of the language server (#1535). This ensures that it behaves properly on systems where the working directories are on lazily-mounted NFS volumes.
  • Fixed an issue where the unified logging infrastructure would disconnect, preventing it from gathering diagnostic logs (#1563). It now sends periodic keepalive messages to ensure that the connection has not timed out.
  • Fixed project name validation in the project manager when renaming projects (#1570).

Libraries

  • Added support for materializing data from databases in the database library (#1546). You can now use this library to connect to your data sources (currently only SQLite and Postgres, but support for further backends is planned).
  • Reorganized the standard library in order to support plans for its future evolution (#1571). This is a BREAKING CHANGE, and you will need to update your imports to reflect the new structure of the standard library.

Known Issues

  • This is a beta release, so please see the issue tracker for issues opened before the release date.