| OLD | NEW |
| 1 ## 1.9.0 |
| 2 |
| 3 * Add a top-level `stronglyConnectedComponents()` function that returns the |
| 4 strongly connected components in a directed graph. |
| 5 |
| 1 ## 1.8.0 | 6 ## 1.8.0 |
| 2 | 7 |
| 3 * Add a top-level `mapMap()` function that works like `Iterable.map()` on a | 8 * Add a top-level `mapMap()` function that works like `Iterable.map()` on a |
| 4 `Map`. | 9 `Map`. |
| 5 | 10 |
| 6 * Add a top-level `mergeMaps()` function that creates a new map with the | 11 * Add a top-level `mergeMaps()` function that creates a new map with the |
| 7 combined contents of two existing maps. | 12 combined contents of two existing maps. |
| 8 | 13 |
| 9 * Add a top-level `groupBy()` function that converts an `Iterable` to a `Map` by | 14 * Add a top-level `groupBy()` function that converts an `Iterable` to a `Map` by |
| 10 grouping its elements using a function. | 15 grouping its elements using a function. |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 | 97 |
| 93 * Fix all analyzer hints. | 98 * Fix all analyzer hints. |
| 94 | 99 |
| 95 ## 0.9.3 | 100 ## 0.9.3 |
| 96 | 101 |
| 97 * Add a `MapKeySet` class that exposes an unmodifiable `Set` view of a `Map`'s | 102 * Add a `MapKeySet` class that exposes an unmodifiable `Set` view of a `Map`'s |
| 98 keys. | 103 keys. |
| 99 | 104 |
| 100 * Add a `MapValueSet` class that takes a function from values to keys and uses | 105 * Add a `MapValueSet` class that takes a function from values to keys and uses |
| 101 it to expose a `Set` view of a `Map`'s values. | 106 it to expose a `Set` view of a `Map`'s values. |
| OLD | NEW |