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

version-2-0 branch and CI #436

Closed
quantimnot opened this issue Nov 12, 2021 · 6 comments
Closed

version-2-0 branch and CI #436

quantimnot opened this issue Nov 12, 2021 · 6 comments

Comments

@quantimnot
Copy link

Create a version-2-0 branch that PRs can be opened against.
All CI tests of the compiler, tools, and stdlib should pass.
Compatibility tests should be formed from set of community packages.
All compatibility tests should be advisory and not fail the CI result.
The compatibility tests should help identify migration routes and document breaking changes.

Big friction point:
PRs for devel would have to be forward-ported to the version-2-0 branch.

@Araq
Copy link
Member

Araq commented Nov 16, 2021

I think we need to decide whether the devel branch should be 2.0 already.

@dom96
Copy link
Contributor

dom96 commented Nov 16, 2021

I would move fast here, the quicker we have a version-2.0 branch the quicker we can start making PRs against it with breaking changes. Merging devel into it shouldn't be too bad.

@quantimnot
Copy link
Author

From the standpoint of someone who hasn't dealt with this sort of thing: I think making current devel be for 2.0 is the right move. It would have less distraction and time/energy forward porting PRs. And there seems to be lots of eagerness for a 2.0 (not necessarily a good reason).

I searched for comments mentioning changes for 2.0.

Araq, you state your main goals as:

not let the perfect be the enemy of the good

I noticed threading being a theme in discussions:

I also notice many users interested in lazy semantic symbol checking:
#416
(more references needed)

Regarding CI:
A set of community packages are already tested against, so no change there other than ensuring they are only advisory.

I guess the actions are:

  • compile official list of 2.0 goals
  • create missing tracking issues/draft PRs
  • add issues to a 2.0 milestone
  • maybe create issue/pr labels like "breaking change", "deprecation", "extract to package"
  • write/publish announcement of intent

P.S. I didn't know whether the RFC repo is the correct location for this issue. Is it?

@Araq
Copy link
Member

Araq commented Nov 18, 2021

@metagn
Copy link
Contributor

metagn commented Jan 18, 2022

An officially designated "devel is 2.0" period with a set end date of maybe at least a couple months that can maybe be extended would be very much appreciated on behalf of contributions. I am also wondering if 1.6 or any following version is going to be the LTS of the 1.0 line. I'm guessing it is 1.6, but just to make sure. Backports would need to be more common if this is the case but I don't think there would be enough to warrant a version-2-0 branch.

@Araq
Copy link
Member

Araq commented Jan 18, 2022

I am also wondering if 1.6 or any following version is going to be the LTS of the 1.0 line. I'm guessing it is 1.6, but just to make sure.

Yes, I can confirm that 1.6 is the LTS of the 1.0 line.

@quantimnot quantimnot closed this as not planned Won't fix, can't repro, duplicate, stale Jul 26, 2022
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

No branches or pull requests

4 participants