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

Please pick the version you prefer for Coq 8.16 in Coq Platform 2022.09 #71

Closed
MSoegtropIMC opened this issue Aug 10, 2022 · 6 comments
Closed

Comments

@MSoegtropIMC
Copy link

The Coq team released Coq 8.16+rc1 on June 01, 2022.
The corresponding Coq Platform release 2022.09 should be released before September 15, 2022.
It can be delayed in case of difficulties until October 15, 2022, but this should be an exception.

This issue is to inform you that the opam package we are currently testing in Coq Platform CI works fine with Coq 8.16+rc1.

Coq Platform CI is currently testing opam package coq-coqutil.0.0.1
from official repository https://coq.inria.fr/opam/released/packages/coq-coqutil/coq-coqutil.0.0.1/opam.

In case this is the version you want to see in Coq Platform, there is nothing to do for you - please just close this issue.

In case you would prefer to see an updated or an older version in the upcoming Coq Platform 2022.09, please inform us as soon as possible and before August 31, 2022!

The working branch of Coq Platform, can be found here main.
It contains package pick ~8.16+rc1~2022.09~preview1 which already supports Coq version 8.16+rc1 and contains already working (possibly patched / commit pinned) Coq Platform packages.

In case you want to select a different version, please don't close this issue, even after creating the new tag and/or opam package.
We will close the issue after updating Coq Platform.
This is a measure of 'double book keeping' in order to avoid that we ship the wrong version.

In any case, Coq Platform won't be released before this issue is closed!

Thanks!

P.S.: this issue has been created automatically based on CI status.

CC: coq/platform#274

@MSoegtropIMC
Copy link
Author

@samuelgruetter @andres-erbsen @JasonGross : can you please confirm that this is the version you want to see in Coq Platform 2022.09?

Or should I remove it since bedrock2 anyway won't make it in 2022.09 since I am not sure we can fix the cross platform issues in a week or two.

@andres-erbsen
Copy link
Contributor

I checked that the tested branch builds on 8.16 and created https://github.com/mit-plv/coqutil/releases/tag/2022-09 I have no opinion on whether it should be included in Coq platform, but it is probably no worse than any older version.

@samuelgruetter
Copy link
Contributor

If I understood correctly, the Coq Platform should contain only (reasonably) stable packages that are ready to be used by a broader audience, and I think coqutil/bedrock2 hasn't reached that stage yet. I think that providing a beginner-friendly, well-documented Coq Platform is a great thing to do, but I'm a bit uncomfortable with the idea that newcomers using the Coq Platform will run into issues with coqutil/bedrock2 and get a bad impression of Coq as a whole because of that. So in my opinion, it would be better to exclude coqutil/bedrock2 from the Coq Platform for the time being.

@MSoegtropIMC
Copy link
Author

@samuelgruetter : There is a request to include Fiat Cryptography in Coq Platform here (coq/platform#178) which require coq-coqutil. There was some discussion there.

Actually I must admit I am not sure why I concluded that bedrock2 is also required - I guess it was the comment of @JasonGross here: coq/platform#178 (comment).

Coq Platform has an "extended level" which is more of a playground for the curious. Unlike projects in the full level there is no guarantee that there won't be a lot of breaking changes in every release or that it won't be removed. The extended level is more about making it easy for smart students to "play" with it. Experts in a project frequently underestimate the difficulties most outsiders have to install stuff, so installation issues likely reduce the audience quite a bit. And in my experience students which are good at Coq are not necessarily best friend with all the involved build technology.

Let's continue the discussion what makes sense in the issue I mentioned above. This is your decision - I am only taking actions cause of the above request and the comment by @JasonGross.

@MSoegtropIMC
Copy link
Author

I am about to create the Coq Platform beta for 8.16 (2022.09).

What is the final verdict for including coqutil? Should we delay it until fiat-crypto and/or bedrock2 are included?

@MSoegtropIMC
Copy link
Author

This topic has been discussed in (coq/platform#178). fiat-crypto and coqutil are included in Coq Platform 2022.09. The coq-coqutil version pickes is 0.0.2 - the only version compatible with fiat-crypto.

So I am closing this as solved.

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

3 participants