From 64ab8df5bab340eb53bb8ad542dde352003ff0c4 Mon Sep 17 00:00:00 2001 From: kaushalyap <24698778+kaushalyap@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:10:03 +0530 Subject: [PATCH 1/2] Move project exercise numbers to 101 so concept exercises can be expanded sequentially. --- internal/exercises/catalog.yaml | 18 +++++++++--------- .../text_analyzer.go | 0 .../text_analyzer_test.go | 0 .../shape_calculator.go | 0 .../shape_calculator_test.go | 0 .../task_scheduler.go | 0 .../task_scheduler_test.go | 0 .../http_server.go | 0 .../http_server_test.go | 0 .../cli_todo_list.go | 0 .../cli_todo_list_test.go | 0 .../simple_chat_app.go | 0 .../simple_chat_app_test.go | 0 .../image_processing_utility.go | 0 .../image_processing_utility_test.go | 0 .../key_value_store.go | 0 .../key_value_store_test.go | 0 .../templates/{36_epoch => 109_epoch}/epoch.go | 0 .../{36_epoch => 109_epoch}/epoch_test.go | 0 19 files changed, 9 insertions(+), 9 deletions(-) rename internal/exercises/templates/{28_text_analyzer => 101_text_analyzer}/text_analyzer.go (100%) rename internal/exercises/templates/{28_text_analyzer => 101_text_analyzer}/text_analyzer_test.go (100%) rename internal/exercises/templates/{29_shape_calculator => 102_shape_calculator}/shape_calculator.go (100%) rename internal/exercises/templates/{29_shape_calculator => 102_shape_calculator}/shape_calculator_test.go (100%) rename internal/exercises/templates/{30_task_scheduler => 103_task_scheduler}/task_scheduler.go (100%) rename internal/exercises/templates/{30_task_scheduler => 103_task_scheduler}/task_scheduler_test.go (100%) rename internal/exercises/templates/{31_http_server => 104_http_server}/http_server.go (100%) rename internal/exercises/templates/{31_http_server => 104_http_server}/http_server_test.go (100%) rename internal/exercises/templates/{32_cli_todo_list => 105_cli_todo_list}/cli_todo_list.go (100%) rename internal/exercises/templates/{32_cli_todo_list => 105_cli_todo_list}/cli_todo_list_test.go (100%) rename internal/exercises/templates/{33_simple_chat_app => 106_simple_chat_app}/simple_chat_app.go (100%) rename internal/exercises/templates/{33_simple_chat_app => 106_simple_chat_app}/simple_chat_app_test.go (100%) rename internal/exercises/templates/{34_image_processing_utility => 107_image_processing_utility}/image_processing_utility.go (100%) rename internal/exercises/templates/{34_image_processing_utility => 107_image_processing_utility}/image_processing_utility_test.go (100%) rename internal/exercises/templates/{35_basic_key_value_store => 108_basic_key_value_store}/key_value_store.go (100%) rename internal/exercises/templates/{35_basic_key_value_store => 108_basic_key_value_store}/key_value_store_test.go (100%) rename internal/exercises/templates/{36_epoch => 109_epoch}/epoch.go (100%) rename internal/exercises/templates/{36_epoch => 109_epoch}/epoch_test.go (100%) diff --git a/internal/exercises/catalog.yaml b/internal/exercises/catalog.yaml index f44cfd4..df6e20b 100644 --- a/internal/exercises/catalog.yaml +++ b/internal/exercises/catalog.yaml @@ -136,48 +136,48 @@ concepts: - Define a custom error type and return it from a function. projects: -- slug: 28_text_analyzer +- slug: 101_text_analyzer title: Text Analyzer (Easy) test_regex: ".*" hints: - Implement functions to count characters, words, and unique words in a given text. -- slug: 29_shape_calculator +- slug: 102_shape_calculator title: Shape Area Calculator (Medium) test_regex: ".*" hints: - Define structs for different shapes, implement methods to calculate their areas, and use an interface for common shape behavior. -- slug: 30_task_scheduler +- slug: 103_task_scheduler title: Task Scheduler (Hard) test_regex: ".*" hints: - Create a task scheduler with features like adding/removing tasks, a custom iterator, closures for task execution, and custom error handling. -- slug: 31_http_server +- slug: 104_http_server title: HTTP Server (Easy) test_regex: ".*" hints: - Implement a basic HTTP server that responds to GET requests. -- slug: 32_cli_todo_list +- slug: 105_cli_todo_list title: CLI Todo List (Medium) test_regex: ".*" hints: - Build a command-line tool to manage a todo list, including adding, listing, and completing tasks. -- slug: 33_simple_chat_app +- slug: 106_simple_chat_app title: Simple Chat Application (Medium) test_regex: ".*" hints: - Create a basic client-server chat application. -- slug: 34_image_processing_utility +- slug: 107_image_processing_utility title: Image Processing Utility (Hard) test_regex: ".*" hints: - Develop a command-line utility for basic image transformations like resizing or converting to grayscale. -- slug: 35_basic_key_value_store +- slug: 108_basic_key_value_store title: Basic Key-Value Store (Hard) test_regex: ".*" hints: - Implement an in-memory key-value store with basic CRUD operations and optional persistence. -- slug: 36_epoch +- slug: 109_epoch title: "Epoch Conversion" difficulty: beginner topics: ["time", "epoch", "unix"] diff --git a/internal/exercises/templates/28_text_analyzer/text_analyzer.go b/internal/exercises/templates/101_text_analyzer/text_analyzer.go similarity index 100% rename from internal/exercises/templates/28_text_analyzer/text_analyzer.go rename to internal/exercises/templates/101_text_analyzer/text_analyzer.go diff --git a/internal/exercises/templates/28_text_analyzer/text_analyzer_test.go b/internal/exercises/templates/101_text_analyzer/text_analyzer_test.go similarity index 100% rename from internal/exercises/templates/28_text_analyzer/text_analyzer_test.go rename to internal/exercises/templates/101_text_analyzer/text_analyzer_test.go diff --git a/internal/exercises/templates/29_shape_calculator/shape_calculator.go b/internal/exercises/templates/102_shape_calculator/shape_calculator.go similarity index 100% rename from internal/exercises/templates/29_shape_calculator/shape_calculator.go rename to internal/exercises/templates/102_shape_calculator/shape_calculator.go diff --git a/internal/exercises/templates/29_shape_calculator/shape_calculator_test.go b/internal/exercises/templates/102_shape_calculator/shape_calculator_test.go similarity index 100% rename from internal/exercises/templates/29_shape_calculator/shape_calculator_test.go rename to internal/exercises/templates/102_shape_calculator/shape_calculator_test.go diff --git a/internal/exercises/templates/30_task_scheduler/task_scheduler.go b/internal/exercises/templates/103_task_scheduler/task_scheduler.go similarity index 100% rename from internal/exercises/templates/30_task_scheduler/task_scheduler.go rename to internal/exercises/templates/103_task_scheduler/task_scheduler.go diff --git a/internal/exercises/templates/30_task_scheduler/task_scheduler_test.go b/internal/exercises/templates/103_task_scheduler/task_scheduler_test.go similarity index 100% rename from internal/exercises/templates/30_task_scheduler/task_scheduler_test.go rename to internal/exercises/templates/103_task_scheduler/task_scheduler_test.go diff --git a/internal/exercises/templates/31_http_server/http_server.go b/internal/exercises/templates/104_http_server/http_server.go similarity index 100% rename from internal/exercises/templates/31_http_server/http_server.go rename to internal/exercises/templates/104_http_server/http_server.go diff --git a/internal/exercises/templates/31_http_server/http_server_test.go b/internal/exercises/templates/104_http_server/http_server_test.go similarity index 100% rename from internal/exercises/templates/31_http_server/http_server_test.go rename to internal/exercises/templates/104_http_server/http_server_test.go diff --git a/internal/exercises/templates/32_cli_todo_list/cli_todo_list.go b/internal/exercises/templates/105_cli_todo_list/cli_todo_list.go similarity index 100% rename from internal/exercises/templates/32_cli_todo_list/cli_todo_list.go rename to internal/exercises/templates/105_cli_todo_list/cli_todo_list.go diff --git a/internal/exercises/templates/32_cli_todo_list/cli_todo_list_test.go b/internal/exercises/templates/105_cli_todo_list/cli_todo_list_test.go similarity index 100% rename from internal/exercises/templates/32_cli_todo_list/cli_todo_list_test.go rename to internal/exercises/templates/105_cli_todo_list/cli_todo_list_test.go diff --git a/internal/exercises/templates/33_simple_chat_app/simple_chat_app.go b/internal/exercises/templates/106_simple_chat_app/simple_chat_app.go similarity index 100% rename from internal/exercises/templates/33_simple_chat_app/simple_chat_app.go rename to internal/exercises/templates/106_simple_chat_app/simple_chat_app.go diff --git a/internal/exercises/templates/33_simple_chat_app/simple_chat_app_test.go b/internal/exercises/templates/106_simple_chat_app/simple_chat_app_test.go similarity index 100% rename from internal/exercises/templates/33_simple_chat_app/simple_chat_app_test.go rename to internal/exercises/templates/106_simple_chat_app/simple_chat_app_test.go diff --git a/internal/exercises/templates/34_image_processing_utility/image_processing_utility.go b/internal/exercises/templates/107_image_processing_utility/image_processing_utility.go similarity index 100% rename from internal/exercises/templates/34_image_processing_utility/image_processing_utility.go rename to internal/exercises/templates/107_image_processing_utility/image_processing_utility.go diff --git a/internal/exercises/templates/34_image_processing_utility/image_processing_utility_test.go b/internal/exercises/templates/107_image_processing_utility/image_processing_utility_test.go similarity index 100% rename from internal/exercises/templates/34_image_processing_utility/image_processing_utility_test.go rename to internal/exercises/templates/107_image_processing_utility/image_processing_utility_test.go diff --git a/internal/exercises/templates/35_basic_key_value_store/key_value_store.go b/internal/exercises/templates/108_basic_key_value_store/key_value_store.go similarity index 100% rename from internal/exercises/templates/35_basic_key_value_store/key_value_store.go rename to internal/exercises/templates/108_basic_key_value_store/key_value_store.go diff --git a/internal/exercises/templates/35_basic_key_value_store/key_value_store_test.go b/internal/exercises/templates/108_basic_key_value_store/key_value_store_test.go similarity index 100% rename from internal/exercises/templates/35_basic_key_value_store/key_value_store_test.go rename to internal/exercises/templates/108_basic_key_value_store/key_value_store_test.go diff --git a/internal/exercises/templates/36_epoch/epoch.go b/internal/exercises/templates/109_epoch/epoch.go similarity index 100% rename from internal/exercises/templates/36_epoch/epoch.go rename to internal/exercises/templates/109_epoch/epoch.go diff --git a/internal/exercises/templates/36_epoch/epoch_test.go b/internal/exercises/templates/109_epoch/epoch_test.go similarity index 100% rename from internal/exercises/templates/36_epoch/epoch_test.go rename to internal/exercises/templates/109_epoch/epoch_test.go From 948d513d121e63d9eb338895341f46e35a508020 Mon Sep 17 00:00:00 2001 From: kaushalyap <24698778+kaushalyap@users.noreply.github.com> Date: Wed, 1 Oct 2025 15:55:13 +0530 Subject: [PATCH 2/2] Fixed solution numbers to start from 101 --- .../solutions/{31_http_server => 104_http_server}/http_server.go | 0 internal/exercises/solutions/{36_epoch => 109_epoch}/epoch.go | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename internal/exercises/solutions/{31_http_server => 104_http_server}/http_server.go (100%) rename internal/exercises/solutions/{36_epoch => 109_epoch}/epoch.go (100%) diff --git a/internal/exercises/solutions/31_http_server/http_server.go b/internal/exercises/solutions/104_http_server/http_server.go similarity index 100% rename from internal/exercises/solutions/31_http_server/http_server.go rename to internal/exercises/solutions/104_http_server/http_server.go diff --git a/internal/exercises/solutions/36_epoch/epoch.go b/internal/exercises/solutions/109_epoch/epoch.go similarity index 100% rename from internal/exercises/solutions/36_epoch/epoch.go rename to internal/exercises/solutions/109_epoch/epoch.go