JRuby avulla Java-kehittäjät voivat upottaa Ruby tulkki tahansa Java-sovellus dual pääsy sekä Java ja Ruby skriptejä.
JRuby on alustasta riippumaton ja on sisäänrakennettu tuki Kiskot , RSpec, Rake , ja RubyGems puitteissa.
JRuby on hitaasti kehittynyt vuodesta 2001 tulee vakaa kehitysympäristö, joka on aluksi kehitetty Sun, sitten Engine Yard, ja nyt Red Hat.
Mitä uutta tässä julkaisussa:
- Ruby 2.2 yhteensopivuus
- Uusi optimointi runtime perustuu perinteiseen kääntäjä suunnittelu
- Uusi POSIX sopiva IO ja prosessi
- Täysin siirretty koodaus / muuntamiseen logiikka MRI
- Avoin erilaisia ongelmia stat () Windows
- Kiinteä pari koodaus / muuntamiseen kysymyksiä
- Source __FILE__ in se sulkeutuu nyt JIT
- Native puhelu osajärjestelmän latautuu sekoittaa 32/64 bittinen Linux
Mitä uutta strong> versiossa 7.1.21 / 9.0.0.0.rc2:
- Time.getlocal hyväksyy fixnum argumenttina (Kiskot 4,2 estäjä)
- Muutama koodaus korjauksia
- Socket.read (0) ei peitä (1,9)
Mitä uutta strong> versiossa 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal hyväksyy fixnum argumenttina (Kiskot 4,2 estäjä)
- Muutama koodaus korjauksia
- Socket.read (0) ei peitä (1,9)
Mitä uutta strong> versiossa 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal hyväksyy fixnum argumenttina (Kiskot 4,2 estäjä)
- Muutama koodaus korjauksia
- Socket.read (0) ei peitä (1,9)
Mikä on uusi versiossa 1.7.16:
- Kiinteät regressio joiden täyttyessä kirjoitti väärä versio OSGi nippuja
- Kiinteät useita taantumat joihin symboliset linkit ja Ruby lastaus
- Kaksinkertainen suorituskyky FileTest.directory
Mikä on uusi versiossa 1.7.15:
- Mahdolliset Muistivuoto ratkaistu lataamalla JRuby sovelluksia Java App palvelimet
- JRuby-purkit helmi ei ole sulautettu purkkien sisällä
- RVM asennusta JRuby ei kunnolla seurata gemset symbolisten
- Windows Exec toimii taas
- lstat ei ole noudattanut native.enabled omaisuutta ja aina vedota natiivi
Mikä on uusi versiossa 1.7.13:
- Kyky päivittää JRuby-openssl kuin helmi
- Uusi muokattu Profiler API
- Useita BigDecimal korjauksia
Mikä on uusi versiossa 1.7.12:
- Enimmäkseen pieni Ruby 1.9.3 yhteensopivuus korjauksia.
- Kiinteä pieni vuoto, jos heitto paljon X509Errors.
- Parannettu lastaus nopeus Ruby tiedostoja jar-tiedostoja.
Mikä on uusi versiossa 1.7.11:
- Muut koodaus korjauksia
- Useita kuitu reuna tapauksissa kiinteä
- Fiber thread pool uudelleen
- Lisää Ruby sopiva Java backtraces
Mikä on uusi versiossa 1.7.8:
- Kiinteät Windowsin kiskoilla uusi "regressio (bundle asentaa uloskäyntiä)
- Kiinteät OpenSSL helmi bootstrap ongelmasta li>
- Kiinteät Google App Engine bootstrap ongelmasta li>
- Muutama puuttuu 1.9+ polun ominaisuuksia lisätään
Mikä on uusi versiossa 1.7.4:
- Monet IO ja koodaus kysymyksiä kiinteä
- transkoodaus tuki: xml kokonaisuus koodaus
- Proc ja lohkon lähettämisen teho parannuksia
- Kuitu ja Enumerator # ensi parannuksia ja korjauksia
- Kiinteät heikentämiseen windows java natiivi kantoraketti
- Kokeellinen Ruby 2.0 tuki (useimmat ominaisuudet ja stdlib mukana)
- 90% + täydellinen Ripper tuki
- OpenSSL korjauksia ja päivittää uudempaan Pomppulinna kirjasto
- Päivitykset ja korjauksia FFI osajärjestelmä (compat C ext, AIX tuki jne)
- Long käynnissä regexp voi keskeyttää Thread # tappaa ja nosta li>
Mikä on uusi versiossa 1.7.3:
- Reworked openssl ext sallimaan päivittämässä helmi.
- Parannettu suorituskyky vakioita ja globaaleja muuttujia.
- Parannettu suorituskyky Java paneelit pääsee Ruby.
- Monet sekalaiset 1.9 yhteensopivuus korjauksia.
Mikä on uusi versiossa 1.7.2:
- Reworked openssl ext sallimaan päivittämässä helmi.
- Parannettu suorituskyky vakioita ja globaaleja muuttujia.
- Parannettu suorituskyky Java paneelit pääsee Ruby.
- Monet sekalaiset 1.9 yhteensopivuus korjauksia.
Mikä on uusi versiossa 1.7.1:
- Uusi hajautusta algoritmia
- Päivitä standardi lib vastaamaan MRI patchlevel 1.9.3p327
- Useita korjauksia uusiin io / console.rb toteuttamisesta li>
- järjestelmä / kutemaan / popen korjauksia ja lisävaihtoehtoja hash korjauksia
- Useat SSL korjauksia (JRuby-openssl julkaisu tulossa pian 1.6.8 käyttäjille)
- IO.select ei virheellisesti raportoi tiedot luetaan
- Psych YAML moottori päivitetty uusimpaan
Mikä on uusi versiossa 1.7.0:
- Ruby standardin kirjasto päivitetään 1.9.3p286
- Monet 1.9.x yhteensopivuus korjauksia
- Tuki invokedynamic
- Suorituskyky ja samanaikaisuuden parannuksia koko
- Java 5 tuki laski (Java 6+ pakollinen)
- Kaikki tunnetut 1.9 koodaus ongelmat ratkaistu
- Ytimen # exec nyt tekee todellinen kotimainen Exec kaikilla alustoilla
- Parannuksia ja korjauksia Java integraatio ja upottaminen
- Native ominaisuuksia nyt paremmin tuettu Solaris, ARM Linux ja muut
- Päivitä Rubygems 1.8.24
- Päivitä Rake 0.9.2.2
Mikä on uusi versiossa 1.7.0.RC2:
- Ensimmäinen JRuby tukemaan uutta & quot ; invokedynamic & quot; piirre JVM.
Mikä on uusi versiossa 1.7.0 preview2:
- Monet 1.9.x yhteensopivuus korjauksia
- invokedynamic on poistettu käytöstä lähtien Java 7 (edelleen oletuksena Java 8)
- Suorituskyky ja samanaikaisuuden parannuksia
- Java 5 tuki laski (Java 6+ pakollinen)
- Useita IO transcoding kysymyksiä
- YAML koodaa nyt skalaareja oikein sijaan käyttää Java maa
- Ytimen # exec nyt tekee todellinen kotimainen Exec kaikilla alustoilla
- Parannuksia ja korjauksia Java integraatio ja upottaminen
- Korjattu useita natiivi tuki kysymyksiä Solaris
Mikä on uusi versiossa 1.7.0 preview1:
- 1.9.3 on nyt Oletusarvoisessa runtime tilassa (-1,8 tarvitaan 1.8.7 tuki)
- Monet 1.9.x yhteensopivuus korjauksia
- Tuki Java 7: n invokedynamic *
- Suorituskyky ja samanaikaisuuden parannuksia
- Java 5 tuki laski (Java 6+ pakollinen)
- Päivitä Rubygems 1.8.24
- Päivitä Rake 0.9.2.2
Mikä on uusi versiossa 1.6.7.2:
- This on erityinen vapauttamaan JRuby joista vain päivitykset meidän lähetetty kopio RubyGems versioon 1.8.24.
Mikä on uusi versiossa 1.6.7:
- Korjaa pyöreä vaativat ongelman Rubygems käyttöön meidän Maven helmi tuki
- Korjaa taantuminen popen * jossa virrat päästä ennenaikaisesti suljettu
- Monet 1,9-tilassa koodaus bugeja korjattu String, Regexp, StringIO, ja YAML
- Win32OLE nyt toimii 1.9-tilassa
- FFI Win x64 nyt tietää perustyyppiä: int
- Käytä jzlib korjata problematiikkaa ilman zlib kirjasto
- Alennettu sisäinen lukitus käyttäjäraporttien
- C laajennukset toimivat OS X uudelleen
- Gems kanssa gemspecs jotka sisältävät UTF-8 monitavuinen merkkiä asentaa 1,9-tilassa
Mikä on uusi versiossa 1.6.6:
- Päivitetty stdlib vastaamaan Ruby 1.8.7p357 ja 1.9 .2p312
- Päivitetty RubyGems ja 1.8.15
- Multiple 1.9-tilassa tuotto / läiske vikoja korjattu (s, RSPEC 2,8 toimii taas)
- Multiple 1.9-tilassa koodaus vikoja korjattu
- Critical korjauksia Random ja Fiber
- Kartta Scala operaattori menetelmiä symboliset nimet ($ plus, etc)
Mikä on uusi versiossa 1.6.5:
- Monet -1,9 koodaus ongelmat ratkaistu
- .jrubyrc tukea tallentamiseen kätevästi toteuttamisen vaihtoehtoja
- Uusi cext.enabled ominaisuus sammuttaa ainoastaan C extentions mutta ei natiivi tuki
- C laajentaminen tuki nyt käyttää vähemmän muistia
- Päivitetty Rubygems 1.8.9
- -rjruby / thread_dump lisää USR2 Ruby kierre kippi
- Parannettu peformance vuorovaikutuksessa suoraan Java Maps
- Parannettu kuidun suorituskykyä ja tukea JVM coroutines
- Parannettu zlib tuki
- 36 Ongelmat ratkesivat
Mikä on uusi versiossa 1.6.4:
- 1,9 kielen ja ydin luokan korjauksia
- Uusi Native MacOS asentaja
- Overloaded Java menetelmä lähettämisen teho korjata li>
- Java lähettämisen lohkon cercion teho korjata li>
- poistaminen native nyt poistaa C laajennus tuki
- JRuby voidaan rakentaa 1,9 oletusarvoisesti
- 48 Ongelmat ratkesivat
Mikä on uusi versiossa 1.6.3:
- 1,9 kielen ja ydin luokan korjauksia
- Ruby esine rakentaminen suorituskyvyn lisäämiseksi
- Vaadi suorituskyvyn parannuksia
- Windows natiivi exec korjauksia
- 39 Ongelmat ratkesivat
Mikä on uusi versiossa 1.6.2:
- YAML ongelma tuottavan ArrayIndexOutOfBounds poikkeus.
- Java nimetään muodossa getX eivät saaneet aliaksina get_x, x (regressio).
- Pari upottamisen virheitä.
- Muutama 1.9 ongelmat ratkaistu.
Mikä on uusi versiossa 1.6.1:
- Lukuisat 1,9-mode ominaisuuksia ja vikoja korjattu.
- Various korjauksia asentamista ja käynnissä C laajennuksia.
- Kernel.exec Windows tekee natiivi exec (CreateProcess).
- Suorituskyky korjauksia ei-esto IO menetelmät.
- Suorituskyky hienosäädön varten Array, String, ja muutamia muita keskeisiä luokkia.
- Päivitetty JSR292 (invokedynamic) tuki.
- 193 toimituksista ja 47 ongelmat ratkaistu jälkeen 1.6.0.
Mikä on uusi versiossa 1.6.0:
- Ruby 1.9.2 kieli ja API yhteensopivuus (Not toteutetaan Encoding :: muunnin, repijä).
- Parannettu Ruby puhelu suorituskyky.
- Sisäinen Profiler (profiililla, -profile.graph).
- RSpec enää niputettu.
- C Extension tuki (kokeellinen).
- RubyGems Maven tuki (esikatselu).
- Parannettu yhteensopivuus ja käyttökokemuksen Windows.
- JRuby-complete.jar sisältää nyt 1.9 Standardikirjasto.
- upottaminen API parannuksia.
- Yli 2000 toimituksista ja 270 ongelmat ratkaistu.
Mikä on uusi versiossa 1.6.0.RC3:
- Uusi luettavaan pinolistausta muodossa.
- Helpompi upottaa OSGi ympäristössä.
- Kiinteät regressio jotka hidastivat jar-pohjainen vaatii.
- Lisää natiivi JFFI bittejä x86_64 SunOS (Solaris).
- Lisää alustoille valmiiksi rakennettu C laajennus tuki.
- Uusi JRuby-core ja JRuby-stdlib maven esineitä.
- Lisää 1.9 yhteensopivuus korjauksia.
Mikä on uusi versiossa 1.6.0.RC2:
- Tärkeimmät ominaisuudet:
- Ruby 1.9.2 kieli ja API yhteensopivuus (Ei käytössä Encoding :: muunnin, repijä).
- Parannettu Ruby puhelu suorituskyky.
- Sisäinen Profiler (profiililla, -profile.graph).
- RSpec enää niputettu.
- C Extension tuki (kokeellinen).
- RubyGems Maven tuki (esikatselu).
- Parannettu yhteensopivuus ja käyttökokemuksen Windows.
- JRuby-complete.jar sisältää nyt 1.9 Standardikirjasto.
- upottaminen API parannuksia.
- Yli 2000 toimituksista ja 265 ongelmat ratkaistu.
Mikä on uusi versiossa 1.6.0.RC1:
- Ruby 1.9.2 kieli ja API yhteensopivuus (ei toteutettu Encoding :: muunnin, ei-ASCII tunnisteet, ripper, viulu)
- Parannettu Ruby puhelu suorituskykyä
- Sisäinen Profiler (profiililla, -profile.graph)
- RubyGems 1.4.2
- RSpec enää niputettu
- C Extension tuki (kokeellinen)
- RubyGems Maven tuki (esikatselu)
- Parannettu yhteensopivuus ja käyttökokemuksen Windows
- JRuby-complete.jar sisältää nyt 1.9 standardin kirjasto
- upottaminen API tarkennuksista li>
- Yli 2000 toimituksista ja 265 ongelmat ratkaistu.
Mikä on uusi versiossa 1.5.6:
- Rbconfig n Config :: CONFIG tarjoaa väärän nimen Windows 2008 Server.
- Fix classpath ja kuorma polku liittyviä kysymyksiä tiedoston polkuja, jotka sisältävät tilat.
- java.util.ConcurrentModificationException.
- become_java! ei lisää Ruby luokan menetelmiä statiikka avautuvalla Java-luokan.
- Marshal.load epäonnistuu Kernel.read määritetään.
Mikä on uusi versiossa 1.5.5:
- Päivitetty jaffl varten YourKit yhteensopivuuden.
- Ant.load_from_ant on rikki Windows.
- Kurkku Japani esimerkiksi nostaa poikkeusta JRuby.
- marshalled rubiini hash latautuu väärin.
- kernel.system ei toimi 1.5.3 Windows.
- ei voi suorittaa "JRuby -S Rake testi" Rails hankkeen Windows 1.5.3.
- Webrick socket.readline aiheuttaa 100% suorittimen käyttöä.
- Marshal dump muotovirhe ja ristiriitaisuuksia MRI.
- java.awt.Component.instance_of? () Odottaa 2 args.
- backtick operaattori ei toimi Windows 1.5.3.
- Vaatimus "FFI" määrittelee luokan menetelmä: virhe Module.
- ei voi sisältää rajapintoja synkronoitu luokassa.
Mikä on uusi versiossa 1.5.3:
- ConditionVariable käyttö aiheuttaa thread salpalukitustilan.
- SelectorProvider.openSelector () tulee joskus epäonnistua Windows.
- Ytimen # exec ei vaarin ENV [polku] käynnistäessään tekstikäyttöliittymän.
- Osaprosessi aloitti Kernel # exec ei kunnioita RUBYOPT ja muut ympäristömuuttujat asetella ENV.
- ScriptEngine ohittaa maailmanlaajuista siteet.
- Poista meluisa varoitus asetettaessa ScriptEngine.ARGV.
- Scala luokat (ja ehkä muut) on nimetty kumma ja rikkoa Java pohdintaa.
- File.open oikeuksilla on sideffect clearing umask.
Mikä on uusi versiossa 1.5.2:
- JRuby ja avoimen uri File kahva kysymys.
- Anonymous luokat kasaantuu ja tankkaamalla PErmGen, lopulta aiheuttaen kaatumisen.
- muistivuoto laajennettaessa Java-luokan ylimääräisiä Ruby esimerkiksi muuttuja.
- XSS in WEBrick.
- SSLSocket hallussaan valitsimet, avaimet, estäen nopea uudelleenjärjestäminen resurssien kun dereferenced.
Mikä on uusi versiossa 1.5.1:
- käsittelemättömiä AccessibleObject.setAccessible epäonnistuu App Engine
- ObjectSpace.undefine_finalizer ei toimi
- JRuby exit roikkuu ChannelStream.finalize
- Regression: JRuby 1.5 ei poimi JDBC kuljettajia CLASSPATH
- muistivuoto laajennettaessa Java-luokan ylimääräisiä Ruby Esimerkiksi muuttuja
- Regression käsittely END välillä JRuby 1.4 ja 1.5
- Tunnetut vian net / http.rb
- JRuby käyttäytyy eri tavalla kuin MRI (kiskot 2.3.8) ActiveRecord yhdistysten
- FileUtils.touch ei päivitä mtime hakemistojen Windows
- IO # auki (ja estäminen) + lähellä sarjaa $! mikä poistaa Test :: Unit :: autorunner
- Useita lohko args on ActiveRecord yhdistyksen proxy ovat splatted väärin
- Tiedosto ei laajennettu, kun sitä käytetään sisällä käännetty rubiini skripti käytetään pääasiallisena luokan suoritettavan jar
Mikä on uusi versiossa 1.4.0:
- JRuby on nyt yhteensopiva 1.8.7 patchlevel 174
- Windows Native Launcher - ratkaisee monia ilmoitetuista vioista meidän vanha .bat skriptejä
- YAML jäsennin Yecht (bug-for-bug sopusoinnussa Syck!)
- Java Integration Support: nopeampi ja uudet java_method, java_send, ja java_alias menetelmät
- Windows asennusohjelma
- Uusi upottamisen puitteet
- Java 6 scripting kättelyssä
- Uusi org.jruby.embed paketti syrjäyttävän JavaEmbedUtils
- Monet 1,9 mode (-1,9) korjauksia
- Päivitetty stdlib on 1.9.2preview2
- Rubygems työskentelee nyt
- Kiskot 2.3.3 yksinkertaisia sovelluksia toimi (2.3.4 on 1,9 bug)
- Paljon parempi virheiden raportointi
- Lyhyempi backtraces vähemmän Java
- Ruby-compatiable syntaksivirheen raportointi
- 307 vikoja korjattu vuodesta 1.3.1
Mikä on uusi versiossa 1.3.1:
- Korjaa äskettäin löydetty turvallisuus vian BigDecimal
- Korjaa heikentämiseen timeout (0-1 toinen aikalisiä katkaista 0)
- Korjaa regressio Thread.wakeup jossa kierre ei herätä
Vaatimukset
- Java 6 tai uudempi
Kommentteja ei löytynyt