-
Notifications
You must be signed in to change notification settings - Fork 31
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
Release PR for public release r1.2 (M4) #252
Conversation
🦙 MegaLinter status: ✅ SUCCESS
See detailed report in MegaLinter reports |
@jlurien @akoshunyadi
About keeping the history you can argue that the release notes of pre-releases are still available within the CHANGELOG.md of the pre-release itself. But then the CHANGELOG file is getting less a log of the release history, but more a RELEASENOTE file finally. Do you have examples of prominent projects and how they are handling there CHANGELOGs? |
Current indications in RM are:
We just need to explicitly clarify if intermediate pre-release versions should be kept or not. I don't see much value for this meta but maybe for future metas it may be useful. Ideally the public release should be identical to the last rc.n in functionality but for this meta we are adding some last minute content to r1.2 that were not in r1.1. In this meta, it will not be easy to distinguish the (small) changes between r1.1 and r1.2 in any case. |
@jlurien the API_Release_Guidelines.md are even more explicit here:
There is nothing about overwriting previous pre-releases or changing the history within the CHANGELOG (it's the nature of a log that content is only added). I propose not to question this guideline for the current Meta-release to avoid confusion across the APIs. |
Fine with that |
I have updated the changelog, with r1.1 back in there. I think it would be an enhancement to reflect clearly per release since which version is the changelog consolidated, as kubernetes does for example: Now I have just added a sentence in bold in the Release Notes |
* Add `SUBSCRIPTION_DELETED` and `SUBSCRIPTION_UNPROCESSABLE` as termination reasons * Add `terminationsDescription` as optional event property
@jlurien I have already created the release review issue within Release Management to have the complete list there. Please declare "Ready for review" soon and add @camaraproject/release-management_maintainers as reviewer then. |
PR for r1.2 ready. Only pending issue: camaraproject/ReleaseManagement/issues/89 |
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.
Thank a lot @jlurien to drive this work !!
Look good for me but I guess now the approval is in the hands of the release management team
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.
LGTM :)
@soadeyemo please approve also the PR here when you think it is ready to be merged, aligned with camaraproject/ReleaseManagement#90 |
Please see camaraproject/ReleaseManagement#89 on how to update the Test result statement in the API readiness checklist for this Fall24 meta-release. |
This applies (only) for the stable verify-location API (where the Test Statement is mandatory. |
@hdamker I do not follow with enough attention QoD to answer you. As we provide If this topic needs to be reopen/rediscussed better to open an issue in Commonalities. |
All now OK. LGTM from release mgmt. |
@hdamker @bigludo7 Regarding the last comments about device being required in geofencing, I think it make sense to open a dedicated discussion for this across all affected APIs, As Herbert comments, it makes also sense to include the same clarification that we added to QoD, explaining explicitly that any returned identifier must have been provided when creating the subscription, and with the same values, to avoid disclosing unnecessary information (e.g. IP/port are provided and a MSISDN is returned). Schemas are not affected but it is convenient to remark this requirement in the description. As Device Status has already created r1.2, I prefer to defer any change to a later release and apply them across all similar APIs. |
Hi, I noted the following(mostly minor) comments: yaml files
I think this is also an issue to be fixed in the template text - need to find where that is. Feature files
User story:
Except for the 0.2.0 bug in the 2 feature files which needs to be fixed, these changes are improvement suggestions for the understanding of the API consumers. @jlurien up to you if you fix them now or in next release. |
If it may help, per the API versioning guidelines, changing a mandatory parameter into an optional one is not a breaking change. In the other direction, optional to mandatory, it is a breaking change. |
@tanjadegroot that's indeed a template text, even a mandatory one, see https://github.com/camaraproject/IdentityAndConsentManagement/blob/r0.2.0/documentation/CAMARA-API-access-and-user-consent.md#mandatory-template-for-infodescription-in-camara-api-specs |
That has to be corrected ... but the feature file will not be generic but always belong to a concrete version of the API definition (as already indicated within line 1), at least for the newest changes added. Would be interesting to run later the v1.0.0 test definition against a (for example) API with version v1.5.0 and see if the backward compatibility is given. |
@hdamker : OK, I referenced that issue in the new ICM issue #200 as there are a few other changes I propose in that new issue. Agree it needs to be fixed first. |
@hdamker Agreed. However, I think one could only reference the API version once in the file. This would avoid such partial update mistakes. |
Btw who is doing the final prep and merge of this PR ? |
@camaraproject/device-location_codeowners ? |
Fair points, all changed.
I see Herbert responding on this
They are errors, but better to remove version there, to reduce maintainance.
Proposal accepted and changed
I let @jgarciahospital to react on this feedback, but any change would need to be adopted in a future release
Thanks for the feedback, please @tanjadegroot review if relevant comments are resolved |
I will merge the PR and create the release as soon as I get the final approval @hdamker @tanjadegroot |
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.
LGTM
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.
in line 1 of location-retrieval.feature: ... API, v0.3 --> v0.3.0
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.
in line 1 location-verification.feature: ... API, v1.0 --> v1.0.0
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.
and same in the geofencing feature file: always use full version nr when referencing.
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.
OK
@tanjadegroot @bigludo7 sorry, review again as previous approvals are dismissed with any new commit |
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.
LGTM
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.
All good now. LGTM from Release Management
What type of PR is this?
What this PR does / why we need it:
Prepare all files for public release r1.2
Which issue(s) this PR fixes:
Fixes #250
Special notes for reviewers:
Pending tasks to be resolved before this one can be merged:
-API Readiness Checklists are already anticipating the target state with some tbd for pending tasks:
Geofencing basic test plan: Geofencing feature file #181 ✅
What to fill for ""Test result statement" for stable version of location-verification - Set to "N" with reference to open issue Clarify how to proceed with requirement "Test result statement" for stable APIs ReleaseManagement#89
Changelog does no longer list r1.1, but this has to be clarified globally.Reverted