JRuby , leidžia Java kūrėjams dėti Ruby interpretatorius bet Java su dviguba prieiga abiejų Java ir Ruby scenarijus.
JRuby yra nepriklausoma platforma ir įmontuotą paramą skersiniai , RSpec, Rake ir RubyGems sistemos.
JRuby pamažu vystėsi nuo 2001 m taptų stabilia kūrimo aplinka, yra iš pradžių sukurta Sun, tai bent Engine Yard, o dabar ne "Red Hat".
Kas naujo , šioje laidoje:
- Rubinas 2.2 suderinamumas;
- Naujas optimizavimas Runtime remiantis tradiciniu kompiliatorių dizainas
- Nauja POSIX draugiškas IO ir procesų;
- Pilnai perkeltas kodavimas / perkodavimas logika iš MRT "
- Išspręsti įvairias problemas su stat () "Windows
- Fiksuotas pora kodavimas / perkodavimas klausimais;
- Šaltinis su __FILE__ jame bus dabar JTG
- Gimtoji skambutis posistemė bus įkelti į mišrių 32/64 bitų Linux distribucijų;
Kas naujo versiją 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal priima fixnum kaip argumentą (Rails 4.2 blokatorius),
- Keletas kodavimo pataisymai;
- Socket.read (0) neblokuoja (1.9),
Kas naujo versiją 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal priima fixnum kaip argumentą (Rails 4.2 blokatorius),
- Keletas kodavimo pataisymai;
- Socket.read (0) neblokuoja (1.9),
Kas naujo versiją 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal priima fixnum kaip argumentą (Rails 4.2 blokatorius),
- Keletas kodavimo pataisymai;
- Socket.read (0) neblokuoja (1.9),
Kas naujo versiją 1.7.16:
- Fiksuotas regresija, kuri netinkamai rašė klaidingą versiją OSGi ryšulių
- Fiksuoti keletas regresijos dalyvauja simbolines nuorodas ir Ruby pakrovimo;
- dvigubai atlikimas FileTest.directory
Kas naujo versiją 1.7.15:
- Galimas atminties nutekėjimas išspręstu perkrovimo JRuby apps Java Programos serveriai
- JRuby-stiklainiai perlas neturėjo savo įterptųjų stiklainius joje;
- RVM įdiegti JRuby nebūtų tinkamai sekti gemset simbolines nuorodas,
- Langai Exec vėl veikia;
- lstat nevykdė native.enabled turtą ir visada remtis gimtoji;
Kas naujo versiją 1.7.13:
- Gebėjimas atnaujinti JRuby-OpenSSL kaip perlas
- Nauja užsakymą Profiler "API"
- Keletas BigDecimal pataisymai;
Kas naujo versiją 1.7.12:.
- Dažniausiai maži Rubinas 1.9.3 suderinamumo pataisymai
- Fiksuotas nedidelis nuotėkis, jei mesti daug X509Errors.
- Geresnis pakrovimo greitis Ruby failus iš JAR failus.
Kas naujo versiją 1.7.11:
- Įvairūs kodavimo pataisymai;
- Keletas pluošto krašto atvejų fiksuota,
- pluošto siūlai baseinas vėl
- Daugiau Ruby draugiški Java lūžimo pėdsakų;
Kas naujo versijos 1.7.8:
- Fiksuotas Langų bėgiai naują "regresija (ryšulio įdiegti išėjimai),
- Fiksuotas OpenSSL perlas Bootstrapping problema;
- Fixed "Google App Engine Bootstrapping problema;
- kelias trūksta 1.9+ takus funkcijų pridėta,
Kas naujo versijos 1.7.4:
- Daugelis IO ir kodavimo klausimai fiksuoto
- perkodavimas parama: xml asmens kodavimas;
- Proc ir blokuoti išsiuntimo atl patobulinimų
- pluoštas ir surašinėtojas # ateinančius patobulinimai ir pataisymai,
- Ištaisyta regresiją langai Java gimtoji paleidimo,
- Eksperimentinis Ruby 2.0 palaikymas (dauguma funkcijų ir stdlib imtinai),
- 90% + pilnas Skerdikas parama;
- OpenSSL pataisymai ir atnaujintas naujesnių bouncy pilis bibliotekoje;
- Atnaujinimai ir pataisymai FFi posistemio (compat su C ext, AIX paramą, ir tt),
- Ilgas veikia reguliaraus išraiška gali būti nutrauktas Temos # nužudyti ir didinti;
Kas naujo versija 1.7.3.
- perdarytas OpenSSL ext leisti atnaujinti nuo perlas
- Patobulintas veikimas konstantų ir globalių kintamųjų.
- Patobulintas veikimas Java masyvai, prieiga prie Ruby.
- Daug įvairios 1.9 Suderinamumo pataisymai.
Kas naujo versija 1.7.2.
- perdarytas OpenSSL ext leisti atnaujinti nuo perlas
- Patobulintas veikimas konstantų ir globalių kintamųjų.
- Patobulintas veikimas Java masyvai, prieiga prie Ruby.
- Daug įvairios 1.9 Suderinamumo pataisymai.
Kas naujo versijos 1.7.1:
- Nauja maišos algoritmas;
- Atnaujinkite standartinį lib, kad atitiktų MRT patchlevel 1.9.3p327
- Keletas pataisymai naują IO / console.rb įgyvendinimo;
- sistema / neršti / popen pataisymai ir papildomi variantai maišos pataisymai;
- Keletas SSL pataisymai (JRuby-OpenSSL spaudai netrukus už 1.6.8 vartotojams)
- IO.select nėra klaidingai ataskaitų duomenis reikia skaityti;
- Psych yaml variklis atnaujintas naujausia
Kas naujo versijos 1.7.0:
- Rubinas standartinės bibliotekos atnaujintas 1.9.3p286
- Daugelis 1.9.x suderinamumo pataisymai;
- Parama invokedynamic
- Performance ir vienalaikės patobulinimai visoje
- "Java 5 parama sumažėjo (reikalingas Java" 6+),
- Visi žinomų 1,9 kodavimo klausimai sprendžiami;
- Branduolio # Exec dabar daro tikrą gimtoji exec visose platformose;
- Patobulinimai ir taisymai Java integracijos ir nusėdimo;
- Gimtoji savybės dabar yra geriau remiami Solaris, ARM Linux ir kt;
- Update RubyGems 1.8.24;
- Atnaujinti nesunkiai užsidirbti 0.9.2.2
Kas naujo versijoje 1.7.0.RC2:
- Pirmas JRuby remti naujas & quot ; invokedynamic & quot; bruožas JVM.
Kas naujo versija 1.7.0 preview2:
- Daugelis 1.9.x suderinamumo pataisymai
- invokedynamic užblokuota dabar Java 7 (vis dar pagal nutylėjimą Java 8)
- Performance ir vienalaikės patobulinimų
- "Java 5 parama sumažėjo (reikalingas Java" 6+),
- Keletas IO perkodavimas klausimai
- yaml dabar koduoja skaliarus tinkamai, o ne naudojant Java lokalę,
- Branduolio # Exec dabar daro tikrą gimtoji exec visose platformose;
- Patobulinimai ir taisymai Java integracijos ir nusėdimo;
- Nustatyti kelis gimtoji paramą klausimus Solaris "
Kas naujo versija 1.7.0 preview1:
- 1.9.3 dabar mūsų numatytąją Runtime režimas (-1,8 reikalingas 1.8.7 paramos),
- Daugelis 1.9.x suderinamumo pataisymai;
- Parama Java 7 anketa invokedynamic *
- Performance ir vienalaikės patobulinimų
- "Java 5 parama sumažėjo (reikalingas Java" 6+),
- Update RubyGems 1.8.24;
- Atnaujinti nesunkiai užsidirbti 0.9.2.2
Kas naujo versija 1.6.7.2:
- This~~pobj yra speciali laida JRuby kurių tik atnaujinimai Mūsų vežamos kopija RubyGems versija 1.8.24.
Kas naujo versijos 1.6.7:
- Nustatyti apskrito reikalauja klausimą RubyGems pristatė mūsų Specialistė perlas parama;
- Nustatyti regresiją popen *, kur srautai gauti per anksti uždaryti;
- Daugelis 1,9-mode kodavimo klaidų nustatytos String, Regexp, StringIO ir YAML
- Win32OLE dabar dirba 1,9 režimu;
- FFi Win x64 dabar žino apie pagrindinius tipus: size_t
- Naudoti jzlib nustatyti tam tikrus klausimus su iš zlib bibliotekoje rinkinį;
- Sumažintas vidaus užraktas pagal naudotojų pranešimus
- C plėtiniai veikia ant OS X vėl
- Brangakmeniai su gemspecs, kurių sudėtyje yra UTF-8 kelių baitų simbolių įdiegti 1.9 režimu,
Kas naujo versijos 1.6.6:
- Atnaujinta stdlib kad atitiktų Ruby 1.8.7p357 ir 1,9 .2p312
- Atnaujinta RubyGems į 1.8.15;
- Išsėtinė 1.9 režimu pajamingumo / SPLAT ištaisytos klaidos (PP, RSpec 2,8 vėl dirbti)
- Keli 1,9-mode kodavimo ištaisytos klaidos,
- Kritinės pataisymai atsitiktine ir pluoštinių,
- Žemėlapis Scala operatorius metodai į simbolinių pavadinimų ($ plius, tt),
Kas naujo versijos 1.6.5:
- Daugelis -1,9 kodavimo klausimai sprendžiami;
- .jrubyrc parama saugoti patogias vykdymo galimybes;
- Nauja cext.enabled nuosavybė išjungti tik C plėtinius, bet ne gimtoji paramą;
- dabar naudoja C pratęsimo parama mažiau atminties,
- Atnaujinta RubyGems 1.8.9;
- -rjruby / thread_dump prideda USR2 Rubinas sriegis savivartis,
- Geresnis peformance bendrauja tiesiogiai su Java Maps "
- Geresnis pluošto savybės ir parama JVM coroutines
- Geresnis zlib parama;
- 36 klausimai sprendžiami;
Kas naujo versijos 1.6.4:
- 1.9 kalbos ir pagrindinių klasių pataisymai;
- Nauja Gimtoji MacOS montuotojas,
- Perkrova "Java metodas išsiuntimo atl nustatyti;
- Java "išsiuntimas blokas cercion atl nustatyti;
- Išjungti gimtoji dabar išjungia C pratęsimo parama;
- JRuby gali būti pastatytas 1,9 režimu pagal nutylėjimą;
- 48 klausimai sprendžiami;
Kas naujo versijos 1.6.3:
- 1.9 kalbos ir pagrindinių klasių pataisymai;
- Rubinas objektų statyba našumo pakilimas;
- Reikalauti veiklos patobulinimų
- Langai gimtoji exec pataisymai;
- 39 klausimai sprendžiami;
Kas naujo versija 1.6.2.
- yaml problema generuoti ArrayIndexOutOfBounds Išimtis
- Java pavadinimai formos getX nebuvo gauti slapyvardžiai get_x x (regresijos).
- iš nusėdimo klaidų pora.
- išspręsta Keletas 1,9 klausimai.
Kas naujo versija 1.6.1.
- Daugybė 1,9-mode funkcijos ir ištaisytos klaidos
- Įvairūs pataisymai įdiegti ir veikia C plėtinius.
- Kernel.exec ant langų nėra gimtoji exec (CreateProcess).
- Performance nustatomos ne blokuoti IO metodus.
- Performance tweaks masyvas, špagatai, ir keletas kitų pagrindinių klasių.
- Atnaujinta JSR292 (invokedynamic) parama.
- 193 jas padaro 47 klausimai sprendžiami nuo 1.6.0.
Kas naujo versijos 1.6.0:
- Rubinas 1.9.2 kalba ir API suderinamumas (Ne įgyvendinti Kodavimas :: Converter Ripper).
- Geresnis Rubinas skambutis spektaklis.
- Built-in Profiler (-Profilio, -profile.graph).
- RSpec nebėra siejama.
- C Praplėtimo parama (eksperimentinis).
- RubyGems Maven parama (Peržiūra).
- Geresnis suderinamumas ir vartotojo patirtį su Windows.
- JRuby-complete.jar dabar yra 1,9 standartinę biblioteką.
- laikydamos API tobulinimams.
- Per 2000 įsipareigoja ir 270 klausimų išspręsta.
Kas naujo versijoje 1.6.0.RC3:.
- Nauja skaitoma pėdsakas formatas;
- Lengviau įdėti į OSGi aplinką.
- Fiksuotas regresija, kurios sulėtėjo stiklainis pagrindu reikalauja.
- Pridėti gimtoji JFFI bitai x86_64 SunOS (Solaris).
- Daugiau platformos su iš anksto pastatytas C pratęsimo paramos.
- Nauja JRuby-core ir JRuby-stdlib Specialistė artefaktai.
- Daugiau 1.9 Suderinamumo pataisymai.
Kas naujo versijoje 1.6.0.RC2:
- Pagrindinės ypatybės:
- Rubinas 1.9.2 kalba ir API suderinamumas (Ne įgyvendinti Kodavimas :: Converter Ripper).
- Geresnis Rubinas skambutis spektaklis.
- Built-in Profiler (-Profilio, -profile.graph).
- RSpec nebėra siejama.
- C Praplėtimo parama (eksperimentinis).
- RubyGems Maven parama (Peržiūra).
- Geresnis suderinamumas ir vartotojo patirtį su Windows.
- JRuby-complete.jar dabar yra 1,9 standartinę biblioteką.
- laikydamos API tobulinimams.
- Per 2000 įsipareigoja ir 265 klausimų išspręsta.
Kas naujo versijoje 1.6.0.RC1:
- Rubinas 1.9.2 kalba ir API suderinamumas (ne įgyvendinti Kodavimas :: keitiklis, ne ASCII identifikatorius, ripper, smuiku),
- Geresnis Rubinas skambutis spektaklis "
- Built-in Profiler (-Profilio, -profile.graph)
- RubyGems 1.4.2;
- RSpec nebėra siejama
- C Praplėtimo parama (eksperimentinis),
- RubyGems Maven parama (Peržiūra),
- Geresnis suderinamumas ir vartotojo patirtį su Windows
- JRuby-complete.jar dabar yra 1.9 standartas biblioteka;
- laikydamos API patobulinimai;
- Per 2000 įsipareigoja ir 265 klausimų išspręsta.
Kas naujo versijos 1.5.6:
- Rbconfig anketa Config :: KONFIG suteikia negerai pavadinimas Windows Server 2008.
- Nustatyti classpath ir apkrovos kelias klausimai, susiję su byla keliai, kuriuose yra patalpos.
- java.util.ConcurrentModificationException.
- become_java! neprideda Ruby klasės metodus, statikos apie gautą Java klasės.
- Marshal.load nepavyksta, kai Kernel.read apibrėžiama.
Kas naujo versija 1.5.5.
- Atnaujinta jaffl už YourKit suderinamumo;
- Ant.load_from_ant neveikia ant Windows.
- Agurkų Japonijos pavyzdys kelia išimtis ant JRuby.
- važinėjant rubino maišos gauna pakraunami netinkamai.
- kernel.system neveikia 1.5.3 Windows.
- Negalima paleisti "JRuby -S rake testą" Už Rails projekto Windows 1.5.3.
- Webrick socket.readline sukelia 100% CPU naudojimas.
- maršalas sąvartynas formato klaida ir neatitikimų su MRT.
- java.awt.Component.instance_of? () Tikisi, 2 parametrų.
- BACKTICK operatorius neveikia Windows 1.5.3.
- Reikalavimas "ffi" apibrėžia klasės metodą: klaidą modulis; .
- Ar neapima sąsajas sinchroniškai klasę.
Kas naujo versija 1.5.3.
- ConditionVariable naudojimas sukelia sriegis aklavietės,
- SelectorProvider.openSelector () kartais žlugs Windows.
- Branduolio # Exec neturi paisyti ENV [ 'KELIAS'], kai pradeda shell komandą.
- subproceso pradėtas Kernel # exec negerbia RUBYOPT ir nustatyti per ENV kitus aplinkos kintamieji.
- ScriptEngine ignoruoja pasaulines apkaustus.
- Pašalinti triukšmingą įspėjimą, kai nustatant ScriptEngine.ARGV.
- Scala klases (ir galbūt kiti) yra pavadintas keistai ir pertrauka Java atspindys.
- File.open su leidimais turi sideffect kliringo umask.
Kas naujo versija 1.5.2.
- JRuby ir atviro URI Failo rankena klausimas
- Anoniminis klasės kaupiasi ir pildymo PErmGen, galiausiai sukelia avariją.
- Atminties nutekėjimas, pratęsdama Java klasės su papildoma Ruby instancijos kintamasis.
- XSS į WEBrick.
- SSLSocket turi selektoriai, raktus, užkirsti kelią greitai valymas išteklių, kai dereferenced.
Kas naujo versijos 1.5.1:
- nieprzechwycony AccessibleObject.setAccessible pralaimi App Engine
- ObjectSpace.undefine_finalizer neveikia;
- JRuby išeiti kabo ant ChannelStream.finalize
- Regresinė: JRuby 1,5 nepaima JDBC tvarkykles iš CLASSPATH
- Atminties nutekėjimas, pratęsdama Java klasės su papildoma Rubinas pavyzdžiui kintamojo;
- Regresinė apdorojimas PABAIGA tarp JRuby 1.4 ir 1.5
- Žinomas klaidą į tinklą / http.rb
- JRuby elgiasi skirtingai nuo MRT su (bėgių 2.3.8) ActiveRecord asociacijos
- FileUtils.touch nėra atnaujinti katalogų mtime Windows
- IO # atvira (& blokas) + artimi rinkiniai $! kuri išjungia testas :: padalinys :: AutoRunner
- Keli blokas args į ActiveRecord asociacijos proxy yra splatted neteisingai;
- failas nėra išplėstas, kai jis vartojamas nuo per tam surinkta rubino skriptas, naudojamas kaip pagrindinis klasei vykdomąjį stiklainį
Kas naujo versijos 1.4.0:
- JRuby dabar suderinama su 1.8.7 patchlevel 174
- Langai Gimtoji paleidimo - išsprendžia daugelį pranešė klaidas su mūsų senų .bat scenarijus,
- yaml analizatorius Yecht (Bug-už-bug, suderinamo su Syck!),
- Java "Integracija Pagalba: greičiau ir naują java_method, java_send ir java_alias metodai;
- "Windows Installer"
- Nauja įdėjimas sistema;
- "Java 6 skriptų out of the box"
- Nauja org.jruby.embed paketas būtų pakeisti JavaEmbedUtils
- Daugelis 1,9 režimas (-1.9) nustato,
- Atnaujinta stdlib į 1.9.2preview2
- RubyGems dabar dirba,
- skersiniai 2.3.3 paprastų programų darbo (2.3.4 turi 1,9 klaidą),
- Daug geriau klaidos pranešimo,
- Trumpesnis lūžimo pėdsakų su mažiau Java
- Ruby compatiable sintaksės klaida ataskaitų;
- 307 ištaisytos klaidos, nes 1.3.1
Kas naujo versijos 1.3.1:
- Išspręsti neseniai atrado saugumo klaidą į BigDecimal
- Išspręsti regresiją timeout (0-1 antra skirtąjį laiką trumpinti 0)
- Išspręsti regresijos Thread.wakeup kur sriegis nebūtų pabusti
Reikalavimai
- "Java 6" arba naujesnė;
Komentarai nerastas