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 Introduction of std::hive to the standard library #328

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

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

wg21bot opened this issue Jan 31, 2019 · 21 comments
Labels
B3 - Addition C++26 IS large LEWG library-evolution-deferred ready-for-library-evolution-meeting-review
Milestone

Comments

@wg21bot
Copy link
Collaborator

@wg21bot 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 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
Collaborator

@brycelelbach brycelelbach commented Jul 12, 2019

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 label Jul 16, 2019
@brycelelbach
Copy link
Collaborator

@brycelelbach brycelelbach commented Jul 16, 2019

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

@wg21bot
Copy link
Collaborator Author

@wg21bot 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 wg21bot commented Oct 15, 2019

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

@jensmaurer jensmaurer removed the needs-revision label Oct 20, 2019
@wg21bot
Copy link
Collaborator Author

@wg21bot 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 EWGI B3 - Addition IS ready-for-library-evolution-mailing-list-review and removed LEWGI 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 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
@brycelelbach brycelelbach added TS IS huge and removed scheduled-for-library-evolution EWGI IS TS labels Aug 1, 2021
@brycelelbach brycelelbach added large and removed huge labels Sep 18, 2021
@wg21bot
Copy link
Collaborator Author

@wg21bot wg21bot commented Sep 20, 2021

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

@brycelelbach brycelelbach changed the title P0447 Introduction of std::colony to the standard library P0447 Introduction of std::hive to the standard library Sep 24, 2021
@brycelelbach brycelelbach added the scheduled-for-library-evolution label Sep 28, 2021
@brycelelbach brycelelbach removed the scheduled-for-library-evolution label Nov 10, 2021
@wg21bot
Copy link
Collaborator Author

@wg21bot wg21bot commented Nov 26, 2021

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

@jensmaurer jensmaurer modified the milestones: 2021-telecon, 2022-telecon Jan 1, 2022
@wg21bot
Copy link
Collaborator Author

@wg21bot wg21bot commented Jan 22, 2022

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

@wg21bot
Copy link
Collaborator Author

@wg21bot wg21bot commented Feb 22, 2022

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

@ben-craig
Copy link
Collaborator

@ben-craig ben-craig commented Mar 26, 2022

2022-03-22 Library Evolution Telecon

P0447R19: std::hive

2022-03-22 Library Evolution Telecon Minutes

Chair: Ben Craig

Champion: Matt Bentley

Minute Taker: Steve Downey

Summary

POLL: Remove operator== and operator!= from hive

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

Attendance: 22

# of Authors: 1

Author Position: WA

Outcome: Consensus in favor of removing operator== and operator!=.

POLL: Rename reshape to change_block_capacity_limits

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
0 3 6 3 1

Attendance: 22

# of Authors: 1

Author Position: N

Outcome: No consensus for change

Outcome

More review (and revision) needed. LEWG should pick up at: 22.3.14.2 hive constructors, copy, and assignment [hive.cons] after discussing the changes provided in the revisions after R19.

@brycelelbach brycelelbach added scheduled-for-library-evolution C++26 labels Apr 1, 2022
@brycelelbach
Copy link
Collaborator

@brycelelbach brycelelbach commented Apr 7, 2022

2022-04-05 Library Evolution Telecon

P0447R19: std::hive

2022-04-05 Library Evolution Telecon Minutes

Chair: Ben Craig

Champion: Matt Bentley

Minute Taker: Steve Downey

Summary

This was a LEWG-level review of the specification. No polls were taken. The following is an incomplete list of the recommendations provided.

The author expressed that there is no intent to do anything unusual with the allocators in the container.

There was discussion on the explicitness of multi parameter constructors. For now, do as the other containers do, and let some other paper change the status quo.

There are missing constructors that are needed to support allocator-extended construction.

Remove memory() for the time being. If the author wants to add it back, then it needs examples, and an explaination of how a custom allocator wouldn't be sufficient.

consider renaming trim() to indicate that it trims capacity ( trim_capacity()? no argument reserve()?). This is to disambiguate from string trim algorithms which change the contents of the container.

Adjust complexity requirements on several functions (clear, splice, get_iterator) from "constant" to "linear in the number of blocks"

add get_iterator(const_pointer p) [non-const] noexcept

Next Steps

The author will revise the paper in accordance with the provided feedback and return to LEWG.
We will continue review at Pick up at hive.special (specialized algorithms), or the equivalent position if that no longer exists.

@brycelelbach
Copy link
Collaborator

@brycelelbach brycelelbach commented Apr 12, 2022

2022-04-12 Library Evolution Telecon

P0447R19: std::hive

2022-04-12 Library Evolution Telecon Minutes

Chair: Ben Craig

Champion: Matt Bentley

Minute Taker: Gašper Ažman

Summary

Finished the LEWG level review of the technical specification. Discussed priority benchmarks. It was speculated that the benefits of priority::memory_use could be achieved with a combination of setting small block limits, the implementation specializing on small Ts, and allocators and extensions that can control block reclamation policies.

POLL: Remove priority template parameter from hive

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

Attendance: 18

# of Authors: 1

Author Position: WA

Outcome: Consensus in favor

Next Steps

Bring a new revision that addresses the polls and the review feedback. Try to have a library wording expert do an initial pass over the wording.

@ben-craig
Copy link
Collaborator

@ben-craig ben-craig commented May 21, 2022

D0447R20: std::hive

D0447R20: std::hive

2022-05-17 Library Evolution Telecon Minutes

Chair: Ben Craig

Minute Taker: Steve Downey

Champion: Matthew Bentley

Summary

Discussed get_iterator, and reviewed complexity specifications.

Next Steps

Come back with revised paper addressing feedback

@brycelelbach brycelelbach added the needs-revision label Jun 2, 2022
@brycelelbach brycelelbach removed needs-revision scheduled-for-library-evolution labels Jun 22, 2022
@wg21bot
Copy link
Collaborator Author

@wg21bot wg21bot commented Jun 24, 2022

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

@brycelelbach brycelelbach added the library-evolution-deferred label Aug 3, 2022
@brycelelbach
Copy link
Collaborator

@brycelelbach brycelelbach commented Aug 3, 2022

Deferred for now, the author's not available right now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B3 - Addition C++26 IS large LEWG library-evolution-deferred ready-for-library-evolution-meeting-review
Projects
No open projects
Development

No branches or pull requests

5 participants