Skip to content

Commit 84b886d

Browse files
committed
[GR-41361] Backports for 22.3
PullRequest: truffleruby/3503
2 parents 94e4017 + 9a4bf72 commit 84b886d

File tree

114 files changed

+1186
-1083
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+1186
-1083
lines changed

CHANGELOG.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
New features:
44

5-
* Foreign strings now have all methods of Ruby `String`. They are treated as `#frozen?` UTF-8 Ruby Strings.
5+
* Foreign strings now have all methods of Ruby `String`. They are treated as `#frozen?` UTF-8 Ruby Strings (@eregon).
66
* Add `Java.add_to_classpath` method to add jar paths at runtime (#2693, @bjfish).
77
* Add support for Ruby 3.1's Hash shorthand/punning syntax (@nirvdrum).
88
* Add support for Ruby 3.1's anonymous block forwarding syntax (@nirvdrum).
@@ -17,6 +17,7 @@ Bug fixes:
1717
* Disallow the marshaling of polyglot exceptions since we can't properly reconstruct them (@nirvdrum).
1818
* Fix `String#split` missing a value in its return array when called with a pattern of `" "` and a _limit_ value > 0 on a string with trailing whitespace where the limit hasn't been met (@nirvdrum).
1919
* Fix `Kernel#sleep` and `Mutex#sleep` for durations smaller than 1 millisecond (#2716, @eregon).
20+
* Fix `IO#{wait,wait_readable,wait_writable}` with a timeout > INT_MAX seconds (@eregon).
2021

2122
Compatibility:
2223

@@ -38,6 +39,9 @@ Compatibility:
3839
* Implement `rb_ivar_foreach` to iterate over instance and class variables like in CRuby (#2701, @aardvark179).
3940
* Fix the absolute path of the main script after chdir (#2709, @eregon).
4041
* Fix exception for `Fiddle::Handle.new` with a missing library (#2714, @eregon).
42+
* Fix arguments implicit type conversion for `BasicObject#instance_eval`, `Module#class_eval`, `Module#module_eval`, `Module#define_method` (@andrykonchin).
43+
* Raise `ArgumentError` unconditionally when `Proc.new` is called without a block argument (@andrykonchin).
44+
* Fix `UnboundMethod#hash` to not depend on a module it was retrieved from (#2728, @andrykonchin).
4145

4246
Performance:
4347

@@ -48,12 +52,16 @@ Performance:
4852

4953
Changes:
5054

51-
* No more conversion between Java Strings and Ruby Strings at the interop boundary.
55+
* No more conversion between Java Strings and Ruby Strings at the interop boundary (@eregon).
5256
* Removed `Truffle::Interop.{import_without_conversion,export_without_conversion}` (use `Polyglot.{import,export}` instead).
5357
* Removed `Truffle::Interop.members_without_conversion` (use `Truffle::Interop.members` instead).
5458
* Refactored internals of `rb_sprintf` to simplify handling of `VALUE`s in common cases (@aardvark179).
5559
* Refactored sharing of array objects between threads using new `SharedArrayStorage` (@aardvark179).
5660

61+
Security:
62+
63+
* The native access permission is now properly checked before any native pointer (e.g. `Truffle::FFI::Pointer`) is created (@eregon).
64+
5765
# 22.2.0
5866

5967
New features:

ci.jsonnet

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,12 @@ local part_definitions = {
238238
JAVA_HOME: common.jdks["labsjdk-ce-17"],
239239
},
240240
},
241+
242+
v19: with_path {
243+
downloads+: {
244+
JAVA_HOME: common.jdks["labsjdk-ce-19"],
245+
},
246+
},
241247
},
242248

243249
platform: {
@@ -537,10 +543,13 @@ local composition_environment = utils.add_inclusion_tracking(part_definitions, "
537543
# Order: platform, jdk, mx_env. Keep aligned for an easy visual comparison.
538544
"ruby-test-specs-linux-11": $.platform.linux + $.jdk.v11 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:20:00" },
539545
"ruby-test-specs-linux-17": $.platform.linux + $.jdk.v17 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:20:00" },
546+
"ruby-test-specs-linux-19": $.platform.linux + $.jdk.v19 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:20:00" },
540547
"ruby-test-specs-darwin-amd64-11": $.platform.darwin_amd64 + $.jdk.v11 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:40:00" },
541548
"ruby-test-specs-darwin-amd64-17": $.platform.darwin_amd64 + $.jdk.v17 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:40:00" },
549+
"ruby-test-specs-darwin-amd64-19": $.platform.darwin_amd64 + $.jdk.v19 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:40:00" },
542550
"ruby-test-specs-darwin-aarch64-11": $.platform.darwin_aarch64 + $.jdk.v11 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:40:00" },
543551
"ruby-test-specs-darwin-aarch64-17": $.platform.darwin_aarch64 + $.jdk.v17 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:40:00" },
552+
"ruby-test-specs-darwin-aarch64-19": $.platform.darwin_aarch64 + $.jdk.v19 + $.env.jvm + gate_no_build + $.use.build + $.run.test_unit_tck + native_config + $.run.test_specs + { timelimit: "01:40:00" },
544553
"ruby-test-fast-linux-aarch64": $.platform.linux_aarch64 + $.jdk.v11 + $.env.jvm + gate + $.run.test_fast + native_config + { timelimit: "45:00" },
545554
"ruby-test-fast-linux": $.platform.linux + $.jdk.v11 + $.env.jvm + gate + $.run.test_fast + { timelimit: "45:00" }, # To catch missing slow tags
546555
"ruby-test-mri-linux": $.platform.linux + $.jdk.v11 + $.env.native + gate + $.run.test_mri + { timelimit: "01:20:00" },
@@ -559,15 +568,20 @@ local composition_environment = utils.add_inclusion_tracking(part_definitions, "
559568

560569
"ruby-test-compiler-graal-core-11": $.platform.linux + $.jdk.v11 + $.env.jvm_ce + gate + $.use.truffleruby + $.run.test_compiler,
561570
"ruby-test-compiler-graal-core-17": $.platform.linux + $.jdk.v17 + $.env.jvm_ce + gate + $.use.truffleruby + $.run.test_compiler,
571+
"ruby-test-compiler-graal-core-19": $.platform.linux + $.jdk.v19 + $.env.jvm_ce + gate + $.use.truffleruby + $.run.test_compiler,
562572
"ruby-test-compiler-graal-enterprise-11": $.platform.linux + $.jdk.v11 + $.env.jvm_ee + gate + $.use.truffleruby + $.run.test_compiler,
563573
"ruby-test-compiler-graal-enterprise-17": $.platform.linux + $.jdk.v17 + $.env.jvm_ee + gate + $.use.truffleruby + $.run.test_compiler,
574+
"ruby-test-compiler-graal-enterprise-19": $.platform.linux + $.jdk.v19 + $.env.jvm_ee + gate + $.use.truffleruby + $.run.test_compiler,
564575

565576
"ruby-test-svm-graal-core-linux-11": $.platform.linux + $.jdk.v11 + $.env.native + $.env.gdb_svm + gate + native_tests,
566577
"ruby-test-svm-graal-core-linux-17": $.platform.linux + $.jdk.v17 + $.env.native + $.env.gdb_svm + gate + native_tests,
578+
"ruby-test-svm-graal-core-linux-19": $.platform.linux + $.jdk.v19 + $.env.native + $.env.gdb_svm + gate + native_tests,
567579
"ruby-test-svm-graal-core-darwin-amd64-11": $.platform.darwin_amd64 + $.jdk.v11 + $.env.native + $.env.gdb_svm + gate + native_tests,
568580
"ruby-test-svm-graal-core-darwin-amd64-17": $.platform.darwin_amd64 + $.jdk.v17 + $.env.native + $.env.gdb_svm + gate + native_tests,
581+
"ruby-test-svm-graal-core-darwin-amd64-19": $.platform.darwin_amd64 + $.jdk.v19 + $.env.native + $.env.gdb_svm + gate + native_tests,
569582
"ruby-test-svm-graal-core-darwin-aarch64-11": $.platform.darwin_aarch64 + $.jdk.v11 + $.env.native + gate + native_tests,
570583
"ruby-test-svm-graal-core-darwin-aarch64-17": $.platform.darwin_aarch64 + $.jdk.v17 + $.env.native + gate + native_tests,
584+
"ruby-test-svm-graal-core-darwin-aarch64-19": $.platform.darwin_aarch64 + $.jdk.v19 + $.env.native + gate + native_tests,
571585
"ruby-test-svm-graal-enterprise-linux": $.platform.linux + $.jdk.v11 + $.env.native_ee + $.env.gdb_svm + gate + native_tests,
572586
"ruby-test-svm-graal-enterprise-darwin-aarch64 ": $.platform.darwin_aarch64 + $.jdk.v11 + $.env.native_ee + gate + native_tests,
573587
},

common.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,26 @@
44
"jdks": {
55
"openjdk11": {"name": "jpg-jdk", "version": "11.0.11", "build_id": "9", "open": true, "release": true, "platformspecific": true },
66
"oraclejdk11": {"name": "jpg-jdk", "version": "11.0.11", "build_id": "9", "release": true, "platformspecific": true, "extrabundles": ["static-libs"] },
7-
"labsjdk-ce-11": {"name": "labsjdk", "version": "ce-11.0.17+5-jvmci-22.3-b05", "platformspecific": true },
8-
"labsjdk-ce-11-llvm": {"name": "labsjdk", "version": "ce-11.0.17+5-jvmci-22.3-b05-sulong", "platformspecific": true },
9-
"labsjdk-ee-11": {"name": "labsjdk", "version": "ee-11.0.17+9-jvmci-22.3-b05", "platformspecific": true },
10-
"labsjdk-ee-11-llvm": {"name": "labsjdk", "version": "ee-11.0.17+9-jvmci-22.3-b05-sulong", "platformspecific": true },
7+
"labsjdk-ce-11": {"name": "labsjdk", "version": "ce-11.0.17+5-jvmci-22.3-b06", "platformspecific": true },
8+
"labsjdk-ce-11-llvm": {"name": "labsjdk", "version": "ce-11.0.17+5-jvmci-22.3-b06-sulong", "platformspecific": true },
9+
"labsjdk-ee-11": {"name": "labsjdk", "version": "ee-11.0.17+10-jvmci-22.3-b06", "platformspecific": true },
10+
"labsjdk-ee-11-llvm": {"name": "labsjdk", "version": "ee-11.0.17+10-jvmci-22.3-b06-sulong", "platformspecific": true },
1111

1212
"oraclejdk17": {"name": "jpg-jdk", "version": "17.0.1", "build_id": "12", "release": true, "platformspecific": true, "extrabundles": ["static-libs"]},
13-
"labsjdk-ce-17": {"name": "labsjdk", "version": "ce-17.0.5+5-jvmci-22.3-b05", "platformspecific": true },
14-
"labsjdk-ce-17Debug": {"name": "labsjdk", "version": "ce-17.0.5+5-jvmci-22.3-b05-debug", "platformspecific": true },
15-
"labsjdk-ce-17-llvm": {"name": "labsjdk", "version": "ce-17.0.5+5-jvmci-22.3-b05-sulong", "platformspecific": true },
16-
"labsjdk-ee-17": {"name": "labsjdk", "version": "ee-17.0.5+8-jvmci-22.3-b05", "platformspecific": true },
17-
"labsjdk-ee-17Debug": {"name": "labsjdk", "version": "ee-17.0.5+8-jvmci-22.3-b05-debug", "platformspecific": true },
18-
"labsjdk-ee-17-llvm": {"name": "labsjdk", "version": "ee-17.0.5+8-jvmci-22.3-b05-sulong", "platformspecific": true },
13+
"labsjdk-ce-17": {"name": "labsjdk", "version": "ce-17.0.5+5-jvmci-22.3-b06", "platformspecific": true },
14+
"labsjdk-ce-17Debug": {"name": "labsjdk", "version": "ce-17.0.5+5-jvmci-22.3-b06-debug", "platformspecific": true },
15+
"labsjdk-ce-17-llvm": {"name": "labsjdk", "version": "ce-17.0.5+5-jvmci-22.3-b06-sulong", "platformspecific": true },
16+
"labsjdk-ee-17": {"name": "labsjdk", "version": "ee-17.0.5+9-jvmci-22.3-b06", "platformspecific": true },
17+
"labsjdk-ee-17Debug": {"name": "labsjdk", "version": "ee-17.0.5+9-jvmci-22.3-b06-debug", "platformspecific": true },
18+
"labsjdk-ee-17-llvm": {"name": "labsjdk", "version": "ee-17.0.5+9-jvmci-22.3-b06-sulong", "platformspecific": true },
1919

2020
"oraclejdk19": {"name": "jpg-jdk", "version": "19", "build_id": "26", "release": true, "platformspecific": true, "extrabundles": ["static-libs"]},
21-
"labsjdk-ce-19": {"name": "labsjdk", "version": "ce-19+36-jvmci-22.3-b05", "platformspecific": true },
22-
"labsjdk-ce-19Debug": {"name": "labsjdk", "version": "ce-19+36-jvmci-22.3-b05-debug", "platformspecific": true },
23-
"labsjdk-ce-19-llvm": {"name": "labsjdk", "version": "ce-19+36-jvmci-22.3-b05-sulong", "platformspecific": true },
24-
"labsjdk-ee-19": {"name": "labsjdk", "version": "ee-19.0.1+9-jvmci-22.3-b05", "platformspecific": true },
25-
"labsjdk-ee-19Debug": {"name": "labsjdk", "version": "ee-19.0.1+9-jvmci-22.3-b05-debug", "platformspecific": true },
26-
"labsjdk-ee-19-llvm": {"name": "labsjdk", "version": "ee-19.0.1+9-jvmci-22.3-b05-sulong", "platformspecific": true }
21+
"labsjdk-ce-19": {"name": "labsjdk", "version": "ce-19+36-jvmci-22.3-b06", "platformspecific": true },
22+
"labsjdk-ce-19Debug": {"name": "labsjdk", "version": "ce-19+36-jvmci-22.3-b06-debug", "platformspecific": true },
23+
"labsjdk-ce-19-llvm": {"name": "labsjdk", "version": "ce-19+36-jvmci-22.3-b06-sulong", "platformspecific": true },
24+
"labsjdk-ee-19": {"name": "labsjdk", "version": "ee-19.0.1+10-jvmci-22.3-b06", "platformspecific": true },
25+
"labsjdk-ee-19Debug": {"name": "labsjdk", "version": "ee-19.0.1+10-jvmci-22.3-b06--debug", "platformspecific": true },
26+
"labsjdk-ee-19-llvm": {"name": "labsjdk", "version": "ee-19.0.1+10-jvmci-22.3-b06-sulong", "platformspecific": true }
2727
},
2828

2929
"COMMENT.devkits" : "The devkits versions reflect those used to build the JVMCI JDKs (e.g., see devkit_platform_revisions in <jdk>/make/conf/jib-profiles.js)",

doc/contributor/interop_details.md

Lines changed: 62 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
- **a `Class`**
1717
- **a `Hash`**
1818
- **an `Array`**
19+
- **an `Exception`**
20+
- **an `Exception` with a cause**
1921
- **`proc {...}`**
2022
- **`lambda {...}`**
2123
- **a `Method`**
@@ -307,11 +309,11 @@ When interop message `getHashValuesIterator` is sent
307309
## Members related messages (incomplete)
308310

309311
When interop message `readMember` is sent
310-
- to any non-immediate `Object` like **`nil`**, **`:symbol`**, **a `String`**, **a `BigDecimal`**, **an `Object`**, **a frozen `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
312+
- to any non-immediate `Object` like **`nil`**, **`:symbol`**, **a `String`**, **a `BigDecimal`**, **an `Object`**, **a frozen `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **an `Exception`**, **an `Exception` with a cause**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
311313
it returns a method with the given name when the method is defined.
312-
- to any non-immediate `Object` like **`nil`**, **`:symbol`**, **a `String`**, **a `BigDecimal`**, **an `Object`**, **a frozen `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
314+
- to any non-immediate `Object` like **`nil`**, **`:symbol`**, **a `String`**, **a `BigDecimal`**, **an `Object`**, **a frozen `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **an `Exception`**, **an `Exception` with a cause**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
313315
it fails with `UnknownIdentifierException` when the method is not defined.
314-
- to any non-immediate `Object` like **a `String`**, **an `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
316+
- to any non-immediate `Object` like **a `String`**, **an `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **an `Exception`**, **an `Exception` with a cause**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
315317
it reads the given instance variable.
316318
- to **polyglot members**
317319
it reads the value stored with the given name.
@@ -321,7 +323,7 @@ When interop message `readMember` is sent
321323
it fails with `UnsupportedMessageError`.
322324

323325
When interop message `writeMember` is sent
324-
- to any non-immediate non-frozen `Object` like **a `String`**, **an `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
326+
- to any non-immediate non-frozen `Object` like **a `String`**, **an `Object`**, **a `StructWithValue`**, **a `Class`**, **a `Hash`**, **an `Array`**, **an `Exception`**, **an `Exception` with a cause**, **`proc {...}`**, **`lambda {...}`**, **a `Method`**, **a `Truffle::FFI::Pointer`**, **polyglot pointer**, **polyglot array** or **polyglot hash**
325327
it writes the given instance variable.
326328
- to **polyglot members**
327329
it writes the given value under the given name.
@@ -332,10 +334,64 @@ When interop message `writeMember` is sent
332334
- otherwise
333335
it fails with `UnsupportedMessageError`.
334336

337+
## Exception related messages
338+
339+
When interop message `isException` is sent
340+
- to **an `Exception`** or **an `Exception` with a cause**
341+
it returns true.
342+
- otherwise
343+
it returns false.
344+
345+
When interop message `throwException` is sent
346+
- to **an `Exception`** or **an `Exception` with a cause**
347+
it throws the exception.
348+
- otherwise
349+
it fails with `UnsupportedMessageError`.
350+
351+
When interop message `getExceptionType` is sent
352+
- to **an `Exception`** or **an `Exception` with a cause**
353+
it returns the exception type.
354+
- otherwise
355+
it fails with `UnsupportedMessageError`.
356+
357+
When interop message `hasExceptionMessage` is sent
358+
- to **an `Exception`** or **an `Exception` with a cause**
359+
it returns true.
360+
- otherwise
361+
it returns false.
362+
363+
When interop message `getExceptionMessage` is sent
364+
- to **an `Exception`** or **an `Exception` with a cause**
365+
it returns the message of the exception.
366+
- otherwise
367+
it fails with `UnsupportedMessageError`.
368+
369+
When interop message `hasExceptionStackTrace` is sent
370+
- to **an `Exception`** or **an `Exception` with a cause**
371+
it returns true.
372+
- otherwise
373+
it returns false.
374+
375+
When interop message `getExceptionStackTrace` is sent
376+
- to **an `Exception`** or **an `Exception` with a cause**
377+
it returns the stacktrace of the exception.
378+
- otherwise
379+
it fails with `UnsupportedMessageError`.
380+
381+
When interop message `hasExceptionCause` is sent
382+
- to **an `Exception` with a cause**
383+
it returns true.
384+
- otherwise
385+
it returns false.
386+
387+
When interop message `getExceptionCause` is sent
388+
- to **an `Exception` with a cause**
389+
it returns the cause of the exception.
390+
- otherwise
391+
it fails with `UnsupportedMessageError`.
392+
335393
## Number related messages (missing)
336394

337395
## Instantiation related messages (missing)
338396

339-
## Exception related messages (missing)
340-
341397
## Time related messages (unimplemented)

lib/truffle/io/wait.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@ def ready?
1717
Truffle::IOOperations.poll(self, Truffle::IOOperations::POLLIN, 0)
1818
end
1919

20-
def wait(timeout = nil)
20+
def wait_readable(timeout = nil)
2121
ensure_open_and_readable
2222
Truffle::IOOperations.poll(self, Truffle::IOOperations::POLLIN, timeout) ? self : nil
2323
end
24-
25-
alias_method :wait_readable, :wait
24+
alias_method :wait, :wait_readable
2625

2726
def wait_writable(timeout = nil)
2827
ensure_open_and_writable

lib/truffle/truffle/patches/nokogiri_patches.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ def self.using_system_libraries?
7979
replacement: "VALUE thing = Qnil;\nVALUE errors = rb_ary_new();",
8080
predicate: -> { using_system_libraries? }
8181
},
82+
{
83+
match: 'VALUE retVal = Qnil;',
84+
replacement: "VALUE retVal = Qnil;\nVALUE errors = rb_ary_new();",
85+
predicate: -> { using_system_libraries? }
86+
},
8287
{
8388
match: 'xmlSetStructuredErrorFunc(NULL, Nokogiri_error_raise);',
8489
replacement: 'xmlSetStructuredErrorFunc(errors, Nokogiri_error_array_pusher);',

mx.truffleruby/suite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{
88
"name": "regex",
99
"subdir": True,
10-
"version": "46235c96a132a7bb776a396fc26e31f5b5852c8c",
10+
"version": "552ddc7f51fdf520ef68c876a27f8c62a4f65a1e",
1111
"urls": [
1212
{"url": "https://github.com/oracle/graal.git", "kind": "git"},
1313
{"url": "https://curio.ssw.jku.at/nexus/content/repositories/snapshots", "kind": "binary"},
@@ -16,7 +16,7 @@
1616
{
1717
"name": "sulong",
1818
"subdir": True,
19-
"version": "46235c96a132a7bb776a396fc26e31f5b5852c8c",
19+
"version": "552ddc7f51fdf520ef68c876a27f8c62a4f65a1e",
2020
"urls": [
2121
{"url": "https://github.com/oracle/graal.git", "kind": "git"},
2222
{"url": "https://curio.ssw.jku.at/nexus/content/repositories/snapshots", "kind": "binary"},

0 commit comments

Comments
 (0)