cplusplus / papers

ISO/IEC JTC1 SC22 WG21 paper scheduling and management
643 stars 18 forks source link

P3325 R3 A Utility for Creating Execution Environments #1986

Open ben-craig opened 3 months ago

ben-craig commented 3 months ago

2024-06-28 Library Evolution St. Louis Meeting (First Morning Session)

P3325R0: A Utility for Creating Execution Environments

2024-06-28 Library Evolution St. Louis Minutes

Champion: Lewis Baker Chair: Fabio/Ben Minute Taker: Khalil Estell

Summary

POLL: Move the facilities of P3325R0 to std:: namespace (make it a more general "lookup" facility)

SF F N A SA
0 0 6 7 1

Attendance: 14 IP + 4 R Author's Position: N/A Outcome: consensus against

POLL: Approval poll of the names:

POLL: In P3325R0 Change name prop to property, leave env as is.

SF F N A SA
2 4 4 3 0

Attendance: 12 IP + 4 R Author's Position: N/A Outcome: No consensus for a change

POLL: P3325 needs to support initialization from a parenthesized expression (even if that makes the facility a non aggregate)

SF F N A SA
0 1 2 6 2

Attendance: 12 IP + 5 R Author's Position: N/A Outcome: Consensus against

POLL: Forward P3325R0 to LWG for C++26 (to be confirmed by electronic polling)

SF F N A SA
2 6 2 1 1

Attendance: 13 IP + 5 R Author's Position: N/A Outcome: Consensus in favor

A: I'm not against the facility, just against forwarding to LWG without more context SA: Too fast too early. This feels rushed and I have experience and regrets with doing this in the past.

Next Steps

The paper was forwarded to LWG for C++26 (as B3 - addition) (to be confirmed by a Library evolution electronic poll).


2024-06-28 Library Evolution St. Louis Meeting (Second Afternoon Session)

P3325R0: A Utility for Creating Execution Environments

2024-06-28 Library Evolution St. Louis Minutes

Champion: Lewis Baker Chair: Robert/Fabio Minute Taker: Eddie Nolan

Summary

ACTION: Remove [nodiscard] from the wording of P3325.

We ran out of time, no polls were taken, we will need to see this paper again in an LEWG telecon.

Next Steps

We didn't finish the wording review, we will see this paper again in an LEWG telecon.


2024-07-16 Library Evolution Telecon

P3325R1: A Utility for Creating Execution Environments

2024-07-16 Library Evolution Telecon Minutes

Champion: Eric Niebler Chair: Ben Craig Minute Taker: Guy Davidson & Mark Hoemmen

Summary

We did a wording review. Few fixes which came up during the review:

Next Steps

The author should apply the requested changes, the next revision of the paper (P3325R2) will be seen by LEWG in an upcoming telecon.

wg21bot commented 3 months ago

P3325R0 A Utility for Creating Execution Environments (Eric Niebler)

wg21bot commented 3 months ago

P3325R1 A Utility for Creating Execution Environments (Eric Niebler)

wg21bot commented 3 months ago

P3325R2 A Utility for Creating Execution Environments (Eric Niebler)

FabioFracassi commented 2 months ago

2024-07-23 Library Evolution Telecon

P3325R2: A Utility for Creating Execution Environments

2024-07-23 Library Evolution Telecon Minutes

Champion: Eric Niebler Chair: Fabio Fracassi Minute Taker: Ben Craig

Summary

Papers Forwarding Checklist:

  1. Why should this utility go into the standard library? - Expressiveness/Usability of S/R customization
  2. Examples? - Yes
  3. Discussion of prior art? - Yes
  4. Implementation experience? - Yes
  5. Usage experience? - Yes
  6. Deployment experience? - N/A
  7. Performance considerations? - N/A
  8. Changes Library Evolution previously requested? - Yes
  9. Support in "std::format" and "hash" (if required)? - N/A
  10. Feature test macro? - bump execution macro(*)
  11. Freestanding? - N/A
  12. Constexpr? - Yes
  13. Wording? - Yes, reviewed
  14. (*) we do not expect a delayed implementers to work on this outside the initial P2300 implementation work. If there is a strong wish from implementers we can add a separate feature test macro.

POLL: Modify P3325R2 to delete the assignment operators from both prop and env and forward to LWG for C++26 as a B1 (to be confirmed by electronic polling)

SF F N A SA
4 4 1 0 0

Attendance: 18

# of Authors: 1

Author's Position: SF

Outcome: Strong consensus in favour

Next Steps

The author will apply the requested changes and publish an R3. (Update: P3325R3 published) This revision will be forwarded to LWG for C++26 as B1 (pending electronic polling).

inbal2l commented 2 months ago

(Note: Documentation of the discussion during St. Louis meeting was added to the first comment to maintain order)

wg21bot commented 2 months ago

P3325R3 A Utility for Creating Execution Environments (Eric Niebler)

inbal2l commented 2 days ago

P3325R3 (containing modifications requested by LEWG) was added to LEWG 2024 October electronic poll paper (P3467R0)