Skip to content

Commit 73ec227

Browse files
committed
Merge remote-tracking branch 'origin/master' into io-set-encoding-by-bom
2 parents 0a5962d + 83b73dc commit 73ec227

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+5173
-4821
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ Compatibility:
3333
* Implemented `Enumerator::Lazy#filter_map` (#2356).
3434
* Fix LLVM toolchain issue on macOS 10.13 (#2352, [oracle/graal#3383](https://github.com/oracle/graal/issues/3383)).
3535
* Implement `IO#set_encoding_by_bom` (#2372, pawandubey).
36+
* Implemented `Enumerator::Lazy#with_index` (#2356).
37+
* Implement `rb_backref_set`.
3638

3739
Performance:
3840

@@ -44,6 +46,7 @@ Performance:
4446
* Improved the performance of `IO#read_nonblock` when no data is available to be read.
4547
* `TruffleSafepoint` is now used instead of custom logic, which no longer invalidates JITed code for guest safepoints (e.g., `Thread#{backtrace,raise,kill}`, `ObjectSpace`, etc)
4648
* Significantly improved performance of `Time#strftime` for common formats (#2361, @wildmaples, @chrisseaton).
49+
* Faster solution for lazy integer length (#2365, @lemire, @chrisseaton).
4750

4851
Changes:
4952

doc/user/compatibility.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Compatibility
5+
permalink: /reference-manual/ruby/Compatibility/
6+
---
17
# Compatibility
28

39
TruffleRuby aims to be fully compatible with the standard implementation of

doc/user/debugging.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Debugging Ruby
5+
permalink: /reference-manual/ruby/Debugging/
6+
---
17
# Debugging TruffleRuby
28

39
## Printing Exceptions

doc/user/deploying.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Runtime Configurations
5+
permalink: /reference-manual/ruby/RuntimeConfigurations/
6+
---
17
# Deploying TruffleRuby
28

39
If you are attempting to experiment with deploying TruffleRuby to production we would encourage you to contact us so we can help you understand what is possible at the moment and to help solve any issues for you.

doc/user/faq.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: FAQ
5+
permalink: /reference-manual/ruby/FAQ/
6+
---
17
# Frequently Asked Questions
28

39
### What is TruffleRuby?

doc/user/installing-graalvm.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Using Ruby with GraalVM
5+
permalink: /reference-manual/ruby/InstallingGraalVM/
6+
---
17
# Using TruffleRuby with GraalVM
28

39
[GraalVM](http://graalvm.org/) is the platform on which TruffleRuby runs.
@@ -52,8 +58,7 @@ languages/ruby/lib/truffle/post_install_hook.sh
5258
$(path/to/graalvm/bin/ruby -e 'print RbConfig::CONFIG["prefix"]')/lib/truffle/post_install_hook.sh
5359
```
5460

55-
You can also download the Ruby component (`ruby-installable-...`) manually from
56-
https://github.com/oracle/truffleruby/releases/latest.
61+
You can also download the latest Ruby component (`ruby-installable-...`) manually from [GitHub](https://github.com/oracle/truffleruby/releases/latest).
5762
Then install it with `gu install --file path/to/ruby-installable-...`.
5863

5964
If you are installing Ruby into GraalVM Enterprise, then you need to download the Ruby

doc/user/installing-libssl.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Installing `libssl`
5+
permalink: /reference-manual/ruby/Installinglibssl/
6+
---
17
# Installing `libssl`
28

39
TruffleRuby provides the `openssl` module but not the native `libssl` system library that the module uses.

doc/user/installing-llvm.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Installing Make and GCC
5+
permalink: /reference-manual/ruby/InstallingLLVM/
6+
---
17
# Installing Make and GCC
28

39
Since TruffleRuby 19.3.0, TruffleRuby ships with its own LLVM toolchain.

doc/user/installing-zlib.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Installing `zlib`
5+
permalink: /reference-manual/ruby/Installingzlib/
6+
---
17
# Installing `zlib`
28

39
TruffleRuby provides the `zlib` module but not the native `zlib` system library that the module uses.

doc/user/jruby-migration.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
---
2+
layout: docs-experimental
3+
toc_group: ruby
4+
link_title: Migration from JRuby to Ruby
5+
permalink: /reference-manual/ruby/JRubyMigration/
6+
---
17
# Migration from JRuby to TruffleRuby
28

39
When trying TruffleRuby on your gems and applications, you are encouraged to [get in touch with the TruffleRuby team](../../README.md#contact) for help.

0 commit comments

Comments
 (0)