Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update CI versions to Julia 1.11 (current) and 1.10 LTS #809

Merged
merged 1 commit into from
Oct 12, 2024

Conversation

colinleach
Copy link
Contributor

@colinleach colinleach commented Oct 8, 2024

Some extracts from a recent Julia Language notification:

The Julia developers are pleased to announce the release of Julia v1.11.0, the eleventh minor release in the 1.x series.

As a minor release, v1.11.0 contains no breaking changes, only new features, performance improvements, and marginal, non-disruptive changes in behavior.

We are also pleased to announce that Julia 1.10 is now the current long-term support (LTS) release, replacing 1.6.

With this, Julia 1.6 is now officially unmaintained.

I propose to drop 1.6 testing, switching to 1.11, 1.10 and nightly. I ran the CI workflow on my branch: it completed successfully in under 3 minutes.

With 1.6, we had both MacOS compatibility issues and very slow (15-20 min) CI on Windows, so I will be very happy to remove it.

@exercism/cross-track-maintainers, there was a suggestion in #793 to do cross-OS testing only on the LTS branch and Ubuntu-only on the newer versions. Is that something to consider here? It's less urgent once we have much faster CI overall (also, I'm unsure how best to code it in exercise-test.yml, and I'm trying to minimize destructive trial and error).

@BethanyG
Copy link
Member

BethanyG commented Oct 8, 2024

@exercism/cross-track-maintainers, there was a suggestion in #793 to do cross-OS testing only on the LTS branch and Ubuntu-only on the newer versions. Is that something to consider here? It's less urgent once we have much faster CI overall (also, I'm unsure how best to code it in exercise-test.yml, and I'm trying to minimize destructive trial and error).

If the CI is now speedy with the dropping of 1.6, I'd say leave it as-is. If you then run into speed issues with the new matrix, you can start excluding problematic OSs at that point.

@depial
Copy link
Contributor

depial commented Oct 12, 2024

@colinleach this doesn't show up for you? I wonder what the issue could be?

image

@colinleach
Copy link
Contributor Author

OK, I see that now. Being specific about the current release ("1.11" rather than "1") isn't my idea, it is apparently an Exercism standard. The thinking is that it minimizes unexpected compatibility problems.

In short, I changed it because I was told to.

@depial depial merged commit 31319f9 into exercism:main Oct 12, 2024
12 checks passed
@colinleach
Copy link
Contributor Author

Great! It will be good to leave 1.6 behind us, with all its problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants