-
Notifications
You must be signed in to change notification settings - Fork 734
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
Valkey release 8.1.0-rc1 #1713
Valkey release 8.1.0-rc1 #1713
Conversation
@valkey-io/core-team I hope I did fine with the release notes - please review and I will make the necessary changes. |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## 8.1 #1713 +/- ##
==========================================
- Coverage 71.17% 70.99% -0.19%
==========================================
Files 123 123
Lines 65536 65536
==========================================
- Hits 46645 46525 -120
- Misses 18891 19011 +120 |
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 do not check the details, but I think we miss the Thanks part, please
reference this https://github.com/valkey-io/valkey/blob/7.2.8/00-RELEASENOTES
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.
Good job!
Shall we make some noise about IFEQ? It might be a cool feature for some users.
That was the most complicated work I ever did in Valkey. @hwware can you check the result looks good? |
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.
Cool. Mostly comment on lines which were most confusing to me.
@valkey-io/core-team Thank you all for reviewing this! As a side note: For each contribution I took the PR title as the contribution statement. I think all your comments were good and valid, but I suggest for the future we should take extra care about reviewing and fixing the PR titles before merging them. specially when the PR is tagged with release-notes. |
So we hit some issue withRC versioning:
There are several options we can choose:
might have to be changed to support version like 8.0.240 is treated the same as 8.1.0.
Other alternatives are welcome (We discussed some alternatives in the last maintainers meeting, but I was unable to recover all the options) |
We were discussing some alternatives in a chat today. Some options are listed below. Whatever we decide, we can fix the failing tests that depend on version. We can also consider the numeric VALKEY_VERSION_NUM. It's visible in the Lua API and module API.
|
I think there are more cons here:
which will have to change to:
which is strange given no one remembers RCs later on.
I actually like this option because it is the simplest one. I think we could improve the observability by introducing a "release-status" indication somewhere in the info section which will be rc1/2/3/...n for release candidates and 'ga' once we release the final candidate. regarding the rc breakage - I am not sure how much effort we need to take for keeping RCs compatible? IMO we could offer no guarantees regarding RCs compatibility since they are released for a very limited time window.
I think this option is good because of the clarity in the reporting. I think the cons are missing some maintenance effort and confusion that can happen when developing future "version aware" features and the need to understand which version to use (the VALKEY_VERSION or the VALKEY_VERSION_NUM). but I suppose these will not happen very often. |
Would be my preference. The risk of breaking clients in the release candidates seems like the biggest thing that would prevent testing. We also talked about adding a separate field that "only" exists during the release candidate. |
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 feel more nit picky, but just generally trying to use ` consistently as well as trying to make the main paragraph a little bit more relevant and succinct.
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. Great work! Thanks @ranshid
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, I'm happy with it now. The only thing I'm just now noticing is commandlog is missing from top level comment, but other than that I think it's pretty good.
Signed-off-by: Ran Shidlansik <ranshid@amazon.com>
e9faed1
to
5a779d8
Compare
what do you mean by commandlog? you mean the slow commands log? |
Yes, slow and fat. Large request and large response log. It's an admin feature. Maybe not that exciting for users? They only care when they have a problem... WDYT? |
Yeah, there is a new command called commandlog for observability. Which has been a pretty commonly requested features. |
I know the new feature, just did not understand it's relation to the top-comment. you mean the top comment in the notes. I understand now. I can add something. thank you! |
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, and agree it's better to mention commandlog in top level
Signed-off-by: Ran Shidlansik <ranshid@amazon.com>
This is the PR for 8.1.0 release.
It includes: