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

Document version number change to 4.0.0 #23351

Open
ypujante opened this issue Jan 9, 2025 · 3 comments · May be fixed by #23359
Open

Document version number change to 4.0.0 #23351

ypujante opened this issue Jan 9, 2025 · 3 comments · May be fixed by #23359

Comments

@ypujante
Copy link
Contributor

ypujante commented Jan 9, 2025

Sorry to open a ticket for this, but can you provide an explanation of why the version is going from 3.1.74 to 4.0.0 (at least according to the file Changelog.md on the main branch)? I don't care either way, I just would like to understand the reasoning. Is there something that will be fundamentally broken between 3.1.74 and 4.0.0? That seems like a gigantic version change (why not 3.2.0 for example?). Usually, in other software projects, such a version change is because of fundamental changes.

Is there a forum/site/PR that discuss this change?

At the minimum, I believe the Changelog.md file entry for 4.0.0 should start with an explanation/reasoning about the change.

Thanks

@hoodmane
Copy link
Collaborator

hoodmane commented Jan 9, 2025

The reason for the bump is given in #23235:

We have a whole bunch of significant change in the next release:

  • 3 new wasm features enabled by default
  • Use of async/await internally and in MODULARIZE mode
  • LLVM libraries updated for v19.1
  • Lots of old polyfills finally removed

Also, 74 revisions the 3.1 release is gettting pretty long in the tooth.

Plus it will be the first release of the new year!

It could be a slightly harder update than normal, but probably not way harder.

@sbc100
Copy link
Collaborator

sbc100 commented Jan 9, 2025

Our versioning scheme is (as you have noticed) somewhat arbitrary, and we specifically do not do semantic versioning. Its more like the Linux kernel where its semi-arbitrary.

If you would like to see something different then we have an open discussion where we are trying to think if there is a way we can perhaps do things differently: #19053

@ypujante
Copy link
Contributor Author

ypujante commented Jan 9, 2025

I am absolutely fine with "arbitrary" versioning. I just think PR #23235 should be the first entry in the Changelog file for 4.0.0, that way there is no confusion and or question like I had :)

@sbc100 sbc100 linked a pull request Jan 9, 2025 that will close this issue
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 a pull request may close this issue.

3 participants