JRuby pozwala programistom Java osadzić interpretera Ruby w dowolnej aplikacji Java z podwójnego dostępu dla obu skryptów Java i Ruby.
JRuby jest niezależne od platformy i ma wbudowane wsparcie dla Szyny , RSpec, Rake oraz rubygems ramy.
JRuby powoli ewoluowała od 2001 roku, by stać się stabilne środowisko programistyczne, będąc początkowo opracowane na słońcu, a potem na silnika Yardu, a teraz w Red Hat.
Co nowego w tym wydaniu:
- Ruby 2.2 kompatybilność
- Nowa Runtime optymalizacja oparta na tradycyjnej konstrukcji kompilatora
- Nowy POSIX przyjazne IO i procesowa
- W pełni przeniesiony logiki kodowania / transkodowania z MRI
- Rozwiązany różne problemy z stat () na Windows
- Poprawiono kilka kwestii kodowania / transkodowania
- Źródło z __FILE__ w nim będzie teraz JIT
- Język wywołanie podsystem zostanie załadowany na mieszanej 32/64 bitowych dystrybucji Linuksa
Co to jest nowa w wersji 7.1.21 / 9.0.0.0.rc2:
- Time.getlocal akceptuje Fixnum jako argument (Rails 4.2 bloker)
- Kilka poprawek kodowania
- Socket.read (0) nie blokuje (1,9)
Co to jest nowa w wersji 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal akceptuje Fixnum jako argument (Rails 4.2 bloker)
- Kilka poprawek kodowania
- Socket.read (0) nie blokuje (1,9)
Co to jest nowa w wersji 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal akceptuje Fixnum jako argument (Rails 4.2 bloker)
- Kilka poprawek kodowania
- Socket.read (0) nie blokuje (1,9)
Co nowego w wersji 1.7.16:
- Naprawiono regresji, które nieprawidłowo napisał złą wersję dla wiązek OSGi
- Poprawiono kilka regresje udziałem dowiązania symboliczne i Ruby ładowanie
- Podwójna wydajność FileTest.directory
Co nowego w wersji 1.7.15:
- Potencjalny wyciek pamięci rozwiązano przy przeładunku jruby aplikacje w Javie serwery aplikacji
- jruby-słoiki gem nie mają wbudowanych słoików w nim
- RVM instalacja jruby nie będzie prawidłowo postępować gemset dowiązania
- Windows Exec znowu działa
- lstat nie szanować własność native.enabled i zawsze powoływać rodem
Co nowego w wersji 1.7.13:
- Możliwość uaktualnienia jruby-openssl jako gem
- Nowe niestandardowe profiler API
- Kilka BigDecimal poprawki
Co nowego w wersji 1.7.12.
- W większości małych Ruby 1.9.3 Poprawki kompatybilności
- Poprawiono niewielki wyciek, jeśli rzucając losy X509Errors.
- Poprawiono szybkość ładowania plików Ruby z plików jar.
Co nowego w wersji 1.7.11:
- Pozostałe poprawki kodowania
- Kilka przypadki brzegowe z włókna stałe
- puli wątków Fiber ponownie
- Więcej Ruby przyjazne backtrace Java
Co nowego w wersji 1.7.8:
- Poprawiono Windows 'Szyny nowe "regresji (bundle install wyjścia)
- Poprawiono błąd gem ładującego OpenSSL
- Poprawiono Google App ładowania silnika Problem
- Kilka brakujących 1.9+ Ścieżka funkcje dodane
Co nowego w wersji 1.7.4:
- Wiele problemów IO i kodowanie stałe
- Wsparcie dla transkodowania: kodowanie encji XML
- Proc i blok wysyłkowy perf poprawy
- błonnik i Enumerator # Kolejne ulepszenia i poprawki
- Poprawiono regresję w oknach Java Native wyrzutni
- Ruby Eksperymentalne wsparcie 2.0 (większość funkcji i stdlib zestawie)
- 90% + pełne wsparcie Ripper
- OpenSSL poprawki i zaktualizowane do nowszej biblioteki nadmuchiwany zamek
- Aktualizacje i poprawki do FFI podsystemu (compat z C ext, wsparcie AIX, etc)
- Długie prowadzenie regexp może zostać przerwany wątek # kill i podnieść
Co nowego w wersji 1.7.3.
- Reworked ext openssl, aby umożliwić aktualizację z gem
- Zwiększona wydajność stałych i zmiennych globalnych.
- Zwiększona wydajność macierzy Java dostępnych z Ruby.
- Wiele różne poprawki 1.9 z kompatybilnością.
Co nowego w wersji 1.7.2.
- Reworked ext openssl, aby umożliwić aktualizację z gem
- Zwiększona wydajność stałych i zmiennych globalnych.
- Zwiększona wydajność macierzy Java dostępnych z Ruby.
- Wiele różne poprawki 1.9 z kompatybilnością.
Co nowego w wersji 1.7.1:
- Nowy algorytm mieszania
- Aktualizacja standardowych lib dopasować MRI patchlevel 1.9.3p327
- Kilka poprawek do nowej realizacji IO / console.rb
- Kilka poprawek SSL (jruby-openssl uwalniania wkrótce dla użytkowników 1.6.8)
- IO.select nie błędnie raportowania danych do odczytu
- Silnik Psych YAML zaktualizowany do najnowszej
System tarło / popen poprawki i dodatkowe opcje poprawki hash
Co nowego w wersji 1.7.0:
- Ruby biblioteki standardowej zaktualizowana 1.9.3p286
- Wiele poprawki kompatybilności 1.9.x
- Obsługa invokedynamic
- Wydajność i współbieżności ulepszenia całym
- Jawa 5 poparcie spadło (wymagana Java 6+)
- Wszystkie znane 1.9 Kwestie kodowania rozwiązany
- Kernel # exec teraz robi prawdziwe natywną exec na wszystkich platformach
- Ulepszenia i poprawki do integracji Java i zatapiania
- Natywne funkcje obecnie lepiej obsługiwane w systemie Solaris, ARM Linux i innych
- Aktualizacja rubygems 1.8.24
- Aktualizacja Rake 0.9.2.2
Co nowego w wersji 1.7.0.RC2:
- Pierwszy JRuby celu wsparcia nowej & quot ; invokedynamic & quot; cechą JVM.
Co nowego w wersji 1.7.0 preview2:
- Wiele poprawki kompatybilności 1.9.x
- invokedynamic została wyłączona teraz w Java 7 (ciągle włączona domyślnie na Java 8)
- Wydajność i współbieżności ulepszenia
- Jawa 5 poparcie spadło (wymagana Java 6+)
- Kilka kwestii transkodowania IO
- YAML teraz koduje skalary właściwie zamiast używać locale Java
- Kernel # exec teraz robi prawdziwe natywną exec na wszystkich platformach
- Ulepszenia i poprawki do integracji Java i zatapiania
- Fix kilka kwestii wsparcia rodzimych Solaris
Co nowego w wersji 1.7.0 preview1:
- 1.9.3 jest teraz nasz tryb domyślny czas pracy (-1,8 1.8.7 jest potrzebne do wsparcia)
- Wiele poprawki kompatybilności 1.9.x
- Obsługa Java 7 jest invokedynamic *
- Wydajność i współbieżności ulepszenia
- Jawa 5 poparcie spadło (wymagana Java 6+)
- Aktualizacja rubygems 1.8.24
- Aktualizacja Rake 0.9.2.2
Co nowego w 1.6.7.2:
- This~~pobj wersja jest specjalnym wydaniu JRuby które tylko aktualizacje nasza wysyła kopię RubyGems do wersji 1.8.24.
Co nowego w wersji 1.6.7:
- Fix okrągła wymaga problem w rubygems wprowadzoną przez naszą Maven wsparcie gem
- Fix regresji w popen *, gdzie strumienie się przedwcześnie zamknięte
- Wiele 1,9-mode błędy kodowania ustalone w String, regexp, StringIO i YAML
- Win32OLE obecnie pracuje w trybie 1.9
- FFI na Win x64 teraz wie o podstawowych typach: size_t
- Użyj jzlib rozwiązać zestaw problemów z zewnątrz biblioteki zlib
- Zmniejszone zamek wewnętrzny na podstawie zgłoszeń użytkowników
- Rozszerzenia C działa na OS X ponownie
- Gems z gemspecs które zawierają UTF-8 wielobajtowe znaki zainstalować w trybie 1.9
Co nowego w wersji 1.6.6:
- Aktualizacja stdlib dopasować Ruby 1.8.7p357 i 1,9 .2p312
- Aktualizacja RubyGems do 1.8.15
- Wiele yield 1,9-mode / splat stałe (pp, rspec 2.8 działa ponownie)
- Wiele 1,9-mode błędy kodowania stałe
- Krytyczne poprawki w przypadkowych sztucznych
- Mapa Scala metody operatorowi nazw symbolicznych ($ plus etc)
bugs
Co nowego w wersji 1.6.5:
- Wiele kwestii kodowania -1,9 rozwiązany
- .jrubyrc wsparcie dla przechowywania dogodne opcje wykonania
- Nowa właściwość cext.enabled wyłączyć tylko extentions C, ale nie natywne wsparcie
- Wsparcie rozszerzenie C korzysta teraz mniej pamięci
- Aktualizacja do rubygems 1.8.9
- -rjruby / thread_dump dodaje usr2 Ruby wątku wywrotka
- Ulepszona peformance oddziałujących bezpośrednio z Java Maps
- Zwiększona wydajność włókien i wsparcie dla współprogram JVM
- Ulepszone wsparcie zlib
- 36 Problemy rozwiązane
Co nowego w wersji 1.6.4:
- 1,9 języka i poprawki klasa bazowa
- Nowy Native MacOS instalator
- Przeciążenie metoda Java perf wysyłkowe naprawić
- blokowe wysyłkowy Java perf cercion naprawić
- natywna Wyłączenie teraz wyłącza obsługę rozszerzenie C
- JRuby może być zbudowany z trybem 1.9 domyślnie
- 48 Problemy rozwiązane
Co nowego w wersji 1.6.3:
- 1,9 języka i poprawki klasa bazowa
- Ruby obiektu zwiększenie wydajności budownictwo
- Wymagaj ulepszenia wydajności
- Windows poprawki rodzimych exec
- 39 Problemy rozwiązane
Co nowego w wersji 1.6.2.
- Problem YAML generując wyjątek ArrayIndexOutOfBounds
- Java tych getX forma nie były coraz aliasy get_x, x (regresji).
- Kilka osadzanie błędów.
- Kilka 1.9 Problemy rozwiązane.
Nazwy
Co nowego w wersji 1.6.1.
- Liczne funkcje 1,9-mode i błędy
- Różne poprawki do instalowania i uruchamiania rozszerzeń C.
- Kernel.exec na windows ma natywną exec (CreateProcess).
- poprawki wydajności dla non-blocking metod IO.
- szczypie wydajności dla Array, String oraz kilku innych klas bazowych.
- Aktualizacja JSR292 (invokedynamic) wsparcie.
- 193 commity i 47 Problemy rozwiązane od 1.6.0.
Co nowego w wersji 1.6.0:
- Ruby 1.9.2 język i kompatybilność API (Nie Kodowanie realizowane :: Converter, ripper).
- Zwiększona wydajność połączeń Ruby.
- Wbudowana profilera (-profile, -profile.graph).
- RSpec nie jest już w zestawie.
- Wsparcie C Extension (eksperymentalne).
- Wsparcie RubyGems Maven (podgląd).
- Ulepszona kompatybilność i doświadczenie użytkownika w systemie Windows.
- jruby-complete.jar obejmuje obecnie 1,9 biblioteki standardowej.
- Osadzanie udoskonalenia interfejsu API.
- Ponad 2000 zatwierdzeń i 270 spraw rozwiązany.
Co nowego w wersji 1.6.0.RC3.
- Nowy czytelnym formacie backtrace
- Łatwiej osadzić w środowisku OSGi.
- Naprawiono regresji, które zwolnił wymaga jar oparte.
- Dodaj rodzimych bity JFFI dla x86_64 SunOS (Solaris).
- Więcej platform z gotowych wsparcia rozszerzenia C.
- Nowy jruby-core i jruby-stdlib artefakty Maven.
- Więcej 1,9 zgodnością poprawki.
Co nowego w wersji 1.6.0.RC2:
- Główne funkcje:
- Ruby 1.9.2 język i kompatybilność API (Niewprowadzone Kodowanie :: Converter, ripper).
- Zwiększona wydajność połączeń Ruby.
- Wbudowana profilera (-profile, -profile.graph).
- RSpec nie jest już w zestawie.
- Wsparcie C Extension (eksperymentalne).
- Wsparcie RubyGems Maven (podgląd).
- Ulepszona kompatybilność i doświadczenie użytkownika w systemie Windows.
- jruby-complete.jar obejmuje obecnie 1,9 biblioteki standardowej.
- Osadzanie udoskonalenia interfejsu API.
- Ponad 2000 zatwierdzeń i 265 spraw rozwiązany.
Co nowego w wersji 1.6.0.RC1:
- kompatybilność
- Ruby 1.9.2 język i API (Nie zaimplementowano Kodowanie :: Converter, identyfikatory non-ASCII, ripper, skrzypce)
- Zwiększona wydajność połączeń Ruby
- Wbudowana profilera (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec nie dołączone
- Wsparcie C Extension (doświadczalnie)
- Wsparcie RubyGems Maven (podgląd)
- Ulepszona kompatybilność i doświadczenie użytkownika w systemie Windows
- jruby-complete.jar obejmuje obecnie 1,9 standardowa biblioteka
- API Osadzanie
- Ponad 2000 zatwierdzeń i 265 spraw rozwiązany.
udoskonalenia
Co nowego w wersji 1.5.6:
- rbconfig w Config :: CONFIG zapewnia niewłaściwa nazwa dla Windows 2008 Server.
- Fix classpath i ścieżek obciążenia kwestie związane z pliku ścieżki zawierające spacje.
- java.util.ConcurrentModificationException.
- become_java! nie dodaje metody klasy Ruby, jak statyki na wynikającym z klasy Java.
- Marshal.load zawodzi, gdy Kernel.read jest zdefiniowana.
Co nowego w wersji 1.5.5.
- Aktualizacja jaffl kompatybilności YourKit
- Ant.load_from_ant jest podzielony na Windows.
- Ogórek japoński przykładem podnosi wyjątek od JRuby.
- marshalled Ruby hash zostaje załadowany nieprawidłowo.
- kernel.system nie pracuje w 1.5.3 na Windows.
- Nie można uruchomić 'jruby -S testu natarcia "dla projektu Rails w systemie Windows w 1.5.3.
- WEBrick socket.readline powoduje 100% użycia procesora.
- Marszałek Błąd formatu dziura i niespójności z MRI.
- java.awt.Component.instance_of? () Oczekuje 2 args.
- grawis nie działa w systemie Windows w 1.5.3.
- Wymaganie "FFI" definiuje metody klasy: błąd na module .
- Nie mogą zawierać interfejsy w zsynchronizowany klasy.
Operator
Co nowego w wersji 1.5.3.
- ConditionVariable wykorzystanie powoduje zakleszczenia wątku
- SelectorProvider.openSelector () czasami nie na Windows.
- Kernel # exec nie zważać ENV [ 'PATH'] podczas uruchamiania polecenia powłoki.
- Podproces rozpoczęte przez Kernel # exec nie przestrzega RUBYOPT i inne zmienne środowiskowe ustawione poprzez ENV.
- ScriptEngine ignoruje globalnych powiązań.
- Podczas ustawiania ScriptEngine.ARGV Usuń głośny ostrzeżenie.
- Klasy Scala (i być może inne) nazywane są dziwnie i złamać refleksji Java.
- File.open z uprawnieniami ma sideffect rozliczającego umask.
Co nowego w wersji 1.5.2.
- JRuby i open-uri Wydanie uchwyt pliku
- Klasy anonimowe są piętrzą się i zapełniać PermGen ostatecznie powodując katastrofę.
- Przeciek pamięci, gdy rozszerzenie klasy Java z dodatkowym zmiennej instancji Ruby.
- XSS w WEBrick.
- SSLSocket posiada selektorów, klucze, uniemożliwiające szybkie oczyszczanie zasobów przy dereferencjonowane.
Co nowego w wersji 1.5.1:
- Uncaught AccessibleObject.setAccessible nie działa na App Engine
- ObjectSpace.undefine_finalizer nie działa
- Wyjście JRuby wisi na ChannelStream.finalize
- regresji: JRuby 1.5 nie pobiera sterowniki JDBC z CLASSPATH
- Przeciek pamięci, gdy rozszerzenie klasy Java z dodatkowym zmiennej instancji Ruby
- END przetwarzania regresji między JRuby 1.4 i 1.5
- Znany błąd w net / http.rb
- jruby zachowuje się inaczej niż MRI (z szynami 2.3.8) stowarzyszenia ActiveRecord
- FileUtils.touch nie aktualizuje mtime katalogów w Windows
- IO # open (i bloku) + bliskie zestawy $! która wyłącza test :: Jednostka :: Autorunner
- Wiele argumentów bloku do ActiveRecord stowarzyszenia prokurentem splatted nieprawidłowo
- Plik nie jest rozwinięty, gdy jest używany z poziomu skompilowany skrypt ruby używany jako główne klasy wykonywalnego słoika
Co nowego w wersji 1.4.0:
- JRuby jest teraz kompatybilny z 1.8.7 patchlevel 174
- Windows Native Launcher - rozwiązuje wiele zgłaszanych z naszych starych skryptów .bat
- YAML parser Yecht (bug-w błąd kompatybilny z Syck!)
- Java Integration Support: szybciej i nowe java_method metody java_send i java_alias
- Instalator Windows
- Nowe osadzenie ramy
- Java 6 skryptowym po wyjęciu z pudełka,
- Nowy pakiet org.jruby.embed celu zastąpienia JavaEmbedUtils
- Wiele Tryb 1,9 (-1.9) ustala
- Aktualizacja stdlib do 1.9.2preview2
- rubygems teraz pracuje
- Rails 2.3.3 proste aplikacje robocze (2.3.4 ma 1,9 bug)
- Znacznie lepsze raportowanie błędów
- Krótsze backtrace z mniejszym Java
- Ruby-compatiable raportowanie błędów składni
- 307 bugów od 1.3.1
Co nowego w wersji 1.3.1:
- Rozwiązuje niedawno odkryto błąd bezpieczeństwa w BigDecimal
- Usunięto regresu w limit czasu (0-1 drugi obciąć limity czasu na 0)
- Usunięto regresję Thread.wakeup gdzie nitka nie obudzić
Wymagania :
- Java 6 lub nowszy;
Komentarze nie znaleziono