OLD | NEW |
| 1 ## 1.8.0 |
| 2 |
| 3 * Add a top-level `mapMap()` function that works like `Iterable.map()` on a |
| 4 `Map`. |
| 5 |
| 6 * Add a top-level `mergeMaps()` function that creates a new map with the |
| 7 combined contents of two existing maps. |
| 8 |
| 9 * Add a top-level `groupBy()` function that converts an `Iterable` to a `Map` by |
| 10 grouping its elements using a function. |
| 11 |
| 12 * Add top-level `minBy()` and `maxBy()` functions that return the minimum and |
| 13 maximum values in an `Iterable`, respectively, ordered by a derived value. |
| 14 |
| 15 * Add a top-level `transitiveClosure()` function that returns the transitive |
| 16 closure of a directed graph. |
| 17 |
1 ## 1.7.0 | 18 ## 1.7.0 |
2 | 19 |
3 * Add a `const UnmodifiableSetView.empty()` constructor. | 20 * Add a `const UnmodifiableSetView.empty()` constructor. |
4 | 21 |
5 ## 1.6.0 | 22 ## 1.6.0 |
6 | 23 |
7 * Add a `UnionSet` class that provides a view of the union of a set of sets. | 24 * Add a `UnionSet` class that provides a view of the union of a set of sets. |
8 | 25 |
9 * Add a `UnionSetController` class that provides a convenient way to manage the | 26 * Add a `UnionSetController` class that provides a convenient way to manage the |
10 contents of a `UnionSet`. | 27 contents of a `UnionSet`. |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 | 92 |
76 * Fix all analyzer hints. | 93 * Fix all analyzer hints. |
77 | 94 |
78 ## 0.9.3 | 95 ## 0.9.3 |
79 | 96 |
80 * Add a `MapKeySet` class that exposes an unmodifiable `Set` view of a `Map`'s | 97 * Add a `MapKeySet` class that exposes an unmodifiable `Set` view of a `Map`'s |
81 keys. | 98 keys. |
82 | 99 |
83 * Add a `MapValueSet` class that takes a function from values to keys and uses | 100 * Add a `MapValueSet` class that takes a function from values to keys and uses |
84 it to expose a `Set` view of a `Map`'s values. | 101 it to expose a `Set` view of a `Map`'s values. |
OLD | NEW |