N5047 Editors’ Report:
Programming Languages — C++

Date: 2026-05-12

Thomas Köppe (editor, Google DeepMind)
Jens Maurer (co-editor)
Dawn Perchik (co-editor, Bright Side Computing, LLC)
Richard Smith (co-editor, Google Inc)

Email: cxxeditor@gmail.com

Acknowledgments

Thanks to all those who have submitted editorial issues, to those who have provided pull requests with fixes, and to everyone who drafted motion applications. Special thanks to Jan Schultke for drafting a lot of motion applications, to Andreas Krug for ongoing careful reviews, and to Daniel Krügler for an exceptionally thorough review that spotted many mistakes in the motion applications.

New papers

The Draft International Standard that will be sent for the ISO ballot has not yet been completed, but will include the changes from N5046. As usual, since N5046 has not yet been approved in a WG21 meeting, it is instead being reviewed by an editorial review committee that was selected in Croydon, as per WG21 Poll 3. N5046 includes some, but not all of the review committee’s feedback.

Motions incorporated into working draft

Notes on motions

All motions were applied cleanly.

Some reconciliation was needed among LWG motions (in particular starting at motion 28), but paper authors and LWG had already included relevant merging instructions in the papers.

The wording of P3980R1 from LWG Motion 29 has been reconciled with intervening changes from issues LWG 4339 and LWG 4347 from LWG Motion 2.

Core working group polls

CWG Poll 1 does not change the working draft.

CWG Poll 2. Accept as Defect Reports and apply the proposed resolutions of all issues except issues 3088, 3119, 3122, 3123, 3124, 3131, 3135, 3140, 3141, 3143, 3145, 3149, 3162, and 3172 in P4160R0 (Core Language Working Group “ready” Issues for the March, 2026 meeting) to the C++ Working Paper.

CWG Poll 3. Apply the proposed resolutions of issues 3088, 3119, 3122, 3123, 3124, 3131, 3135, 3140, 3143, 3145, 3149, 3162, and 3172 in P4160R0 (Core Language Working Group “ready” Issues for the March, 2026 meeting) to the C++ Working Paper.

CWG Poll 4. Accept as a Defect Report and apply the changes in P3924R1 (Fix inappropriate font choices for “declaration”) to the C++ Working Paper. This addresses ballot comment US 11-400.

CWG Poll 5. Accept as a Defect Report and apply the changes in P4136R2 (#line is not in line with existing implementation) to the C++ Working Paper. This addresses ballot comment FR-009-108.

CWG Poll 6. Accept as a Defect Report and apply the changes in P4004R1 (Reconsider CWG 1395 “Partial ordering of variadic templates reconsidered”) to the C++ Working Paper.

CWG Poll 7. Accept as a Defect Report and apply the changes in P3865R3 (Class template argument deduction (CTAD) for type template template parameters) to the C++ Working Paper.

CWG Poll 8. Apply the changes in P3598R0 (CWG 3158 – const-ification of Splice Expressions) to the C++ Working Paper.

CWG Poll 9. Apply the changes in P3726R2 (Adjustments to Union Lifetime Rules) to the C++ Working Paper. This addresses ballot comment DE 087.

CWG Poll 10. Accept as a Defect Report and apply the changes in P4143R0 (Constant evaluation when?) to the C++ Working Paper. This partially addresses ballot comment US 33-065.

CWG Poll 11. Accept as a Defect Report and apply the changes in P4149R1 (Define “immediate context”) to the C++ Working Paper. This addresses ballot comment US 54-100 and core issues 1844 and 2296.

CWG Poll 12. Accept as a Defect Report and apply the changes in P3769R1 (Clarification of placement new deallocation) to the C++ Working Paper.

CWG Poll 13. Apply the proposed resolution of issue 3141 in P4160R0 (Core Language Working Group “ready” Issues for the March, 2026 meeting) to the C++ Working Paper.

Library working group polls

LWG Poll 1. Apply the changes in P4145R0 (C++ Standard Library Ready Issues to be moved in Croydon, Mar. 2026) to the C++ working paper.

LWG Poll 2. Apply the changes in P4146R0 (C++ Standard Library Immediate Issues to be moved in Croydon, Mar. 2026) to the C++ working paper.

LWG Poll 3. Apply the changes in P3690R1 (Consistency fix: Make simd reductions SIMD-generic) to the C++ working paper. This addresses ballot comment AT8-279.

LWG Poll 4. Apply the changes in P3844R4 (Reword [simd.math] for consteval conversions) to the C++ working paper. This addresses ballot comment DE-286.

LWG Poll 5. Apply the changes in P3932R0 (Fix LWG4470: Fix integer-from in [simd]) to the C++ working paper.

LWG Poll 6. Apply the changes in P4012R1 (Value-preserving consteval broadcast to simd::vec) to the C++ working paper. This addresses ballot comment DE-286.

LWG Poll 7. Apply the changes in P3886R0 (Wording for AT1-057) to the C++ working paper. This addresses ballot comment AT 1-057.

LWG Poll 8. Apply the changes in P3936R1 (Safer atomic_ref::address (FR-030-310)) to the C++ working paper and update the value of the __cpp_lib_atomic_ref macro. This addresses ballot comment FR-030-310.

LWG Poll 9. Apply the changes in P4140R0 (Proposed resolution for US70-126: allow incomplete types in type_order) to the C++ working paper. This addresses ballot comment US 70-126.

LWG Poll 10. Apply the changes in P3373R4 (Of Operation States and Their Lifetimes) to the C++ working paper. CA-338.

LWG Poll 11. Apply the changes in P3986R1 (A Wording Strategy for Inlinable Receivers) to the C++ working paper. This addresses ballot comment CA-318.

LWG Poll 12. Accept as a Defect Report and apply the changes in P3059R2 (Making user-defined constructors of view iterators/sentinels private) to the C++ working paper. This addresses ballot comment GB 09-257.

LWG Poll 13. Accept as a Defect Report and apply the changes in P3725R3 (Filter View Extensions for Safer Use, Rev 3) to the C++ working paper. This addresses ballot comments AT9-249, RU-250, DE-251.

LWG Poll 14. Apply the changes in P3828R1 (Rename the to_input view to as_input) to the C++ working paper. This addresses ballot comment DE-248.

LWG Poll 15. Apply the changes in P3795R2 (Miscellaneous Reflection Cleanup) to the C++ working paper. This addresses ballot comments US 42-078 and US 85-150 and US 122-184 and US 128-192 and US 95-202 and US 131-195.

LWG Poll 16. Apply the changes in P3948R1 (constant_wrapper is the only tool needed for passing constant expressions via function arguments) to the C++ working paper. This addresses ballot comments FR-019-210 and FR-021-218.

LWG Poll 17. Apply the changes in P3978R3 (constant_wrapper should unwrap on call and subscript) to the C++ working paper.

LWG Poll 18. Apply the changes in P3961R1 (Less double indirection in function_ref) to the C++ working paper. This addresses ballot comment RU-220.

LWG Poll 19. Apply the changes in P3981R2 (Better return types in std::inplace_vector and std::exception_ptr_cast) to the C++ working paper. This addresses ballot comments PL-006 and US 68-122 and US 150-228 and GB 08-225.

LWG Poll 20. Apply the changes in P4022R0 (Remove try_append_range from inplace_vector for now) to the C++ working paper. This addresses ballot comment PL-006.

LWG Poll 21. Apply the changes in P4037R1 (Supporting signed char and unsigned char in random number generation) to the C++ working paper. This addresses ballot comment RU-272.

LWG Poll 22. Apply the changes in P3450R1 (Extend std::is_within_lifetime) to the C++ working paper. This addresses ballot comment US 82-145.

LWG Poll 23. Apply the changes in P3982R2 (Split strided_slice into extent_slice and range_slice for C++26) to the C++ working paper. This addresses ballot comment PL-007.

LWG Poll 24. Apply the changes in P4144R1 (Remove span’s initializer_list constructor for C++26) to the C++ working paper.

LWG Poll 25. Apply the changes in P3804R2 (Iterating on parallel_scheduler) to the C++ working paper. This addresses ballot comment RO 4-395.

LWG Poll 26. Apply the changes in P3787R2 (Adjoints to “Enabling list-initialization for algorithms”: uninitialized_fill) to the C++ working paper. This addresses ballot comment FR-027-267.

LWG Poll 27. Apply the changes in P3842R2 (A conservative fix for constexpr uncaught_exceptions() and current_exception()) to the C++ working paper. This addresses ballot comments PL-012 and GB 03-119 and DE-120 and US 67-118 and FI-121.

LWG Poll 28. Apply the changes in P3826R5 (Fix Sender Algorithm Customization) to the C++ working paper. This addresses ballot comments US 207-328 and US 202-326 and FR-031-219 and FI-331 and CA-358.

LWG Poll 29. Apply the changes in P3980R1 (Task’s Allocator Use) to the C++ working paper. This addresses ballot comments US 254-385 and US 253-386 and US 255-384 and US 261-391.

LWG Poll 30. Apply the changes in P4156R0 (Rename meta::has_ellipsis_parameter to meta::is_vararg_function) to the C++ working paper. This addresses ballot comment FR-017-155.

LWG Poll 31. Apply the changes in P3953R3 (Rename std::runtime_format) to the C++ working paper.

LWG Poll 32. Apply the changes in P4052R0 (Renaming saturation arithmetic functions) to the C++ working paper. This addresses ballot comment FR-026-265.

LWG Poll 33. Apply the changes in P3941R4 (Scheduler Affinity) to the C++ working paper. This addresses ballot comments US 232-366 and US 233-365 and US 234-364 and US 235-363 and US 236-362.

LWG Poll 34. Apply the changes in P3856R8 (New reflection metafunction - is_structural_type) to the C++ working paper. This addresses ballot comment US 49-090.

LWG Poll 35. Apply the changes in P3927R2 (task_scheduler support for parallel bulk execution) to the C++ working paper. This addresses ballot comment US 238-368.

LWG Poll 36. Apply the changes in P4151R1 (Rename affine_on) to the C++ working paper.

LWG Poll 37. Apply the changes in P4159R0 (Make sender_in and receiver_of exposition-only) to the C++ working paper.

LWG Poll 38. Apply the changes in P4154R0 (Renaming various execution things) to the C++ working paper. This addresses ballot comments US 205-320 and RO 4-395.

National body comment resolution

A large number of national body comments for the C++26 Committee Draft have been addressed in this working draft.

Editorial comments

Most editorial national body comments were addressed before the Kona 2025 meeting, see Editor’s Report N5033 for the full list.

A few additional national body comments have since been found editorial and have now been addressed:

Non-editorial comments

The following national body comments were addressed by the motions approved at the Croydon 2026 meeting:

Editorial changes

Major editorial changes

The subclause [expr.const], formerly titled “Constant expressions”, has been renamed to “Constant evaluation” and its contents have been divided into smaller subclauses; see commit 98a668efc2ab0bea86dcf9a2d8bf583dddc35e32.

Minor editorial changes

A log of editorial fixes made to the working draft since N5008 is below. This list excludes changes that do not affect the body text or only affect whitespace or typeface. For a complete list including such changes (or for the actual deltas applied by these changes), consult the draft sources on GitHub.

commit cc2efebb57ea02ea2eac19220c873c158f855859
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 15:43:02 2025 +0000

    [basic.start.dynamic] Fix typo (#8654)

commit 3e6cad293e448f7d9f9d859d07b5371b7e054789
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 15:47:37 2025 +0000

    [basic.types.general] Improve presentation of comments in example (#8636)

    - put "sizeof" in code font
    - use a comma after "OK"

commit f6319760f3f6d9a710fdb4be5e54c111abfc1e92
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 16:21:20 2025 +0000

    [basic.link] Modernize wording about type aliases

commit f66f4c675c0c60f822bb24543cd607e14be24a93
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 16:31:25 2025 +0000

    [intro.memory] Update outdated example

commit 176528f688cec22566f1de8286f1c3fae43887ce
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 16:46:10 2025 +0000

    [intro.object] Remove redundant "non-bit-field"

commit 1d9fdb066e95b7be58881f24977a20a51359097c
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 17:40:14 2025 +0000

    [basic.types.general] Remove unused meta-variable

commit 2dbe5a3247b100a6e4cdddab46eda5595d9d3de1
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 21:58:39 2025 +0000

    [basic.start.dynamic] Add cross-reference for "interface dependency" (#8653)

commit 166fd7efa129ce139e2a859758410fd7fd0955b3
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Mon Dec 15 20:46:26 2025 +0100

    [exec.scope.concepts] Fix typos

commit d8a8c5ad3b354087a416c02c2059b9ef62534c72
Author: A. Jiang <de34@live.cn>
Date:   Thu Apr 25 00:30:02 2024 +0800

    [expos.only.entity] Say typedef-names are declared

    Also use "provided for exposition only" from @W-E-Brown's suggestion.

commit 7fcd646f6d82721e32f5fb5dc11994b8b0cf1d64
Author: A. Jiang <de34@live.cn>
Date:   Thu Aug 3 00:37:14 2023 +0800

    [type.descriptions.general] Use "shown" for impl-def types

commit 34c7cffe9e7d1807df4b986e648392bb3a1dfae0
Author: A. Jiang <de34@live.cn>
Date:   Thu Aug 3 00:38:04 2023 +0800

    [enumerated.types] Reword enumerated types

    Also mention [re].

commit cc2ecb3a2c85b2e196ca5697287270e9f62878c8
Author: A. Jiang <de34@live.cn>
Date:   Thu Aug 3 00:38:45 2023 +0800

    [bitmask.types] Reword bitmask types

commit 03545f10f200193e15d3f0227b289ff037146abf
Author: A. Jiang <de34@live.cn>
Date:   Thu Apr 25 00:33:17 2024 +0800

    [extern.types] Use "declared" for C library types

commit d21a84cc95a9a3e619139a1c53d7937474ea03b8
Author: A. Jiang <de34@live.cn>
Date:   Fri Jul 28 23:51:45 2023 +0800

    [cstdint.syn] Use "declare" for typedef-names

commit ad83c0b2bc498eac0fc4d97850143581dbfa703c
Author: A. Jiang <de34@live.cn>
Date:   Fri Jul 28 23:52:27 2023 +0800

    [stdfloat.syn] Use "declare" for typedef-names

commit 30000d169f5b6db54d7d61ed35aa825fbbdfa70d
Author: A. Jiang <de34@live.cn>
Date:   Fri Jul 28 23:58:28 2023 +0800

    [meta.rqmts] Use "declare" for typedef-names

commit c5eac2a7d176110d63e153fa1d5abcee9681943e
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:02:58 2023 +0800

    [meta.trans.other] Use "declare" for typedef-names

    In the example, it seems a bit verbose to say "declarations and
    definitions".

commit cbd6e735fdea46f312d27ae802e83766d8dc43f8
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:03:49 2023 +0800

    [ratio.si] Use "declare" for typedef-names

commit 8210a2cc6ff0bb2a90c9b20cf60ee1d369156c4b
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:12:12 2023 +0800

    [readable.traits] Use "declare" for typedef-names

commit c5b55216c7a80fe7187bdbc4f5e62b6ef53e6008
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:14:51 2023 +0800

    [iterator.traits] Use "declare" for typedef-names

commit b892cf9dd9a5d0e8d9046d0e99b72487f3316b51
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:16:03 2023 +0800

    [std.iterator.tags] Use "declare" for typedef-names

commit 535f5a348bf4eab6c0d71673209bc853103880c2
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:28:25 2024 +0800

    [const.iterators.types] Avoid "defining" `iterator_category`

    Use "declare" instead.

commit af81d11662c4b7dfb135176c5282788f6e3f50d4
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:28:58 2024 +0800

    [move.iterator] Avoid "defining" `iterator_category`

    Use "declare" instead.

commit 45a31c6e70f49792ee3650a106ad03a8a95d7e03
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:29:32 2024 +0800

    [common.iter.types] Avoid "defining" typedef-names

commit 5253ec6c6229c704303d682c4bd1d0e197506716
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:30:51 2024 +0800

    [range.filter.iterator] Avoid "defining" typedef-names

    Use declared" instead.

commit 251d0c7ef52327f628086e228a244792a467f27c
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:31:39 2024 +0800

    [range.transform.iterator] Avoid "defining" typedef-names

    Use "declare" instead.

commit 1fa1d4afe6111b03aeec7ced79ed0bf7f6a2569b
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:32:17 2024 +0800

    [range.join.iterator] Avoid "defining" typedef-names

    Use "declare" instead.

commit 55e740c366d1c691c31fda455f6acfcfe7e60979
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:33:09 2024 +0800

    [range.join.with.iterator] Avoid "defining" typedef-names

    Use "declare" instead.

commit ff0957c1a71f4b668acf9d316efcb31d59495398
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:45:09 2024 +0800

    [range.concat.iterator] Avoid "defining" typedef-names

    Use "declare" instead.

commit 293648ef77f2533187a1ca89f9649c21da0c06b1
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:33:37 2024 +0800

    [range.elements.iterator] Avoid "defining" typedef-names

    Use "declare" instead.

commit ae40e054b0ad38993c52f454862682bcdd3bee14
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:34:43 2024 +0800

    [range.zip.transform.iterator] Avoid "defining" `iterator_category`

    Use "declare" instead.

commit 20564e2186a5f237f1a89fb0b470eb19f662fe2d
Author: A. Jiang <de34@live.cn>
Date:   Wed Apr 24 00:35:44 2024 +0800

    [range.stride.iterator] Avoid "defining" typedef-names

    Use "declare" instead.

commit da9cc238aa051d127e7ea0d196622a161cab77f1
Author: A. Jiang <de34@live.cn>
Date:   Thu Oct 17 19:19:03 2024 +0800

    [format.string.std] Use "declare" for typedef-names

commit b77796b42a5d2854a186858d8a36c558ddc18da4
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:47:45 2023 +0800

    [atomics.alias] Use "declare" for typedef-names

commit ae8e81dfc21ead75c8d4fcfdb75c4638b14a7fdb
Author: A. Jiang <de34@live.cn>
Date:   Sat Jul 29 00:48:28 2023 +0800

    [stdatomic.h.syn] Use "declare" for typedef-names

commit 7d4d7f37aa2122fe6e292fcc9520b022fba70d13
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date:   Fri Dec 19 03:50:07 2025 -0400

    [expr.const] Fix typo "with [...]" => "within the evaluation" (#8669)

commit e9fa860d3af7236fbe43d56ffef4abec93b6a0c9
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 23:54:38 2025 +0000

    [basic.contract.eval] Replace "operation" with "evaluation"

commit 4dc76ac3cc9895782b199af745dd42614a7d0327
Author: Hewill Kang <hewillk@gmail.com>
Date:   Tue Dec 23 01:15:15 2025 +0800

    [flat.multiset.modifiers] Add missing constexpr (#8675)

commit a4fbfa2a689dbd2f0d7a16b29af92dc74574381d
Author: Andrey Ali Khan Bolshakov <bolsh.andrey@yandex.ru>
Date:   Tue Dec 23 09:57:57 2025 +0300

    [time.syn] Add missing namespace qualification (#8677)

commit 7abca25d03460cd35e880f29fc7001c69218594a
Author: Alisdair Meredith <alisdairm@me.com>
Date:   Tue Dec 23 13:21:13 2025 -0500

    [expr.new] Precise cross-reference for throwing exceptions (#8681)

commit db380b0d4015eb7d2956e73e59c1c5c26f3651a4
Author: A. Jiang <de34@live.cn>
Date:   Mon Dec 29 09:54:10 2025 +0800

    [version.syn] Reformat a comment to avoid splitting `<type_traits>`

    Co-authored-by: Alisdair Meredith <alisdairm@me.com>

commit c59d8c8e9d6fe8adba2142d1344b0e142c9d6ff4
Author: A. Jiang <de34@live.cn>
Date:   Mon Dec 29 09:54:36 2025 +0800

    [initializer.list.syn] Drop redundant comments

commit 3dc04f5cda1c8470c0da7c6f9ffcd6d463429ef2
Author: Hana Dusíková <hanicka@hanicka.net>
Date:   Fri Jan 2 16:35:49 2026 +0100

    [hive.cons] Fix typo "allocator_traits<alloc>" -> "allocator_traits<Allocator>" (#8689)

commit 7c8a960f3f06d5c565b0976402ce534848926181
Author: Hewill Kang <hewillk@gmail.com>
Date:   Sat Jan 24 00:52:07 2026 +0800

    [forward.list.overview] Add missing constexpr (#8717)

commit f3b76296f598bc5266e649f8fb0a2c5ef19ae0c3
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Mon Jan 26 15:52:54 2026 +0100

    [temp.dep.type] Add period to end of sentence (#8723)

commit 6704d82cd336baaa4f6fe45013c390453991ee86
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Fri Jan 30 21:57:16 2026 +0100

    [except.handle] Add commas (#8727)

commit 16f4265888fd30e59512a21a5391327d6b525de1
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Sat Jan 31 19:28:43 2026 +0100

    [value.error.codes] Fix indefinite article (#8730)

commit 91156093a76177329a990dfdf38f19dad3531688
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Tue Feb 3 23:19:25 2026 +0100

    [concept.comparisoncommontype] Add period to end of sentence (#8731)

commit 15fc5a2f7106963d8e7904eee03bebe2aaf7a81b
Author: Giuseppe D'Angelo <dangelog@users.noreply.github.com>
Date:   Sun Feb 22 20:45:53 2026 +0100

    [alg.remove] Use E(i) for predicate on iterator i (#8760)

    The `E` in the code is actually meant to be a function on an
    iterator `i`; amend both usages to `E(i)`. This was already done
    everywhere else (for instance in copy_if or unique_copy).

commit 5b07f42565be7972f2b5d729a740da12c5e6b202
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Feb 24 10:35:57 2026 +0000

    [thread.mutex.requirements.mutex.general] Fix grammar (#8765)

commit 4ce955bd576f6a9d68da494e8b560ca8b9375005
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue Feb 24 10:38:03 2026 +0000

    [exec.snd.expos] Fix order of make_obj_using_allocator arguments (#8766)

commit 3f6372b97bcdee30b8591077c8479a56bb50fc67
Author: timsong-cpp <rs2740@gmail.com>
Date:   Wed Feb 25 15:35:49 2026 -0600

    [const.wrap.class] Add missing this to compound assignment operators (#8758)

    This corrects a misapplication of LWG4383 in commit bdcfe2c9a54ca350e9bfc59227bb0285a59c635d.

commit 8338b7caa5a38ef79e5c2f8316078f6f74d1b8ad
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Thu Mar 5 08:58:29 2026 +0100

    [text.encoding.id] Add colon after "as follows" (#8776)

commit eba89bc9b32d230168571737d6aa86c06329502b
Author: Alisdair Meredith <alisdairm@me.com>
Date:   Mon Dec 22 17:59:19 2025 -0500

    [lex.phases] Make note on the notion of file more prominent

    The notion that when the standard refers to files does not
    necessarily imply a file in a traditional filing system is
    more fundamental than its late appearance in the middle of
    phase 7 of translation.  Move that note right to the top of
    [lex] where we first talk of storing the program text in
    source files, where is will be understood even before the
    phases of translation.

commit 13cad628c5c3883c8fb8dcb4256199b21c13be1d
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Thu Mar 12 08:08:56 2026 +0100

    [istream.unformatted] Add right parenthesis

commit 981d32246c951b18dc816cecfdb3ffbb5d72ad54
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Tue Mar 17 21:04:34 2026 +0100

    [stoptoken.concepts] Remove superfluous \item (#8790)

commit 92b3a22228ffb3db219debace0e5fbe82c592354
Author: Can <cancagri.dev@gmail.com>
Date:   Fri Mar 20 10:32:30 2026 +0300

    [utility.intcmp] Fix name of type parameter (#8770)

    Introduced by commit 93914a36c1945d330a7c7d5c4488e1d10e5bbe75 .

commit 11106fc54b79e1ee21805ea77596908ca4f3a8f3
Author: Abhinav Agarwal <abhinavagarwal07@users.noreply.github.com>
Date:   Fri Mar 20 10:56:06 2026 -0700

    [mdspan.sub.map.common,mdspan.sub.map.left] Fix S(p)liceSpecifiers typos (#8799)

commit 36ce9cbe82d472997ca9b978e69e64d6ddd99dcd
Author: Abhinav Agarwal <abhinavagarwal07@users.noreply.github.com>
Date:   Fri Mar 20 10:56:49 2026 -0700

    [linalg.algs.blas3.rank2k] Add missing \pnum and \effects (#8801)

commit cda7c18d2b83b354bae6001cdf7cb7d3f9203f32
Author: A. Jiang <de34@live.cn>
Date:   Sat Mar 21 17:36:47 2026 +0800

    [lib] Replace bad uses of "instantiation" with "specialization" (#8379)

    Affected sections:
    - [allocator.requirements.general]
    - [namespace.std]
    - [pointer.traits.types]
    - [allocator.traits.types]
    - [tuple.general]
    - [format.context]
    - [numeric.requirements]
    - [rand.util.canonical]
    - [thread.req.lockable.timed]
    - [thread.sharedtimedmutex.requirements.general]

    - In [tuple.general], change "is similar to" to "behaves similarly to"
    to avoid confusing with "similar types" in the core specification.

commit dc5928bdac7e3301d78c8fae5f4cae655a9a06fb
Author: A. Jiang <de34@live.cn>
Date:   Sun Mar 22 14:14:40 2026 +0800

    [vector.bool.fmt][container.adaptors.format] Add missing `constexpr` and other missed edits (#8768)

    Fixes edits from P3391R2 missed by commit cc63c64cba30089a366b024ffc8cc0532b4fb508 .

commit c6fecf491063eef95384e54813812f6c6aaeab6a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Mar 23 11:40:36 2026 +0000

    [expected.object.eq] Add missing negation (misapplied wording).

    The negation was accidentally omitted in the application of P3905R0,
    approved in Kona 2025 (265b4774c754b36e50bec7a528cbbc87676b0c85).

commit 6913287752040f7adecdac5af60c90e2701a04e0
Author: A. Jiang <de34@live.cn>
Date:   Wed Feb 25 15:04:34 2026 +0800

    [format] Consistently add `constexpr` to function descriptions

    P3391R2 only added `constexpr` to synopses but not descriptions for some
    formatting functions. This PR consistently adds `constexpr` to the
    descriptions.

commit 45c820b6a9d87b18f3ad5c445c5e61e2ee806a6d
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date:   Tue Dec 16 23:52:12 2025 -0500

    [diff.basic] Use enum example instead of example outdated since C99

    C99 subclause 6.2.7, "Compatible type and composite type", had this
    sentence:
    > If one is declared with a tag, the other shall be declared with the
    > same tag.

commit 3e53098c0ef22b62ab2dd393411141fceeda03bd
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date:   Tue Dec 16 23:57:14 2025 -0500

    [diff.basic] Stop claiming, as harmless, type-based aliasing violations

commit c40c5f03a02c7e0f2564de46aea4ceebb1c799e4
Author: Jan Schultke <me@eisenwave.net>
Date:   Fri Feb 13 12:21:45 2026 +0100

    [intro.compliance.general] Mark documentation encouragement as recommended practice

commit d8ff3c08615932a207f956a61ebd6e5805f9a9bd
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 17:15:48 2025 +0000

    [basic.stc.dynamic] Spell out compound type names

commit e70a19ba60ccf3eeed62bf82e4b33584272a1c86
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Feb 26 08:30:31 2026 +0100

    [lex.key] Emphasize that keywords are created in phase 6

    This was overlooked in CWG3094, applied with commit 94055b39a90285d8ae15f8f864a39a328f42a359.

commit 0807a339b8bcae60a9d2285f0a08aab61aeece0d
Author: Barry Revzin <barry.revzin@gmail.com>
Date:   Thu Jan 29 07:59:28 2026 -0600

    Clarify pack-index-specifier rules

commit f55d63dcef1640f292451a3efe98f56d4afa2383
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 17:56:03 2025 +0000

    [basic.fundamental] Strike explanatory sentence; touch up note

commit f4d8ecb2aa29122d63e5f56119a83dd4bb2ad3ca
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 18:23:18 2025 +0000

    [basic.extended.fp] Replace "typedef-name" with "type alias"

commit 2efe693eb09f8c6d364c757a82b640e2ced9f107
Author: Eisenwave <me@eisenwave.net>
Date:   Wed Dec 17 14:32:48 2025 +0100

    [intro.refs], [numeric.limits] Remove all references to ISO/IEC 10967-1:2012

commit b54449db95dcdfa8ae4d8221ef55f7fca0f358d9
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 23:06:53 2025 +0000

    [basic.start.static] Improve readability of example

commit cd15f7a88e6390fb31aa766196205e722779d240
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date:   Thu Dec 18 19:41:46 2025 -0500

    [stmt.pre] Streamline decl-specifier restrictions on conditions, etc.

    Avoid an abrupt shift from a mathematical introduction to the
    specification of additional normative requirements.

    Expresses universal quantification more directly.

commit d3f57042d283c06cdb066eab1fc61661df0fc4de
Author: Eisenwave <me@eisenwave.net>
Date:   Sun Jul 23 14:23:21 2023 +0200

    [temp.point] Itemize long conditionals in three paragraphs

commit ecc669c503bb875b65cbd4de3d231a8ac9e4bb70
Author: Hewill Kang <hewillk@gmail.com>
Date:   Tue Mar 10 15:07:57 2026 +0800

    [meta.syn] Add function parameter names

    These two seem to be the only ones where the function parameter names are omitted in the declaration.
    Add names to ensure consistency.

commit 98a668efc2ab0bea86dcf9a2d8bf583dddc35e32
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Mar 26 21:57:48 2026 +0100

    [expr.const] Introduce subclauses

commit a2933d5fd4e592bcd8669a51a359c5a850b32de2
Author: Davis Herring <herring@lanl.gov>
Date:   Thu Mar 26 21:00:20 2026 +0000

    Refine cross references into [expr.const]

commit 13906dcab8cfb87f880ea444336cbcc37165cd67
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Thu Dec 11 14:14:32 2025 +0000

    [basic.lookup.unqual] Rephrase to avoid incorrect use of term

commit ad94af979e8dfac9ca9af4aa22c66beec7935cfd
Author: A. Jiang <de34@live.cn>
Date:   Wed Mar 25 21:05:15 2026 +0800

    [iostream.forward.overview] Add missing mentions of spanbuf and spanstreams

    A follows up to P0448R4.

commit 6a31f94c5ef15fdb592c558cd63b2bd02bd18c8a
Author: A. Jiang <de34@live.cn>
Date:   Wed Mar 25 21:05:37 2026 +0800

    [iostream.forward.overview] Say "designate specialization".

    This replaces the imprecise and informal phrase "define instances of
    class templates".

commit 731cda191b915555c6816912361e431c82e7e2f6
Author: Matthias Kretz <m.kretz@gsi.de>
Date:   Tue Nov 4 05:17:01 2025 -1000

    [simd.permute.*] Change M back to V since the wording refers to V

    This was changed editorially by b6e501026e14600fed911183336266c0ebdf5728
    as part of "2025-06 LWG Motion 13: P3691R1 Reconsider naming of the
    namespace for std::simd", but turned out not to be a helpful change,
    because it makes other wording more complex.

    Fixes NB US 180-295 (C++26 CD).

commit 7f3b7c64a18610948bfc5479a90764f4992731bd
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 22:00:24 2025 +0000

    [intro.races] Fix typo

commit e1ee86a3c373c53db7b5d6289457eed620862c76
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Fri Mar 27 13:17:33 2026 +0100

    [simd.syn,simd.permute.mask] Change M::value_type& to V::value_type&

commit 8cef46b15b21d4ab1b96dce04c0d37e511d1ddc2
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Mon Oct 6 00:24:35 2025 +0200

    [exec.snd.expos] Reorder specification immediately after declaration

    Fixes NB US 213-353 (C++26 CD).

commit 6fc165022194a0dd3b78287b087e7872c6c88f48
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Fri Mar 27 11:58:32 2026 +0000

    [exec.get.compl.sched] Rename completion-tag to completion-fn-tag and reorder text.

    The renaming avoids a clash with the concept "completion-tag" defined
    in [exec.snd.expos]. The reordering makes it so that names are defined
    before they are referenced.

commit deb2a9b40a46062dd76a1bbc968ff5039cb02aaf
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat Mar 28 08:56:40 2026 +0000

    [exec.snd.expos] Delete unused expos-only concept "completion-tag".

    Also insert a missing \pnum before the now-split codeblock (see 8cef46b15b21d4ab1b96dce04c0d37e511d1ddc2).

commit fda5e3771f85dfea6d7bd8ade0577e82886addc0
Author: Abhinav Agarwal <abhinavagarwal1996@gmail.com>
Date:   Fri Mar 20 02:36:07 2026 -0700

    [dcl.struct.bind] Fix tuple-like binding index to use SB_i instead of v_i

    P1061R10 introduced the SB_i notation for post-expansion structured bindings
    but this sentence was not updated. The rest of the section (p6, p8, and the
    end of this same paragraph) already uses SB_i.

commit 42f878f50d1356866b5aebe520a3138f707919a0
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 00:01:35 2025 +0000

    [basic] Do not hyphenate "potentially evaluated"

commit 70e753882b290ea432e516b75fd924bc687076be
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 00:03:46 2025 +0000

    [expr] Do not hyphenate "potentially evaluated"

commit d296b82c70dcf49a7a10a100778ecd6aed4c92c7
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 00:04:54 2025 +0000

    [dcl] Do not hyphenate "potentially evaluated"

commit 9ad63b74fae211473235c8fa087d19d392c04728
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Mon Dec 15 00:05:31 2025 +0000

    [temp.over.link] Do not hyphenate "potentially evaluated"

commit 180830c280023ea63165547b937da8265b6bd667
Author: S. B. Tam <cpplearner@outlook.com>
Date:   Fri Apr 3 21:10:21 2026 +0800

    [mdspan.mdspan.cons] Fix typo (`is_nothrow_constructible` => `is_nothrow_constructible_v`)

commit c52c49ab2bcb5770ec2190f3381051442e037157
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon Apr 20 01:49:17 2026 +0100

    [task.promise] Delete unused definition of expos-only error-variant.

    The changes from LWG 4339 removed the use of this type alias,
    but not its definition.

commit ec642cdab87f6f83392196a1600d19d893c17b08
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 12 20:52:51 2026 +0100

    [mdspan.syn] Renamed template parameter from "Slices" to "SliceSpecifiers".

    The latter form is used everywhere else, including in the item's itemdecl.

commit bcb6a56a5d2bef008ed02de89b50acdd7e8b8b1d
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date:   Mon Apr 20 18:47:33 2026 +0200

    [exec.get.domain] Remove extraneous period after list (#8956)

commit 6fd25df420db99ce2607b7ce3741f4d1891d0ceb
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Sun Feb 22 19:14:40 2026 +0100

    [temp.deduct.conv] Add comma to structure the sentence

commit 25182503a4a94a3fb56c48c80fca56a713095882
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Apr 16 17:25:53 2026 +0200

    [cpp.pre] Remove confused footnote about 'lines'

commit cd6c5bf4871a80b1e865f85a7e1e104036ce2869
Author: Jay Ghiron <55773281+Halalaluyafail3@users.noreply.github.com>
Date:   Mon Apr 20 12:52:13 2026 -0400

    [diff.expr] Update incorrect comment about C (#8933)

    arr2 is a constraint violation in C, rather than being valid.

commit 9909e30038ee608225a67f62b355a60d1a679325
Author: Hewill Kang <hewillk@gmail.com>
Date:   Thu Apr 16 21:22:13 2026 +0800

    [mdspan.layout.leftpad.obs, mdspan.layout.rightpad.obs] Fix return type of operator()

commit 1651c628caed73f26e120a604eca6798f4da6afc
Author: Hewill Kang <hewillk@gmail.com>
Date:   Tue Apr 21 04:40:40 2026 +0800

    [linalg] Add period after \returns statement on same line (#8950)

commit 6211dc859a519b7ff5cca0bfbd953f3b4bd73450
Author: Hewill Kang <hewillk@gmail.com>
Date:   Wed Apr 8 12:19:17 2026 +0800

    [linalg.scaled.scaledaccessor,linalg.conj.conjugatedaccessor] Added missing typename

commit 0a236f9185a2e59c7a49b5439135ee995460bcd6
Author: A. Jiang <de34@live.cn>
Date:   Tue Apr 21 20:02:56 2026 +0800

    [numarray] Remove incorrect comments for deleted default constructors (#8962)

commit 1e747bf358e4546e9661c6bcee01a1dd71d2186f
Author: Tymi <tymi@tymi.org>
Date:   Tue Apr 21 21:58:09 2026 +0200

    [fs.class.path] Use "typedef-name" instead of "typedef" (#8964)

commit 240dc1f4e197dac0004fb5b171ea7c717fba89c9
Author: timsong-cpp <rs2740@gmail.com>
Date:   Tue Apr 21 21:51:27 2026 -0500

    [meta.define.static] Move misplaced \end{codeblock}

commit c07075ab7018c7a88d0d254c4c9262d9a6978c94
Author: timsong-cpp <rs2740@gmail.com>
Date:   Tue Apr 21 22:14:11 2026 -0500

    [meta.define.static] Rephrase sentence to avoid overfull \hbox

commit 259dcba53500aa26b555f1f952382f484a904cd1
Author: Hewill Kang <hewillk@gmail.com>
Date:   Wed Apr 22 21:46:07 2026 +0800

    [mdspan.syn, mdspan.sub.range.slices] Remove redundant std

commit 3532b45c6d9dd37d3f9f949b8307960b7a53eff0
Author: Hewill Kang <hewillk@gmail.com>
Date:   Thu Apr 23 00:30:10 2026 +0800

    [mdspan.sub.helpers] Use period for \returns (#8977)

commit e3a17c5b35d7903f85ff136aeaf9000e6b081517
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date:   Thu Apr 23 21:50:58 2026 +0200

    [utility.arg.requirements] Strike redundant text about core language rules (#8987)

commit 3b5d4f6e215c9fad9472ce1d748cf74b90817ad2
Author: A. Jiang <de34@live.cn>
Date:   Fri Apr 24 03:58:27 2026 +0800

    [format.arguments, depr.format.arg] Apply `\exposid` consistently (#8971)

    Co-authored-by: Alisdair Meredith <alisdairm@me.com>
    Co-authored-by: Jonathan Wakely <github@kayari.org>
    Co-authored-by: Johel Ernesto Guerrero Peña <johelegp@gmail.com>

commit 673a0e4fc97da58665e7f69e00b0f70e5924795e
Author: A. Jiang <de34@live.cn>
Date:   Fri Apr 24 17:47:21 2026 +0800

    [re.tokiter.general] Fix incorrect `suffix.match` to use `.matched` (#8988)

commit 663b952c59c4b77e233179189f410ce1d952ea59
Author: timsong-cpp <rs2740@gmail.com>
Date:   Fri Apr 24 12:02:16 2026 -0500

    [meta.define.static] correct note after CWG3141

commit fecad5839345644f30f8b5d9c1043e2a4e666fc8
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 15:30:37 2026 +0100

    [basic.compound] Add missing \grammarterm.

    Misapplication of CWG Motion 1, Issue CWG 2765.

    Addresses editorial review committee feedback.

commit d3128aacb391726a0c15b8649f9c8e2ca199789e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 15:34:23 2026 +0100

    [bit.cast] Update cross-reference into [expr.const] following 98a668efc2ab0bea86dcf9a2d8bf583dddc35e32.

    The editorial change was made after the wording of CWG 2765 was written.

    Addresses editorial review committee feedback.

commit 5c2c9dd250af893345b6dbb28c793d8894d4b3c8
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 15:50:02 2026 +0100

    [expr.prim.splice] Add missing maths font for variable "C".

    Misapplication of P3598R0 in CWG Motion 8.

    Addresses editorial review committee feedback.

commit 8425e4a1c4fa7c928b33c6796b45cfd81d15160a
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 16:05:53 2026 +0100

    [lex.phases] Update cross-reference into [expr.const] following 98a668efc2ab0bea86dcf9a2d8bf583dddc35e32.

    The editorial change was made after the wording of P4143R0 was written.

    Addresses editorial review committee feedback.

commit 01296b2d6e73ade37803f9721de7bdad437b4e3b
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 16:09:52 2026 +0100

    [temp.inst] Add missing \grammarterm.

    Misapplication of CWG Motion 11, P4149R1.

    Addresses editorial review committee feedback.

commit d5078b039da4e188f5de51682c2219f26b8367f9
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 16:20:12 2026 +0100

    [exec.spawn.future] Add missing \exposid.

    Misapplication of LWG Motion 2, Issue LWG 4540.

    Addresses editorial review committee feedback.

commit 89cc24e855b5a89f099859685fc21fb37f03a36c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 16:24:46 2026 +0100

    [algorithm.syn] Remove stray comma.

    This seems to be an error in the wording of LWG 4544 (LWG Motion 2).

    Addresses editorial review committee feedback.

commit 83f5072a59b06575d1108e7f63ef28b00fb4e4b2
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 18:39:03 2026 +0100

    [simd.math] Remove stray '@'s.

    Addresses editorial review committee feedback.

commit ef5f532d2530a733011b0d606dfe69b952c718f6
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 18:46:26 2026 +0100

    [simd.math] Remove stray '\' (unintended escaping).

    Addresses editorial review committee feedback.

commit d706f2d4fa89e7bcaa54338b9619ead9add59c67
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 18:49:24 2026 +0100

    [simd.math] Better linebreaking/whitespacing in remquo description.

    Addresses editorial review committee feedback.

commit 9c5becee9a6ca91aad690074069be058f780006f
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 21:12:54 2026 +0100

    [simd.expos{,defn}] Fixed template parameter "class T" => "size_t Bytes".

    Misapplication of P3932R0 in LWG Motion 5.

    Addresses editorial review committee feedback.

commit 120d987ce6a376f1d56b84041d8e69aefaa436ec
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 21:21:12 2026 +0100

    [exec.let] Fix misspelled "declval" use.

    Misapplication of P3826R5 in LWG Motion 28.

    Addresses editorial review committee feedback.

commit daffae75c71890ca82c5021404c9a005e8038405
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 21:24:42 2026 +0100

    [exec.let] Add missing '\exposid's.

    Misapplication of P3373R4 in LWG Motion 10.

    Addresses editorial review committee feedback.

commit 39a5cd65c6c2af9a251b8d2d5c7d5e73e86c9fa5
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 22:24:30 2026 +0100

    [dcl.attr.annotation] Add missing "codeblock" environment.

    Misapplication of P3795R2 in LWG Motion 15.

    Addresses editorial review committee feedback.

commit 33a4bec49725127d2e1942f2b074d17242bc0458
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 22:30:48 2026 +0100

    [basic. link] Add "ANN" element to the "data member description sextuple.

    This was missed by P3795R2 in LWG Motion 15, presumably by accident.

    Addresses editorial review committee feedback.

commit f8e7a0665d9919af4b680d60b07dbb322ee1d4cb
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 23:10:01 2026 +0100

    [func.ref.wrap.ctor] Add missing ".value"

    Misapplication of P3948R1 in LWG Motion 16.

    Addresses editorial review committee feedback.

commit d7c02a0f5c21cd235a0ed3921a30b19d75771f2e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 23:36:15 2026 +0100

    [mdspan.sub.overview] Fix missing edits and missing maths font.

    Misapplication of P3982R2 in LWG Motion 23.

    Addresses editorial review committee feedback.

commit 2a8305d4b5bdf40b9e4e602d30a08e5fed6dd87b
Author: Abhinav Agarwal <abhinavagarwal1996@gmail.com>
Date:   Sun Apr 26 16:10:39 2026 -0700

    [mdspan.sub.map.sliceable] Fix M::extent_type to M::extents_type

    Layout mapping types expose extents_type, not extent_type; the
    latter is a member of extent_slice. As written, IT and M_rank
    in the Let clause name an undefined member.

commit 368af317f557650b4d3dcf98379f02ef3d00140e
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sat May 2 07:41:44 2026 +0000

    [basic.def] Mark definition of "redeclaration" as such (#8596)

commit 75b6c6535f5115750bcaa588ded5dfa99eb5fa24
Author: Guyutongxue <guyutongxue@163.com>
Date:   Tue Apr 28 16:40:13 2026 +0800

    [algorithm.syn] Add missing semicolon and right angle bracket

commit 25401da54dcf000fa09105a8dc3cdcf788d753d5
Author: Guyutongxue <guyutongxue@163.com>
Date:   Tue Apr 28 16:42:37 2026 +0800

    [map.overview] Add missing right angle bracket

commit eaa1458d9832084f56f22d60dde77ed2a95b9b7e
Author: Guyutongxue <guyutongxue@163.com>
Date:   Tue Apr 28 16:43:27 2026 +0800

    [exec.snd.expos] Add missing left brace

commit 9e15aa83cc1fd4efb06afdb861ebaf6e05f261bd
Author: Guyutongxue <guyutongxue@163.com>
Date:   Tue Apr 28 16:45:11 2026 +0800

    [rand.eng.philox, simd.syn] Fix misplaced right angle bracket, missing comma in `hypot`, `lerp` and `fma`

commit f0c6e9e9af125c133dba0336797e2193d7d2cc2e
Author: Guyutongxue <guyutongxue@163.com>
Date:   Tue Apr 28 16:45:45 2026 +0800

    [range.filter.sentinel] Add missing semicolon

commit 0fcd7084a93a5bfbbfe177cd9c6859eeca63439a
Author: Guyutongxue <guyutongxue@163.com>
Date:   Tue Apr 28 16:46:20 2026 +0800

    [atomics.types.float] Fix typo of `floating-point-type`

commit 1a12df96659d230a376a3da4a2bae3cfc4cd57cb
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 15:39:57 2026 +0100

    [exec.get.compl.{domain,sched}] Replace "it" and long expression with "the expression".

    In e82e850497facd0b9f1e65f4de75b475ddde42ed I had shortened a long
    expression from the incoming paper in [exec.get.compl.domain] to just
    "it". In review it was suggested that "the expression" is clearer, and
    that similar wording in [exec.get.compl.sched] should use the same style.

    (Overall, I think it is easier to understand that the shorter
    reference refers to the same expression than to have to compare
    two long expressions and determine that they are equal.)

    Addresses editorial review committee feedback.

commit 65970a5aad6e50048dce1a0b4398d63b8a09ea44
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 15:50:08 2026 +0100

    [exec.get.compl.domain]

    Misapplication of P3826R5 in LWG Motion 28.

    Addresses editorial review committee feedback.

commit fa590b2628d9a21d6a12afa5a1d22168cb40b2a3
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 15:53:50 2026 +0100

    [exec.snd.expos] Fix missing escaping for braces in "{}".

    Misapplication of P3826R5 in LWG Motion 28.

    Addresses editorial review committee feedback.

commit 91e3416490d096cd0c783c1b5b4e922b53a48f4e
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 15:57:04 2026 +0100

    [exec.domain.default] Delete stray word "sender".

    The deletion was part of the edit instructions of P3826R5 in LWG
    Motion 28, but was accidentally missed.

    Addresses editorial review committee feedback.

commit 62be1e6b61e0e3701f4062994cb04eb02d27d1be
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 16:00:32 2026 +0100

    [exec.snd.transform] Fix "tag2" => "tag".

    Misapplication of P3826R5 in LWG Motion 28.

    Addresses editorial review committee feedback.

commit 9912050ebe526f32ad1cdec47840fae82099b105
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 16:04:37 2026 +0100

    [exec.on] Fix missing escaping for braces in "{...}".

    Misapplication of P3826R5 in LWG Motion 28.

    Addresses editorial review committee feedback.

commit e0ca46ae71122c99c0f098212b2990ed41973b05
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 16:07:02 2026 +0100

    [exec.on] Fix missing argument "set_value, ".

    Misapplication of P3826R5 in LWG Motion 28, this edit was just missed.

    Addresses editorial review committee feedback.

commit d04267fda5b9a16ce56beb3137c22900019e0e54
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 16:14:53 2026 +0100

    [exec.sync.wait.var] Remove vacuous exception.

    The exception that "sndr is evaluated only once" is no longer
    necessary, since P3826R5 from LWG Motion 28 removed the previous
    second mention of the subexpression "sndr". Now that there is only one
    occurrence of "sndr", it does not need saying that it is only
    evaluated once.

    Addresses editorial review committee feedback.

commit e5f877a4c0542654017c5cd9152d6c1dba7972b4
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 16:19:51 2026 +0100

    [exec.affine] Add missing '\placeholder'.

    Misapplication of P3941R4 in LWG Motion 33.

    Addresses editorial review committee feedback.

commit 3647c192d9ed47bd653e3575b9dc84107b7cd1fc
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 16:32:59 2026 +0100

    [exec.{rcvr,snd}.concepts] Add "// exposition only" comments to definitions.

    A missed edit from P4159R0 in LWG Motion 37.

    Addresses editorial review committee feedback.

commit aea0fae459ee3a369e0dc251f674337298433121
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sat May 2 17:13:27 2026 +0100

    [except.terminate] Replace system_context_replaceability with parallel_scheduler_replacement.

    This change is needed for consistency with P4154R0 from LWG Motion 39.
    Even though that paper didn't ask for this change, that was clearly an
    oversight.

    Addresses editorial review committee feedback.

commit fb2c3e602417fe8cd33618ff5adb31a86cf9072b
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date:   Mon May 4 10:37:18 2026 -0400

    [expr.const] Definition domain fixes for "usable in constant expressions" (#8670)

    Also improves the indexing.

commit 32816d5c2f94da9252ea604c8e7ee17a0657e03c
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Sun Apr 26 16:31:18 2026 +0100

    [simd.{syn,math}] Rename parameters of new overloads of various special maths functions:

    * For comp_ellint_3: from "x, y" to "k, nu"
    * For cyl_bessel_{i,j,k}: from "x, y" to "nu, x"
    * For cyl_neumann: from "x, y" to "nu, x"
    * For ellint_{1,2}: from "x, y" to "k, phi"
    * For ellint_{1,2}: from "x, y, z" to "k, nu, phi"

    The paper P3844R4 (LWG Motion 4) added those overloads with parameters
    named differently from the names of the existing overloads, but the
    latter names seem more appropriate.

    Addresses editorial review committee feedback.

commit 85c6337534d0bdd9cbfa2260609a853e0c40d61f
Author: lprv <100177227+lprv@users.noreply.github.com>
Date:   Sun Dec 14 21:54:26 2025 +0000

    [intro.execution] Replace "or" with "and"; clarify wording

commit a383c1ad305a61cbef3e14c698b41f6228e780c3
Author: Jan Schultke <me@eisenwave.net>
Date:   Wed Apr 8 04:52:48 2026 +0200

    [basic.extended.fp] Reference C23 instead of "future versions"

commit 87a9fbb3cc85436d876e9c7a79ca1cfbb48ac150
Author: Thomas Köppe <tkoeppe@google.com>
Date:   Mon May 11 23:46:40 2026 +0100

    [meta.reflection] Remove uninformative "// OK" comments from examples.

    Fixes NB US 84-151 (C++26 CD).

commit 5670e07a0ec4a4a3c6201512d86013507c0a9389
Author: Abhinav Agarwal <abhinavagarwal1996@gmail.com>
Date:   Sun Apr 26 16:10:54 2026 -0700

[mdspan.sub.map.sliceable] Use lm in sliceable-mapping concept body

The concept body introduces lm (an object of type LayoutMapping) but
then uses m (an object of type M from the surrounding requirements
section) in the submdspan_mapping well-formedness check.

commit 738e80f3b19fe9ad73d7a48c382f9584e2f200fd
Author: Jonathan Wakely <cxx@kayari.org>
Date:   Tue May 12 09:41:32 2026 +0100

    [istream.formatted.arithmetic] remove unnecessary whitespace in codeblocks

commit d2e19cd940eec863a39edee1499e75230725925f
Author: Abhinav Agarwal <abhinavagarwal1996@gmail.com>
Date:   Tue May 12 03:15:09 2026 -0700

    [linalg.algs.blas2.rank1,linalg.algs.blas2.symherrank1] Restore missing arguments (#8995)

    Fixes a misapplication of P3371R5.

    * [linalg.algs.blas2.rank1] Add missing E in matrix_rank_1_update_c effects
    * [linalg.algs.blas2.symherrank1] Restore parameters in updating overload

commit 7c2e7f83c4a8af1841f81f798dd9c5db46232e6d
Author: Abhinav Agarwal <abhinavagarwal1996@gmail.com>
Date:   Sun Apr 26 16:10:17 2026 -0700

    [mdspan.sub.sub] Fix submdspan slice canonicalization

    Two integration errors in the Let clause introduced by P3663R3:
    - the function parameter pack is named "slices", but the Let clause
      references an undefined "raw_slices"; rename the parameter to match
      subextents (mdspan.sub.extents);
    - src is an mdspan but canonical_slices takes an extents object;
      pass src.extents() instead of src.