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

                          [![Discourse topics](https://img.shields.io/discourse/topics?color=8A08E6&label=Connect%20&labelColor=FFDF58&logo=Discourse&logoColor=8A08E6&server=https%3A%2F%2Fforum.exercism.org&style=social)](https://forum.exercism.org) - [![Exercism_II](https://img.shields.io/badge/Exercism--Built-9101FF?logo=crystal&logoColor=000000&labelColor=E5E5E5&label=Crystal%201.15.1%20Powered)](https://exercism.org) + [![Exercism_II](https://img.shields.io/badge/Exercism--Built-9101FF?logo=crystal&logoColor=000000&labelColor=E5E5E5&label=Crystal%201.19.x%20Powered)](https://exercism.org)  [![Exercism_III](https://img.shields.io/badge/Open-11b30e?labelColor=3D454D&label=Contributions)](https://exercism.org/blog/freeing-our-maintainers)  [![Build Status](https://github.com/exercism/crystal/workflows/Tests/badge.svg)](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