hedyorg / hedy

Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.
https://www.hedy.org
European Union Public License 1.2
1.26k stars 282 forks source link

🧹 Replace 'pajv' dependency with 'ajv-cli' #5569

Closed rix0rrr closed 1 month ago

rix0rrr commented 1 month ago

We were using a JSON Schema validator that was last updated 7 years ago, using a dependency called deasync that started causing problems building on Windows.

Replace with a different JSON Schema validator written in Python (check-jsonschema). An obvious alternative in NPM would have been ajv-cli which was last updated 3 years ago and also had vulnerable NPM dependencies. This removes all NPM vulnerability warnings and removes deasync from our dependency path.

mergify[bot] commented 1 month ago

Thank you for contributing! Your pull request is now going on the merge train (choo choo! Do not click update from main anymore, and be sure to allow changes to be pushed to your fork).

mergify[bot] commented 1 month ago

Thank you for contributing! Your pull request is now going on the merge train (choo choo! Do not click update from main anymore, and be sure to allow changes to be pushed to your fork).