profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/jfbastien/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
JF Bastien jfbastien Bay Area, CA jfbastien.com Jest-in-Time compiler. Assembler of Webs. C++ standards committee punster. Not a Blade Runner character.

cplusplus/papers 309

ISO/IEC JTC1 SC22 WG21 paper scheduling and management

jfbastien/cpp-html 89

C++ ﹤html﹥

jfbastien/bit_cast 26

bit_cast

cplusplus/nbballot 12

Handling of NB comments in response to ballots

jfbastien/BitBlast 8

Bitblasting functions into boolean formulas

jfbastien/benchmark-x86-flags 5

Benchmark x86 Flag Save/restore

jfbastien/expected 4

Sample implementation of std::expected

brycelelbach/wg21_p2195_electronic_straw_polls 2

The Standard C++ Committee should support electronic straw polls to increase stakeholder engagement and flexibility in decision making.

brycelelbach/improving_parallel_algorithms_exception_handling 1

Discussion of perceived defects in the exception-handling behavior specified in the Parallelism TS and suggested remedies

jfbastien/atomic_nullptr 1

std::atomic<std::nullptr_t>

push eventjfbastien/papers

JF Bastien

commit sha bc0a484c37c2e5ffb753c9d6c2276bf3569ea2de

13++

view details

push time in 16 hours

issue commentcplusplus/papers

P2277 Packs outside of Templates

EWG saw this paper in today's telecon:

POLL: allow packs outside of templates as proposed in P2277 (using syntax)

SF F N A SA
0 6 3 2 2

Result: no consensus.

POLL: allow packs inside and outside of templates as proposed in P2277, further requiring a pack expansion prefix (using a syntax other than that presented with )

SF F N A SA
4 7 1 1 0

Result: consensus.

POLL: do not allow packs outside of templates

SF F N A SA
1 2 3 4 4

Result: weak consensus against.

wg21bot

comment created time in 16 hours

issue commentcplusplus/papers

P2012 Fix the range-based for loop

EWG will discuss the updated paper on 2021-09-29.

wg21bot

comment created time in 20 hours

issue commentcplusplus/papers

P2327 De-deprecating volatile compound assignment

EWG reviewed r1 in today's telecon:

POLL: send P2327r1 to electronic polling, forwarding it to Core for inclusion in C++23 as a Defect Report.

SF F N A SA
5 7 2 1 0

Result: consensus.

wg21bot

comment created time in 9 days

push eventjfbastien/papers

JF Bastien

commit sha e89763c8d45c68c59cc0bb219df3d964de47b064

bump revision

view details

push time in 10 days

push eventjfbastien/papers

Jonathan Wakely

commit sha 01b841a5caff02aab95618321a2a14f90fd3cba3

Expected changes to std::expected (#80) * Add link for LWG telecon * Move deduction guide from header synopsis to class synopsis * Define unexpected and unexpect_t before expected Also remove line breaks and fix unexpect_t in the synopsis. * Fix equality operators and swap friends If the friend functions are not dependent on the template arguments of the enclosing class, then they result in redefinition errors for every new specialization of the class template. * Use "Effects: Equivalent to..." for expected's non-member swap This avoids repeating the constraints on the non-member function, which is useful because they're currently inconsistent with the member swap anyway (it doesn't handle T being cv void, and only one of T and E needs to be nothrow-move-constructible). * Use is_swappable_v for swap constraints * Add constexpr to all modifiers * Put constexpr specifier before explicit(see below) * Remove redundant && from is_constructible uses * Remove redundant is_convertible_v checks Nothing can implicitly convert to unexpected, its ctors are explicit. * Add noexcept to observers with wide contracts * Add noexcept to bad_expected_access<void> ctor * Remove default template args, except for forwarding references Also repeat the default template arg in detailed spec of unexpected constructor. * Use std::move(error()) when value()&& throws * Rephrase expected::swap constraints to be unambiguous * Remove stray noexcept-specifier from expected copy assignment op * Reorder constraints so that !is_same ones are checked early They are cheaper to evaluate, and avoid constraint recursion. * Change "template parameter" to "template argument" * Specify when constructors are trivial, not constexpr * Use e.value() instead of e.val when typeid(e) != typeid(*this) The current specialization cannot access a private member of a different specialization. * Remove redundant "is true" for noexcept constants We don't care about the expression's truthiness here, just its value. * Fix invalid uses of e.value() where e is a std::unexpected object Just use the object itself directly. * Fix constraints for assigning unexpected<G> to expected<T,U> We're converting, so it's not a copy or move here. * Move Constraints before Effects * expected<void, E>::emplace() should be noexcept And it should be expected<cv void, E> too. * Overload expected<void, E>::value() for rvalues And it should be expected<cv void, E> too.

view details

push time in 11 days

PR merged jfbastien/papers

Expected changes to std::expected
+948 -967

1 comment

1 changed file

jwakely

pr closed time in 11 days

issue commentcplusplus/papers

P2066 Suggested draft TS for C++ Extensions for Transaction Memory Light

Adding LWG to make sure they OK the tiny library bits.

wg21bot

comment created time in 11 days

push eventjfbastien/papers

JF Bastien

commit sha e100c6d6cd7182db24f1cfa9b13bee3e0c681396

LWG telecon

view details

push time in 14 days

push eventjfbastien/papers

Jonathan Wakely

commit sha 4cb8207f1e79d8c64ae1bd0aaae8a938c4c45df3

Mo' std::expected edits (#79) * Fix val/unex mix-up in std::expected paper * Clarify effects of copy/move ctors for std::expected * Specify feature test macro as an edit to [version.syn] * Fix some more unexpect/unex mix-ups

view details

push time in 14 days

PR merged jfbastien/papers

Mo' std::expected edits
+21 -12

0 comment

1 changed file

jwakely

pr closed time in 14 days

push eventjfbastien/papers

JF Bastien

commit sha b4c1da1b4b6eddeb84a8d341dfdc22e855a16aac

typo

view details

push time in 15 days

push eventjfbastien/papers

JF Bastien

commit sha 6eb9813049855dad7c833806bce93c172672e6ef

Apply Wako's PR #78 Resolves #78

view details

push time in 15 days

PR closed jfbastien/papers

Edits to std::expected paper
+2483 -0

0 comment

1 changed file

jwakely

pr closed time in 15 days

push eventjfbastien/papers

Nick Schonning

commit sha a7f4588ef2408b1acdd7e1afba4fd65bb57db773

fix: P1018r5 Code fence `<x>` (#74)

view details

push time in 15 days

PR merged jfbastien/papers

fix: P1018r5 Code fence `<x>`

Bikeshed tries to turn it into an HTML element till the end of the line

+1 -1

0 comment

1 changed file

nschonni

pr closed time in 15 days

push eventjfbastien/papers

Nick Schonning

commit sha 7ce98be48d30167ea66ec99ffc18f087b9692718

fix: P1482r0 editor mail addresses for Bikeshed (#73)

view details

push time in 15 days

PR merged jfbastien/papers

fix: P1482r0 editor mail addresses for Bikeshed

Bikeshed chokes on the brakets around the addresses when creating the mailto links

+2 -2

0 comment

1 changed file

nschonni

pr closed time in 15 days

push eventjfbastien/papers

JF Bastien

commit sha b1e1e85523b9fe890e45c8435cb3a311bfe18650

Add review history

view details

push time in 15 days

push eventjfbastien/papers

JF Bastien

commit sha 85a019a7e05f4df3938190cc08bff953f7cbbd00

Missing curlies

view details

push time in 15 days

push eventjfbastien/papers

JF Bastien

commit sha 220017a83b47f47cfcea99b4629669187c3dcb26

New expected draft dropped.

view details

push time in 15 days

push eventjfbastien/papers

JF Bastien

commit sha 81f8359d2c1a27458a2891e7e5dd3712c70f7ac0

Remove P2280r2

view details

JF Bastien

commit sha 889fd400c5213b6eb974a0a86c396e6b615ed2fc

Oops I'm bad at upstreaming local changes. And writing good git commit messages. And experiencing shame about any of this.

view details

push time in 15 days

issue commentcplusplus/papers

P2316 Consistent character literal encoding

EWG poll results from https://wg21.link/P1018R13

<ul style="margin-left: 0px; padding-left: 2em; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li data-md="" style="margin: 0.25em 0px 0.5em; padding: 0px; position: relative;"><p style="margin: 0px;"><strong>🗳 Poll:</strong><span> </span>Forward P2316r1 "Consistent character literal encoding" to Core for C++23. Treat it as a Defect Report.</p></li></ul><p style="margin: 1em 0px; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong>Poll votes:</strong></p>

SF F N A SA
16 15 0 1 0

<br style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Poll outcome:</strong><span style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span> </span>✅ consensus.</span>

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2314 Character sets and encodings

EWG poll results from https://wg21.link/P1018R13

<ul style="margin-left: 0px; padding-left: 2em; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li data-md="" style="margin: 0.25em 0px 0.5em; padding: 0px; position: relative;"><p style="margin: 0px;"><strong>🗳 Poll:</strong><span> </span>Forward P2314r2 "Character sets and encodings" to Core for C++23.</p></li></ul><p style="margin: 1em 0px; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong>Poll votes:</strong></p>

SF F N A SA
14 12 2 0 0

<br style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Poll outcome:</strong><span style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span> </span>✅ consensus.</span>

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2246 Character encoding of diagnostic text

EWG poll results from https://wg21.link/P1018R13

<ul style="margin-left: 0px; padding-left: 2em; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li data-md="" style="margin: 0.25em 0px 0.5em; padding: 0px; position: relative;"><p style="margin: 0px;"><strong>🗳 Poll:</strong><span> </span>Forward P2246r1 "Character encoding of diagnostic text" to Core for C++23.</p></li></ul><p style="margin: 1em 0px; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong>Poll votes:</strong></p>

SF F N A SA
12 19 1 0 0

<br style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Poll outcome:</strong><span style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span> </span>✅ consensus.</span>

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2360 Extend init-statement to allow alias-declaration

EWG poll results from https://wg21.link/P1018R13

<ul style="margin-left: 0px; padding-left: 2em; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><li data-md="" style="margin: 0.25em 0px 0.5em; padding: 0px; position: relative;"><p style="margin: 0px;"><strong>🗳 Poll:</strong><span> </span>Forward P2360r0 "Extend<span> </span><em>init-statement</em><span> </span>to allow<span> </span><em>alias-declaration</em>" to Core for C++23.</p></li></ul><p style="margin: 1em 0px; color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong>Poll votes:</strong></p>

SF F N A SA
13 12 7 2 0

<br style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Poll outcome:</strong><span style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span> </span>✅ consensus.</span>

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2066 Suggested draft TS for C++ Extensions for Transaction Memory Light

EWG poll results from https://wg21.link/P1018R13

🗳 Poll: Forward P2066r7 "Suggested draft TS for C++ Extensions for Transaction Memory Light" to Core to become the Transactional Memory TS v2.

<br class="Apple-interchange-newline">

SF F N A SA
6 12 3 0 1

<br style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Poll outcome:</strong><span style="color: rgb(221, 221, 221); font-family: sans-serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(0, 0, 0); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span> </span>✅ consensus.</span>

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2334 Add support for preprocessing directives elifdef and elifndef

EWG poll results from https://wg21.link/P1018R13

🗳 Poll: Forward P2334r1 "Add support for preprocessing directives elifdef and elifndef" to Core for C++23.

<br class="Apple-interchange-newline">

SF F N A SA
11 13 9 3 2

Poll outcome: ✅ consensus.

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2036 Changing scope for lambda trailing-return-type

EWG poll results from https://wg21.link/P1018R13

🗳 Poll: Forward P2036r2 "Changing scope for lambda trailing-return-type" to Core for C++23. Treat it as a Defect Report.

SF F N A SA
19 11 0 0 1

Poll outcome: ✅ consensus.

wg21bot

comment created time in 16 days

issue commentcplusplus/papers

P2128 Multidimensional subscript operator

EWG poll results from https://wg21.link/P1018R13

🗳 Poll: Forward P2128r5 "Multidimensional subscript operator" to Core for C++23.

SF F N A SA
20 11 1 2 1

Poll outcome: ✅ consensus.

wg21bot

comment created time in 16 days