|
| 1 | +# Release rayon 1.0.2 / rayon-core 1.4.1 |
| 2 | + |
| 3 | +- The `ParallelBridge` trait with method `par_bridge()` makes it possible to |
| 4 | + use any `Send`able `Iterator` in parallel! |
| 5 | + - This trait has been added to `rayon::prelude`. |
| 6 | + - It automatically implements internal synchronization and queueing to |
| 7 | + spread the `Item`s across the thread pool. Iteration order is not |
| 8 | + preserved by this adaptor. |
| 9 | + - "Native" Rayon iterators like `par_iter()` should still be preferred when |
| 10 | + possible for better efficiency. |
| 11 | +- `ParallelString` now has additional methods for parity with `std` string |
| 12 | + iterators: `par_char_indices()`, `par_bytes()`, `par_encode_utf16()`, |
| 13 | + `par_matches()`, and `par_match_indices()`. |
| 14 | +- `ParallelIterator` now has fallible methods `try_fold()`, `try_reduce()`, |
| 15 | + and `try_for_each`, plus `*_with()` variants of each, for automatically |
| 16 | + short-circuiting iterators on `None` or `Err` values. These are inspired by |
| 17 | + `Iterator::try_fold()` and `try_for_each()` that were stabilized in Rust 1.27. |
| 18 | +- `Range<i128>` and `Range<u128>` are now supported with Rust 1.26 and later. |
| 19 | +- Small improvements have been made to the documentation. |
| 20 | +- `rayon-core` now only depends on `rand` for testing. |
| 21 | +- Rayon tests now work on stable Rust. |
| 22 | + |
| 23 | +## Contributors |
| 24 | + |
| 25 | +Thanks to all of the contributors for this release! |
| 26 | + |
| 27 | +- @AndyGauge |
| 28 | +- @cuviper |
| 29 | +- @ignatenkobrain |
| 30 | +- @LukasKalbertodt |
| 31 | +- @MajorBreakfast |
| 32 | +- @nikomatsakis |
| 33 | +- @paulkernfeld |
| 34 | +- @QuietMisdreavus |
| 35 | + |
| 36 | + |
1 | 37 | # Release rayon 1.0.1
|
2 | 38 |
|
3 | 39 | - Added more documentation for `rayon::iter::split()`.
|
|
0 commit comments