-
-
Notifications
You must be signed in to change notification settings - Fork 10
Date based releases #7
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
Conversation
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( |
@conda-forge-admin, please rerender |
…nda-forge-pinning 2024.04.11.05.55.23
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would be OK with this if we upload the new releases to a label, e.g. conda-forge/label/rapidjson_dev
…nda-forge-pinning 2024.04.17.13.08.17
I understand your point and would be completely on-board in the usual circumstances where this situation would signify a development version with new features that is less tested than the stable release. I attach a poor-mans changelog composed of a oneline git log of commits since v1.1.0: That's why other package managers such as vcpkg have adopted date based packages into their mainline channels and why I would advocate for that here as well. |
My main concern with putting them on the main label is that once you went to date based labels, you cannot go back anymore. |
@xhochy agreed, but |
That's a valid concern. Perhaps there are ways around? I guess the canonical way in some sense would be epochs (though I am not sure about the state of support for this in conda-forge). Another possibility would be to see this as a continuation of the current 1.1.0 release, perhaps simply with versions @xhochy, do you think something along these lines could work? |
@zklaus I do like the idea of |
I don't see the new release in |
Looks like homebrew indeed offers 1.1.0 as stable, though they also provide But apart from what others do, it's illustrative to look at the upstream issues on this, for example the relatively recent Tencent/rapidjson#2238, which in a comment lists no less than 18 other issues in which the lack of an official release was discussed, and not only as an academic problem, but actual real bugs hurting people, cf Tencent/rapidjson#1006 (comment). So I think it's highly reasonable to provide a newer version, and to be honest I don't feel much disagreement on that point. How can we do so without blocking easy adoption of a possible new release and with an optimal user experience? Additionally, we could put these new releases on a label like @xhochy, could you help me understand the user experience implications of putting things on a dev label? Would it be possible for recipe authors to opt-in to the newer releases? Or would that always impose end-user action to activate the dev label? Finally, another option (again, thanks @jaimergp!) would be to make a wholly new package, say |
The respective feedstock would need the following bit in their
I would generally be OK with this on the |
Hi! This is the friendly automated conda-forge-linting service. I wanted to let you know that I linted all conda-recipes in your PR ( Here's what I've got... For recipe:
|
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( |
I have updated the versioning scheme to the As @xhochy explained, putting this on a @timkpaine, is it ok as is, or would you prefer the opt-in variant of a dev label? |
I like this as-is |
Thanks @xhochy, @timkpaine 🎉 |
Checklist
0
(if the version changed)conda-smithy
(Use the phrase@conda-forge-admin, please rerender
in a comment in this PR for automated rerendering)RapidJSON has had its last release in 2016. However, development has never really stopped with hundreds of commits since then, seemingly focused on bugfixing and future proofing the library, e.g. by supporting newer architectures and c++ standards.
With this PR I propose that we follow the lead of other packagers like vcpkg [1,2] (shoutout to @timkpaine for providing the links), packaging date based releases from upstream
main
. The mechanism proposed in the updated meta.yaml is a calver based versioning with YYYY.MM.DD versions and a manually synced corresponding commit hash.What do you think, @conda-forge/rapidjson?
[1] https://github.com/microsoft/vcpkg/blob/master/ports/rapidjson/vcpkg.json#L3
[2] https://github.com/microsoft/vcpkg/blob/master/ports/rapidjson/portfile.cmake#L5