JRuby umožňuje vývojářům Java vložit Ruby interpret v libovolné aplikaci Java s dvojím přístupem obou Java a Ruby skriptů.
JRuby je nezávislý na platformě a má vestavěnou podporu pro Kolejnice , RSpec, Rake a Rubygems rámce.
JRuby pomalu se vyvinulo od roku 2001, aby se stal stabilní vývojové prostředí, přičemž původně vyvinuta na Slunci, pak na Engine Yard, a nyní na Red Hat.
Co je nového v této verzi:
- Ruby 2.2 kompatibilita li>
- Nová optimalizace runtime založený na tradičním designu překladačů
- New POSIX-friendly IO a procesní
- Plně portován kódování / překódování logika z magnetické rezonance
- Vyřešené různé problémy s stat () na Windows
- Opraveno několik problémů kódování / transkódování
- Source s __FILE__ v něm bude nyní JIT
- Nativní volání podsystému načte na smíšený třicet dva šedesát čtyřitiny bitových Linuxových distribucí
Co je nového ve verzi 07.1.21 / 9.0.0.0.rc2:
- Time.getlocal akceptuje fixnum jako argument (Kolejnice 4,2 blokátor)
- Několik kódování oprav
- Socket.read (0) neblokuje (1,9)
Co je nového ve verzi 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal akceptuje fixnum jako argument (Kolejnice 4,2 blokátor)
- Několik kódování oprav
- Socket.read (0) neblokuje (1,9)
Co je nového ve verzi 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal akceptuje fixnum jako argument (Kolejnice 4,2 blokátor)
- Několik kódování oprav
- Socket.read (0) neblokuje (1,9)
Co je nového ve verzi 1.7.16:
- Pevná regrese, který nesprávně psal špatnou verzi pro OSGi svazky
- Opraveno několik regrese zahrnující symbolické odkazy a Ruby zatížení
- Dvojnásobná výkonnost FileTest.directory
Co je nového ve verzi 1.7.15:
- Potenciální únik paměti vyřešen při přikládání JRuby aplikací v jazyce Java App servery
- JRuby-sklenic gem neměli své vložené sklenic v něm
- RVM instalaci JRuby nebude správně řídit gemset symbolické odkazy
- Windows exec opět funguje
- lstat nedodržela native.enabled majetku a vždy vyvolána nativní
Co je nového ve verzi 1.7.13:
- Schopnost inovovat JRuby-openssl jako drahokam
- Nová vlastní Profiler API
- Několik BigDecimal oprav
Co je nového ve verzi 1.7.12:.
- většinou malé Ruby 1.9.3 Opravy kompatibility
- Pevná malý únik, pokud je házení spoustu X509Errors.
- Lepší nakládání rychlost Ruby souborů z jar souborů.
Co je nového ve verzi 1.7.11:
- Různé kódování opravy
- případů Několik vlákno hrana pevné
- Fiber závit pool znovu
- Více Ruby-friendly Java plnohodnotných backtrace
Co je nového ve verzi 1.7.8:
- Pevná Windows "kolejnice nový" regrese (svazek nainstalovat východy)
- Pevná OpenSSL gem bootstrapping problém
- Pevná Google App Engine bootstrapping problém
- Několik chybějících 1.9+ Pathname prvky přidané
Co je nového ve verzi 1.7.4:
- Mnoho IO a kódování problémy pevné
- Podpora překódování: kódování xml subjektem
- Proc a blok expedice perf vylepšení
- Fiber a Enumerator # Další vylepšení a opravy
- Opravena regrese v oknech java nativní spouštěč
- Podpora Experimentální Ruby 2.0 (většina funkcí a stdlib součástí balení)
- 90% + kompletní podporu Ripper
- OpenSSL opravy a aktualizovány na novější knihovny skákací hrad
- aktualizace a opravy, FFI subsystému (compat s C ext, podpora AIX, etc)
- Dlouhý běh regexp může být přerušeno vlákno # kill a zvyšovat
Co je nového ve verzi 1.7.3:.
- Přepracován openssl ext umožnit aktualizaci z drahokamu
- Lepší výkon konstant a globální proměnné.
- Lepší výkon Java polí přístupné z Ruby.
- Mnoho různé opravy 1,9 s kompatibilitou.
Co je nového ve verzi 1.7.2:.
- Přepracován openssl ext umožnit aktualizaci z drahokamu
- Lepší výkon konstant a globální proměnné.
- Lepší výkon Java polí přístupné z Ruby.
- Mnoho různé opravy 1,9 s kompatibilitou.
Co je nového ve verzi 1.7.1:
- New hash algoritmu
- Aktualizace standardní lib, aby odpovídaly MRI PATCHLEVEL 1.9.3p327
- několik oprav na nové implementaci io / console.rb
- Systém / potěr / popen opravy a další možnosti hash opravy
- Několik SSL opravy (JRuby-openssl uvolnění brzy pro uživatele 1.6.8)
- IO.select není chybně vykazování údajů, které mají být číst
- Psych YAML motor aktualizován na nejnovější
Co je nového ve verzi 1.7.0:
- Ruby standardní knihovna aktualizovány tak, aby 1.9.3p286
- Mnoho oprav kompatibility 1.9.x
- Podpora invokedynamic
- výkonem a souběžnost vylepšení celé
- Java 5 podpora klesla (Java 6+ vyžadováno)
- Všechny známé 1.9 problémy vyřešeny kódování
- Kernel # exec teď dělá skutečnou nativní exec na všech platformách
- Vylepšení a opravy k integraci Java a vkládání
- Přirozené vlastnosti nyní lépe podporuje Solaris ARM Linux a další
- Aktualizace Rubygems 1.8.24
- Aktualizace Rake 0.9.2.2
Co je nového ve verzi 1.7.0.RC2:
- První JRuby na podporu nového & quot ; invokedynamic & quot; rysem JVM.
Co je nového ve verzi 1.7.0 preview2:
- Mnoho oprav kompatibility 1.9.x
- invokedynamic byla zakázána prozatím na Java 7 (stále ve výchozím nastavení v Javě 8)
- výkonem a souběžnost vylepšení
- Java 5 podpora klesla (Java 6+ vyžadováno)
- několik otázek IO transkódování
- YAML nyní kóduje skaláry správně namísto pomocí Java locale
- Kernel # exec teď dělá skutečnou nativní exec na všech platformách
- Vylepšení a opravy k integraci Java a vkládání
- Fix několik nativních problémy podpory v systému Solaris
Co je nového ve verzi 1.7.0 preview1:
- 1.9.3 je nyní náš výchozí režim runtime (-1,8 je potřeba pro podporu 1.8.7)
- Mnoho oprav kompatibility 1.9.x
- Podpora Java 7 je invokedynamic *
- výkonem a souběžnost vylepšení
- Java 5 podpora klesla (Java 6+ vyžadováno)
- Aktualizace Rubygems 1.8.24
- Aktualizace Rake 0.9.2.2
Co je nového ve verzi 1.6.7.2:
- This~~pobj je speciální verze JRuby nichž pouze aktualizace naše dodávány kopie Rubygems na verzi 1.8.24.
Co je nového ve verzi 1.6.7:
- Fix kruhový vyžadují problém v Rubygems zavedené naší Maven podpora gem
- Fix regrese v popen *, kde proudy dostat předčasně uzavřen
- Mnoho 1,9 režim kódování opravených v String, regexp, StringIO a YAML
- Win32OLE nyní pracuje v režimu 1,9
- ffi na Win x64 nyní ví o základních typech: size_t
- Použít jzlib opravit řadu problémů s ven zlib knihovnu
- Snížené vnitřní zamykání na základě uživatelských zpráv
- rozšíření C pracovat na OS X znovu
- Gems s gemspecs, které obsahují UTF-8 multi-byte znaky instalovat do 1,9 režimu
Co je nového ve verzi 1.6.6:
- Aktualizováno stdlib tak, aby odpovídala Ruby 1.8.7p357 a 1,9 .2p312
- Aktualizované RubyGems až 1.8.15
- Multiple výnosem 1,9-mode / Splat opravených (pp, rspec 2,8 pracujících opět)
- Více 1,9 režim kódování opravených
- Kritické opravy v náhodném a Fiber
- Mapa Scala metody operátorovi symbolickými jmény ($ plus, etc)
Co je nového ve verzi 1.6.5:
- problémy Mnoho -1,9 kódování vyřešen
- .jrubyrc podpora pro ukládání výhodné možnosti spuštění
- Nový cext.enabled vlastnost vypnout pouze C extentions ale ne nativní podporu
- Prodloužení podpory C nyní využívá méně paměti
- aktualizován na Rubygems 1.8.9
- -rjruby / thread_dump přidává USR2 Ruby závit sklápěč
- Lepší Peformance interakci přímo s Java Map
- Lepší výkon vlákno a podporu pro JVM koprogram
- Vylepšená podpora zlib
- 36 Problémy vyřešeny
Co je nového ve verzi 1.6.4:
- 1,9 jazyk a třídy jádra opravy
- New Native MacOS instalátor
- Přetížené metody Java expediční parfu opravit
- Java odeslání blokové cercion parfu opravit
- Zakázání nativní nyní zakáže rozšíření C support
- JRuby může být postaven s 1,9 režimu ve výchozím nastavení
- 48 Problémy vyřešeny
Co je nového ve verzi 1.6.3:
- 1,9 jazyk a třídy jádra opravy
- Ruby objekt výstavba zvýšení výkonu
- Požadovat zlepšení výkonu
- Windows nativní exec opravy
- 39 Problémy vyřešeny
Co je nového ve verzi 1.6.2:.
- YAML problém generování ArrayIndexOutOfBounds výjimka
- Java z formuláře getX nedostávají aliasy get_x, x (regresní).
- Pár vkládání chyb.
- Několik 1,9 problémy vyřešeny.
Názvy
Co je nového ve verzi 1.6.1:.
- četné funkce 1,9-mode a opravených
- různé opravy instalaci a spuštění rozšíření C.
- Kernel.exec na oknech dělá nativní exec (CreateProcess).
- Výkon opravy pro non-blocking IO metod.
- Výkonnostní vylepšení pro Array, String a několika dalších hlavních tříd.
- (invokedynamic) podpora Aktualizovaný JSR292.
- 193 commitů a 47 problémy vyřešeny, protože 1.6.0.
Co je nového ve verzi 1.6.0:
- Ruby 1.9.2 jazyk a kompatibilitu API (ne realizován Kódování :: konvertor, ripper).
- Lepší výkon Ruby hovorů.
- Vestavěná Profiler (-profile, -profile.graph).
- RSpec již svázaný.
- Podpora C Extension (experimentální).
- RubyGems Maven podpora (náhled).
- Lepší kompatibilita a uživatelské prostředí Windows.
- JRuby-complete.jar nyní obsahuje 1,9 standardní knihovny.
- vkládání vylepšení API.
- V průběhu roku 2000 commitů a 270 otázek vyřešena.
Co je nového ve verzi 1.6.0.RC3:.
- New čitelném formátu backtrace
- Snadnější vložit do OSGi prostředí.
- Pevná regrese, která zpomalila jar na bázi vyžaduje.
- Přidat nativní JFFI bitů pro x86_64 SunOS (Solarisu).
- Další plošiny s pre-postavený podporu rozšíření C.
- New JRuby-core a JRuby-stdlib Maven artefakty.
- Další 1.9 Opravy kompatibility.
Co je nového ve verzi 1.6.0.RC2:
- Hlavní vlastnosti:
- Ruby 1.9.2 jazyk a kompatibilitu API (Není implementováno Kódování :: konvertor, ripper).
- Lepší výkon Ruby hovorů.
- Vestavěná Profiler (-profile, -profile.graph).
- RSpec již svázaný.
- Podpora C Extension (experimentální).
- RubyGems Maven podpora (náhled).
- Lepší kompatibilita a uživatelské prostředí Windows.
- JRuby-complete.jar nyní obsahuje 1,9 standardní knihovny.
- vkládání vylepšení API.
- V průběhu roku 2000 commitů a 265 otázek vyřešena.
Co je nového ve verzi 1.6.0.RC1:
- Ruby 1.9.2 jazyk a API kompatibilita (Není implementováno Kódování :: Converter, identifikátory non-ASCII, kypření, housle)
- Lepší výkon Ruby volání
- Vestavěná Profiler (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec již svázaný
- Podpora C Extension (experimentální)
- RubyGems Maven podpora (náhled)
- Lepší kompatibilita a uživatelské zkušenosti na Windows
- JRuby-complete.jar nyní obsahuje 1,9 standardní knihovna
- vkládání API
- V průběhu roku 2000 commitů a 265 otázek vyřešena.
upřesnění
Co je nového ve verzi 1.5.6:
- Rbconfig je Config :: CONFIG poskytuje chybný název pro Windows Server 2008.
- Fix Classpath a cesta zátěž otázky týkající se podat cesty obsahující mezery.
- java.util.ConcurrentModificationException.
- become_java! nepřidá metody třídy Ruby jako statiky na výsledné třídy Java.
- Marshal.load selže při Kernel.read je definován.
Co je nového ve verzi 1.5.5:.
- Aktualizováno jaffl pro zajištění kompatibility YourKit
- Ant.load_from_ant je rozdělen na Windows.
- okurka Japonská příklad vyvolá výjimku na JRuby.
- seřadil ruby hash se nahraje správně.
- kernel.system nepracuje v 1.5.3 na Windows.
- Nelze spustit 'JRuby -S rake test "pro projekt Rails v systému Windows v 1.5.3.
- Webrick socket.readline způsobuje 100% využití procesoru.
- Marshal skládka chybě formátu a nesrovnalosti s MRI.
- java.awt.Component.instance_of? () Očekává 2 args.
- backtick operátor nefunguje na Windows v 1.5.3.
- Požadavek "FFI" definuje metodu třídy: Chyba v modulu .
- Nesmí obsahovat rozhraní v synchronizovaném třídě.
Co je nového ve verzi 1.5.3:.
- ConditionVariable užívání může vést k zablokování nití
- SelectorProvider.openSelector () se někdy nedaří na Windows.
- Kernel # exec nedbá ENV [ 'PATH'] při spuštění příkazu shell.
- podproces spuštěn Kernel # exec nerespektuje RUBYOPT a jiných proměnných prostředí stanoveným přes ENV.
- ScriptEngine ignoruje globální vazby.
- Při nastavování ScriptEngine.ARGV odebrat hlučné varování.
- Scala třídy (a možná další) jsou pojmenovány zvláštně a zlomit Java reflexi.
- File.open s oprávněním má sideffect zúčtování umask.
Co je nového ve verzi 1.5.2:.
- JRuby a open-URI problém rukojeť souboru
- Anonymní třídy se hromadí a doplňování PermGen, nakonec způsobí nehodu.
- nevracení paměti při rozšiřování třídy Java s přídavným Ruby proměnné instance.
- XSS v WEBrick.
- SSLSocket drží selektory, klíče, které brání rychlé vyčištění zdrojů při dereferenced.
Co je nového ve verzi 1.5.1:
- Uncaught AccessibleObject.setAccessible selže v App Engine
- ObjectSpace.undefine_finalizer nefunguje
- JRuby exit visí na ChannelStream.finalize
- regrese: JRuby 1,5 nepodává ovladačů JDBC z CLASSPATH
- nevracení paměti při rozšiřování Java třída s přídavným Ruby proměnné instance
- regrese zpracování END mezi JRuby 1.4 a 1.5
- Známý problém v síti / http.rb
- JRuby chová odlišně od MRI s kolejnicemi (2.3.8) ActiveRecord sdružení
- FileUtils.touch neaktualizuje mtime adresářů v systému Windows
- IO # open (a blok) + zavřít sady $! který zakazuje Zkušební :: Unit :: Autorunner
- Více blokové args do ActiveRecord sdružení zastoupení jsou splatted nesprávně
- Soubor není rozbalený, pokud je použit v rámci kompilované rubínové skriptu použité jako hlavní třídu spustitelného jar
Co je nového ve verzi 1.4.0:
- JRuby je nyní kompatibilní s 1.8.7 PATCHLEVEL 174
- Windows Native Launcher - řeší mnoho hlášeny chyby s našimi starými BAT skripty
- YAML parser Yecht (bug-for-chyba kompatibilní s Syck!)
- Podpora Java Integration: rychlejší a nový java_method, java_send a java_alias metody
- Instalační služba systému Windows
- New vkládání rámec
- Java 6 scripting po vybalení z krabice
- Nový balíček org.jruby.embed nahradit JavaEmbedUtils
- Mnoho 1,9 režim (-1.9) opravy
- Aktualizováno stdlib na 1.9.2preview2
- Rubygems nyní pracuje
- Kolejnice 2.3.3 jednoduché aplikace pracující (2.3.4 má 1.9 bug)
- Mnohem lepší hlášení chyb
- Kratší plnohodnotných backtrace s menším Java
- Ruby-compatiable hlášení chyb syntaxe
- 307 opravených od 1.3.1
Co je nového ve verzi 1.3.1:
- opravuje nedávno objevil bezpečnostní chyba v BigDecimal
- Opravuje regresi v časovém limitu (0-1 druhé časové limity zkrátí až 0 ° C)
- Opravena regrese Thread.wakeup kde vlákno by se probudit
Požadavky
- Java 6 nebo vyšší
Komentáře nebyl nalezen