Skip to content

Commit ac0dc59

Browse files
committed
[GR-37743] Release 22.1.0 preparations.
PullRequest: graal/11517
2 parents 64bb637 + d0c9573 commit ac0dc59

File tree

19 files changed

+183
-152
lines changed

19 files changed

+183
-152
lines changed

ci.jsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ local add_excludes_guard(build) = build + {
4040
};
4141

4242
{
43-
# ensure that entries in common.jsonnet can be resolved
43+
# Ensure that entries in common.jsonnet can be resolved
4444
_checkCommon: (import 'common.jsonnet'),
4545
ci_resources:: (import 'ci-resources.libsonnet'),
4646
specVersion: "2",

docs/enterprise-overview/architecture-overview.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ permalink: /overview/architecture/
55

66
# Oracle GraalVM Enterprise Edition Architecture Overview
77

8-
Oracle GraalVM Enterprise Edition (GraalVM Enterprise) is a highly productive JDK distribution.
9-
It is designed to accelerate the execution of applications written in Java and other JVM languages while also providing a high-performance runtime for JavaScript, Ruby, Python, and a number of other popular languages.
8+
Oracle GraalVM Enterprise Edition (GraalVM Enterprise) is a high performance JDK distribution, built on the global standard for application development.
9+
It is designed to accelerate the execution of applications written in Java and other JVM languages while also providing runtimes for JavaScript, Python, and a number of other popular languages.
1010
GraalVM Enterprise's polyglot capabilities make it possible to mix multiple programming languages in a single application while eliminating any foreign language call costs.
1111

12-
This page provides developers, solution architects, and infrastructure architects with an architectural overview of GraalVM Enterprise, as well as information about runtime modes, supported platforms, available distributions, core and additional functionalities, and support levels for various features.
12+
This page provides developers, solution architects, and infrastructure architects with an architectural overview of GraalVM Enterprise, as well as information about runtime modes, certified platforms, available distributions, core and additional components, and support levels for various features.
1313
The conceptual overview and advantages of GraalVM Enterprise are described on the [Solutions Overview](solutions-overview.md) page.
1414

1515
* [GraalVM Enterprise Architecture](#graalvm-enterprise-architecture)
@@ -36,7 +36,7 @@ With Truffle, Java and other supported languages can directly interoperate with
3636

3737
## Runtime Modes
3838

39-
GraalVM Enterprise is unique as a runtime environment offering several modes of operation: JVM runtime mode, Native Image, Java on Truffle (the same Java applications can be run on either).
39+
GraalVM Enterprise is unique as a runtime environment offering several modes of operation: JVM runtime mode, Native Image, Java on Truffle (the same Java application can be run on either).
4040

4141
#### JVM Runtime Mode
4242
When running programs on the HotSpot JVM, GraalVM defaults to the [Graal compiler](../reference-manual/java/compiler.md) as the top-tier JIT compiler.
@@ -45,8 +45,8 @@ The JVM passes bytecodes for Java or any other JVM-native language to the compil
4545
Interpreters for supported languages, written on top of the [Truffle framework](../../truffle/docs/README.md), are themselves Java programs that run on the JVM.
4646

4747
#### Native Image
48-
[Native Image](../reference-manual/native-image/README.md) is an innovative technology that compiles Java code into a standalone binary executable or a native shared library.
49-
The Java bytecode that is processed during the native image build includes all application classes, dependencies, third party dependent libraries, and any JDK classes that are required.
48+
[Native Image](../reference-manual/native-image/README.md) is an innovative technology that compiles Java code into a standalone executable or a native shared library.
49+
The Java bytecode that is processed during the native executable build includes all application classes, dependencies, third party dependent libraries, and any JDK classes that are required.
5050
A generated self-contained native executable is specific to each individual operating systems and machine architecture that does not require a JVM.
5151

5252
#### Java on Truffle
@@ -63,7 +63,7 @@ Depending on the platform, the distributions are shipped as *.tar.gz* or *.zip*
6363

6464
## Certified Platforms
6565

66-
The following are the certified platforms for GraalVM Enterprise 22:
66+
The following are the certified platforms for GraalVM Enterprise 22.1:
6767

6868
| Operating System | Version | Architecture | Installation Guide |
6969
|------------------------------------ |-------------- |-------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -102,7 +102,7 @@ Tools/Utilities:
102102
Runtimes:
103103

104104
* [Java on Truffle](../reference-manual/java-on-truffle/README.md) -- a JVM implementation built upon the [Truffle framework](../../truffle/docs/README.md) to run Java via a Java bytecode interpreter.
105-
* [Node.js](../reference-manual/js/README.md) -- the Node.js 14.18.1 runtime for JavaScript
105+
* [Node.js](../reference-manual/js/README.md) -- the Node.js 16.14.2 runtime for JavaScript
106106
* [Python](../reference-manual/python/README.md) -- Python 3.8.5 compatible
107107
* [Ruby](../reference-manual/ruby/README.md) -- Ruby 3.0.2 compatible
108108
* [R](../reference-manual/r/README.md) -- GNU R 4.0.3 compatible
@@ -129,20 +129,20 @@ The development team welcomes feedback on experimental features, but users shoul
129129

130130
For more information, check the [Oracle Technology Network License Agreement for GraalVM Enterprise Edition](https://www.oracle.com/downloads/licenses/graalvm-otn-license.html).
131131

132-
The following table lists supported and experimental features in GraalVM Enterprise Edition 22 by platform.
133-
134-
| Feature | Linux AMD64 | Linux ARM64 | macOS | Windows |
135-
|--------------------|---------------|---------------|---------------|
136-
| Native Image | early adopter | early adopter | early adopter | early adopter |
137-
| LLVM runtime | supported | supported | supported | not available |
138-
| LLVM toolchain | supported | supported | supported | not available |
139-
| JavaScript | supported | supported | supported | supported |
140-
| Node.js | supported | supported | supported | supported |
141-
| Java on Truffle | supported | experimental | experimental | experimental |
142-
| Python | experimental | not available | experimental | not available |
143-
| Ruby | experimental | experimental | experimental | not available |
144-
| R | experimental | not available | experimental | not available |
145-
| WebAssembly | experimental | experimental | experimental | experimental |
132+
The following table lists supported and experimental features in GraalVM Enterprise Edition 22.1 by platform.
133+
134+
| Feature | Linux AMD64 | Linux ARM64 | macOS | Windows |
135+
|-----------------|---------------|---------------|---------------|---------------|
136+
| Native Image | early adopter | early adopter | early adopter | early adopter |
137+
| LLVM runtime | supported | supported | supported | not available |
138+
| LLVM toolchain | supported | supported | supported | not available |
139+
| JavaScript | supported | supported | supported | supported |
140+
| Node.js | supported | supported | supported | supported |
141+
| Java on Truffle | supported | experimental | experimental | experimental |
142+
| Python | experimental | not available | experimental | not available |
143+
| Ruby | experimental | experimental | experimental | not available |
144+
| R | experimental | not available | experimental | not available |
145+
| WebAssembly | experimental | experimental | experimental | experimental |
146146

147147
## What to Read Next
148148

docs/getting-started/graalvm-community/container-images/graalvm-ce-container-images.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,33 +24,33 @@ There are different images provided depending on the platforms, the architectur
2424
GraalVM binaries are built for Linux, macOS, and Windows platforms on x86 64-bit systems, and for Linux on ARM 64-bit systems.
2525
The images are multi-arch (`aarch64` or `amd64` will be pulled depending on Docker host architecture), and tagged with the format `ghcr.io/graalvm/IMAGE_NAME:version`.
2626
The version tag defines the level of specificity.
27-
It is recommended that the most specific tag be used, e.g., `java17-21.3.1` or `java17-21.3.1-b1`, where the `-b1` means the image required a patch and this specific build will never change.
27+
It is recommended that the most specific tag be used, e.g., `java17-22.1.0` or `java17-22.1.0-b1`, where the `-b1` means the image required a patch and this specific build will never change.
2828
See what types of container images are available [here](https://github.com/graalvm/container).
2929

3030
The images are based on Oracle Linux and has GraalVM Community downloaded, unzipped and made available.
3131
It means that Java, JavaScript, and the LLVM runtime are available out of the box.
3232

3333
You can start a container and enter the `bash` session with the following run command:
3434
```shell
35-
docker run -it --rm ghcr.io/graalvm/jdk:java17-22.0.0 bash
35+
docker run -it --rm ghcr.io/graalvm/jdk:java17-22.1.0 bash
3636
```
3737

3838
Check that `java`, `js` and other commands work as expected.
3939
```shell
40-
→ docker run -it --rm ghcr.io/graalvm/jdk:java17-22.0.0 bash
40+
→ docker run -it --rm ghcr.io/graalvm/jdk:java17-22.1.0 bash
4141
bash-4.4# java -version
42-
openjdk 17.0.2 2022-01-18
43-
OpenJDK Runtime Environment GraalVM CE 22.0.0 (build 17.0.2+5-jvmci-22.0-b02)
44-
OpenJDK 64-Bit Server VM GraalVM CE 22.0.0 (build 17.0.2+5-jvmci-22.0-b02, mixed mode, sharing)
42+
openjdk version "17.0.3" 2022-04-19
43+
OpenJDK Runtime Environment GraalVM CE 22.1.0 (build 17.0.3+5-jvmci-22.1-b04)
44+
OpenJDK 64-Bit Server VM GraalVM CE 22.1.0 (build 17.0.3+5-jvmci-22.1-b04, mixed mode, sharing)
4545

4646
bash-4.4# js -version
47-
GraalVM JavaScript (GraalVM CE Native 22.0.0)
47+
GraalVM JavaScript (GraalVM CE Native 22.1.0)
4848
> 1 + 1
4949
2
5050
> quit()
5151
>
5252
bash-4.4# lli --version
53-
LLVM 12.0.1 (GraalVM CE Native 22.0.0)
53+
LLVM 12.0.1 (GraalVM CE Native 22.1.0)
5454
```
5555

5656
You have pulled a size compact GraalVM Community container image with the GraalVM JDK pre-installed.
@@ -61,7 +61,7 @@ Check what other configuration types of container images are available [here](ht
6161
To add the Ruby support, run the following command (the output below is truncated for brevity):
6262

6363
```shell
64-
docker run -it --rm ghcr.io/graalvm/jdk:java17-22.0.0 bash
64+
docker run -it --rm ghcr.io/graalvm/jdk:java17-22.1.0 bash
6565
bash-4.4# gu install ruby
6666
Downloading: Component catalog
6767
Processing component archive: Component ruby
@@ -73,13 +73,13 @@ Downloading: Component ruby
7373
Here is a sample command that maps the `/absolute/path/to/directory/no/trailing/slash` directory from the host system to the `/path/inside/container` inside the container.
7474
7575
```shell
76-
docker run -it --rm -v /absolute/path/to/directory/no/trailing/slash:/path/inside/container ghcr.io/graalvm/jdk:java17-22.0.0 bash
76+
docker run -it --rm -v /absolute/path/to/directory/no/trailing/slash:/path/inside/container ghcr.io/graalvm/jdk:java17-22.1.0 bash
7777
```
7878
79-
If you want to create Docker images that contain GraalVM with Ruby, R, or Python, you can use a Dockerfile like the example below, which uses `ghcr.io/graalvm/jdk:java17-22.0.0` as the base image, installs the Ruby support using the `gu` utility, then creates and runs a sample Ruby program.
79+
If you want to create Docker images that contain GraalVM with Ruby, R, or Python, you can use a Dockerfile like the example below, which uses `ghcr.io/graalvm/jdk:java17-22.1.0` as the base image, installs the Ruby support using the `gu` utility, then creates and runs a sample Ruby program.
8080
8181
```shell
82-
FROM ghcr.io/graalvm/jdk:java17-22.0.0
82+
FROM ghcr.io/graalvm/jdk:java17-22.1.0
8383
RUN gu install ruby
8484
WORKDIR /workdir
8585
RUN echo 'puts "Hello from Ruby!\nVersion: #{RUBY_DESCRIPTION}"' > app.rb
@@ -93,5 +93,5 @@ docker build -t ruby-demo .
9393
...
9494
docker run -it --rm ruby-demo
9595
Hello from Ruby!
96-
Version: truffleruby 22.0.0, like ruby 3.0.2, GraalVM CE Native [x86_64-darwin]
96+
Version: truffleruby 22.1.0, like ruby 3.0.2, GraalVM CE Native [x86_64-darwin]
9797
```

docs/getting-started/graalvm-community/get-started-graalvm-community.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,14 @@ GraalVM's `/bin` directory is similar to that of a standard JDK, but includes a
4343
Check the versions of the runtimes provided by default:
4444
```shell
4545
java -version
46-
openjdk version "17.0.2" 2022-01-18
47-
OpenJDK Runtime Environment GraalVM CE 22.0.0 (build 17.0.2+5-jvmci-22.0-b02)
48-
OpenJDK 64-Bit Server VM GraalVM CE 22.0.0 (build 17.0.2+5-jvmci-22.0-b02, mixed mode, sharing)
49-
46+
openjdk version "17.0.3" 2022-04-19
47+
OpenJDK Runtime Environment GraalVM CE 22.1.0 (build 17.0.3+5-jvmci-22.1-b04)
48+
OpenJDK 64-Bit Server VM GraalVM CE 22.1.0 (build 17.0.3+5-jvmci-22.1-b04, mixed mode, sharing)
5049
js -version
51-
GraalVM JavaScript (GraalVM CE Native 22.0.0)
50+
GraalVM JavaScript (GraalVM CE Native 22.1.0)
5251

5352
lli --version
54-
LLVM 12.0.1 (GraalVM CE Native 22.0.0)
53+
LLVM 12.0.1 (GraalVM CE Native 22.1.0)
5554
```
5655

5756
Further below you will find information on how to add other optionally available GraalVM runtimes including Node.js, Ruby, R, Python, and WebAssembly.
@@ -100,7 +99,7 @@ The `node` launcher becomes available in the `<graalvm>/bin` directory.
10099

101100
```shell
102101
$JAVA_HOME/bin/node -v
103-
v14.18.1
102+
v16.14.2
104103
```
105104

106105
More than 100,000 npm packages are regularly tested and are compatible with GraalVM, including modules like express, react, async, request, browserify, grunt, mocha, and underscore.

docs/getting-started/graalvm-community/linux.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Tools/Utilities:
4141

4242
Runtimes:
4343
* [Java on Truffle](../../reference-manual/java-on-truffle/README.md) -- a Java Virtual Machine implementation based on a Truffle interpreter for GraalVM
44-
* [Node.js](../../reference-manual/js/README.md) -- Node.js v14.18.1 compatible
44+
* [Node.js](../../reference-manual/js/README.md) -- Node.js v16.14.2 compatible
4545
* [Python](../../reference-manual/python/README.md) -- Python 3.8.5 compatible
4646
* [Ruby](../../reference-manual/ruby/README.md) -- Ruby 3.0.2 compatible
4747
* [R](/../../reference-manual/r/README.md) -- GNU R 4.0.3 compatible

docs/getting-started/graalvm-community/macos.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Tools/Utilities:
6666

6767
Runtimes:
6868
* [Java on Truffle](../../reference-manual/java-on-truffle/README.md) -- a Java Virtual Machine implementation based on a Truffle interpreter for GraalVM
69-
* [Node.js](../../reference-manual/js/README.md) -- Node.js v14.18.1 compatible
69+
* [Node.js](../../reference-manual/js/README.md) -- Node.js v16.14.2 compatible
7070
* [Python](../../reference-manual/python/README.md) -- Python 3.8.5 compatible
7171
* [Ruby](../../reference-manual/ruby/README.md) -- Ruby 3.0.2 compatible
7272
* [R](/../../reference-manual/r/README.md) -- GNU R 4.0.3 compatible

docs/getting-started/graalvm-enterprise/get-started-graalvm-enterprise.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ GraalVM Enterprise's `/bin` directory is similar to that of a standard JDK, but
4545

4646
Check the versions of the runtimes provided by default:
4747
```shell
48-
java version "17.0.2" 2022-01-18 LTS
49-
Java(TM) SE Runtime Environment GraalVM EE 22.0.0 (build 17.0.2+5-LTS-jvmci-22.0-b02)
50-
Java HotSpot(TM) 64-Bit Server VM GraalVM EE 22.0.0 (build 17.0.2+5-LTS-jvmci-22.0-b02, mixed mode, sharing)
48+
java version "17.0.3" 2022-04-19 LTS
49+
Java(TM) SE Runtime Environment GraalVM EE 22.1.0 (build 17.0.3+8-LTS-jvmci-22.1-b05)
50+
Java HotSpot(TM) 64-Bit Server VM GraalVM EE 22.1.0 (build 17.0.3+8-LTS-jvmci-22.1-b05, mixed mode, sharing)
5151

5252
js -version
53-
GraalVM JavaScript (GraalVM EE Native 22.0.0)
53+
GraalVM JavaScript (GraalVM EE Native 22.1.0)
5454

5555
lli --version
56-
LLVM 12.0.1 (GraalVM EE Native 22.0.0)
56+
LLVM 12.0.1 (GraalVM EE Native 22.1.0)
5757
```
5858

5959
Further below you will find information on how to add other optionally available GraalVM Enterprise runtimes including Node.js, Ruby, R, Python, and WebAssembly.
@@ -102,10 +102,9 @@ The `node` launcher becomes available in the `<graalvm>/bin` directory.
102102

103103
```shell
104104
$JAVA_HOME/bin/node -v
105-
v14.18.1
105+
v16.14.2
106106
```
107107

108-
109108
More than 100,000 npm packages are regularly tested and are compatible with GraalVM Enterprise, including modules like express, react, async, request, browserify, grunt, mocha, and underscore.
110109
To install a Node.js module, use the `npm` executable from the `<graalvm>/bin` folder, which is installed together with `node`.
111110
The `npm` command is equivalent to the default Node.js command and supports all Node.js APIs.

docs/getting-started/graalvm-enterprise/installation-linux-aarch64.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ permalink: /getting-started/installation-linux-aarch64/
66
# Installation on Linux ARM64 systems
77

88
As of version 21.0, Oracle provides GraalVM Enterprise distributions based on Oracle JDK11 and Oracle JDK17 for AArch64 architecture.
9-
This distribution can be installed on Oracle Linux and Red Hat Enterprise Linux(RHEL) systems for AArch64 CPU architecture.
9+
This distribution can be installed on Oracle Linux and Red Hat Enterprise Linux(RHEL) systems for AArch64 CPU architecture.
1010

1111
You can install the GraalVM distribution for Linux ARM64 systems from an archive file (_.tar.gz_).
1212
This allows you to install GraalVM for the current user into any location, without affecting other JDK installations.
1313

14-
1. Navigate to [Oracle GraalVM Downloads](https://www.oracle.com/downloads/graalvm-downloads.html?selected_tab=21).
14+
1. Navigate to [Oracle GraalVM Downloads](https://www.oracle.com/downloads/graalvm-downloads.html).
1515
2. Select the preferable GraalVM Enterprise version in the Release Version dropdown, **11** or **17** for the Java version, **Linux** for the operating system, and **aarch64** for the architecture.
1616
3. Click on the **GraalVM Enterprise Core** download link. Before you download a file, you must accept the [Oracle License Agreement](https://www.oracle.com/downloads/licenses/graalvm-otn-license.html) in the popup window.
1717
4. When the download button becomes active, press it to start downloading **graalvm-ee-java<version>-linux-aarch64-<version>.tar.gz**.

docs/getting-started/graalvm-enterprise/installation-linux.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ permalink: /getting-started/installation-linux/
77

88
Follow these steps to install Oracle GraalVM Enterprise Edition on the Linux operating system:
99

10-
1. Navigate to [Oracle GraalVM Downloads](https://www.oracle.com/downloads/graalvm-downloads.html?selected_tab=21).
10+
1. Navigate to [Oracle GraalVM Downloads](https://www.oracle.com/downloads/graalvm-downloads.html).
1111
2. Select the preferable GraalVM Enterprise version in the Release Version dropdown, **11** or **17** for the Java version, **Linux** for the operating system, and **amd64** for the architecture.
1212
3. Click on the **GraalVM Enterprise Core** download link. Before you download a file, you must accept the [Oracle License Agreement](https://www.oracle.com/downloads/licenses/graalvm-otn-license.html) in the popup window.
1313
4. When the download button becomes active, press it to start downloading **graalvm-ee-java<version>-linux-amd64-<version>.tar.gz**.
@@ -40,7 +40,7 @@ Tools/Utilities:
4040

4141
Runtimes:
4242
* [Java on Truffle](../../reference-manual/java-on-truffle/README.md) -- a Java Virtual Machine implementation based on a Truffle interpreter for GraalVM
43-
* [Node.js](../../reference-manual/js/README.md) -- Node.js v14.18.1 compatible
43+
* [Node.js](../../reference-manual/js/README.md) -- Node.js v16.14.2 compatible
4444
* [Python](../../reference-manual/python/README.md) -- Python 3.8.5 compatible
4545
* [Ruby](../../reference-manual/ruby/README.md) -- Ruby 3.0.2 compatible
4646
* [R](/../../reference-manual/r/README.md) -- GNU R 4.0.3 compatible

docs/getting-started/graalvm-enterprise/installation-macos.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Tools/Utilities:
6363

6464
Runtimes:
6565
* [Java on Truffle](../../reference-manual/java-on-truffle/README.md) -- a Java Virtual Machine implementation based on a Truffle interpreter for GraalVM
66-
* [Node.js](../../reference-manual/js/README.md) -- Node.js v14.18.1 compatible
66+
* [Node.js](../../reference-manual/js/README.md) -- Node.js v16.14.2 compatible
6767
* [Python](../../reference-manual/python/README.md) -- Python 3.8.5 compatible
6868
* [Ruby](../../reference-manual/ruby/README.md) -- Ruby 3.0.2 compatible
6969
* [R](/../../reference-manual/r/README.md) -- GNU R 4.0.3 compatible

0 commit comments

Comments
 (0)