From 6a542cb601d370ab87ce5df78e998cdcf3681a62 Mon Sep 17 00:00:00 2001 From: Glenn Jackman Date: Sat, 7 Jun 2025 12:56:56 -0400 Subject: [PATCH 1/4] properly deprecating previously WIP concept exercises Removing from config.json is not the right strategy. Refer to [Deprecated Exercises](https://exercism.org/docs/building/tracks/deprecated-exercises). Relates to #600 --- config.json | 26 +++++++++++++++++++ exercises/concept/futures/.docs/hints.md | 0 .../concept/futures/.docs/instructions.md | 0 .../concept/futures/.docs/introduction.md | 0 exercises/concept/futures/.meta/config.json | 17 ++++++++++++ exercises/concept/futures/.meta/exemplar.dart | 0 exercises/concept/futures/lib/futures.dart | 1 + exercises/concept/futures/pubspec.yaml | 0 .../concept/futures/test/futures_test.dart | 1 + exercises/concept/numbers/.docs/hints.md | 0 .../concept/numbers/.docs/instructions.md | 0 .../concept/numbers/.docs/introduction.md | 0 exercises/concept/numbers/.meta/config.json | 17 ++++++++++++ exercises/concept/numbers/.meta/exemplar.dart | 0 exercises/concept/numbers/lib/numbers.dart | 1 + exercises/concept/numbers/pubspec.yaml | 0 .../concept/numbers/test/numbers_test.dart | 1 + exercises/concept/strings/.docs/hints.md | 0 .../concept/strings/.docs/instructions.md | 0 .../concept/strings/.docs/introduction.md | 0 exercises/concept/strings/.meta/config.json | 17 ++++++++++++ exercises/concept/strings/.meta/exemplar.dart | 0 exercises/concept/strings/lib/strings.dart | 1 + exercises/concept/strings/pubspec.yaml | 0 .../concept/strings/test/strings_test.dart | 1 + 25 files changed, 83 insertions(+) create mode 100644 exercises/concept/futures/.docs/hints.md create mode 100644 exercises/concept/futures/.docs/instructions.md create mode 100644 exercises/concept/futures/.docs/introduction.md create mode 100644 exercises/concept/futures/.meta/config.json create mode 100644 exercises/concept/futures/.meta/exemplar.dart create mode 100644 exercises/concept/futures/lib/futures.dart create mode 100644 exercises/concept/futures/pubspec.yaml create mode 100644 exercises/concept/futures/test/futures_test.dart create mode 100644 exercises/concept/numbers/.docs/hints.md create mode 100644 exercises/concept/numbers/.docs/instructions.md create mode 100644 exercises/concept/numbers/.docs/introduction.md create mode 100644 exercises/concept/numbers/.meta/config.json create mode 100644 exercises/concept/numbers/.meta/exemplar.dart create mode 100644 exercises/concept/numbers/lib/numbers.dart create mode 100644 exercises/concept/numbers/pubspec.yaml create mode 100644 exercises/concept/numbers/test/numbers_test.dart create mode 100644 exercises/concept/strings/.docs/hints.md create mode 100644 exercises/concept/strings/.docs/instructions.md create mode 100644 exercises/concept/strings/.docs/introduction.md create mode 100644 exercises/concept/strings/.meta/config.json create mode 100644 exercises/concept/strings/.meta/exemplar.dart create mode 100644 exercises/concept/strings/lib/strings.dart create mode 100644 exercises/concept/strings/pubspec.yaml create mode 100644 exercises/concept/strings/test/strings_test.dart diff --git a/config.json b/config.json index 0f5a9547..5e477c09 100644 --- a/config.json +++ b/config.json @@ -36,6 +36,32 @@ ] }, "exercises": { + "concept": [ + { + "slug": "futures", + "name": "futures", + "uuid": "7bcc84a0-9209-497b-b32a-e0784885abc7", + "concepts": [], + "prerequisites": [], + "status": "deprecated" + }, + { + "slug": "strings", + "name": "strings", + "uuid": "b6a1361a-7ae1-4265-b292-9570cb51bda5", + "concepts": [], + "prerequisites": [], + "status": "deprecated" + }, + { + "slug": "numbers", + "name": "numbers", + "uuid": "e4107bd3-383e-47f7-a00b-f0cfb3b6126b", + "concepts": [], + "prerequisites": [], + "status": "deprecated" + } + ], "practice": [ { "slug": "hello-world", diff --git a/exercises/concept/futures/.docs/hints.md b/exercises/concept/futures/.docs/hints.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/futures/.docs/instructions.md b/exercises/concept/futures/.docs/instructions.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/futures/.docs/introduction.md b/exercises/concept/futures/.docs/introduction.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/futures/.meta/config.json b/exercises/concept/futures/.meta/config.json new file mode 100644 index 00000000..dff57ad6 --- /dev/null +++ b/exercises/concept/futures/.meta/config.json @@ -0,0 +1,17 @@ +{ + "authors": [ + "glennj" + ], + "files": { + "solution": [ + "lib/futures.dart" + ], + "test": [ + "test/futures_test.dart" + ], + "exemplar": [ + ".meta/exemplar.dart" + ] + }, + "blurb": "TODO: add blurb" +} diff --git a/exercises/concept/futures/.meta/exemplar.dart b/exercises/concept/futures/.meta/exemplar.dart new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/futures/lib/futures.dart b/exercises/concept/futures/lib/futures.dart new file mode 100644 index 00000000..70b786d1 --- /dev/null +++ b/exercises/concept/futures/lib/futures.dart @@ -0,0 +1 @@ +// TODO diff --git a/exercises/concept/futures/pubspec.yaml b/exercises/concept/futures/pubspec.yaml new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/futures/test/futures_test.dart b/exercises/concept/futures/test/futures_test.dart new file mode 100644 index 00000000..70b786d1 --- /dev/null +++ b/exercises/concept/futures/test/futures_test.dart @@ -0,0 +1 @@ +// TODO diff --git a/exercises/concept/numbers/.docs/hints.md b/exercises/concept/numbers/.docs/hints.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/numbers/.docs/instructions.md b/exercises/concept/numbers/.docs/instructions.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/numbers/.docs/introduction.md b/exercises/concept/numbers/.docs/introduction.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/numbers/.meta/config.json b/exercises/concept/numbers/.meta/config.json new file mode 100644 index 00000000..45590561 --- /dev/null +++ b/exercises/concept/numbers/.meta/config.json @@ -0,0 +1,17 @@ +{ + "authors": [ + "glennj" + ], + "files": { + "solution": [ + "lib/numbers.dart" + ], + "test": [ + "test/numbers_test.dart" + ], + "exemplar": [ + ".meta/exemplar.dart" + ] + }, + "blurb": "TODO: add blurb" +} diff --git a/exercises/concept/numbers/.meta/exemplar.dart b/exercises/concept/numbers/.meta/exemplar.dart new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/numbers/lib/numbers.dart b/exercises/concept/numbers/lib/numbers.dart new file mode 100644 index 00000000..70b786d1 --- /dev/null +++ b/exercises/concept/numbers/lib/numbers.dart @@ -0,0 +1 @@ +// TODO diff --git a/exercises/concept/numbers/pubspec.yaml b/exercises/concept/numbers/pubspec.yaml new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/numbers/test/numbers_test.dart b/exercises/concept/numbers/test/numbers_test.dart new file mode 100644 index 00000000..70b786d1 --- /dev/null +++ b/exercises/concept/numbers/test/numbers_test.dart @@ -0,0 +1 @@ +// TODO diff --git a/exercises/concept/strings/.docs/hints.md b/exercises/concept/strings/.docs/hints.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/strings/.docs/instructions.md b/exercises/concept/strings/.docs/instructions.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/strings/.docs/introduction.md b/exercises/concept/strings/.docs/introduction.md new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/strings/.meta/config.json b/exercises/concept/strings/.meta/config.json new file mode 100644 index 00000000..35d3f45b --- /dev/null +++ b/exercises/concept/strings/.meta/config.json @@ -0,0 +1,17 @@ +{ + "authors": [ + "glennj" + ], + "files": { + "solution": [ + "lib/strings.dart" + ], + "test": [ + "test/strings_test.dart" + ], + "exemplar": [ + ".meta/exemplar.dart" + ] + }, + "blurb": "TODO: add blurb" +} diff --git a/exercises/concept/strings/.meta/exemplar.dart b/exercises/concept/strings/.meta/exemplar.dart new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/strings/lib/strings.dart b/exercises/concept/strings/lib/strings.dart new file mode 100644 index 00000000..70b786d1 --- /dev/null +++ b/exercises/concept/strings/lib/strings.dart @@ -0,0 +1 @@ +// TODO diff --git a/exercises/concept/strings/pubspec.yaml b/exercises/concept/strings/pubspec.yaml new file mode 100644 index 00000000..e69de29b diff --git a/exercises/concept/strings/test/strings_test.dart b/exercises/concept/strings/test/strings_test.dart new file mode 100644 index 00000000..70b786d1 --- /dev/null +++ b/exercises/concept/strings/test/strings_test.dart @@ -0,0 +1 @@ +// TODO From 67729a5e8fb2afa484c6fa22a29f652dcc7ae937 Mon Sep 17 00:00:00 2001 From: Glenn Jackman Date: Sat, 7 Jun 2025 13:07:48 -0400 Subject: [PATCH 2/4] link checker cannot crawl stackoverflow --- .lycheeignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.lycheeignore b/.lycheeignore index 9fadf5b4..4190b3af 100644 --- a/.lycheeignore +++ b/.lycheeignore @@ -1 +1,2 @@ https://www.reddit.com/r/dartlang +https://www.stackoverflow.com/questions/tagged/dart From e85b27cf728d8dedf51d9a2a1193b9fa941f26dd Mon Sep 17 00:00:00 2001 From: Glenn Jackman Date: Sat, 7 Jun 2025 13:08:44 -0400 Subject: [PATCH 3/4] x --- .lycheeignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.lycheeignore b/.lycheeignore index 4190b3af..e918d2c1 100644 --- a/.lycheeignore +++ b/.lycheeignore @@ -1,2 +1,2 @@ https://www.reddit.com/r/dartlang -https://www.stackoverflow.com/questions/tagged/dart +https://stackoverflow.com/questions/tagged/dart From c04f5e674b3c71e099696f7d51133e78fc374eff Mon Sep 17 00:00:00 2001 From: Glenn Jackman Date: Sat, 7 Jun 2025 13:42:44 -0400 Subject: [PATCH 4/4] use the previous uuids --- config.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config.json b/config.json index 5e477c09..eb449e8e 100644 --- a/config.json +++ b/config.json @@ -40,23 +40,23 @@ { "slug": "futures", "name": "futures", - "uuid": "7bcc84a0-9209-497b-b32a-e0784885abc7", + "uuid": "cf1093f0-3a6b-4ad1-83a9-a8d9b2a57991", "concepts": [], "prerequisites": [], "status": "deprecated" }, { - "slug": "strings", - "name": "strings", - "uuid": "b6a1361a-7ae1-4265-b292-9570cb51bda5", + "slug": "numbers", + "name": "numbers", + "uuid": "714711a6-1be7-4540-9d44-87b1e58417fc", "concepts": [], "prerequisites": [], "status": "deprecated" }, { - "slug": "numbers", - "name": "numbers", - "uuid": "e4107bd3-383e-47f7-a00b-f0cfb3b6126b", + "slug": "strings", + "name": "strings", + "uuid": "1b7e3737-0333-4eee-b425-2e84b2e09fe2", "concepts": [], "prerequisites": [], "status": "deprecated"