From a99887954590dddced0c6110f360e11040c7a641 Mon Sep 17 00:00:00 2001
From: meatball <69751659+meatball133@users.noreply.github.com>
Date: Fri, 6 Dec 2024 16:28:19 +0100
Subject: [PATCH 1/3] Fixes to concept tree
---
misc/concept_tree.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/misc/concept_tree.md b/misc/concept_tree.md
index b89d34b2..ff207ae8 100644
--- a/misc/concept_tree.md
+++ b/misc/concept_tree.md
@@ -1,7 +1,7 @@
# Concept Tree
This is a concept tree for the Crystal Syllabus.
-It is a work in progress, it was last updated on 2024-01-13.
+It is a work in progress, it was last updated on 2024-12-06.
Each concept with an exercise around it has been implemented, the rest is still to be implemented.
@@ -16,7 +16,7 @@ graph TD
b(bools)
end
- subgraph J [Number Types]
+ subgraph J [Navigation Computer]
ac(Number Types)
end
@@ -48,7 +48,7 @@ graph TD
h(conditionals)
end
- subgraph I [Interest is intresting]
+ subgraph I [Interest is interesting]
i(return)
j(while)
end
From d8b468d3027daf6166a65fac9a71c39e74905575 Mon Sep 17 00:00:00 2001
From: meatball
Date: Fri, 2 Jan 2026 16:29:38 +0100
Subject: [PATCH 2/3] Crystal 1.19 prep
---
.github/workflows/doc-generator.yml | 4 ++--
.github/workflows/tests.yml | 10 +++++-----
README.md | 6 +++---
3 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/doc-generator.yml b/.github/workflows/doc-generator.yml
index 6e8f312d..348a0a66 100644
--- a/.github/workflows/doc-generator.yml
+++ b/.github/workflows/doc-generator.yml
@@ -14,7 +14,7 @@ jobs:
- name: Install Crystal
uses: crystal-lang/install-crystal@56684e85b94c6340f5035965d57dcfdedd1ab0de
with:
- crystal: "1.15.1"
+ crystal: "1.18.2"
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
- name: Run generator tests
run: crystal spec ./document-generator/spec/*
@@ -26,7 +26,7 @@ jobs:
- name: Install Crystal
uses: crystal-lang/install-crystal@56684e85b94c6340f5035965d57dcfdedd1ab0de
with:
- crystal: "1.15.1"
+ crystal: "1.18.2"
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
- name: Run generator tests
run: crystal document-generator/scripts/check_docs.cr
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index ab83369c..c00f70b1 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -13,7 +13,7 @@ jobs:
name: Test Generator
runs-on: ubuntu-24.04
container:
- image: crystallang/crystal:1.17
+ image: crystallang/crystal:1.18.2
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
- name: Run generator tests
@@ -22,7 +22,7 @@ jobs:
name: Check Generator Templates
runs-on: ubuntu-24.04
container:
- image: crystallang/crystal:1.17
+ image: crystallang/crystal:1.18.2
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
- name: Check generator templates tests
@@ -31,7 +31,7 @@ jobs:
name: Check file formatting
runs-on: ubuntu-24.04
container:
- image: crystallang/crystal:1.17
+ image: crystallang/crystal:1.18.2
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
- name: Run file formatting
@@ -42,7 +42,7 @@ jobs:
strategy:
# Allows running the job multiple times with different configurations
matrix:
- crystal: ["1.11", "1.12", "1.13", "1.14", "1.15.1"]
+ crystal: ["1.15", "1.16", "1.17", "1.18.2"]
container:
image: crystallang/crystal:${{ matrix.crystal }}
steps:
@@ -58,7 +58,7 @@ jobs:
- name: Install Crystal
uses: crystal-lang/install-crystal@56684e85b94c6340f5035965d57dcfdedd1ab0de
with:
- crystal: "1.15.1"
+ crystal: "1.18.2"
- name: 'Setup jq'
run: choco install jq
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
diff --git a/README.md b/README.md
index d8887c9a..f5ea66cd 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
Exercism Crystal Track
[](https://forum.exercism.org)
- [](https://exercism.org)
+ [](https://exercism.org)
[](https://exercism.org/blog/freeing-our-maintainers) [](https://github.com/exercism/crystal/actions/workflows/tests.yml)
@@ -16,7 +16,7 @@ Hi. 👋🏽 👋 **We are happy you are here.** 🎉&nb
**`exercism/Crystal`** is one of many programming language tracks on [exercism(dot)org][exercism-website].
This repo holds all the instructions, tests, code, & support files for Crystal _exercises_ currently under development or implemented & available for students.
-🌟 Track tooling (_test-runner, representer, analyzer, and Continuous Integration_) runs on Crystal `1.15.1`.
+🌟 Track tooling (_test-runner, representer, analyzer, and Continuous Integration_) runs on Crystal `1.19.x`.
🌟 Most exercises are solvable with Crystal `1.0.0` or higher.
This track is made up of **Practice Exercises**. Practice exercises are open-ended, and can be used to practice concepts learned, try out new techniques, and play.
@@ -64,7 +64,7 @@ Please keep in mind [Chesterton's Fence][chestertons-fence].
## Crystal Software and Documentation
-**Copyright © 2012-2024 Manas Technology Solutions. All rights reserved.**
+**Copyright © 2012-2026 Manas Technology Solutions. All rights reserved.**
Crystal software and documentation are licensed under the [Apache License v2.0][crystal-license].
From ec094b7b71ec3313b94fcea4bae81b140f081931 Mon Sep 17 00:00:00 2001
From: meatball
Date: Fri, 2 Jan 2026 16:31:52 +0100
Subject: [PATCH 3/3] Use new git checkout
---
.github/workflows/doc-generator.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/doc-generator.yml b/.github/workflows/doc-generator.yml
index 348a0a66..c7fb1c60 100644
--- a/.github/workflows/doc-generator.yml
+++ b/.github/workflows/doc-generator.yml
@@ -15,7 +15,7 @@ jobs:
uses: crystal-lang/install-crystal@56684e85b94c6340f5035965d57dcfdedd1ab0de
with:
crystal: "1.18.2"
- - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
- name: Run generator tests
run: crystal spec ./document-generator/spec/*
comment_on_failed_test:
@@ -27,7 +27,7 @@ jobs:
uses: crystal-lang/install-crystal@56684e85b94c6340f5035965d57dcfdedd1ab0de
with:
crystal: "1.18.2"
- - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3
+ - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
- name: Run generator tests
run: crystal document-generator/scripts/check_docs.cr
- name: Comment on PR if test failed