CAP-20: INITENTRY/METAENTRY support for Bucket List#1950
Merged
latobarita merged 20 commits intostellar:masterfrom Apr 4, 2019
Merged
CAP-20: INITENTRY/METAENTRY support for Bucket List#1950latobarita merged 20 commits intostellar:masterfrom
latobarita merged 20 commits intostellar:masterfrom
Conversation
328132c to
bd79f2f
Compare
jonjove
reviewed
Feb 25, 2019
f5873c9 to
885ee71
Compare
1b8ee25 to
03ad0e5
Compare
9a99241 to
fdd410f
Compare
jonjove
reviewed
Mar 25, 2019
Contributor
jonjove
left a comment
There was a problem hiding this comment.
The implementation looks good overall and the comment corrections in the last few commits are also welcome. I haven't reviewed the tests yet though.
3dd2457 to
e0659d7
Compare
Contributor
Author
|
r+ e0659d7 |
Contributor
Author
|
r+ 233106a |
Contributor
Author
|
latobarita: retry |
6 tasks
Contributor
Author
|
@latobarita: retry |
latobarita
added a commit
that referenced
this pull request
Apr 4, 2019
CAP-20: INITENTRY/METAENTRY support for Bucket List Reviewed-by: graydon
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This adds INITENTRY/METAENTRY support to the bucket list. See the mailing list post for initial discussion, or CAP 20 for current design.
The interesting points here relate to changes to
Bucket::mergeand its supporting shadowing routinemaybePut. I added a fair bit of commentary to help convince myself that the design @MonsieurNicolas proposed is both necessary and sufficient. Would love to see additional eyes look it over / reason through it.I've done a fair bit of rebasing and squashing and now believe it's about as nice as I can make it. Should be ready for review. The majority of the changes here are testing; the new logic is relatively minimal.
Checklist
clang-formatv5.0.0 (viamake formator the Visual Studio extension)Perf summary: it makes the buckets much smaller when you're churning small-lifetime objects. See the
[bl-initentry]test results: