Swift track maintaince

On Monday the 2nd of June the Swift track will enter maintenance at 10:00 CEST. The track (and its tooling) will become unavailable or partially unavailable for a period of time. I can’t give out an ETA.

Why is the a need for maintenance? Good question, I have since November worked on bringing Swift 6 to the Swift track and that work will release on Monday. The thing is that the new content is not compatible with the old architecture at all, this means that all exercises and tooling has to be changed at the same time. The approach which I am planning to take is first pushing the test runner (which takes around 10 min) and then start to slowly update the exercise. Both for the servers and for testing purposes (so I can see early if a rollback would be needed. I have done quite a bit of testing so shouldn’t be an issue, however performance tests are a bit harder to preform on my own hardware).

My goal with highlighting this is mostly so folks don’t get confused if the test runner suddenly stops working. And I also want to mention once again that we are dropping Swift 5, which I have already mentioned: Swift 6 blog post - Exercism - Exercism.

There are currently some performance issues with a few selected exercises that use a special numerical library. I am currently investigating the issue. Otherwise, most exercises are back up and running (Some concept exercises is yet to be updated).

1 Like

To give an update, all exercises have been updated. The preformance issues are still being worked on. I have published a patch for an hour ago which should mitigate the issue and made some exercises runable again. I am still exploring other ways to improve preformance.

1 Like

I have now published another patch, which seems to fix the issue for the few remaining exercises. I thereby conclude the maintenance period over. If you still have any issues, please open a new forum post or issue on github.

I want to thank everyone for their understanding of this process.

2 Likes

Thank you again!