Skip to content

Commit

Permalink
Automatic merge of master into galahad
Browse files Browse the repository at this point in the history
  • Loading branch information
OracleLabsAutomation committed Sep 12, 2024
2 parents 7208184 + 8cf27b5 commit dd2a68f
Show file tree
Hide file tree
Showing 7 changed files with 12 additions and 10 deletions.
10 changes: 6 additions & 4 deletions docs/oracle-graalvm/support.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ Oracle GraalVM for JDK 23 is certified on the following platforms:

| Operating System | Version | Architecture | Installation Guide |
|------------------------------------ |-------------- |-------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Oracle Linux | 7, 8, 9 | x64, AArch64| [Installation Guide for Oracle Linux](../getting-started/graalvm-enterprise/oci/installation-compute-instance-with-OL.md) |
| Red Hat Enterprise Linux (RHEL) | 7, 8, 9 | x64 | [Installation Guide for Linux](../getting-started/graalvm-enterprise/linux.md) |
| macOS | 11 (Big Sur), 12.4 (Monterey), 13.3 (Ventura), 14.3 (Sonoma) | x64, AArch64 | [Installation Guide for macOS](../getting-started/graalvm-enterprise/macos.md) |
| Microsoft Windows | Server 2016, 2019, 2022 | x64 | [Installation Guide for Windows](../getting-started/graalvm-enterprise/windows.md) |
| Oracle Linux | 7, 8, 9 | x64, AArch64| [Installation Guide for Oracle Linux](../getting-started/oci/installation-compute-instance-with-OL.md) |
| Red Hat Enterprise Linux (RHEL) | 7, 8, 9 | x64 | [Installation Guide for Linux](../getting-started/linux.md) |
| macOS | 11 (Big Sur), 12.4 (Monterey), 13.3 (Ventura), 14.3 (Sonoma) | x64, AArch64 | [Installation Guide for macOS](../getting-started/macos.md) |
| Microsoft Windows | Server 2016, 2019, 2022 | x64 | [Installation Guide for Windows](../getting-started/windows.md) |

## Experimental Components

Expand All @@ -32,6 +32,8 @@ The GraalVM team welcomes feedback on these components, but users should be awar
* Java on Truffle (Espresso) is _supported_ on Linux x64 only and is experimental on other certified platforms.
* The GraalVM Python runtime (GraalPy) is _experimental_ on all certified platforms.

See [Oracle GraalVM Support Roadmap](https://docs.oracle.com/en/graalvm/support-roadmap.html) to understand maintenance, support options, and related timelines.

## Related Technologies

Additional open source language runtimes designed for use with Oracle GraalVM for JDK 23 are available on [graalvm.org](https://www.graalvm.org/reference-manual/languages/).
Expand Down
2 changes: 1 addition & 1 deletion docs/reference-manual/embedding/embed-languages.md
Original file line number Diff line number Diff line change
Expand Up @@ -681,7 +681,7 @@ To summarize, the code cache can be controlled by keeping and maintaining strong
On Oracle GraalVM, a polyglot engine can be configured to run in a dedicated Native Image isolate.
A polyglot engine in this mode executes within a VM-level fault domain with a dedicated garbage collector and JIT compiler.
Polyglot isolates are useful for [polyglot sandboxing](../../security/polyglot-sandbox.md).
Polyglot isolates are useful for [sandboxing](../../security/polyglot-sandbox.md).
Running languages in an isolate works with HotSpot and Native Image host virtual machines.
Languages used as polyglot isolates can be downloaded from Maven Central using the `-isolate` suffix.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,4 +113,4 @@ The native executable version runs faster than running the same application on t
### Related Documentation

* [Embedding Languages](../../embedding/embed-languages.md)
* [JavaScript and Java Interoperability](../../js/JavaInteroperability.md)
* [JavaScript and Java Interoperability](https://github.com/oracle/graaljs/blob/master/docs/user/JavaInteroperability.md)
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Registering wrong or too many Java types for reflection can also increase the si
Moreover, build-time initialization, if not used towards a specific goal, can cause large Java objects such as empty caches to be accidentally included in the image heap and, thus, cause bloat in a native executable.

Generally, it is a good idea to check file size, number of embedded resources, or other metrics from time to time, for example, when adding or updating dependencies, or even monitor build metrics frequently.
For this, you can use the [machine-readable version of the build output](../overview/BuildOutput.md#machine-readable-build-output) or the [build reports for GitHub Actions](https://medium.com/graalvm/native-image-build-reports-and-update-notifications-351aca964a55){:target="_blank"}.
For this, you can use the [machine-readable version of the build output](../BuildOutput.md#machine-readable-build-output) or the [build reports for GitHub Actions](https://medium.com/graalvm/native-image-build-reports-and-update-notifications-351aca964a55){:target="_blank"}.

There are other Native Image techniques that can positively affect the executable size, besides improving other metrics, for example, [Profile-Guided Optimizations (PGO)](optimize-native-executable-with-pgo.md).

Expand Down
2 changes: 1 addition & 1 deletion docs/security/polyglot-sandbox.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ Isolated versions of the languages can be downloaded from Maven using the follow
</dependency>
```

The [Embedding Languages guide](../reference-manual/embed-languages/#polyglot-isolates) contains more details on using polyglot isolate dependencies.
The [Embedding Languages guide](../reference-manual/embedding/embed-languages.md#polyglot-isolates) contains more details on using polyglot isolate dependencies.

### Untrusted Policy

Expand Down
2 changes: 1 addition & 1 deletion sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ This changelog summarizes major changes between GraalVM SDK versions. The main f
* GR-47956 Added the option `engine.InterpreterCallStackHeadRoom` to protect against stack overflow in the middle of a guest method execution in the interpreter. The new option is available only in the AOT mode.
* GR-40931 Added experimental support for virtual threads on HotSpot. Not all languages are currently supported for use with virtual threads, please check the language changelog for further information. Truffle debugging, CPU time limits and some memory limits are currently not supported on virtual threads.
* GR-40931 Using virtual threads in a native-image will now emulate virtual threads using platform threads until Loom support for Truffle languages in native-image is implemented.
* GR-48481: It is now possible to depend on platform-specific Maven artifacts when using polyglot isolates. The `-isolate` Maven artifacts remain platform-independent. However, if platform specific builds are required, consider adding a platform specific suffix to the Maven artifact name, such as `-isolate-linux-amd64`. The reduced binary size of platform specific dependencies can improve build times and reduce the distribution size of your application. For more details, see [Embedding Languages](https://www.graalvm.org/latest/reference-manual/embed-languages/#polyglot-isolates).
* GR-48481: It is now possible to depend on platform-specific Maven artifacts when using polyglot isolates. The `-isolate` Maven artifacts remain platform-independent. However, if platform specific builds are required, consider adding a platform specific suffix to the Maven artifact name, such as `-isolate-linux-amd64`. The reduced binary size of platform specific dependencies can improve build times and reduce the distribution size of your application. For more details, see [Embedding Languages](https://www.graalvm.org/latest/reference-manual/embed-languages/).
* GR-48481: The Python language is now available as a polyglot isolate.
* GR-54674: Added the options `engine.TraceSourceCache` and `engine.TraceSourceCacheDetails` to allow tracing of source cache hits, misses, failures and evictions.

Expand Down
2 changes: 1 addition & 1 deletion substratevm/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ At runtime, premain runtime options are set along with main class' arguments in
## Version 22.3.0
* (GR-35721) Remove old build output style and the `-H:±BuildOutputUseNewStyle` option.
* (GR-39390) (GR-39649) (GR-40033) Red Hat added support for the JFR events `JavaMonitorEnter`, `JavaMonitorWait`, and `ThreadSleep`.
* (GR-39497) Add `-H:BuildOutputJSONFile=<file.json>` option for [JSON build output](https://github.com/oracle/graal/edit/master/docs/reference-manual/native-image/BuildOutput.md#machine-readable-build-output). Please feel free to provide feedback so that we can stabilize the schema/API.
* (GR-39497) Add `-H:BuildOutputJSONFile=<file.json>` option for [JSON build output](https://github.com/oracle/graal/blob/master/docs/reference-manual/native-image/BuildOutput.md#machine-readable-build-output). Please feel free to provide feedback so that we can stabilize the schema/API.
* (GR-40170) Add `--silent` option to silence the build output.
* (GR-39475) Add initial support for jvmstat.
* (GR-39563) Add support for JDK 19 and Project Loom Virtual Threads (JEP 425) for high-throughput lightweight concurrency. Enable on JDK 19 with `native-image --enable-preview`.
Expand Down

0 comments on commit dd2a68f

Please sign in to comment.