Skip to content

Commit 63b8fd6

Browse files
authored
Update to PureScript 0.15.15 and latest package set, clean up exercises and scripts (#312)
* Update to PureScript 0.15.15 and latest package set: - package.json (ncu -u) - packages.dhall (npx spago upgrade-set) - template/spago.dhall (replace deprecated math with numbers; add exceptions) - exercises/*/{spago,packages}.dhall (bin/update-exercises.sh) - update .gitignore also Use for i in exercises/*/*; do (cd $i; spago test); done >& /tmp/build.log to verify that everything builds and runs. * Update list of packages installed. * Update .github/workflows/ci.yml. * Update exercises/practice/crypto-square/examples/src/CryptoSquare.purs to use Data.Number instead of Math for sqrt. Use scripts/ci to verify all tests for everything pass.
1 parent 7ad3c80 commit 63b8fd6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+939
-445
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ jobs:
3131
- name: Fetch the PureScript compiler
3232
uses: purescript-contrib/setup-purescript@2330ad9736aba56d65964a3335fe9368c9674db8
3333
with:
34-
psa: "0.8.2"
35-
purescript: "0.14.9"
36-
spago: "0.20.9"
34+
psa: "0.9.0"
35+
purescript: "0.15.15"
36+
spago: "0.21.0"
3737

3838
- name: Run exercism/purescript ci (runs tests) for all exercises
3939
run: scripts/ci

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ bin/configlet.exe
1414
**/.psa*
1515

1616
.work
17+
_build/

bin/update-exercises.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ for config in "$exercises_dir"/*/*/spago.dhall; do
1919

2020
sed -e "s/exercise-template/${slug}/" < "${template_dir}/spago.dhall" > "${exercise_dir}/spago.dhall"
2121
cp "${template_dir}/packages.dhall" "${exercise_dir}/packages.dhall"
22+
cp "${template_dir}/.gitignore" "${exercise_dir}/.gitignore"
2223
done
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/concept/annalyns-infiltration/spago.dhall

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
{ name = "booleans"
1+
{ name = "annalyns-infiltration"
22
, dependencies =
33
[ "arrays"
44
, "console"
55
, "datetime"
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/accumulate/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/acronym/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/all-your-base/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/allergies/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/anagram/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/atbash-cipher/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/binary-search/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"

exercises/practice/bob/packages.dhall

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/bob/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/collatz-conjecture/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"

exercises/practice/crypto-square/examples/src/CryptoSquare.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import Data.Maybe (fromMaybe)
1616
import Data.String (codePointFromChar, drop, joinWith, length, take)
1717
import Data.String.Common (toLower)
1818
import Data.String.CodeUnits (fromCharArray, toCharArray)
19-
import Math (sqrt)
19+
import Data.Number (sqrt)
2020

2121
normalizedPlaintext :: String -> String
2222
normalizedPlaintext
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/crypto-square/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/diamond/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/difference-of-squares/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"

exercises/practice/etl/packages.dhall

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/etl/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/hamming/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

exercises/practice/hello-world/spago.dhall

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
, "effect"
77
, "either"
88
, "enums"
9+
, "exceptions"
910
, "foldable-traversable"
1011
, "integers"
1112
, "lists"
12-
, "math"
1313
, "maybe"
14+
, "numbers"
1415
, "ordered-collections"
1516
, "partial"
1617
, "prelude"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
let upstream =
2-
https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall
3-
sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall
3+
sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d
44

55
in upstream

0 commit comments

Comments
 (0)