|
37 | 37 | { "source": "/articles/await-async", "destination": "/codelabs/async-await", "type": 301 },
|
38 | 38 | { "source": "/articles/broadcast-streams", "destination": "https://medium.com/dartlang/dart-asynchronous-programming-streams-dab952023ed7", "type": 301 },
|
39 | 39 | { "source": "/articles/converters-and-codecs", "destination": "/articles/archive/converters-and-codecs", "type": 301 },
|
40 |
| - { "source": "/articles/creating-streams", "destination": "/articles/libraries/creating-streams", "type": 301 }, |
| 40 | + { "source": "/articles/creating-streams", "destination": "/libraries/async/creating-streams", "type": 301 }, |
41 | 41 | { "source": "/articles/dart-unit-tests{,/**}", "destination": "https://pub.dev/packages/test#writing-tests", "type": 301 },
|
42 | 42 | { "source": "/articles/dart-vm/io", "destination": "/articles/libraries/dart-io", "type": 301 },
|
43 | 43 | { "source": "/articles/dart-vm/native-extensions", "destination": "/server/c-interop-native-extensions", "type": 301 },
|
|
46 | 46 | { "source": "/articles/design-decisions/why-dart-types", "destination": "/resources/faq#types", "type": 301 },
|
47 | 47 | { "source": "/articles/doc-comment-guidelines", "destination": "/effective-dart/documentation", "type": 301 },
|
48 | 48 | { "source": "/articles/event-loop", "destination": "https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a", "type": 301 },
|
49 |
| - { "source": "/articles/feet-wet-streams{,/**}", "destination": "/tutorials/language/streams", "type": 301 }, |
50 |
| - { "source": "/articles/futures-and-error-handling", "destination": "/guides/libraries/futures-error-handling", "type": 301 }, |
| 49 | + { "source": "/articles/feet-wet-streams{,/**}", "destination": "/libraries/async/using-streams", "type": 301 }, |
| 50 | + { "source": "/articles/futures-and-error-handling", "destination": "/libraries/async/futures-error-handling", "type": 301 }, |
51 | 51 | { "source": "/articles/idiomatic-dart{,/**}", "destination": "/effective-dart", "type": 301 },
|
52 | 52 | { "source": "/articles/io", "destination": "/articles/libraries/dart-io", "type": 301 },
|
53 | 53 | { "source": "/articles/js-dart-interop", "destination": "/web/libraries#js-interop", "type": 301 },
|
|
58 | 58 | { "source": "/articles/language/optional-types", "destination": "/resources/faq#types", "type": 301 },
|
59 | 59 | { "source": "/articles/libraries", "destination": "/libraries", "type": 301 },
|
60 | 60 | { "source": "/articles/libraries/converters-and-codecs", "destination": "/articles/archive/converters-and-codecs", "type": 301 },
|
| 61 | + { "source": "/articles/libraries/creating-streams", "destination": "/libraries/async/creating-streams", "type": 301 }, |
61 | 62 | { "source": "/articles/libraries/dart-io", "destination": "/libraries/dart-io", "type": 301 },
|
62 | 63 | { "source": "/articles/libraries/zones", "destination": "/articles/archive/zones", "type": 301 },
|
| 64 | + { "source": "/articles/libraries*{,/**}", "destination": "/libraries", "type": 301 }, |
63 | 65 | { "source": "/articles/m*{,/**}", "destination": "/guides/language/evolution", "type": 301 },
|
64 | 66 | { "source": "/articles/mixins", "destination": "/language/mixins", "type": 301 },
|
65 | 67 | { "source": "/articles/mocking-with-dart", "destination": "https://pub.dev/packages/mockito", "type": 301 },
|
|
132 | 134 | { "source": "/docs/tutorials/indexeddb{,/**}", "destination": "https://api.dart.dev/stable/dart-indexed_db/dart-indexed_db-library.html", "type": 301 },
|
133 | 135 | { "source": "/docs/tutorials/remove-elements", "destination": "/library/dart-html", "type": 301 },
|
134 | 136 | { "source": "/docs/tutorials/shared-pkgs", "destination": "/guides/packages", "type": 301 },
|
135 |
| - { "source": "/docs/tutorials/streams", "destination": "/tutorials/language/streams", "type": 301 }, |
| 137 | + { "source": "/docs/tutorials/streams", "destination": "/libraries/async/using-streams", "type": 301 }, |
136 | 138 | { "source": "/docs/tutorials{,/**}", "destination": "/tutorials", "type": 301 },
|
137 | 139 | { "source": "/docs{,/**}", "destination": "/guides", "type": 301 },
|
138 | 140 | { "source": "/downloads{,.html,/**}", "destination": "/get-dart", "type": 301 },
|
|
207 | 209 | { "source": "/guides/language/type-system", "destination": "/language/type-system", "type": 301 },
|
208 | 210 | { "source": "/guides/libraries", "destination": "/libraries", "type": 301 },
|
209 | 211 | { "source": "/guides/libraries/create-library-packages", "destination": "/guides/libraries/create-packages", "type": 301 },
|
| 212 | + { "source": "/guides/libraries/futures-error-handling", "destination": "/libraries/async/futures-error-handling", "type": 301 }, |
210 | 213 | { "source": "/guides/libraries/java-interop", "destination": "/interop/java-interop", "type": 301 },
|
211 | 214 | { "source": "/guides/libraries/objective-c-interop", "destination": "/interop/objective-c-interop", "type": 301 },
|
212 | 215 | { "source": "/guides/libraries/c-interop", "destination": "/interop/c-interop", "type": 301 },
|
|
295 | 298 | { "source": "/tos@(|.htm|.html)", "destination": "/terms", "type": 301 },
|
296 | 299 | { "source": "/tutorials/dart-vm", "destination": "/tutorials/server", "type": 301 },
|
297 | 300 | { "source": "/tutorials/dart-vm/:page*", "destination": "/tutorials/server/:page*", "type": 301 },
|
| 301 | + { "source": "/tutorials/language", "destination": "/language", "type": 301 }, |
298 | 302 | { "source": "/tutorials/language/futures", "destination": "/codelabs/async-await", "type": 301 },
|
| 303 | + { "source": "/tutorials/language/streams", "destination": "/libraries/async/using-streams", "type": 301 }, |
299 | 304 | { "source": "/tutorials/libraries", "destination": "/libraries", "type": 301 },
|
300 | 305 | { "source": "/tutorials/libraries/shared-pkgs", "destination": "/guides/packages", "type": 301 },
|
301 | 306 | { "source": "/tutorials/web", "destination": "/web/get-started", "type": 301 },
|
|
0 commit comments