jruby / jruby-openssl

JRuby's OpenSSL gem
http://www.jruby.org
Other
47 stars 80 forks source link

Unhandled Java exception: java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer; #244

Closed ViktorsBaikers closed 2 years ago

ViktorsBaikers commented 2 years ago

I'm trying to install bundler on jruby-9.2.7 on apple M1 and this is what happens

 gem install bundler       
Unhandled Java exception: java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer;
java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer;
       ossl_ssl_setup at org/jruby/ext/openssl/SSLSocket.java:226
          connectImpl at org/jruby/ext/openssl/SSLSocket.java:286
     connect_nonblock at org/jruby/ext/openssl/SSLSocket.java:275
                 call at org/jruby/ext/openssl/SSLSocket$INVOKER$i$connect_nonblock.gen:-1
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:92
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:204
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:191
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:208
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:360
                 call at org/jruby/runtime/callsite/CachingCallSite.java:201
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:326
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:105
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:92
        instanceSuper at org/jruby/ir/runtime/IRRuntimeHelpers.java:1154
            interpret at org/jruby/ir/instructions/InstanceSuperInstr.java:84
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:105
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:92
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
             callIter at org/jruby/runtime/callsite/CachingCallSite.java:89
            interpret at org/jruby/ir/instructions/CallBase.java:537
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:105
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:92
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
             callIter at org/jruby/runtime/callsite/CachingCallSite.java:89
            interpret at org/jruby/ir/instructions/CallBase.java:537
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:105
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:92
                 call at org/jruby/internal/runtime/methods/AliasMethod.java:135
              finvoke at org/jruby/RubyClass.java:505
                 send at org/jruby/RubyBasicObject.java:1740
                 send at org/jruby/RubyKernel.java:2193
                 call at org/jruby/RubyKernel$INVOKER$s$send.gen:-1
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
            interpret at org/jruby/ir/instructions/CallBase.java:540
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:105
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:92
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
            interpret at org/jruby/ir/instructions/CallBase.java:540
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
      INTERPRET_BLOCK at org/jruby/ir/interpreter/Interpreter.java:128
      commonYieldPath at org/jruby/runtime/MixedModeIRBlockBody.java:151
              doYield at org/jruby/runtime/IRBlockBody.java:187
                yield at org/jruby/runtime/BlockBody.java:116
                yield at org/jruby/runtime/Block.java:165
                 each at org/jruby/RubyArray.java:1792
                 call at org/jruby/RubyArray$INVOKER$i$0$0$each.gen:-1
                 call at org/jruby/internal/runtime/methods/JavaMethod.java:555
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
            interpret at org/jruby/ir/instructions/CallBase.java:540
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:105
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:92
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
             callIter at org/jruby/runtime/callsite/CachingCallSite.java:89
            interpret at org/jruby/ir/instructions/CallBase.java:537
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:92
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:204
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:191
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:208
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:360
                 call at org/jruby/runtime/callsite/CachingCallSite.java:201
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:326
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:92
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:204
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:191
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:208
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:360
                 call at org/jruby/runtime/callsite/CachingCallSite.java:201
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:326
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
      INTERPRET_BLOCK at org/jruby/ir/interpreter/Interpreter.java:128
      commonYieldPath at org/jruby/runtime/MixedModeIRBlockBody.java:151
              doYield at org/jruby/runtime/IRBlockBody.java:187
                yield at org/jruby/runtime/BlockBody.java:116
                yield at org/jruby/runtime/Block.java:165
                 each at org/jruby/RubyArray.java:1792
                 call at org/jruby/RubyArray$INVOKER$i$0$0$each.gen:-1
                 call at org/jruby/internal/runtime/methods/JavaMethod.java:555
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:296
                 call at org/jruby/runtime/callsite/CachingCallSite.java:82
             callIter at org/jruby/runtime/callsite/CachingCallSite.java:89
            interpret at org/jruby/ir/instructions/CallBase.java:537
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:362
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:80
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:138
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:125
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:192
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:139
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:346
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:92
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:204
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:191
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:208
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:360
                 call at org/jruby/runtime/callsite/CachingCallSite.java:201
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:326
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:92
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:204
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:191
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:208
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:360
                 call at org/jruby/runtime/callsite/CachingCallSite.java:201
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:326
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:92
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:204
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:191
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:208
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:360
                 call at org/jruby/runtime/callsite/CachingCallSite.java:201
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:326
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
            interpret at org/jruby/ir/interpreter/InterpreterEngine.java:86
     INTERPRET_METHOD at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:171
                 call at org/jruby/internal/runtime/methods/MixedModeIRMethod.java:158
                 call at org/jruby/internal/runtime/methods/DynamicMethod.java:200
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
          processCall at org/jruby/ir/interpreter/InterpreterEngine.java:317
            interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:72
       INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:108
              execute at org/jruby/ir/interpreter/Interpreter.java:95
              execute at org/jruby/ir/interpreter/Interpreter.java:34
              execute at org/jruby/ir/IRTranslator.java:42
       runInterpreter at org/jruby/Ruby.java:869
             loadFile at org/jruby/Ruby.java:2969
                 load at org/jruby/runtime/load/LibrarySearcher.java:236
                 load at org/jruby/runtime/load/LibrarySearcher.java:34
                 load at org/jruby/runtime/load/LoadService.java:343
           loadCommon at org/jruby/RubyKernel.java:1052
                 load at org/jruby/RubyKernel.java:1022
                 call at org/jruby/RubyKernel$INVOKER$s$load.gen:-1
                 call at org/jruby/internal/runtime/methods/JavaMethod.java:417
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:339
                 call at org/jruby/runtime/callsite/CachingCallSite.java:170
    invokeOther3:load at Users/au0268/$_dot_rvm/rubies/jruby_minus_9_dot_2_dot_7_dot_0/bin//Users/au0268/.rvm/rubies/jruby-9.2.7.0/bin/gem:4
               <main> at /Users/au0268/.rvm/rubies/jruby-9.2.7.0/bin/gem:4
  invokeWithArguments at java/lang/invoke/MethodHandle.java:627
                 load at org/jruby/ir/Compiler.java:94
            runScript at org/jruby/Ruby.java:856
          runNormally at org/jruby/Ruby.java:779
          runNormally at org/jruby/Ruby.java:797
          runFromMain at org/jruby/Ruby.java:609
        doRunFromMain at org/jruby/Main.java:415
          internalRun at org/jruby/Main.java:307
                  run at org/jruby/Main.java:234
             main at org/jruby/Main.java:206

Java version:

java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

Might be somebody faced such an issue? Using Mac M1 and have no idea how this is happening. Was trying to change java version and reinstall jruby and so on, but it didn't help. Google haven't showed me any resolutions also

headius commented 2 years ago

This is not a JRuby bug nor your fault. The latest jruby-openssl 0.12.0 was accidentally built with Java 9, which has different additional methods for the ByteBuffer class that do not exist in Java 8. We had someone else pop by the Matrix chat and report the same issue.

@kares: I will move this issue to jruby-openssl. I already yanked the offending release since we got two reports immediately. There's an additional binary incompatiblity I will also file, so we can fix them quickly and release 0.12.1.

headius commented 2 years ago

This plugin should help: https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-release.html