Skip to content

P1306 R3 Expansion statements #156

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

Open
jensmaurer opened this issue Jan 26, 2019 · 15 comments
Open

P1306 R3 Expansion statements #156

jensmaurer opened this issue Jan 26, 2019 · 15 comments
Labels
C++26 Targeted at C++26 CWG Core
Milestone

Comments

@jensmaurer
Copy link
Member

P1306R1 Expansion statements (Andrew Sutton, Sam Goodrick, Daveed Vandevoorde)

@jensmaurer jensmaurer added this to the 2019-02 milestone Jan 26, 2019
@jensmaurer jensmaurer added the EWG Evolution label Jan 26, 2019
@villevoutilainen villevoutilainen added CWG Core and removed EWG Evolution labels Feb 23, 2019
@jensmaurer
Copy link
Member Author

EWG in Kona

@jensmaurer jensmaurer modified the milestones: 2019-02, 2019-07 Mar 20, 2019
@jensmaurer jensmaurer added the C++23 Targeted at C++23 label Jul 19, 2019
@jensmaurer jensmaurer removed this from the 2019-07 milestone Aug 23, 2019
@jensmaurer jensmaurer removed the C++23 Targeted at C++23 label Aug 23, 2019
@jensmaurer
Copy link
Member Author

CWG in Cologne: Needs updates.

@jensmaurer jensmaurer added the needs-revision Paper needs changes before it can proceed label Apr 23, 2020
@jensmaurer
Copy link
Member Author

Reviewed in CWG telecon 2022-01-27: Needs revision.

@jensmaurer
Copy link
Member Author

Advised authors of C++23 timeline and urged them to produce an update.

@jensmaurer
Copy link
Member Author

This has missed C++23.

@jensmaurer jensmaurer added the C++26 Targeted at C++26 label Sep 1, 2022
@jensmaurer jensmaurer added this to the 2023-02 milestone Jan 25, 2023
@jensmaurer jensmaurer removed this from the 2023-02 milestone Mar 31, 2023
@cor3ntin
Copy link

cor3ntin commented Jun 1, 2023

R3 which was never uploaded in the paper system seems to be there https://wiki.edg.com/pub/Wg21cologne2019/CoreWorkingGroup/d1306r3.pdf

@jensmaurer
Copy link
Member Author

"Removed the ability to expand over parameter packs" seems to be a design change.

Assigning to EWG to confirm.

@jensmaurer jensmaurer added EWG Evolution and removed CWG Core labels Jun 17, 2023
@katzdm
Copy link

katzdm commented Nov 11, 2023

The history of this paper is a bit tangled, but as far as I can tell:

R3 which was never uploaded in the paper system seems to be there https://wiki.edg.com/pub/Wg21cologne2019/CoreWorkingGroup/d1306r3.pdf

^ This is not the most up-to-date revision of the paper. For anybody that might want to pick this up, the history seems to be:

  • R1 revision was reviewed by EWG in Kona 2019. EWG voted to forward to Core.
  • CWG reviewed in Cologne 2019. A sequence of two further revisions were reviewed by Core: R2, R3. The R3 cited above by Corentin is this R3 revision.
  • Work on the paper stopped until it was picked back up in 2022. A different R2 revision was then reviewed by CWG during the 2022-01-27 telecon. This seems to have been the last revision reviewed by CWG.
  • As noted by the telecon notes, this Google Doc contains the most up-to-date revision of the paper, including changes that have not been reviewed by CWG (e.g., adoption of P2320-style reflection syntax).

Through these revisions, the "Revision Notes" do not seem to have been always kept up-to-date. In particular,

"Removed the ability to expand over parameter packs"

^ This note was added in the 2019 R2 revision from Cologne, but CWG continued to review revisions thereafter.

@katzdm
Copy link

katzdm commented Nov 17, 2023

I hadn't noticed this before, but it looks like the decision to remove parameter pack support was discussed and approved in Cologne 2019, before the paper went to CWG.
https://wiki.edg.com/bin/view/Wg21cologne2019/D1306R2-EWG

@jensmaurer As far as I can tell, no significant design changes have taken place since EWG last approved the proposal. I think the next revision (which I'm partnering with the authors to help with) should be reviewed by Core.

@jensmaurer
Copy link
Member Author

jensmaurer commented Nov 17, 2023

Once the next revision is actually available, @jfbastien can determine that no EWG-relevant changes have actually occurred and can forward directly to CWG. (Having a confusing R2 vs. R3 revision history is not helpful.)

@daveedvdv
Copy link

@katzdm is correct: Te decision to drop pack support was already approved by EWG during the C++20 cycle.

@katzdm
Copy link

katzdm commented May 9, 2024

@jensmaurer As far as I can tell, no significant design changes have taken place since EWG last approved the proposal. I think the next revision (which I'm partnering with the authors to help with) should be reviewed by Core.

As a quick update, we've now submitted a new revision for the upcoming May mailing. Note that we've taken the opportunity to extend the scope of the proposal by re-introducing support for expansion over parameter packs (with a now hopefully unambiguous syntax), so we welcome and look forward to the further review from EWG.

@wg21bot
Copy link
Collaborator

wg21bot commented May 22, 2024

P1306R2 Expansion statements (Dan Katz, Andrew Sutton, Sam Goodrick, Daveed Vandevoorde)

@wg21bot wg21bot removed the needs-revision Paper needs changes before it can proceed label May 22, 2024
@wg21bot wg21bot added this to the 2024-telecon milestone May 22, 2024
@wg21bot wg21bot changed the title P1306 Expansion statements P1306 R2 Expansion statements May 22, 2024
@jensmaurer jensmaurer added this to CWG Jul 15, 2024
@jensmaurer jensmaurer moved this to Awaiting updated wording in CWG Jul 15, 2024
@wg21bot
Copy link
Collaborator

wg21bot commented Oct 17, 2024

P1306R3 Expansion statements (Dan Katz, Andrew Sutton, Sam Goodrick, Daveed Vandevoorde)

@wg21bot wg21bot changed the title P1306 R2 Expansion statements P1306 R3 Expansion statements Oct 17, 2024
@jensmaurer jensmaurer moved this from Awaiting updated wording to Waiting for subgroups in CWG Dec 6, 2024
@jensmaurer jensmaurer modified the milestones: 2024-telecon, 2025-telecon Dec 18, 2024
@jfbastien
Copy link
Collaborator

Seen in EWG in Hagenberg on Friday:

Poll: P1306r3 Expansion statements: forward to CWG for inclusion in C++26.

SF F N A SA
20 30 6 1 0

Consensus in favor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C++26 Targeted at C++26 CWG Core
Projects
Status: Ready for review
Development

No branches or pull requests

7 participants