Skip to content

Commit 2d7ea13

Browse files
[GR-29778] [GR-37687] Fix stability labels.
PullRequest: graal/11438
2 parents 8fdf35f + b589529 commit 2d7ea13

File tree

2 files changed

+36
-7
lines changed

2 files changed

+36
-7
lines changed

espresso/mx.espresso/mx_espresso.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,13 @@ def _espresso_gate_runner(args, tasks):
183183
],
184184
)
185185

186+
if mx_sdk_vm.base_jdk_version() not in (11, 17):
187+
_espresso_stability = "experimental"
188+
elif mx.get_os() != "linux" or mx.get_arch() != "amd64":
189+
_espresso_stability = "experimental"
190+
else:
191+
_espresso_stability = "supported"
192+
186193
mx_sdk_vm.register_graalvm_component(mx_sdk_vm.GraalVmLanguage(
187194
suite=_suite,
188195
name='Java on Truffle',
@@ -208,7 +215,7 @@ def _espresso_gate_runner(args, tasks):
208215
209216
To rebuild the polyglot library:
210217
gu rebuild-images libpolyglot -cp """ + lib_javavm_cp,
211-
stability="supported",
218+
stability=_espresso_stability,
212219
))
213220

214221
if LLVM_JAVA_HOME:
@@ -238,7 +245,7 @@ def _espresso_gate_runner(args, tasks):
238245
dependencies=['Java on Truffle', 'LLVM Runtime Native'],
239246
support_distributions=['espresso:ESPRESSO_LLVM_SUPPORT'],
240247
priority=2,
241-
stability="supported",
248+
stability=_espresso_stability,
242249
))
243250

244251

@@ -271,7 +278,7 @@ def mx_register_dynamic_suite_constituents(register_project, register_distributi
271278
dependencies=['Java on Truffle'],
272279
support_libraries_distributions=['espresso:ESPRESSO_JVM_SUPPORT'],
273280
priority=2,
274-
stability="supported",
281+
stability=_espresso_stability,
275282
))
276283

277284
mx_sdk_vm.register_graalvm_component(mx_sdk_vm.GraalVmLanguage(

sdk/mx.sdk/mx_sdk_vm_impl.py

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,14 @@ def _find_escaping_links(root_dir):
763763
main_component = _get_main_component(installable_components)
764764
mx.logv("Adding gu metadata for{}installable '{}'".format(' disabled ' if _disable_installable(main_component) else ' ', main_component.installable_id))
765765
_add(layout, components_dir + 'org.graalvm.' + main_component.installable_id + '.component', "string:" + manifest_str)
766+
# Register Core
767+
manifest_str = _format_properties({
768+
"Bundle-Name": "GraalVM Core",
769+
"Bundle-Symbolic-Name": "org.graalvm",
770+
"Bundle-Version": _suite.release_version(),
771+
"x-GraalVM-Stability-Level": _get_core_stability(),
772+
})
773+
_add(layout, components_dir + 'org.graalvm.component', "string:" + manifest_str)
766774

767775
for _base, _suites in component_suites.items():
768776
_metadata = self._get_metadata(_suites)
@@ -2205,6 +2213,22 @@ def _format_properties(data):
22052213
) + "\n"
22062214

22072215

2216+
def _get_component_stability(component):
2217+
if _src_jdk_version not in (11, 17):
2218+
return "experimental"
2219+
if mx.is_darwin() and mx.get_arch() == 'aarch64':
2220+
return "experimental"
2221+
return component.stability
2222+
2223+
2224+
def _get_core_stability():
2225+
if _src_jdk_version not in (11, 17):
2226+
return "experimental"
2227+
if mx.is_darwin() and mx.get_arch() == 'aarch64':
2228+
return "experimental"
2229+
return "supported"
2230+
2231+
22082232
def _gen_gu_manifest(components, formatter, bundled=False):
22092233
main_component = _get_main_component(components)
22102234
version = _suite.release_version()
@@ -2221,9 +2245,7 @@ def _gen_gu_manifest(components, formatter, bundled=False):
22212245
and (not isinstance(main_component, mx_sdk.GraalVmTool) or main_component.include_by_default))
22222246

22232247
if main_component.stability is not None:
2224-
stability = main_component.stability
2225-
if _src_jdk_version > 11:
2226-
stability = "experimental"
2248+
stability = _get_component_stability(main_component)
22272249
manifest["x-GraalVM-Stability-Level"] = stability
22282250
if stability in ("experimental", "earlyadopter", "supported"):
22292251
# set x-GraalVM-Stability for backward compatibility when possible
@@ -3157,7 +3179,7 @@ def graalvm_show(args, forced_graalvm_dist=None):
31573179
print("Config name: {}".format(graalvm_dist.vm_config_name))
31583180
print("Components:")
31593181
for component in graalvm_dist.components:
3160-
print(" - {} ('{}', /{})".format(component.name, component.short_name, component.dir_name))
3182+
print(" - {} ('{}', /{}, {})".format(component.name, component.short_name, component.dir_name, _get_component_stability(component)))
31613183

31623184
if forced_graalvm_dist is None:
31633185
# Custom GraalVM distributions with a forced component list do not yet support launchers and libraries.

0 commit comments

Comments
 (0)