Oracle Company
GraalVM
- Kuenderana neNode.js 12.10.0 inovimbiswa;
- Zvisiri-zvakajairwa zvepasirese zvivakwa uye mabasa zvinodzimwa nekusarudzika:
global (yakatsiviwa neglobalThis, setting js.global-property to return), performance (js.performance), print and printErr (js.print); - Implemented Promise.allSettled and nullish coalescing proposal, inowanikwa muECMAScript 2020 mode (β-js.ecmascript-version=2020β);
- Yakagadziridzwa zvinoenderana neICU4J kusvika 64.2, ASM kusvika 7.1.
- Yakawedzerwa stubs gc.{enable, disable,isenabled}, yaiswa charmap_build, sys.hexversion uye _lzma;
- Yakagadziridzwa Python 3.7.8 raibhurari yakajairika;
- Yakawedzerwa rutsigiro rweNumPy 1.16.4 uye Pandas 0.25.0;
- Yakawedzera timeit rutsigiro;
- socket.socket yakaunzwa kune imwe nyika inokubvumira kuti umhanye "graalpython -m http.server" uye kutakura zvisina kunyorwa (pasina TLS) http zviwanikwa;
- Yakagadzirisa nyaya nekuratidza pandas.DataFrame zvinhu.
kushandiswa kusina kururama kwematuples mumabytes.startswith,
destructuring assignment of iterators and use of dict.__contains__ for dictionaries; - Yakawedzera rutsigiro rwe ast.PyCF_ONLY_AST, iyo
kubvumidzwa chengetedza kuti pytest inoshanda; - Added
kutsigira PEP 498 (kududzirwa kwetambo muzvinyorwa); -
Implemented iyo "-python.EmulateJython" mureza kupinza makirasi eJVM uchishandisa yakajairwa Python import syntax uye kubata JVM kunze kwePython kodhi; - Kuvandudza kuita kweparser, kusarudzika caching,
kuwana zvinhu zvePython kubva kuJVM kodhi. Mibairo yakavandudzwa mukuedzwa kwekuita kwepython kodhi uye mawedzero echivanhu (kuita mawedzero echivanhu pamusoro pellvm zvinoreva kuti bitcode llvm inopfuudzwa kuGraalVM yeJIT kuunganidzwa).
- Kuunganidza mawedzero emunharaunda, iyo yakavakirwa-mukati LLVM toolkit yava kushandiswa, kugadzira ese ari maviri kodhi kodhi uye bitcode. Izvi zvinoreva kuti mamwe mawedzero emunharaunda anofanirwa kuunganidza kunze kwebhokisi, kubvisa nyaya dzakawanda dzekubatanidza;
- Kuparadzanisa LLVM kuisirwa kwekuisa mawedzero emunharaunda muTruffleRuby;
- Kuisa C++ extensions paTruffleRuby hakuchadi kuisa libc++ uye libc++abi;
- Rezinesi yakagadziridzwa kuEPL 2.0/GPL 2.0/LGPL 2.1, yakafanana neyazvino JRuby;
- Yakawedzera tsigiro yesarudzo dzenharo kuGC.stat;
- Washandisa nzira yeKernel#load nechiputi uye Kernel#spawn with :chdir;
- Yakawedzerwa rb_str_drop_bytes, iyo yakanaka nekuti OpenSSL inoshandisa iyo;
- Inosanganisirwa mawedzero ematombo akaiswa kare anodiwa kune njanji nyowani muRails 6;
- Kuunganidza zvinyorwa zvekuzvarwa, mireza inoshandiswa, seMRI;
- Performance optimizations yakaitwa uye ndangariro kushandiswa kwakaderedzwa.
- Kuenderana neR 3.6.1 kunovimbiswa;
- Yakawedzera tsigiro yekutanga yekumhanyisa mawedzero emunharaunda akavakirwa paLLVM. Kana uchivaka maR mapakeji, FastR inogadziriswa kushandisa GraalVM yakavakirwa-mukati LLVM chishandiso. Mafaira ebhinari anozobuda achange aine kodhi yekuzvarwa uye LLVM bitcode.
Pre-yakaiswa mapakeji anovakwawo nenzira iyi.
FastR inotakura uye inomhanyisa kodhi yekuwedzera kodhi nekukasira, asi kana yatangwa ne "--R.BackEnd=llvm" sarudzo, bitcode ichashandiswa. Iyo LLVM yekumashure inogona kushandiswa zvakasarudzwa kune mamwe maR mapakeji nekudoma "--R.BackEndLLVM=pkg1,pkg2". Kana uine matambudziko nekuisa mapakeji, unogona kudzosera zvese kumashure nekufona fastr.setToolchain("native") kana kugadzirisa nemaoko $FASTR_HOME/etc/Makeconf faira; - Mukuburitswa uku, FastR ngarava isina GCC runtime raibhurari;
- Fixed memory leaks;
- Yakagadziriswa matambudziko kana uchishanda nemavheji makuru (> 1GB);
- Yakashandiswa grepRaw, asi chete yakagadziriswa=T.
Source: opennet.ru