Skip to content

Graal Python - GraalVM Community Edition 19.1.0

Compare
Choose a tag to compare
@ezzarghili ezzarghili released this 02 Jul 16:39
· 20122 commits to master since this release

This is a Python 3 implementation on top of GraalVM. Currently, it is in the early stages of development and as such, it is not ready for any serious applications beyond simple use cases and scripting. The main focus of development right now is to get NumPy, SciPy, and related libraries working.

The Python language components can be installed in GraalVM using the gu utility.

More information is available on the GraalVM website: http://www.graalvm.org/docs/reference-manual/languages/python/

Changes in 19.1.0:

  • Add java.add_to_classpath API to dynamically extend the host class path
  • Allow write access to main module bindings for embedder
  • Swap arguments for polyglot.export_value to use the more natural (name, value) order and deprecate the previous argument order.
  • Update Python standard library files to Python 3.7.3
  • Improve performance of exceptions that do not escape
  • Fix str(None) to print "None" instead of an empty string
  • Fix error messages on polyglot objects to not leak implementation class names of those objects
  • Fix erroneously frozen package paths in pre-initialized python modules
  • Fix caching of core sources in a native image with a preinitialized context for pre-built images and libpolyglot fast startup
  • Implement pwd.getpwuid
  • Implement os.exec, os.execv, and os.execl
  • Add some missing C API headers needed for tensorflow compilation