JRuby memungkinkan pengembang Java untuk menanamkan interpreter Ruby dalam aplikasi Java dengan akses ganda untuk kedua Java dan Ruby script.
JRuby adalah platform independen dan memiliki built-in dukungan untuk Rails , RSpec, Rake , dan RubyGems kerangka.
JRuby telah perlahan-lahan berkembang dari tahun 2001 menjadi lingkungan pengembangan yang stabil, yang awalnya dikembangkan di Sun, kemudian di mesin Yard dan sekarang di Red Hat.
Apa yang baru di rilis ini:
- Ruby 2.2 kompatibilitas
- A runtime mengoptimalkan baru berdasarkan desain compiler tradisional
- New POSIX-ramah IO dan Proses
- Sepenuhnya porting encoding / transcoding logika dari MRI
- Terselesaikan berbagai masalah dengan stat () pada Windows
- beberapa Tetap masalah encoding / transcoding
- Sumber dengan __FILE__ di dalamnya sekarang akan JIT
- panggilan asli subsistem akan memuat tentang campuran 32/64 bit distribusi Linux
Apa yang baru di versi 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal menerima Fixnum sebagai argumen (Rails 4.2 blocker)
- Beberapa encoding perbaikan
- Socket.read (0) tidak menghalangi (1,9)
Apa yang baru di versi 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal menerima Fixnum sebagai argumen (Rails 4.2 blocker)
- Beberapa encoding perbaikan
- Socket.read (0) tidak menghalangi (1,9)
Apa yang baru di versi 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal menerima Fixnum sebagai argumen (Rails 4.2 blocker)
- Beberapa encoding perbaikan
- Socket.read (0) tidak menghalangi (1,9)
Apa yang baru di versi 1.7.16:
- regresi Tetap yang tidak benar menulis versi yang salah untuk bundel OSGi
- Tetap beberapa regresi yang melibatkan link simbolik dan Ruby pemuatan
- kinerja Berganda dari FileTest.directory
Apa yang baru di versi 1.7.15:
- Potensi kebocoran memori diselesaikan ketika reload aplikasi JRuby di Jawa aplikasi server
- JRuby-guci permata tidak memiliki guci mereka tertanam di dalamnya
- RVM menginstal JRuby tidak akan benar mengikuti symlink gemset
- Windows exec bekerja lagi
- lstat tidak menghormati properti native.enabled dan selalu dipanggil asli
Apa yang baru di versi 1.7.13:
- Kemampuan untuk meng-upgrade JRuby-openssl sebagai permata
- New profiler kustom API
- Beberapa perbaikan BigDecimal
Apa yang baru di versi 1.7.12:.
- Sebagian kecil Ruby 1.9.3 kompatibilitas perbaikan
- Fixed kebocoran kecil jika membuang banyak X509Errors.
- Peningkatan kecepatan loading file Ruby dari file jar.
Apa yang baru di versi 1.7.11:
- Miscellaneous encoding perbaikan
- kasus Beberapa serat tepi tetap
- Fiber kolam thread dipulihkan
- backtraces Java Lebih Ruby-anak
Apa yang baru di versi 1.7.8:
- Tetap Windows rel baru 'regresi (bundel instalasi keluar)
- Tetap OpenSSL permata bootstrap masalah
- Tetap Mesin bootstrap masalah Google App
- Beberapa hilang 1.9+ pathname fitur yang ditambahkan
Apa yang baru di versi 1.7.4:
- Banyak IO dan encoding masalah tetap
- dukungan Transcoding untuk: xml entitas encoding
- Proc dan blok pengiriman Perf perbaikan
- Fiber dan Enumerator # perbaikan dan perbaikan berikutnya
- Tetap regresi di jendela java launcher asli
- Experimental Ruby 2.0 dukungan (paling fitur dan stdlib termasuk)
- 90% + dukungan Ripper lengkap
- perbaikan OpenSSL dan diperbarui untuk yang lebih baru Bouncy Puri perpustakaan
- Update dan perbaikan untuk FFI subsistem (compat dengan C ext, dukungan AIX, dll)
- Long berjalan regexp dapat terganggu oleh Thread # kill dan meningkatkan
Apa yang baru di versi 1.7.3:.
- Ulang openssl ext untuk memungkinkan memperbarui dari permata
- Peningkatan konstanta dan variabel global.
- Peningkatan kinerja array Jawa diakses dari Ruby.
- Banyak aneka 1,9 kompatibilitas perbaikan.
Kinerja
Apa yang baru di versi 1.7.2:.
- Ulang openssl ext untuk memungkinkan memperbarui dari permata
- Peningkatan konstanta dan variabel global.
- Peningkatan kinerja array Jawa diakses dari Ruby.
- Banyak aneka 1,9 kompatibilitas perbaikan.
Kinerja
Apa yang baru di versi 1.7.1:
- New hashing algoritma
- Memperbarui lib standar untuk mencocokkan MRI patchlevel 1.9.3p327
- Beberapa perbaikan untuk pelaksanaan io / console.rb baru
- sistem / bibit / perbaikan popen dan opsi tambahan perbaikan hash
- Beberapa perbaikan SSL (JRuby-openssl rilis segera hadir untuk pengguna 1.6.8)
- IO.select tidak keliru melaporkan data yang akan dibaca
- mesin Psych YAML diperbarui untuk terbaru
Apa yang baru di versi 1.7.0:
- Ruby standar perpustakaan diperbarui untuk 1.9.3p286
- Banyak kompatibilitas 1.9.x perbaikan
- Dukungan untuk invokedynamic
- Kinerja dan concurrency perbaikan seluruh
- Java 5 dukungan turun (Java 6 + diperlukan)
- Semua dikenal 1,9 masalah encoding diselesaikan
- Kernel # exec sekarang tidak exec asli yang benar pada semua platform
- Perbaikan dan perbaikan untuk integrasi Java dan embedding
- fitur asli sekarang lebih baik didukung pada Solaris, ARM Linux, dan lain-lain
- Update untuk rubygems 1.8.24
- Update Rake 0.9.2.2
Apa yang baru dalam versi 1.7.0.RC2:
- JRuby pertama yang mendukung baru & quot ; invokedynamic & quot; fitur JVM.
Apa yang baru di versi 1.7.0 preview2:
- Banyak kompatibilitas 1.9.x perbaikan
- invokedynamic telah dinonaktifkan untuk saat ini di Jawa 7 (masih secara default di Jawa 8)
- Kinerja dan concurrency perbaikan
- Java 5 dukungan turun (Java 6 + diperlukan)
- Beberapa isu transcoding IO
- YAML sekarang mengkodekan skalar benar alih-alih menggunakan lokal Jawa
- Kernel # exec sekarang tidak exec asli yang benar pada semua platform
- Perbaikan dan perbaikan untuk integrasi Java dan embedding
- Perbaiki beberapa isu dukungan asli dari Solaris
Apa yang baru di versi 1.7.0 preview1:
- 1.9.3 kini modus runtime default kita (-1,8 diperlukan untuk 1.8.7 dukungan)
- Banyak kompatibilitas 1.9.x perbaikan
- Dukungan untuk Java 7 ini invokedynamic *
- Kinerja dan concurrency perbaikan
- Java 5 dukungan turun (Java 6 + diperlukan)
- Update untuk rubygems 1.8.24
- Update Rake 0.9.2.2
Apa yang baru dalam versi 1.6.7.2:
- This adalah rilis khusus JRuby yang hanya update copy kami dikirim dari RubyGems ke versi 1.8.24.
Apa yang baru di versi 1.6.7:
- Fix melingkar memerlukan masalah di rubygems diperkenalkan oleh Maven kami dukungan permata li>
- regresi Fix di popen * mana aliran mendapatkan prematur ditutup
- Banyak 1,9-mode encoding bug yang diperbaiki dalam String, Regexp, StringIO, dan YAML
- Win32OLE sekarang bekerja di 1,9-mode
- FFI di Win x64 sekarang tahu tentang tipe dasar: size_t
- Gunakan jzlib untuk memperbaiki satu set masalah dengan perpustakaan zlib keluar
- Mengurangi penguncian internal berdasarkan laporan pengguna
- ekstensi C bekerja pada OS X lagi
- Gems dengan gemspecs yang mengandung UTF-8 karakter multi-byte install di 1,9 modus
Apa yang baru di versi 1.6.6:
- Updated stdlib untuk mencocokkan Ruby 1.8.7p357 dan 1,9 .2p312
- Updated RubyGems ke 1.8.15
- Beberapa hasil 1,9-mode / percikan bug tetap (pp, rspec 2,8 bekerja kembali)
- Beberapa 1,9-mode encoding bug tetap
- perbaikan Kritis di sembarang dan Fiber
- metode Operator Peta Scala ke nama simbolik ($ ditambah, dll)
Apa yang baru di versi 1.6.5:
- masalah Banyak -1,9 encoding diselesaikan
- dukungan .jrubyrc untuk menyimpan pilihan eksekusi nyaman
- properti cext.enabled New mematikan hanya C extentions tapi tidak dukungan asli
- C dukungan ekstensi sekarang menggunakan memori kurang
- Updated untuk rubygems 1.8.9
- -rjruby / thread_dump menambahkan USR2 Ruby benang dumper
- Peningkatan peformance berinteraksi langsung dengan Java Maps
- Peningkatan kinerja serat dan dukungan untuk coroutines JVM
- Peningkatan dukungan zlib
- 36 Masalah diselesaikan
Apa yang baru di versi 1.6.4:
- 1,9 bahasa dan perbaikan kelas inti
- New asli MacOS installer
- metode Java kelebihan beban pengiriman Perf memperbaiki
- Java blok pengiriman cercion Perf memperbaiki
- Menonaktifkan asli sekarang menonaktifkan dukungan C ekstensi
- JRuby dapat dibangun dengan 1,9 modus secara default
- 48 Masalah diselesaikan
Apa yang baru di versi 1.6.3:
- 1,9 bahasa dan perbaikan kelas inti
- objek Ruby kinerja konstruksi boost
- Membutuhkan perbaikan kinerja
- Windows exec asli perbaikan
- 39 Masalah diselesaikan
Apa yang baru di versi 1.6.2:.
- masalah YAML menghasilkan sebuah Exception ArrayIndexOutOfBounds
- Jawa dari getX bentuk tidak mendapatkan alias dari get_x, x (regresi).
- Beberapa embedding kesalahan.
- Beberapa 1,9 masalah diselesaikan.
nama
Apa yang baru di versi 1.6.1:.
- Banyak fitur 1.9-mode dan bug tetap
- Berbagai perbaikan untuk menginstal dan menjalankan ekstensi C.
- Kernel.exec pada windows melakukan exec asli (CreateProcess).
- perbaikan kinerja untuk non-blocking metode IO.
- tweak Kinerja untuk Array, String, dan beberapa kelas inti lainnya.
- Updated JSR292 (invokedynamic) dukungan.
- 193 komit dan 47 masalah diselesaikan sejak 1.6.0.
Apa yang baru di versi 1.6.0:
- Ruby 1.9.2 bahasa dan kompatibilitas API (Tidak diimplementasikan Encoding :: Converter, ripper).
- Peningkatan Ruby kinerja call.
- Built-in profiler (-profile, -profile.graph).
- RSpec tidak lagi dibundel.
- dukungan C Extension (percobaan).
- dukungan RubyGems Maven (preview).
- Peningkatan kompatibilitas dan pengalaman pengguna pada Windows.
- JRuby-complete.jar sekarang termasuk 1,9 perpustakaan standar.
- Menanamkan perbaikan API.
- Lebih dari 2000 komit dan 270 masalah diselesaikan.
Apa yang baru dalam versi 1.6.0.RC3:.
- New dibaca Format Backtrace
- Mudah untuk menanamkan dalam lingkungan OSGi.
- regresi Tetap yang melambat jar berbasis membutuhkan.
- Tambahkan asli JFFI bit untuk x86_64 SunOS (Solaris).
- Lebih platform dengan C dukungan pre-built ekstensi.
- New JRuby-core dan JRuby-stdlib maven artefak.
- Lebih 1,9 kompatibilitas perbaikan.
Apa yang baru dalam versi 1.6.0.RC2:
- Fitur utama:
- Ruby 1.9.2 bahasa dan kompatibilitas API (Tidak dilaksanakan Encoding :: Converter, ripper).
- Peningkatan Ruby kinerja call.
- Built-in profiler (-profile, -profile.graph).
- RSpec tidak lagi dibundel.
- dukungan C Extension (percobaan).
- dukungan RubyGems Maven (preview).
- Peningkatan kompatibilitas dan pengalaman pengguna pada Windows.
- JRuby-complete.jar sekarang termasuk 1,9 perpustakaan standar.
- Menanamkan perbaikan API.
- Lebih dari 2000 komit dan 265 masalah diselesaikan.
Apa yang baru dalam versi 1.6.0.RC1:
- Ruby 1.9.2 bahasa dan API kompatibilitas (Tidak diterapkan Encoding :: Converter, pengidentifikasi non-ASCII, ripper, biola)
- Peningkatan Ruby kinerja call
- Built-in profiler (-profile, -profile.graph)
- rubygems 1.4.2
- RSpec tidak lagi dibundel
- dukungan C Extension (percobaan)
- dukungan RubyGems Maven (preview)
- Peningkatan kompatibilitas dan pengalaman pengguna pada Windows
- JRuby-complete.jar sekarang termasuk 1,9 standar perpustakaan
- Menanamkan API perbaikan
- Lebih dari 2000 komit dan 265 masalah diselesaikan.
Apa yang baru di versi 1.5.6:
- Rbconfig ini Config :: CONFIG memberikan nama yang salah untuk Windows 2008 Server.
- Fix classpath dan path beban masalah yang berkaitan dengan mengajukan jalan yang mengandung spasi.
- java.util.ConcurrentModificationException.
- become_java! tidak menambahkan metode kelas Ruby sebagai statika pada kelas Java yang dihasilkan.
- Marshal.load gagal ketika Kernel.read didefinisikan.
Apa yang baru di versi 1.5.5:.
- Updated jaffl untuk kompatibilitas YourKit
- Ant.load_from_ant rusak pada Windows.
- Cucumber misalnya Jepang menimbulkan pengecualian pada JRuby.
- marshalled ruby hash akan dimuat secara tidak benar.
- kernel.system tidak bekerja di 1.5.3 pada Windows.
- Tidak dapat menjalankan 'JRuby -S tes menyapu' untuk proyek Rails di Windows di 1.5.3.
- Webrick socket.readline menyebabkan 100% penggunaan CPU.
- Marshal sampah kesalahan Format dan inkonsistensi dengan MRI.
- java.awt.Component.instance_of? () Mengharapkan 2 args.
- backtick tidak bekerja pada Windows 1.5.3.
- Membutuhkan 'FFI' mendefinisikan metode kelas: kesalahan pada Modul .
- Tidak dapat mencakup antarmuka di kelas disinkronkan.
Operator
Apa yang baru di versi 1.5.3:.
- digunakan ConditionVariable menyebabkan kebuntuan benang
- SelectorProvider.openSelector () kadang-kadang akan gagal pada Windows.
- Kernel # exec tidak mengindahkan ENV [ 'PATH'] ketika meluncurkan perintah shell.
- sub proses dimulai oleh Kernel # exec tidak menghormati RUBYOPT dan variabel lingkungan lainnya diatur melalui ENV.
- ScriptEngine mengabaikan binding global.
- Hapus bising peringatan ketika mengatur ScriptEngine.ARGV.
- kelas Scala (dan mungkin orang lain) diberi nama aneh dan istirahat refleksi Java.
- File.open dengan izin memiliki sideffect kliring umask.
Apa yang baru di versi 1.5.2:.
- JRuby dan terbuka-uri Berkas menangani masalah
- kelas Anonymous yang menumpuk dan mengisi PermGen, akhirnya menyebabkan kecelakaan.
- Memory Leak ketika memperpanjang kelas Java dengan tambahan variabel contoh Ruby.
- XSS di Webrick.
- SSLSocket memegang penyeleksi, kunci, mencegah pembersihan cepat dari sumber daya ketika dereferenced.
Apa yang baru di versi 1.5.1:
- Tertangkap AccessibleObject.setAccessible gagal di App Engine
- ObjectSpace.undefine_finalizer tidak bekerja
- JRuby keluar menggantung di ChannelStream.finalize
- Regresi: JRuby 1,5 tidak mengambil driver JDBC dari CLASSPATH
- Memory Leak ketika memperpanjang kelas Java dengan tambahan variabel Ruby misalnya
- Regression pengolahan END antara JRuby 1,4 dan 1,5
- Disebut bug di net / http.rb
- JRuby berperilaku berbeda dari MRI dengan (rel 2.3.8) asosiasi activerecord
- FileUtils.touch tidak memperbarui mtime direktori pada Windows
- IO # terbuka (& blok) + set dekat $! yang menonaktifkan Test :: Satuan :: Autorunner
- Beberapa args blok untuk ActiveRecord asosiasi proxy splatted benar
- File tidak diperluas bila digunakan dari dalam script ruby dikompilasi digunakan sebagai kelas utama dari sebuah jar executable
Apa yang baru di versi 1.4.0:
- JRuby sekarang kompatibel dengan 1.8.7 patchlevel 174
- Windows asli Launcher - memecahkan banyak dilaporkan bug dengan script bat lama kita li>
- YAML parser Yecht (bug-untuk-bug kompatibel dengan Syck!)
- Jawa Integrasi Dukungan: lebih cepat dan baru java_method, metode java_send, dan java_alias
- installer Windows
- New embedding kerangka
- Java 6 scripting luar kotak
- paket org.jruby.embed New untuk menggantikan JavaEmbedUtils
- Banyak 1,9 modus (-1,9) perbaikan
- Updated stdlib untuk 1.9.2preview2
- rubygems sekarang bekerja
- Rails 2.3.3 aplikasi sederhana yang bekerja (2.3.4 memiliki 1,9 bug)
- Jauh lebih baik melaporkan kesalahan
- backtraces Shorter dengan kurang Java
- Ruby-compatiable pelaporan kesalahan sintaks
- 307 bug diperbaiki sejak 1.3.1
Apa yang baru di versi 1.3.1:
- Perbaikan bug keamanan baru ditemukan di BigDecimal
- Perbaikan regresi dalam batas waktu (0-1 timeout kedua memotong ke 0)
- Perbaikan regresi Thread.wakeup mana benang tidak akan bangun
Persyaratan :
- Java 6 atau lebih tinggi
Komentar tidak ditemukan