ruby/NEWS.md

102 строки
2.4 KiB
Markdown
Исходник Обычный вид История

# NEWS for Ruby 3.1.0
2020-02-16 23:00:34 +03:00
This document is a list of user visible feature changes
since the **3.0.0** release, except for bug fixes.
Note that each entry is kept to a minimum, see links for details.
## Language changes
* Pin operator now takes an expression. [[Feature #17411]]
```ruby
Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
#=> [[3, 5], [5, 7], [11, 13]]
```
## Command line options
## Core classes updates
Outstanding ones only.
2021-01-02 10:42:45 +03:00
* Enumerable
* Enumerable#compact is added. [[Feature #17312]]
* Enumerator::Lazy
* Enumerator::Lazy#compact is added. [[Feature #17312]]
2021-03-15 14:05:03 +03:00
* File
* File.dirname now accepts an optional argument for the level to
strip path components. [[Feature #12194]]
* Module
* Module#prepend now modifies the ancestor chain if the receiver
already includes the argument. Module#prepend still does not
modify the ancestor chain if the receiver has already prepended
the argument. [[Bug #17423]]
* Struct
* Passing only keyword arguments to Struct#initialize is warned.
You need to use a Hash literal to set a Hash to a first member.
[[Feature #16806]]
* Queue
* Queue#initialize now accepts an Enumerable of initial values.
[[Feature #17327]]
* Thread::Backtrace
* Thread::Backtrace.limit, which returns the value to limit backtrace
length set by `--backtracse-limit` command line option, is added.
[[Feature #17479]]
2021-02-16 12:12:47 +03:00
* $LOAD_PATH
* $LOAD_PATH.resolve_feature_path does not raise. [[Feature #16043]]
## Stdlib updates
Outstanding ones only.
## Compatibility issues
Excluding feature bug fixes.
## Stdlib compatibility issues
2020-06-18 15:11:19 +03:00
2021-01-21 09:02:24 +03:00
* `ERB#initialize` warns `safe_level` and later arguments even without -w.
[[Feature #14256]]
## C API updates
## Implementation improvements
### JIT
* `RubyVM::MJIT` is renamed to `RubyVM::JIT`.
2020-11-10 20:15:57 +03:00
## Static analysis
2020-10-20 07:16:19 +03:00
### RBS
2020-09-25 11:08:39 +03:00
2020-10-20 07:16:19 +03:00
### TypeProf
## Miscellaneous changes
2021-01-02 10:42:45 +03:00
2021-03-16 08:07:27 +03:00
[Feature #12194]: https://bugs.ruby-lang.org/issues/12194
2021-01-21 09:02:24 +03:00
[Feature #14256]: https://bugs.ruby-lang.org/issues/14256
2021-02-16 12:12:47 +03:00
[Feature #16043]: https://bugs.ruby-lang.org/issues/16043
[Feature #16806]: https://bugs.ruby-lang.org/issues/16806
2021-01-02 10:42:45 +03:00
[Feature #17312]: https://bugs.ruby-lang.org/issues/17312
[Feature #17327]: https://bugs.ruby-lang.org/issues/17327
[Feature #17411]: https://bugs.ruby-lang.org/issues/17411
[Bug #17423]: https://bugs.ruby-lang.org/issues/17423
[Feature #17479]: https://bugs.ruby-lang.org/issues/17479