Open
Description
Swift 6.0
This will likely be one of the largest updates to the track to this date.
To make the track more future proof and inline with the direction the language is going, will we switch from XCTest to Swift-Testing.
This is a huge undertaking which involves rewriting 100+ test files, this will also require a brand new test runner.
Docs
- README (Update README to reflect Swift version 6.0.3 and testing library changes #821)
- Test Doc ([Swift 6]: Update test doc #826)
- Learning Doc ([Swift 6]: Update learning book #839
- Installation Doc ([Swift 6]: Update installation instructions #840)
Tooling
- New Test runner ([2.0]: Swift 6 support swift-test-runner#58)
- Introduce Analyzer ([1.0]: Initial version swift-analyzer#3)
- Updated Test Generator (Update generator to swift 6.0 #782)
- Update ci to Swift 6.0 (Update CI configuration and add Swift Numerics dependency #806)
- Fix numerics dependency ([Swift 6]: Fix numerics dependecy #842)
- Linux ci, checking multiple versions, pined Swift version ([Swift 6]: Add Linux ci, multiple test versions #841)
New concept / New Concept exercises
- Ranges / ChessBoard ([Swift 6]: Add ranges concept #823)
- For Loops / Bird Watcher ([Swift 6]: Rework for-loops concept #824)
Concept
- [Swift 6]: Update concept exercises batch 1 #807
- [Swift 6]: Update concept exercises batch 2 #817
- [Swift 6]: Update window system exercise #827
- [Swift 6]: Port log-lines #828
- [Swift 6]: Update secret agent #829
- [Swift 6]: Update optional and exercise #830
- [Swift 6]: Reworked tuples and its exercise #831
- [Swift 6]: Update dictonary and its exercise #832
- [Swift 6]: Update Expert mixolgist and its concept #833
- [Swift 6]: Update lasagna master and its concept #836
- [Swift 6]: Update bomb-defuser and clousers #838
- [Swift 6]: Refactor Poetry Club exercise #844
Exercises
- Armstrong Numbers,
update to include int128 tests(postponed due to missing pow function) ([Swift 6.0]: Update armstrong number with new testing files #784) - [Swift 6]: Update Exercises batch 1 #785
- [Swift 6]: Update Exercises batch 2 #786
- [Swift 6]: Update Exercises batch 3 #787
- [Swift 6]: Update Exercises batch 4 #788
- [Swift 6]: Update Exercises batch 5 #789
- [Swift 6]: Update Exercises batch 6 #790
- [Swift 6]: Update Exercises batch 7 #791
- [Swift 6]: Update Exercises batch 8 #792
- [Swift 6]: Update Exercises batch 9 #793
- [Swift 6]: Update Exercises batch 10 #794
- [Swift 6]: Update Exercises batch 11 #795
- [Swift 6]: Update Exercises batch 12 #796
- [Swift 6]: Update Exercises batch 13 #797
- [Swift 6]: Update Exercises batch 14 #798
- [Swift 6]: Update Exercises batch 15 #799
- [Swift 6]: Update Exercises batch 16 #800
- [Swift 6]: Update Exercises batch 17 #801
- [Swift 6]: Update Exercises batch 18 #802
- [Swift 6]: Update Exercises batch 19 #803
- [Swift 6]: Update Exercises batch 20 #804
- [Swift 6]: Update Exercises batch 21 #808
- [Swift 6]: Update Exercises batch 22 #816
- [Swift 6]: Update Exercises batch 23 #822
- Deprecate exercises based on problem spec, only scale generator will remain compatible with Swift 6.0 of the deprecated exercises ([Swift 6] Depricate exercises #805)
Update all test file to Swift testing
Metadata
Metadata
Assignees
Labels
No labels