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

P0447 R26 Introduction of std::hive to the standard library #328

Open
wg21bot opened this issue Jan 31, 2019 · 38 comments
Open

P0447 R26 Introduction of std::hive to the standard library #328

wg21bot opened this issue Jan 31, 2019 · 38 comments
Labels
B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 C++26 Targeted at C++26 IS Ship vehicle: IS LWG Library lwg-pending LWG Chair needs to disposition size - large paper size estimate
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented Jan 31, 2019

P0447R4 Introduction of std::colony to the standard library (Patrice Roy, Guy Davidson, Matthew Bentley)

@wg21bot wg21bot added this to the 2019-07 milestone Jan 31, 2019
@wg21bot wg21bot added the LEWGI Library Evolution Incubator label Jan 31, 2019
@jensmaurer jensmaurer modified the milestones: 2019-07, 2019-02 Jan 31, 2019
@jensmaurer jensmaurer added this to Monday in LEWG-I in Kona 2019 Feb 13, 2019
@jensmaurer jensmaurer removed this from the 2019-02 milestone Mar 22, 2019
@brycelelbach
Copy link

Kona 2019-02 LEWGI Minutes

P0447R6 std::colony

Champion: Jonathan Wakely and Nico Josuttis

Minute Taker: Vincent Reverdy

Start Overview: 15:22

Start Discussion: 15:59

We need a list of the things in the wild like this (prior art).

Eric F will write an implementation before Cologne.

Jonathan Wakely is thinking about putting it into GCC as an extension.

Please come back with something more wording like - we need a class synopsis.

Start Polling: 16:09

POLL: We should promise more committee time to pursuing std::colony, knowing that our time is scarce and this will leave less time for other work.

Strongly For Weakly For Neutral Weakly Against Strongly Against
6 3 0 2 0

Attendance: 16

End: 4:15

@brycelelbach brycelelbach added the needs-revision Paper needs changes before it can proceed label Jul 16, 2019
@brycelelbach
Copy link

Author has deferred discussion until Belfast; he hopes to have more usage experience by then.

@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 15, 2019

P0447R8 Introduction of std::colony to the standard library (Matt Bentley)

@wg21bot wg21bot added this to the 2019-11 milestone Oct 15, 2019
@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 15, 2019

P0447R9 Introduction of std::colony to the standard library (Matt Bentley)

@jensmaurer jensmaurer removed the needs-revision Paper needs changes before it can proceed label Oct 20, 2019
@wg21bot
Copy link
Collaborator Author

wg21bot commented Jan 18, 2020

P0447R10 Introduction of std::colony to the standard library (Matt Bentley)

@wg21bot wg21bot modified the milestones: 2019-11, 2020-02 Jan 18, 2020
@brycelelbach brycelelbach added LEWG Library Evolution EWGI Evolution Incubator B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 IS Ship vehicle: IS ready-for-library-evolution-mailing-list-review This paper needs to be discussed on the Library Evolution mailing list and removed LEWGI Library Evolution Incubator labels Aug 25, 2020
@cplusplus cplusplus deleted a comment from ncm Oct 20, 2020
@cplusplus cplusplus deleted a comment from mattreecebentley Oct 20, 2020
@cplusplus cplusplus deleted a comment from mattreecebentley Oct 20, 2020
@wg21bot
Copy link
Collaborator Author

wg21bot commented Nov 23, 2020

P0447R11 Introduction of std::colony to the standard library (Matt Bentley)

@wg21bot wg21bot modified the milestones: 2020-02, 2020-telecon Nov 23, 2020
@jensmaurer jensmaurer removed this from the 2020-telecon milestone Dec 28, 2020
@inbal2l
Copy link
Collaborator

inbal2l commented Nov 9, 2023

2023-11-07 Library Evolution Meeting Kona 2023 (First Afternoon Session)

P0447R24: Introduction of std::hive to the standard library

2023-11-07 Library Evolution Kona Minutes (first afternoon session)

Champion: Matthew Bentley

Chair: Inbal Levi / Nevin Liber

Minute Taker: Mark Zeren

Start: 2023-11-07, First Afternoon Session

Summary

We took a poll on continue working on std::hive:

POLL: We would like to devote more LEWG time to P0443 knowing that our time is scarce and this will leave less time for other work.:

SF F N A SA
7 9 8 4 4

Attendance: 28+9

# of Authors: 1

Authors’ position: SF

Outcome: consensus to continue

Next Steps

We had a discussion on the addition of "hive" into the standard library.
We had a consensus in favor at 2:1 ratio.

@inbal2l
Copy link
Collaborator

inbal2l commented Nov 9, 2023

2023-11-07 Library Evolution Meeting Kona 2023 (Second Afternoon Session)

P0447R24: Introduction of std::hive to the standard library

2023-11-07 Library Evolution Kona Minutes (second afternoon session)

Champion: Matthew Bentley

Chair: Ben Craig / Robert Leahy

Minute Taker: Robert Leahy

Start: 2023-11-07

Summary

POLL: Remove relational operators for hive iterators. Due to ABI, we likely could not add them later

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
0 2 3 5 1

Attendance: 19+5

# of Authors: 1

Author Position: WA

Outcome: No consensus for change

1 abstention

POLL: Support negative std::distance, std::ranges::distance, std::reverse_iterator, std::move_iterator and friends, but not for user supplied adaptors, for hive iterators

Attendance: 19+5

Outcome: Ask for unanimous vote. No objection to unanimous dissent. No one wants this

Next Steps

Change swap specification so that it swaps the size limits
Decide if splice needs to mention that it invalidates end iterators
Add constexpr to block_capacity_limits()?
Work on the exception guarantees of reshape. Strongly consider sticking with the basic exception guarantee.

Next meeting, start at reshape, and cover revisions, but do not start over from the beginning of the wording

@ben-craig
Copy link
Collaborator

ben-craig commented Nov 11, 2023

2023-11-10 Library Evolution Meeting Kona 2023

D0447R25: Introduction of std::hive to the standard library

2023-11-10 Library Evolution Kona Minutes

Champion: Matthew Bentley

Chair: Ben Craig / Inbal Levi

Minute Taker: Eddie Nolan

Summary

POLL: Remove is_active from std::hive

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
7 9 1 0 3

Attendance: 21+

# of Authors: 1

Author Position: SA

Outcome: Consensus for change

POLL: Add precondition to get_iterator, requiring the pointee to belong to the current hive, which would remove the sentence about returning past-the-end iterator if the item is not found

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
7 9 0 2 1

Attendance: 21+

# of Authors: 1

Author Position: WF

Outcome: Consensus

POLL: Remove get_iterator from std::hive

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
1 5 5 4 5

Attendance: 22+

# of Authors: 1

Author Position: SA

Outcome: No consensus

POLL: Modify D0447R25 (Introduction of std::hive to the standard library) by removing is_active and adding a precondition to get_iterator as described above, and then send the revised paper to LWG for C++26, to be confirmed with a Library Evolution electronic poll.

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
12 5 3 1 0

Attendance: 26+9

# of Authors: 1

Author Position: SF

Outcome: Consensus

Next Steps

Produce a revision with the requested changes. That revision will go in LEWG electronic polling.

@ben-craig ben-craig added needs-revision Paper needs changes before it can proceed ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll and removed ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review labels Nov 11, 2023
@inbal2l
Copy link
Collaborator

inbal2l commented Nov 16, 2023

P0447R26 was added to LEWG 2023 December electronic poll paper (P30532R0)
(Note: Please make sure to publish it in the Dec 2023 mailing list. Please make sure you also publish P0447R25, which is the revision which we provided feedback on in the discussion above)

@inbal2l inbal2l added the scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review label Nov 16, 2023
@mattreecebentley
Copy link

P0447R26 was added to LEWG 2023 December electronic poll paper (P30532R0) (Note: Please make sure to publish it in the Dec 2023 mailing list. Please make sure you also publish P0447R25, which is the revision which we provided feedback on in the discussion above)

Hi Inbal,
the version we discussed was the draft version, D0447R25 as noted above, so the new published version will be P0447R25. Please adjust the poll accordingly (I can alter the numbering if there's some problem with doing so).
I will have it ready for the december mailing 👍
Cheers,
Matt

@inbal2l
Copy link
Collaborator

inbal2l commented Nov 16, 2023

@mattreecebentley - I would prefer having D0447R25 (which was seen on Friday) published as is (as it is what the polls address) and then in the same mailing list, have P0447R26 which applies the changes requested by the Friday polls. In this way, we can keep track of what was requested and when. :) Will that be OK with you?
You can approach @nliber for the technicalities of submitting both R25, R26 to the same ML.

@mattreecebentley
Copy link

Cool, sounds good- Nevin says there's no issue with any of that :)
M

@mattreecebentley
Copy link

Done.

@wg21bot
Copy link
Collaborator Author

wg21bot commented Dec 19, 2023

P0447R24 Introduction of std::hive to the standard library (Matt Bentley)

@wg21bot wg21bot removed the needs-revision Paper needs changes before it can proceed label Dec 19, 2023
@wg21bot wg21bot modified the milestones: 2023-telecon, 2024-telecon Dec 19, 2023
@wg21bot wg21bot changed the title P0447 R23 Introduction of std::hive to the standard library P0447 R24 Introduction of std::hive to the standard library Dec 19, 2023
@wg21bot
Copy link
Collaborator Author

wg21bot commented Dec 19, 2023

P0447R25 Introduction of std::hive to the standard library (Matt Bentley)

@wg21bot wg21bot changed the title P0447 R24 Introduction of std::hive to the standard library P0447 R25 Introduction of std::hive to the standard library Dec 19, 2023
@wg21bot wg21bot changed the title P0447 R25 Introduction of std::hive to the standard library P0447 R26 Introduction of std::hive to the standard library Dec 19, 2023
@inbal2l
Copy link
Collaborator

inbal2l commented Jan 17, 2024

P0447R26 was forwarded to LWG on LEWG 2023 December electronic poll (P3054R0)

@inbal2l inbal2l added LWG Library lwg-pending LWG Chair needs to disposition and removed LEWG Library Evolution ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll scheduled-for-library-evolution This paper has been scheduled for one of the groups: LEWG, LEWG Incubator, or a Mailing List review labels Jan 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 C++26 Targeted at C++26 IS Ship vehicle: IS LWG Library lwg-pending LWG Chair needs to disposition size - large paper size estimate
Development

No branches or pull requests

7 participants