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

P1642 Freestanding [utilities], [ranges], and [iterators] #429

Closed
wg21bot opened this issue Jun 23, 2019 · 21 comments · Fixed by cplusplus/draft#5713
Closed

P1642 Freestanding [utilities], [ranges], and [iterators] #429

wg21bot opened this issue Jun 23, 2019 · 21 comments · Fixed by cplusplus/draft#5713
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e C++23 Targeted at C++23 CWG Core freestanding Papers that affect the freestanding subset IS Ship vehicle: IS LWG Library plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. SG14 Low Latency size - medium paper size estimate tentatively-ready-for-plenary Reviewed between meetings; ready for a vote.
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented Jun 23, 2019

P1642R0 Freestanding Library: Easy [utilities] (Ben Craig)

@wg21bot wg21bot added this to the 2019-07 milestone Jun 23, 2019
@wg21bot wg21bot added LEWG Library Evolution SG14 Low Latency labels Jun 23, 2019
@jensmaurer jensmaurer added this to Thursday in LEWG in Cologne 2019 Jul 13, 2019
@jensmaurer jensmaurer modified the milestones: 2019-07, 2019-11 Aug 23, 2019
@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 15, 2019

P1642R1 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@FabioFracassi FabioFracassi added the C++23 Targeted at C++23 label Oct 24, 2019
@FabioFracassi FabioFracassi added this to C++23 Priority in LEWGBelfast2019 Oct 24, 2019
@FabioFracassi FabioFracassi added the freestanding Papers that affect the freestanding subset label Oct 24, 2019
@FabioFracassi FabioFracassi moved this from C++23 Priority to Friday Morning in LEWGBelfast2019 Oct 30, 2019
@jensmaurer jensmaurer modified the milestones: 2019-11, 2020-02 Dec 11, 2019
@wg21bot
Copy link
Collaborator Author

wg21bot commented Jan 18, 2020

P1642R2 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@brycelelbach
Copy link

brycelelbach commented Feb 10, 2020

Prague 2020-02 LEWGI Minutes

P1642R2 Freestanding [utilities], [ranges], and [iterators]: Design Review

Chair: Bryce Adelstein Lelbach

Champion: Ben Craig

Minute Taker: Peter Bindels

Start Review: 2020-02-10 11:06

Major design points:

  • Splitting std::swap overload set: some std::swap overloads will be freestanding, some will not.
  • Omitting feature test macros.

Should std::function be in freestanding?

End: 11:31

CONSENSUS: LEWGI sends P1642R2 (Freestanding Status Quo) to LEWG.

@jensmaurer jensmaurer removed the C++23 Targeted at C++23 label Mar 7, 2020
@brycelelbach brycelelbach added this to 2020-06-01 Telecon in Library Evolution Telecons May 10, 2020
@brycelelbach brycelelbach moved this from 2020-06-01 Telecon to 2020-06-09 Telecon in Library Evolution Telecons Jun 5, 2020
@brycelelbach brycelelbach added the needs-revision Paper needs changes before it can proceed label Jun 9, 2020
@brycelelbach
Copy link

brycelelbach commented Jun 9, 2020

P1642R3: Freestanding [utilities], [ranges], and [iterators]

2020-06-09 Library Evolution Telecon Minutes

Chair: Bryce Adelstein Lelbach

Champion: Ben Craig

Minute Taker: Mark Hoemmen

Start Review: 2020-06-09 10:06 Pacific

POLL: Add __cpp_lib_freestanding_* feature test macros (either per header or per feature).

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
3 13 5 0 0

Attendance: 26

# of Authors: 1

Author Position: WF

That has strong consensus.

POLL: Add __cpp_lib_freestanding_* per-header feature test macros (proposed by P1642R3).

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

Attendance: 26

# of Authors: 1

Author Position: SF

That does not have consensus.

POLL: The freestanding versions of <tuple>, <ratio>, and <utility> proposed by P1642R3, excluding feature test macros, are ready to forward to LWG.

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

Attendance: 26

# of Authors: 1

Author Position: SF

That has strong consensus.

POLL: The freestanding versions of <ranges>, <memory>, <iterator>, and <functional> proposed by P1642R3, excluding feature test macros, are ready to forward to Library.

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

Attendance: 26

# of Authors: 1

Author Position: SF

That has strong consensus.

End: 11:40

SUMMARY:

We reviewed P1642R3, which proposes adding library features to freestanding that
are relatively straightforward to include. The proposed additions to
freestanding - <tuple>, <utility> and <ratio>, and a subsetted versions of
<ranges>, <memory>, <iterator>, and <functional> - were largely
non-controversial and we had strong consensus that these parts were ready to move
forward to Library.

We discussed how feature test macros should work in freestanding at great length.
We agreed that we wanted freestanding-specific feature test macros, although it
is an open question whether said feature test macros should also be defined in
hosted. Additional investigation on freestanding feature test macros is needed.

P1642R3 depends on P1641R3, which adds some changes how the freestanding library
is defined and adds some front matter; we reviewed P1641R3 last week.
We've asked the author to take the freestanding feature test macro content
out of P1641R3 and P1642R3 and put it in a new paper, and then combine P1641R3
and P1642R3 into a single paper, have a wordsmith (Walter Brown) review the
more complicated wording from P1641R3, and then bring the combined paper back
to Library Evolution for a final review before forwarding it to Library.

CONSENSUS:

  • Split the feature test macro parts of P1641 and P1642 out into a third
    paper. Explore whether __cpp_lib_freestanding_* feature test macros
    should be defined in both hosted and freestanding. Show examples of usage.
  • Combine P1641 and P1642 minus feature test macros into one paper; return to
    Library Evolution with said paper. We will review the non P1642 parts with
    the goal of advancing them to Library.
  • We need to make some policy decisions here at some point, such as how to
    handle partially supported standard library classes in freestanding, how to
    handle partial headers, the rubric for what should be included in
    freestanding. P0829, P1641, and P1642 cover some of this. Consider writing
    a policy paper and proposing a standing document.

@wg21bot wg21bot removed the needs-revision Paper needs changes before it can proceed label Jun 17, 2020
@wg21bot wg21bot modified the milestones: 2020-02, 2020-telecon Jun 17, 2020
@wg21bot
Copy link
Collaborator Author

wg21bot commented Aug 1, 2020

P1642R4 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@brycelelbach brycelelbach added B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e IS Ship vehicle: IS ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting labels Aug 25, 2020
@brycelelbach
Copy link

brycelelbach commented Dec 9, 2020

P1642R4: Freestanding [utilities], [ranges], and [iterators]

2020-11-30 Library Evolution Telecon Minutes

Chair: Nevin Liber

Champion: Ben Craig

Minute Taker: Inbal Levi

POLL: Send P1642R4 (Freestanding [utilities], [ranges], and [iterators]) after rebasing against the current WD and add _Exit to electronic ballot to be forwarded to LWG for C++IS.

SF F N A SA
5 7 0 0 0

Attendance: 19

Author Position: SF

Conclusion: Consensus in favor.

POLL: Which priority bucket should P1642 (Freestanding [utilities], [ranges], and [iterators]) be placed in?

Bucket 2: 10

Bucket 3: 1

Attendance: 19

Author Position: Bucket 2

Conclusion: Consensus for Bucket 2.

Summary

TODO (Nevin)

Outcome

TODO (Nevin)

@brycelelbach brycelelbach added 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 labels Dec 9, 2020
@brycelelbach brycelelbach added lwg-pending LWG Chair needs to disposition C++23 Targeted at C++23 labels Mar 12, 2021
@JeffGarland JeffGarland added lwg-prereview Needs LWG initial review before full group size - medium paper size estimate and removed lwg-pending LWG Chair needs to disposition labels Mar 13, 2021
@wg21bot
Copy link
Collaborator Author

wg21bot commented Jun 26, 2021

P1642R6 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@ben-craig
Copy link
Collaborator

Related polling history in #428

@wg21bot
Copy link
Collaborator Author

wg21bot commented Oct 26, 2021

P1642R7 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@jensmaurer jensmaurer modified the milestones: 2021-telecon, 2022-telecon Jan 1, 2022
@brycelelbach
Copy link

The 2021 Winter Library Evolution poll did not specify ship vehicle due to a typo, but I believe that C++23 Library Evolution's understanding and desire.

@wg21bot
Copy link
Collaborator Author

wg21bot commented Apr 25, 2022

P1642R8 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@wg21bot
Copy link
Collaborator Author

wg21bot commented May 24, 2022

P1642R9 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@jensmaurer jensmaurer added the CWG Core label Jun 18, 2022
@jensmaurer jensmaurer added this to Ready for review in CWG Jun 18, 2022
@wg21bot
Copy link
Collaborator Author

wg21bot commented Jun 24, 2022

P1642R10 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@jensmaurer
Copy link
Member

CWG telecon 2022-07-01: Approved after minor adjustments. LWG to move in plenary.

@jensmaurer jensmaurer moved this from Ready for review to Approved for plenary vote in CWG Jul 1, 2022
@jwakely jwakely added tentatively-ready-for-plenary Reviewed between meetings; ready for a vote. and removed lwg-prereview Needs LWG initial review before full group labels Jul 2, 2022
@JeffGarland
Copy link
Member

Adding notes from earlier LWG review of R9 on 2022-06-17

https://wiki.edg.com/bin/view/Wg21telecons2022/P1642-20220617

poll: put P1642r10 (to be checked by JG and TK and pending Core approval) into C++23

F A N
9 0 0

@jwakely
Copy link
Member

jwakely commented Jul 12, 2022

poll: put P1642r10 (to be checked by JG and TK and pending Core approval) into C++23

Core requested another change, so the poll will be for P1642R11

@wg21bot
Copy link
Collaborator Author

wg21bot commented Jul 21, 2022

P1642R11 Freestanding Library: Easy [utilities], [ranges], and [iterators] (Ben Craig)

@cor3ntin cor3ntin added the plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. label Jul 25, 2022
@frederick-vs-ja
Copy link

I'm sorry for bothering here... Has <numbers> ever been discussed?

@jwakely
Copy link
Member

jwakely commented Oct 12, 2022

I think anything involving floating-point types was out of scope of this paper and will be addressed later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B2 - improvement Bucket 2 as described by P0592: bug fixes, performance improvements, integration fixes for/between e C++23 Targeted at C++23 CWG Core freestanding Papers that affect the freestanding subset IS Ship vehicle: IS LWG Library plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. SG14 Low Latency size - medium paper size estimate tentatively-ready-for-plenary Reviewed between meetings; ready for a vote.
Projects
CWG
Approved for plenary vote
LEWGBelfast2019
Friday Morning (Ranges &amp; Freestan...
Development

Successfully merging a pull request may close this issue.

9 participants