<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.18">
<meta name="author" content="René Ferdinand Rivera Morell, et al.">
<meta name="copyright" content="Copyright 2022 René Ferdinand Rivera Morell">
<title>C++ Ecosystem International Standard</title>
<style>
@import url(https://fonts.googleapis.com/css?family=Varela+Round|Open+Sans:400italic,600italic,400,600|Ubuntu+Mono:400);
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden], template { display: none; }

script { display: none !important; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }

meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }

meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fefdfd; color: rgba(0, 0, 0, 0.8); padding: 0; margin: 0; font-family: "Open Sans", sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; }

a:hover { cursor: pointer; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

p.lead { font-size: 1.21875em; line-height: 1.6; }

.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.25; color: #002c5e; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }

/* Default Link Styles */
a { color: #005580; text-decoration: underline; line-height: inherit; }
a:hover, a:focus { color: #078d71; }
a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.5; margin-bottom: 1.25em; text-rendering: optimizeLegibility; }
p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }

/* Default header styles */
h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: "Varela Round", sans-serif; font-weight: 400; font-style: normal; color: #00326b; text-rendering: optimizeLegibility; margin-top: 0.8em; margin-bottom: 0.5em; line-height: 1.0625em; }
h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #057aff; line-height: 0; }

h1 { font-size: 2.125em; }

h2 { font-size: 1.6875em; }

h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; }

h4 { font-size: 1.125em; }

h5 { font-size: 1.125em; }

h6 { font-size: 1em; }

hr { border: solid rgba(145, 135, 84, 0.15); border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-family: "Ubuntu Mono", "Inconsolata", monospace; font-weight: 400; color: #331d00; }

/* Lists */
ul, ol, dl { font-size: 1em; line-height: 1.5; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; }

ul, ol { margin-left: 1.5em; }
ul.no-bullet, ol.no-bullet { margin-left: 1.5em; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; }
ul.circle { list-style-type: circle; }
ul.disc { list-style-type: disc; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3125em; font-weight: bold; }
dl dd { margin-bottom: 1.25em; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: rgba(0, 0, 0, 0.8); border-bottom: 1px dotted #ddd; cursor: help; }

abbr { text-transform: none; }

/* Blockquotes */
blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 0.8125em; color: #666; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #666; }

blockquote, blockquote p { line-height: 1.5; color: #999; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #ddd; padding: 0.625em 0.75em; }
.vcard li { margin: 0; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375em; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }

@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.25; }
  h1 { font-size: 2.75em; }
  h2 { font-size: 2.3125em; }
  h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; }
  h4 { font-size: 1.4375em; } }
/* Tables */
table { background: #fff; margin-bottom: 1.25em; border: solid 1px rgba(145, 135, 84, 0.15); }
table thead, table tfoot { background: rgba(119, 84, 22, 0.1); font-weight: bold; }
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: rgba(0, 0, 0, 0.8); text-align: left; }
table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: rgba(0, 0, 0, 0.8); }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background: rgba(119, 84, 22, 0.025); }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.5; }

body { tab-size: 4; word-wrap: anywhere; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

table { word-wrap: normal; }

h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.25; }

object, svg { display: inline-block; vertical-align: middle; }

.center { margin-left: auto; margin-right: auto; }

.stretch { width: 100%; }

.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; }
.clearfix:after, .float-group:after { clear: both; }

:not(pre).nobreak { word-wrap: normal; }
:not(pre).nowrap { white-space: nowrap; }
:not(pre).pre-wrap { white-space: pre-wrap; }

:not(pre):not([class^=L]) > code { font-size: 1.0625em; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: 1.25; }

pre { color: inherit; font-family: "Liberation Mono", "Consolas", monospace; line-height: 1.4; }
pre code, pre pre { color: inherit; font-size: inherit; line-height: inherit; }
pre > code { display: block; }

pre.nowrap, pre.nowrap pre { white-space: pre; word-wrap: normal; }

em em { font-style: normal; }

strong strong { font-weight: normal; }

.keyseq { color: rgba(51, 51, 51, 0.8); }

kbd { font-family: "Ubuntu Mono", "Inconsolata", monospace; display: inline-block; color: rgba(0, 0, 0, 0.8); font-size: 0.65em; line-height: 1.45; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: 0 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; }

.keyseq kbd:first-child { margin-left: 0; }

.keyseq kbd:last-child { margin-right: 0; }

.menuseq, .menuref { color: #000; }

.menuseq b:not(.caret), .menuref { font-weight: inherit; }

.menuseq { word-spacing: -0.02em; }
.menuseq b.caret { font-size: 1.25em; line-height: 0.8; }
.menuseq i.caret { font-weight: bold; text-align: center; width: 0.45em; }

b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; }

b.button:before { content: "["; padding: 0 3px 0 2px; }

b.button:after { content: "]"; padding: 0 2px 0 3px; }

p a > code:hover { color: #1a0f00; }

#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 0.9375em; padding-right: 0.9375em; }
#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; }
#header:after, #content:after, #footnotes:after, #footer:after { clear: both; }

#content { margin-top: 1.25em; }

#content:before { content: none; }

#header > h1:first-child { color: #703f1c; margin-top: 2.25rem; margin-bottom: 0; }
#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid rgba(145, 135, 84, 0.15); }
#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid rgba(145, 135, 84, 0.15); padding-bottom: 8px; }
#header .details { border-bottom: 1px solid rgba(145, 135, 84, 0.15); line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #666; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
#header .details span:first-child { margin-left: -0.125em; }
#header .details span.email a { color: #999; }
#header .details br { display: none; }
#header .details br + span:before { content: "\00a0\2013\00a0"; }
#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: #999; }
#header .details br + span#revremark:before { content: "\00a0|\00a0"; }
#header #revnumber { text-transform: capitalize; }
#header #revnumber:after { content: "\00a0"; }

#content > h1:first-child:not([class]) { color: #703f1c; border-bottom: 1px solid rgba(145, 135, 84, 0.15); padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; }

#toc { border-bottom: 0px solid #ddd; padding-bottom: 0.5em; }
#toc > ul { margin-left: 0.125em; }
#toc ul.sectlevel0 > li > a { font-style: italic; }
#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; }
#toc ul { font-family: "Varela Round", sans-serif; list-style-type: none; }
#toc li { line-height: 1.3334; margin-top: 0.3334em; }
#toc a { text-decoration: none; }
#toc a:active { text-decoration: underline; }

#toctitle { color: #002c5e; font-size: 1.2em; }

@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; }
  body.toc2 { padding-left: 15em; padding-right: 0; }
  #toc.toc2 { margin-top: 0 !important; background: #f2f2f4; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #ddd; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; }
  #toc.toc2 #toctitle { margin-top: 0; margin-bottom: 0.8rem; font-size: 1.2em; }
  #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; }
  #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; }
  #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; }
  body.toc2.toc-right { padding-left: 0; padding-right: 15em; }
  body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #ddd; left: auto; right: 0; } }
@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; }
  #toc.toc2 { width: 20em; }
  #toc.toc2 #toctitle { font-size: 1.375em; }
  #toc.toc2 > ul { font-size: 0.95em; }
  #toc.toc2 ul ul { padding-left: 1.25em; }
  body.toc2.toc-right { padding-left: 0; padding-right: 20em; } }
#content #toc { border-style: solid; border-width: 1px; border-color: #d6d6dd; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f4; -webkit-border-radius: 6px; border-radius: 6px; }
#content #toc > :first-child { margin-top: 0; }
#content #toc > :last-child { margin-bottom: 0; }

#footer { max-width: none; background: #0b445a; padding: 1.25em; }

#footer-text { color: #fefdfd; line-height: 1.35; }

#content { margin-bottom: 0.625em; }

.sect1 { padding-bottom: 0.625em; }

@media only screen and (min-width: 768px) { #content { margin-bottom: 1.25em; }
  .sect1 { padding-bottom: 1.25em; } }
.sect1:last-child { padding-bottom: 0; }

.sect1 + .sect1 { border-top: 0px solid #ddd; }

#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; }
#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; }
#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; }
#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: #00326b; text-decoration: none; }
#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: #002652; }

details, .audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; }

details > summary:first-of-type { cursor: pointer; display: list-item; outline: none; margin-bottom: 0.75em; }

.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; }

table.tableblock.fit-content > caption.title { white-space: nowrap; width: 0; }

.paragraph.lead > p, #preamble > .sectionbody > [class="paragraph"]:first-of-type p { font-size: 1.21875em; line-height: 1.6; color: #703f1c; }

table.tableblock #preamble > .sectionbody > [class="paragraph"]:first-of-type p { font-size: inherit; }

.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; }
.admonitionblock > table td.icon { text-align: center; width: 80px; }
.admonitionblock > table td.icon img { max-width: none; }
.admonitionblock > table td.icon .title { font-weight: bold; font-family: "Varela Round", sans-serif; text-transform: uppercase; }
.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid rgba(145, 135, 84, 0.15); color: #666; word-wrap: anywhere; }
.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; }

.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #eddbdb; margin-bottom: 1.25em; padding: 1.25em; background: #fefdfd; -webkit-border-radius: 6px; border-radius: 6px; }
.exampleblock > .content > :first-child { margin-top: 0; }
.exampleblock > .content > :last-child { margin-bottom: 0; }

.sidebarblock { border-style: solid; border-width: 1px; border-color: #d1d1d8; margin-bottom: 1.25em; padding: 1.25em; background: #ececef; -webkit-border-radius: 6px; border-radius: 6px; }
.sidebarblock > :first-child { margin-top: 0; }
.sidebarblock > :last-child { margin-bottom: 0; }
.sidebarblock > .content > .title { color: #002c5e; margin-top: 0; }

.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; }

.literalblock pre, .listingblock > .content > pre { border: 1px solid rgba(16, 195, 196, 0.125); -webkit-border-radius: 6px; border-radius: 6px; overflow-x: auto; padding: 1em; font-size: 0.8125em; }
@media only screen and (min-width: 768px) { .literalblock pre, .listingblock > .content > pre { font-size: 0.90625em; } }
@media only screen and (min-width: 1280px) { .literalblock pre, .listingblock > .content > pre { font-size: 1em; } }

.literalblock pre, .listingblock > .content > pre:not(.highlight), .listingblock > .content > pre[class="highlight"], .listingblock > .content > pre[class^="highlight "] { background: rgba(16, 195, 196, 0.05); }

.literalblock.output pre { color: rgba(16, 195, 196, 0.05); background-color: inherit; }

.listingblock > .content { position: relative; }

.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: inherit; opacity: 0.5; }

.listingblock:hover code[data-lang]:before { display: block; }

.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: inherit; opacity: 0.5; }

.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; }

.listingblock pre.highlightjs { padding: 0; }
.listingblock pre.highlightjs > code { padding: 1em; -webkit-border-radius: 6px; border-radius: 6px; }

.prettyprint { background: rgba(16, 195, 196, 0.05); }

pre.prettyprint .linenums { line-height: 1.4; margin-left: 2em; }

pre.prettyprint li { background: none; list-style-type: inherit; padding-left: 0; }

pre.prettyprint li code[data-lang]:before { opacity: 1; }

pre.prettyprint li:not(:first-child) code[data-lang]:before { display: none; }

table.linenotable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; }
table.linenotable td[class] { color: inherit; vertical-align: top; padding: 0; line-height: inherit; white-space: normal; }
table.linenotable td.code { padding-left: 0.75em; }
table.linenotable td.linenos { border-right: 1px solid currentColor; opacity: 0.35; padding-right: 0.5em; }

pre.pygments .lineno { border-right: 1px solid currentColor; opacity: 0.35; display: inline-block; margin-right: 0.75em; }
pre.pygments .lineno:before { content: ""; margin-right: -0.125em; }

.quoteblock { margin: 0 1em 1.25em 1.5em; display: table; }
.quoteblock:not(.excerpt) > .title { margin-left: -1.5em; margin-bottom: 0.75em; }
.quoteblock blockquote, .quoteblock p { color: #999; font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; }
.quoteblock blockquote { margin: 0; padding: 0; border: 0; }
.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: #002c5e; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; }
.quoteblock .attribution { margin-top: 0.75em; margin-right: 0.5ex; text-align: right; }

.verseblock { margin: 0 1em 1.25em 1em; }
.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #999; font-weight: 300; text-rendering: optimizeLegibility; }
.verseblock pre strong { font-weight: 400; }
.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; }

.quoteblock .attribution, .verseblock .attribution { font-size: 0.8125em; line-height: 1.45; font-style: italic; }
.quoteblock .attribution br, .verseblock .attribution br { display: none; }
.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.025em; color: #666; }

.quoteblock.abstract blockquote:before, .quoteblock.excerpt blockquote:before, .quoteblock .quoteblock blockquote:before { display: none; }
.quoteblock.abstract blockquote, .quoteblock.abstract p, .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p { line-height: 1.6; word-spacing: 0; }
.quoteblock.abstract { margin: 0 1em 1.25em 1em; display: block; }
.quoteblock.abstract > .title { margin: 0 0 0.375em 0; font-size: 1.15em; text-align: center; }
.quoteblock.excerpt > blockquote, .quoteblock .quoteblock { padding: 0 0 0.25em 1em; border-left: 0.25em solid rgba(145, 135, 84, 0.15); }
.quoteblock.excerpt, .quoteblock .quoteblock { margin-left: 0; }
.quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p { color: inherit; font-size: 1.0625rem; }
.quoteblock.excerpt .attribution, .quoteblock .quoteblock .attribution { color: inherit; text-align: left; margin-right: 0; }

p.tableblock:last-child { margin-bottom: 0; }

td.tableblock > .content { margin-bottom: 1.25em; word-wrap: anywhere; }
td.tableblock > .content > :last-child { margin-bottom: -1.25em; }

table.tableblock, th.tableblock, td.tableblock { border: 0 solid rgba(145, 135, 84, 0.15); }

table.grid-all > * > tr > * { border-width: 1px; }

table.grid-cols > * > tr > * { border-width: 0 1px; }

table.grid-rows > * > tr > * { border-width: 1px 0; }

table.frame-all { border-width: 1px; }

table.frame-ends { border-width: 1px 0; }

table.frame-sides { border-width: 0 1px; }

table.frame-none > colgroup + * > :first-child > *, table.frame-sides > colgroup + * > :first-child > * { border-top-width: 0; }

table.frame-none > :last-child > :last-child > *, table.frame-sides > :last-child > :last-child > * { border-bottom-width: 0; }

table.frame-none > * > tr > :first-child, table.frame-ends > * > tr > :first-child { border-left-width: 0; }

table.frame-none > * > tr > :last-child, table.frame-ends > * > tr > :last-child { border-right-width: 0; }

table.stripes-all tr, table.stripes-odd tr:nth-of-type(odd), table.stripes-even tr:nth-of-type(even), table.stripes-hover tr:hover { background: rgba(119, 84, 22, 0.025); }

th.halign-left, td.halign-left { text-align: left; }

th.halign-right, td.halign-right { text-align: right; }

th.halign-center, td.halign-center { text-align: center; }

th.valign-top, td.valign-top { vertical-align: top; }

th.valign-bottom, td.valign-bottom { vertical-align: bottom; }

th.valign-middle, td.valign-middle { vertical-align: middle; }

table thead th, table tfoot th { font-weight: bold; }

tbody tr th { display: table-cell; line-height: 1.5; background: rgba(119, 84, 22, 0.1); }

tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: rgba(0, 0, 0, 0.8); font-weight: bold; }

p.tableblock > code:only-child { background: none; padding: 0; }

p.tableblock { font-size: 1em; }

ol { margin-left: 1.75em; }

ul li ol { margin-left: 1.5em; }

dl dd { margin-left: 1.125em; }

dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; }

ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.625em; }

ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled { list-style-type: none; }

ul.no-bullet, ol.no-bullet, ol.unnumbered { margin-left: 0.625em; }

ul.unstyled, ol.unstyled { margin-left: 0; }

ul.checklist { margin-left: 0.625em; }

ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1.25em; font-size: 0.8em; position: relative; bottom: 0.125em; }

ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; }

ul.inline { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; list-style: none; margin: 0 0 0.625em -1.25em; }

ul.inline > li { margin-left: 1.25em; }

.unstyled dl dt { font-weight: normal; font-style: normal; }

ol.arabic { list-style-type: decimal; }

ol.decimal { list-style-type: decimal-leading-zero; }

ol.loweralpha { list-style-type: lower-alpha; }

ol.upperalpha { list-style-type: upper-alpha; }

ol.lowerroman { list-style-type: lower-roman; }

ol.upperroman { list-style-type: upper-roman; }

ol.lowergreek { list-style-type: lower-greek; }

.hdlist > table, .colist > table { border: 0; background: none; }
.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; }

td.hdlist1, td.hdlist2 { vertical-align: top; padding: 0 0.625em; }

td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; }

td.hdlist2 { word-wrap: anywhere; }

.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; }

.colist td:not([class]):first-child { padding: 0.4em 0.75em 0 0.75em; line-height: 1; vertical-align: top; }
.colist td:not([class]):first-child img { max-width: none; }
.colist td:not([class]):last-child { padding: 0.25em 0; }

.thumb, .th { line-height: 0; display: inline-block; border: solid 4px #fff; -webkit-box-shadow: 0 0 0 1px #ddd; box-shadow: 0 0 0 1px #ddd; }

.imageblock.left { margin: 0.25em 0.625em 1.25em 0; }
.imageblock.right { margin: 0.25em 0 1.25em 0.625em; }
.imageblock > .title { margin-bottom: 0; }
.imageblock.thumb, .imageblock.th { border-width: 6px; }
.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; }

.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; }
.image.left { margin-right: 0.625em; }
.image.right { margin-left: 0.625em; }

a.image { text-decoration: none; display: inline-block; }
a.image object { pointer-events: none; }

sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; }
sup.footnote a, sup.footnoteref a { text-decoration: none; }
sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; }

#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; }
#footnotes hr { width: 20%; min-width: 6.25em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; }
#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; margin-bottom: 0.2em; }
#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; margin-left: -1.05em; }
#footnotes .footnote:last-of-type { margin-bottom: 0; }
#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; }

.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; }
.gist .file-data > table td.line-data { width: 99%; }

div.unbreakable { page-break-inside: avoid; }

.big { font-size: larger; }

.small { font-size: smaller; }

.underline { text-decoration: underline; }

.overline { text-decoration: overline; }

.line-through { text-decoration: line-through; }

.aqua { color: #00bfbf; }

.aqua-background { background-color: #00fafa; }

.black { color: black; }

.black-background { background-color: black; }

.blue { color: #0000bf; }

.blue-background { background-color: #0000fa; }

.fuchsia { color: #bf00bf; }

.fuchsia-background { background-color: #fa00fa; }

.gray { color: #606060; }

.gray-background { background-color: #7d7d7d; }

.green { color: #006000; }

.green-background { background-color: #007d00; }

.lime { color: #00bf00; }

.lime-background { background-color: #00fa00; }

.maroon { color: #600000; }

.maroon-background { background-color: #7d0000; }

.navy { color: #000060; }

.navy-background { background-color: #00007d; }

.olive { color: #606000; }

.olive-background { background-color: #7d7d00; }

.purple { color: #600060; }

.purple-background { background-color: #7d007d; }

.red { color: #bf0000; }

.red-background { background-color: #fa0000; }

.silver { color: #909090; }

.silver-background { background-color: #bcbcbc; }

.teal { color: #006060; }

.teal-background { background-color: #007d7d; }

.white { color: #bfbfbf; }

.white-background { background-color: #fafafa; }

.yellow { color: #bfbf00; }

.yellow-background { background-color: #fafa00; }

span.icon > .fa { cursor: default; }
a span.icon > .fa { cursor: inherit; }

.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; }
.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #004060; }
.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; }
.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; }
.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; }
.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; }

.conum[data-value] { display: inline-block; color: #fff !important; background-color: rgba(0, 0, 0, 0.8); -webkit-border-radius: 50%; border-radius: 50%; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; }
.conum[data-value] * { color: #fff !important; }
.conum[data-value] + b { display: none; }
.conum[data-value]:after { content: attr(data-value); }
pre .conum[data-value] { position: relative; top: -0.125em; }

b.conum * { color: inherit !important; }

.conum:not([data-value]):empty { display: none; }

#toc.toc2 ul ul { list-style-type: circle; padding-left: 2em; }

.sect1 { padding-bottom: 0 !important; margin-bottom: 2.5em; }

#header h1 { font-weight: bold; position: relative; left: -0.0625em; }

#content h2, #content h3, #content #toctitle, #content .sidebarblock > .content > .title, #content h4, #content h5, #content #toctitle { position: relative; left: -0.0625em; }
#content h2 { font-weight: bold; }

.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; }

pre.pygments.highlight { background-color: rgba(16, 195, 196, 0.05); }

.pygments .tok-err { border: none !important; color: #800000 !important; }

.pygments .tok-c { color: #999 !important; }

</style>
</head>
<body class="article toc2 toc-left">
<div id="header">
<h1>C++ Ecosystem International Standard</h1>
<div class="details">
<span id="author" class="author">René Ferdinand Rivera Morell, et al.</span><br>
<span id="email" class="email"><a href="mailto:grafikrobot@gmail.com">grafikrobot@gmail.com</a></span><br>
<span id="revnumber"> P2656R2,</span>
<span id="revdate">2023-02-14</span>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_abstract">1. Abstract</a></li>
<li><a href="#_revision_history">2. Revision History</a>
<ul class="sectlevel2">
<li><a href="#_revision_2_february_2023">2.1. Revision 2 (February 2023)</a></li>
<li><a href="#_revision_1_december_2022">2.2. Revision 1 (December 2022)</a></li>
<li><a href="#_revision_0_october_2022">2.3. Revision 0 (October 2022)</a></li>
</ul>
</li>
<li><a href="#_motivation">3. Motivation</a></li>
<li><a href="#_scope">4. Scope</a></li>
<li><a href="#_goals">5. Goals</a>
<ul class="sectlevel2">
<li><a href="#_definitions">5.1. Definitions</a></li>
<li><a href="#_build_system_package_manager_interoperation">5.2. Build System &#8656;&#8658; Package Manager Interoperation</a></li>
<li><a href="#_file_name_extensions">5.3. File Name Extensions</a></li>
<li><a href="#_introspection">5.4. Introspection</a></li>
<li><a href="#_portable_diagnostics_format">5.5. Portable Diagnostics Format</a></li>
<li><a href="#_command_line_portability">5.6. Command Line Portability</a></li>
</ul>
</li>
<li><a href="#_timeline">6. Timeline</a>
<ul class="sectlevel2">
<li><a href="#_2023_2_plan">6.1. 2023.2: Plan</a></li>
<li><a href="#_2023_3_pre_draft">6.2. 2023.3: Pre-Draft</a></li>
<li><a href="#_2024_2_proposal">6.3. 2024.2: Proposal</a></li>
<li><a href="#_2025_1_committee_draft_cd_finalized">6.4. 2025.1: Committee Draft (CD) Finalized</a></li>
<li><a href="#_2025_2_draft_international_standard_dis_finalized">6.5. 2025.2: Draft International Standard (DIS) Finalized</a></li>
</ul>
</li>
<li><a href="#_process">7. Process</a>
<ul class="sectlevel2">
<li><a href="#_bootstrap">7.1. Bootstrap</a></li>
<li><a href="#_parallel">7.2. Parallel</a></li>
</ul>
</li>
<li><a href="#_polls">8. Polls</a>
<ul class="sectlevel2">
<li><a href="#_sg15_p2656r1_2023_02_10">8.1. SG15: P2656R1 (2023-02-10)</a></li>
<li><a href="#_sg15_p2656r1_2022_12_16">8.2. SG15: P2656R1 (2022-12-16)</a></li>
<li><a href="#_sg15_p2656r0_2022_11_09">8.3. SG15: P2656R0 (2022-11-09)</a></li>
<li><a href="#_ewg_p2656r0_2022_11_10">8.4. EWG: P2656R0 (2022-11-10)</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<style>
.sectionbody > div > .ins {
  border-left: solid 0.4em green;
  padding-left: 1em;
  text-decoration: underline solid green;
  text-underline-offset: 0.3em;
}
.def > .content :first-child {
  margin-left: 0;
}
.def > .content > * {
  margin-left: 3em;
}
.icon .title {
  font-size: 250%;
}
.imageblock svg {
  width: 100% !important;
}
</style>
<div class="dlist">
<dl>
<dt class="hdlist1">Document number: </dt>
<dd>
<p>ISO/IEC/JTC1/SC22/WG21/P2656R2</p>
</dd>
<dt class="hdlist1">Date: </dt>
<dd>
<p>2023-02-14</p>
</dd>
<dt class="hdlist1">Audience: </dt>
<dd>
<p>SG15</p>
</dd>
<dt class="hdlist1">Reply-to: </dt>
<dd>
<p>René Ferdinand Rivera Morell - <em>grafikrobot at gmail dot com</em> - B2 Maintainer<br>
Ben Craig - <em>ben dot craig at gmail dot com</em></p>
</dd>
</dl>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_abstract"><a class="anchor" href="#_abstract"></a>1. Abstract</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We propose to publish an International Standard that specifies formats,
processes, definitions, and so on, that facilitates the interoperation of the
tools and systems that implement, and interface with, the C&#43;&#43; International
Standard (ISO/IEC 14882).</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_revision_history"><a class="anchor" href="#_revision_history"></a>2. Revision History</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_revision_2_february_2023"><a class="anchor" href="#_revision_2_february_2023"></a>2.1. Revision 2 (February 2023)</h3>
<div class="paragraph">
<p>Narrows the set of goals for the initial edition of the IS per SG15 polls. And
adds explanations of those goals.</p>
</div>
</div>
<div class="sect2">
<h3 id="_revision_1_december_2022"><a class="anchor" href="#_revision_1_december_2022"></a>2.2. Revision 1 (December 2022)</h3>
<div class="paragraph">
<p>Adds proposed timeline and process for development of the IS from the first
edition onwards. Also adds "2717 Tool Introspection" as a goal for the first
edition. Add SG15 polls regarding timeline.</p>
</div>
<div class="paragraph">
<p>Include record of polls.</p>
</div>
</div>
<div class="sect2">
<h3 id="_revision_0_october_2022"><a class="anchor" href="#_revision_0_october_2022"></a>2.3. Revision 0 (October 2022)</h3>
<div class="paragraph">
<p>Initial text.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_motivation"><a class="anchor" href="#_motivation"></a>3. Motivation</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Interoperability is a challenge in today&#8217;s C&#43;&#43; ecosystem. At a time when the
C&#43;&#43; language is advancing, the community is struggling to manage the
challenges of the complexity and variability of the tools, technologies, and
systems that make C&#43;&#43; possible. In the view of users the C&#43;&#43; ecosystem is
fractured in ways that hinder its successful advancement.</p>
</div>
<div class="paragraph">
<p>The continued success of C&#43;&#43; is tied not solely to the language, but to the
C&#43;&#43; ecosystem. The interoperability within that ecosystem is key to
surmounting the challenges of further growth of the language for the benefit of
users. It is therefore critical that we expand the specifications that WG21
produces to bring coherence to the C&#43;&#43; ecosystem.</p>
</div>
<div class="paragraph">
<p>Users should be able to mix and match their preferred build systems, compilers,
linkers, package managers, static analyzers, runtime analyzers, debuggers,
profilers, etc. without needing the tools to have vendor specific knowledge of
each other. Vendors should be able to focus on direct tool improvements, rather
than figuring out how to interact with yet another proprietary interface.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_scope"><a class="anchor" href="#_scope"></a>4. Scope</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This new standard aims to clarify practice in a common
way. It can contain various aspects of the C&#43;&#43; Ecosystem:</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p><em>Definitions</em> :
We will need a common language to refer to the many components
and aspects of the ecosystem. With a shared understanding of components like:
compilers, linkers, analyzers, debuggers, package managers, preprocessors,
source files, object files, library files, shared library files, executables,
and more, we can subsequently formulate specifications for them.</p>
</li>
<li>
<p><em>Format Specifications</em> :
The tools that make up the ecosystem work by consuming and producing a variety
of data in a variety of formats. We will need to specify those formats such that
the tools and components can operate effectively.</p>
</li>
<li>
<p><em>Operation Specifications</em> :
It&#8217;s not enough to know what the information the ecosystem contains, we
also need to specify how that data is consumed and produced to aid in
inter-operation of the variety of use cases in the C&#43;&#43; ecosystem.</p>
</li>
</ol>
</div>
<div class="paragraph">
<p>This new standard will not:</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p><em>Mandate any single vendor tools</em> :
It is not a goal to seek single "blessed" tools in the ecosystem. We have a
wide variety of good tools in the ecosystem. And we look forward to those tools
cooperating with each other.</p>
</li>
<li>
<p><em>Prohibit vendor extensions</em> :
It is not a goal to prevent vendor innovation in what the ecosystem tools can
achieve. As such we welcome extensions and look towards the advancement that
such extensions bring.</p>
</li>
<li>
<p><em>Modify the C&#43;&#43; Language Standard</em> :
It is not a goal to alter, in any way, the C&#43;&#43; Language Standard. It is
important that how we define the tools of the C&#43;&#43; ecosystem evolves
independent of the language.</p>
</li>
</ol>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_goals"><a class="anchor" href="#_goals"></a>5. Goals</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Like the C&#43;&#43; Language Standard this one will never be complete or finished.
And it will take time and effort to provide coverage of the specifications
needed to put together a good basic picture of the ecosystem. While the scope
above defines an ideal completion, the goals for a first edition of this
standard include:</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>Definitions.</p>
</li>
<li>
<p>Build System &#8656;&#8658; Package Manager Interoperation.</p>
</li>
<li>
<p>Minimum set of recognized file extensions.</p>
</li>
<li>
<p>Tool introspection.</p>
</li>
<li>
<p>Portable diagnostics format via SARIF.
<sup class="footnote" id="_footnote_SARIF">[<a id="_footnoteref_1" class="footnote" href="#_footnotedef_1" title="View footnote.">1</a>]</sup></p>
</li>
<li>
<p>Command line portability.</p>
</li>
</ol>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<div class="title">ℹ</div>
</td>
<td class="content">
This is not a closed set of goals. It is what we think is achievable with
what we know now. We welcome additional goals if people come with complete
proposals.
</td>
</tr>
</table>
</div>
<div class="sect2">
<h3 id="_definitions"><a class="anchor" href="#_definitions"></a>5.1. Definitions</h3>
<div class="paragraph">
<p>We will need some basic definitions as needed to circumscribe the specifications
included in this first standard.</p>
</div>
</div>
<div class="sect2">
<h3 id="_build_system_package_manager_interoperation"><a class="anchor" href="#_build_system_package_manager_interoperation"></a>5.2. Build System &#8656;&#8658; Package Manager Interoperation</h3>
<div class="paragraph">
<p>Specification of formats and operation of interoperability between build
systems and package managers. Current work:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Metadata to support C&#43;&#43; packaging
<sup class="footnote">[<a id="_footnoteref_2" class="footnote" href="#_footnotedef_2" title="View footnote.">2</a>]</sup></p>
</li>
<li>
<p>D2800R0 Dependency flag soup needs some fiber
<sup class="footnote">[<a id="_footnoteref_3" class="footnote" href="#_footnotedef_3" title="View footnote.">3</a>]</sup></p>
</li>
<li>
<p>P2673 Common Description Format for C&#43;&#43; Libraries and Packages
<sup class="footnote">[<a id="_footnoteref_4" class="footnote" href="#_footnotedef_4" title="View footnote.">4</a>]</sup></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>And previous work on this:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>The CppCon 2022 presentation "The Case For a Standardized Package Description
Format",
<sup class="footnote">[<a id="_footnoteref_5" class="footnote" href="#_footnotedef_5" title="View footnote.">5</a>]</sup>
prompted ongoing work to specify standard communication format between package
managers and build systems.</p>
</li>
<li>
<p>P2577 C&#43;&#43; Modules Discovery in Prebuilt Library Releases
<sup class="footnote" id="_footnote_P2577">[<a id="_footnoteref_6" class="footnote" href="#_footnotedef_6" title="View footnote.">6</a>]</sup></p>
</li>
<li>
<p>P2536 Distributing C&#43;&#43; Module Libraries with dependencies json files.
<sup class="footnote" id="_footnote_P2536">[<a id="_footnoteref_7" class="footnote" href="#_footnotedef_7" title="View footnote.">7</a>]</sup></p>
</li>
<li>
<p>P2473 Distributing C&#43;&#43; Module Libraries.
<sup class="footnote" id="_footnote_P2473">[<a id="_footnoteref_8" class="footnote" href="#_footnotedef_8" title="View footnote.">8</a>]</sup></p>
</li>
<li>
<p>P1767 Packaging C&#43;&#43; Modules.
<sup class="footnote" id="_footnote_P1767">[<a id="_footnoteref_9" class="footnote" href="#_footnotedef_9" title="View footnote.">9</a>]</sup></p>
</li>
<li>
<p><code>libman</code>, A Dependency Manager ➔ Build System Bridge
<sup class="footnote" id="_footnote_libman">[<a id="_footnoteref_10" class="footnote" href="#_footnotedef_10" title="View footnote.">10</a>]</sup></p>
</li>
<li>
<p>P1313 Let&#8217;s Talk About Package Specification.
<sup class="footnote" id="_footnote_P1313">[<a id="_footnoteref_11" class="footnote" href="#_footnotedef_11" title="View footnote.">11</a>]</sup></p>
</li>
<li>
<p>P1177 Package Ecosystem Plan.
<sup class="footnote" id="_footnote_P1177">[<a id="_footnoteref_12" class="footnote" href="#_footnotedef_12" title="View footnote.">12</a>]</sup></p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_file_name_extensions"><a class="anchor" href="#_file_name_extensions"></a>5.3. File Name Extensions</h3>
<div class="paragraph">
<p>Specification of a minimal set of file name extension understood, and for what
they are understood, by the various tools in the ecosystem. Current work is
forthcoming.</p>
</div>
<div class="paragraph">
<p>Previous work on this:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>P1838 Modules User-Facing Lexicon and File Extensions.
<sup class="footnote">[<a id="_footnoteref_13" class="footnote" href="#_footnotedef_13" title="View footnote.">13</a>]</sup></p>
</li>
<li>
<p>P1177 Package Ecosystem Plan.
<sup class="footnoteref">[<a class="footnote" href="#_footnotedef_12" title="View footnote.">12</a>]</sup></p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_introspection"><a class="anchor" href="#_introspection"></a>5.4. Introspection</h3>
<div class="paragraph">
<p>Specification of format and command options to provide implementation
information of the IS.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>P2717 Tool Introspection
<sup class="footnote">[<a id="_footnoteref_14" class="footnote" href="#_footnotedef_14" title="View footnote.">14</a>]</sup></p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_portable_diagnostics_format"><a class="anchor" href="#_portable_diagnostics_format"></a>5.5. Portable Diagnostics Format</h3>
<div class="paragraph">
<p>C&#43;&#43; tools spend a lot of their time reading the output of other tools and
processing it to either do more work or to present it to users. Unfortunately
much of that information is not in a structured form. But instead is in plain
stream output, i.e. log and error text which takes considerable effort and is
specific to each tool generating it. Recently some tools have implemented
the common structured output as SARIF format.<sup class="footnoteref">[<a class="footnote" href="#_footnotedef_1" title="View footnote.">1</a>]</sup>
The format is designed for presenting results of static analysis. But is
finding alternate uses. We aim to incorporate the SARIF format.</p>
</div>
</div>
<div class="sect2">
<h3 id="_command_line_portability"><a class="anchor" href="#_command_line_portability"></a>5.6. Command Line Portability</h3>
<div class="paragraph">
<p>A key aspect of interoperation between tools in the ecosystem is having a
common language to express tool commands, i.e. in compiler drivers, that can
be understood and/or translated between different tools and platforms. This
aims to define a standard structured response file format that can become the
best way to communicate compiling C&#43;&#43;.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_timeline"><a class="anchor" href="#_timeline"></a>6. Timeline</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We believe that improving the interoperability in the C&#43;&#43; ecosystem is an
urgent problem to solve.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>We can&#8217;t solve all the challenges of the ecosystem interoperation at once;
there are just too many of them.</p>
</li>
<li>
<p>We need solutions sooner to show that vendors can count on a stable future
for them to build their tools on.</p>
</li>
<li>
<p>We need implementations sooner to show users the value of the IS.</p>
</li>
<li>
<p>We recognize that the IS will have errors that need to be addressed quickly.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Hence we aim to publish a standard quickly and provide updates to it as quickly.
The goal is to publish this new IS on a two (2) year cycle starting in 2023.
This means publishing the first edition in 2025. Subsequent versions would then
publish in 2027, 2029, and so on. Because we plan on a small initial standard
document we will follow the 24 month standards development track (SDT 24).
<sup class="footnote" id="_footnote_sdt24">[<a id="_footnoteref_15" class="footnote" href="#_footnotedef_15" title="View footnote.">15</a>]</sup></p>
</div>
<div class="paragraph">
<p>The timeline that follows lists milestones for relevant WG21 meetings.</p>
</div>
<div class="sect2">
<h3 id="_2023_2_plan"><a class="anchor" href="#_2023_2_plan"></a>6.1. 2023.2: Plan</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Goal</dt>
<dd>
<p>Finalize the plan for the development of the IS.</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>With the intent of keeping the first edition of the IS limited we expect to have
a rough idea of what will go into the IS by this time. SG15 will poll the plan
by the end of this meeting. From this point we will have one year (12 months)
to hone proposals to merge into the IS.</p>
</div>
</div>
<div class="sect2">
<h3 id="_2023_3_pre_draft"><a class="anchor" href="#_2023_3_pre_draft"></a>6.2. 2023.3: Pre-Draft</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Goal</dt>
<dd>
<p>Approve skeleton draft of the IS.</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>We will have a minimal skeleton draft of the IS prepared. This draft will have
one or more papers merged into it, and will have outlines for the rest of the
content, as possible. We will ask EWG approval on this content to checkpoint
the work so far and the work going forward.</p>
</div>
</div>
<div class="sect2">
<h3 id="_2024_2_proposal"><a class="anchor" href="#_2024_2_proposal"></a>6.3. 2024.2: Proposal</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Goal</dt>
<dd>
<p>Submit formal proposal to create work item for the publication of
the new IS.</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>The proposal will include an initial, mostly complete, draft of the
intended content of the IS. Submitting at this meeting allows following the
SDT 24 track of development <sup class="footnoteref">[<a class="footnote" href="#_footnotedef_15" title="View footnote.">15</a>]</sup> with a target publication in
Q3 2025. The goal being to avoid the rush of the preparations for the C&#43;&#43; 26
IS. As the work will be completed by Q1 2025.</p>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<div class="title">ℹ</div>
</td>
<td class="content">
Provide for an 8 week ballot period on proposal acceptance.
</td>
</tr>
</table>
</div>
</div>
<div class="sect2">
<h3 id="_2025_1_committee_draft_cd_finalized"><a class="anchor" href="#_2025_1_committee_draft_cd_finalized"></a>6.4. 2025.1: Committee Draft (CD) Finalized</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Goal</dt>
<dd>
<p>Approve Committee Draft for National Body comments.</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>From submitting an initial draft in 2024.1 we will have completed incorporating
any detail changes that the draft text will be ready to get voted on. This will
mark, approximately, 1.5 years since the beginning of work on the new IS. The
goal at this WG21 meeting will be to address any urgent issues that could
prevent NB balloting of the IS draft.</p>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<div class="title">ℹ</div>
</td>
<td class="content">
Provide for an 8 week ballot period on proposal acceptance.
And 2 (4?) weeks of comment compilation time.
</td>
</tr>
</table>
</div>
</div>
<div class="sect2">
<h3 id="_2025_2_draft_international_standard_dis_finalized"><a class="anchor" href="#_2025_2_draft_international_standard_dis_finalized"></a>6.5. 2025.2: Draft International Standard (DIS) Finalized</h3>
<div class="dlist">
<dl>
<dt class="hdlist1">Goal</dt>
<dd>
<p>Resolve collected NB comments and approve the final draft of the IS.</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>Consider and resolve NB comments compiled during the CD polling. With the first
IS on its way to publishing approval we can start discussions on what the
process and content will be going forward.</p>
</div>
<div class="paragraph">
<p>From here we can start the ongoing two (2) year cycles of releasing updates to
the IS. In comparison to the C++ IS that would look like:</p>
</div>
<div class="imageblock">
<div class="content">
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="902px" height="140px" viewBox="-0.5 -0.5 902 140" content="&lt;mxfile&gt;&lt;diagram id=&quot;JMmsmqzElO3e0Bmrki9V&quot; name=&quot;Page-1&quot;&gt;5Ztbk5owHMU/jY91COEij10v7XSmnc740OesRGCKxkFctZ++QRMum7BCl4R0dh9c/IcE8jvmcHBwAue7y5cMHeLvJMTpxLbCywQuJrYNLAjov6JyvVfcwLsXoiwJ2U5VYZ38wbwnq56SEB8bO+aEpHlyaBY3ZL/Hm7xRQ1lGzs3dtiRtHvWAIiwU1huUitVfSZjH9+rMtar6V5xEMT8ysFjLDvGdWeEYo5CcayW4nMB5Rkh+39pd5jgt4HEu936rltbyxDK8z7t04OfxgtITmxw7sfzKZxtl5HQQB2bHesFZji8y7OiZj1DNjH4kMNnhPLvS/Vgvh53Dtfn2XJEF/DTjGlVOGzExo3Lgar50g025hZcnmb6X0iM8xQ7dioot27Ihr9IBqwaBFAW1D3ExtkWbz3GS4/UBbYrWM10Jxaj5jp7LApS960RLMV4jFdE9gmPPpq4PHPqZZK9wAFi+AGuFn0eEcH17rjVGjgwRmNb60Fd/AEQzAdG3035ERPIlZhKxQCD2g7yMT2xmLLHSeEe0bOCP59l8uo8829Hj2W1MzfBsG2rx7O4Qhl1PQxBytFh2d0JKLXsIYK4Wx+4NTI1jDwFMFjI1Gza0RjRsMTdKDdvVY9heC1NDDFtMkCoMuzsE85aTmBhVGHZ3QqYbNhTv8VUYdm9gxho2NCBhO3A8w4YdE7anxbCh2QkbaknYPSCYt5y0JOwehIw3bC0Juz8wcw3bgITteiMadseE7esxbLMTNtSSsHtAMG85aUnYPQiZbtiOloTdH5ixhu3IEqZmw/aC8QzbEUOj1LBnWgy7VMNMw3bE/KjAsHtAMG85iYFRgWH3IGS8YYuBUYFh9wdmrmHLEqZmw57ZIxq2GBqlhh3oMWy/hakhhi3mRxWG3R2CccvJFQOjCsPuTsh0w3bFr2RVGHZvYMYatite4WgfOucn/kX9v2Lbkn3OHskEbvE+SdM5SUl2GwuCZwSwzfar1be3P1o/5hn5jWstluUtP6/KFv5EJR9jzc5T8mzje7/BKp/LrOkDA4lAcIBLiCteQrkiwcdVxPHHlES8qi83hD/gMJQcEohNgZDl2nbYRyBvAVaWpUAO8CpjAUnIsj1Vcoi5oZDD/7hywNeGpVMOTwwphRwDm9X/JIfnjClHh1uwY4wOxSbZbn+iiDK53WAVXB7JEmUoTCiZRZLRHgnZ0zpGx+LuJSM5YpVPgaX4+tIiiUS49ov8DE59tyGU7025q9evKxKlfH/qDqCV7HbRBK3esZiUaBVYcApgc1HBqvRALKcSuoda9G31A5tbW+1nSnD5Fw==&lt;/diagram&gt;&lt;/mxfile&gt;">
    <defs/>
    <g>
        <rect x="0" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 1px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2023
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="60" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2023
                </text>
            </switch>
        </g>
        <rect x="0" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 1px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="20" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="40" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 41px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="60" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="80" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 81px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="100" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="130" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 131px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2024
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="190" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2024
                </text>
            </switch>
        </g>
        <rect x="130" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 131px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="150" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="170" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 171px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="190" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="210" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 211px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="230" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="260" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 261px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2025
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="320" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2025
                </text>
            </switch>
        </g>
        <rect x="260" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 261px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="280" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="300" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 301px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="320" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="340" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 341px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="360" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="390" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 391px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2026
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="450" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2026
                </text>
            </switch>
        </g>
        <rect x="390" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 391px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="410" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="430" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 431px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="450" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="470" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 471px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="490" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="520" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 521px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2027
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="580" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2027
                </text>
            </switch>
        </g>
        <rect x="520" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 521px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="540" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="560" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 561px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="580" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="600" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 601px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="620" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="650" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 651px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2028
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="710" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2028
                </text>
            </switch>
        </g>
        <rect x="650" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 651px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="670" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="690" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 691px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="710" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="730" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 731px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="750" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="780" y="8" width="120" height="28.57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 22px; margin-left: 781px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                <h4>
                                    2029
                                </h4>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="840" y="26" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    2029
                </text>
            </switch>
        </g>
        <rect x="780" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 781px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Feb
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="800" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Feb
                </text>
            </switch>
        </g>
        <rect x="820" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 821px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Jun
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="840" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Jun
                </text>
            </switch>
        </g>
        <rect x="860" y="36.57" width="40" height="21.43" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 47px; margin-left: 861px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
                                Nov
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="880" y="51" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Nov
                </text>
            </switch>
        </g>
        <rect x="40" y="68" width="390" height="30" fill="#1ba1e2" stroke="#006eaf" stroke-width="2" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 388px; height: 1px; padding-top: 83px; margin-left: 41px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">
                                C++26
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="235" y="88" fill="#ffffff" font-family="Helvetica" font-size="15px" text-anchor="middle" font-weight="bold">
                    C++26
                </text>
            </switch>
        </g>
        <rect x="430" y="68" width="390" height="30" fill="#1ba1e2" stroke="#006eaf" stroke-width="2" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 388px; height: 1px; padding-top: 83px; margin-left: 431px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">
                                C++29
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="625" y="88" fill="#ffffff" font-family="Helvetica" font-size="15px" text-anchor="middle" font-weight="bold">
                    C++29
                </text>
            </switch>
        </g>
        <rect x="80" y="108" width="260" height="30" fill="#a0522d" stroke="#6d1f00" stroke-width="2" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 123px; margin-left: 81px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">
                                Eco25
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="210" y="128" fill="#ffffff" font-family="Helvetica" font-size="15px" text-anchor="middle" font-weight="bold">
                    Eco25
                </text>
            </switch>
        </g>
        <rect x="340" y="108" width="260" height="30" fill="#a0522d" stroke="#6d1f00" stroke-width="2" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 123px; margin-left: 341px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">
                                Eco27
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="470" y="128" fill="#ffffff" font-family="Helvetica" font-size="15px" text-anchor="middle" font-weight="bold">
                    Eco27
                </text>
            </switch>
        </g>
        <rect x="600" y="108" width="260" height="30" fill="#a0522d" stroke="#6d1f00" stroke-width="2" pointer-events="none"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 258px; height: 1px; padding-top: 123px; margin-left: 601px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;">
                                Eco29
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="730" y="128" fill="#ffffff" font-family="Helvetica" font-size="15px" text-anchor="middle" font-weight="bold">
                    Eco29
                </text>
            </switch>
        </g>
        <path d="M 843.75 44.25 L 873.75 44.25 L 873.75 92.69 L 858.75 121.75 L 843.75 92.69 Z" fill="#1ba1e2" stroke="#006eaf" stroke-width="2" stroke-miterlimit="10" transform="rotate(-90,858.75,83)" pointer-events="none"/>
        <path d="M 863.13 101.13 L 893.13 101.13 L 893.13 128.47 L 878.13 144.88 L 863.13 128.47 Z" fill="#a0522d" stroke="#6d1f00" stroke-width="2" stroke-miterlimit="10" transform="rotate(-90,878.13,123)" pointer-events="none"/>
    </g>
    <switch>
        <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
        <a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
            <text text-anchor="middle" font-size="10px" x="50%" y="100%">
                Viewer does not support full SVG 1.1
            </text>
        </a>
    </switch>
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_process"><a class="anchor" href="#_process"></a>7. Process</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We expect the development of the IS to use two processes that mesh into the
existing processes of WG21:</p>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1">Bootstrap</dt>
<dd>
<p>Initial development and review in Tooling Study Group (SG15), followed by
review and approvals in Evolution Working Group (EWG) or Library Evolution
Working Group (LEWG). And from there continuing to the regular review and
approval of wording process.</p>
</dd>
<dt class="hdlist1">Parallel</dt>
<dd>
<p>Development and review can originate in any existing study group depending as
appropriate. Followed for review and approval by a new Tooling Working Group
(TWG). TWG would include consideration of wording of the IS itself. And, hence,
produce polls for WG21 plenary votes.</p>
</dd>
</dl>
</div>
<div class="sect2">
<h3 id="_bootstrap"><a class="anchor" href="#_bootstrap"></a>7.1. Bootstrap</h3>
<div class="paragraph">
<p>We would use the <em>Bootstrap</em> process for the first edition of the IS. Following
this process for the first edition has some advantages:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>It&#8217;s a process we know. Which means it reduces initial overhead.</p>
</li>
<li>
<p>The reduced overhead allows us to concentrate more time on the IS development
itself.</p>
</li>
<li>
<p>Gives us time to recruit people for the subsequent editions of the IS.</p>
</li>
<li>
<p>Contributors build up knowledge on the process to prepare for the next
IS edition.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>But it has some drawbacks:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>It places higher burden on time for the EWG and Core groups to review the
work.</p>
</li>
<li>
<p>The EWG and Core groups usual experts might not all be familiar with the
tooling and ecosystem domain.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Those are significant drawbacks although we think are ameliorated by: First,
scheduling the IS to complete a full year before the C&#43;&#43;26 time frame. And,
second, limiting the scope of the IS early in the time line resulting in more
time spent in SG15 on draft wording details.</p>
</div>
</div>
<div class="sect2">
<h3 id="_parallel"><a class="anchor" href="#_parallel"></a>7.2. Parallel</h3>
<div class="paragraph">
<p>After the first edition of the IS we would switch to the <em>Parallel</em> process.
Visually this process would alter the regular flow of WG21 in minor ways
resulting in:</p>
</div>
<div class="imageblock">
<div class="content">
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="773px" height="692px" viewBox="-0.5 -0.5 773 692" content="&lt;mxfile&gt;&lt;diagram id=&quot;mIr1bIi28X3ZeA4p8WJ_&quot; name=&quot;Page-1&quot;&gt;7Zzhc6I6EMD/GmfuPlwHCKB+tGq9vmnf3Zze9HMKUTMHxAfR2vfXvwQCKomVjoT6qPauxSUE2d+yu9lEOmAYbicxXC0fiY+CjmX42w4YdSzL7Bs2+8Mlr0LiOr1MsoixL2Q7wRT/i4TQENI19lFy0JASElC8OhR6JIqQRw9kMI7Jy2GzOQkOz7qCCyQJph4MZOkT9ukyk/YcYyf/jvBimZ/ZNMSeEOaNhSBZQp+87InAuAOGMSE02wq3QxRw7eV6yY67O7K3+GAximiVA6x+dsQGBmtxceKD0df8amOyjnzEDzA64PZliSmarqDH974wwEy2pGHA3plsc04iKoCZ7GpuExqTP4WW0hY4CIYkIHHaO/Ad1PPtouXeHsu0xuaA7ZEvSlznBsUUbfdE4iIniISIxq+sidjbF/oWFme54v3LDp+dt1nuoQO5yUFhMoui651W2YZQ7BElSzoe+CGOOpYbsNPcPsdsa8G3JkzVq/P0f6jFiERIVnk/fZ2p2FyTXVmTPYUinRr0aEt6nML5DTtqirx1fCPr8xfaYPTCDpnE/zO1gn5zanUktY5wzNwmJu0wUQCa06Ur3+q390yQW2IL1Gk7zamzq4hOmQp5nDlQmvvPmuQ7viVpBBqwBiZYbXc7c7VPJ2beEfsIWV/ZHhnRkETMuzCFea9nhsZDJq7f67q2+MR78nn6OgZWjqc1RMciP3nDqZumJsY9bYytyoxZjroOWEbZUr5FuvkRfFUZZj18bRnkEeJ/I/pC4j84WrQVMbA/EHHerwbGTmXGsy3LAI1HFJK4tY7adj+SsqmNslv9Tl6HKMZea111ORSrkld9hOWRal2Eu5Vj8S80D/LRRzsZl8Nxs4yBNsb96oxhtGhvulWOxc3ylasktY2ZjMpu+g5Buo4R62yGEtpW0OVw3CxouW5TG2irMujfPOm6RUu4wUzdLeUsBWVFdU4fZ7mmVBtnUJnz98f7jsU+q8H+3P2oFfQADPt95yJAl29op9ckaI3VLrtyaH73KS3VKScwRJm9jMNn5HPT4O/KJ3sgvDr/AGlWXTvyEdvpVKQssFGnoq8qY7qVbW2Gtq3NDaQksEm8uWnpwFt9JDd+mvCAEXnrZ0jbmx1IWWCjpPUVZcxeZdIPnwR1ORFUzYXpQ62vOmNWH7o/Qm+JIz6ye0AwjlpcUi8H6GZh6yvTWEZ1D+6vPdjmUlw5SjfLWF+pxnrX/DaNoUdbW44rx+dmGeur0ux6Os2YtWD/b9N/xgOGOGnvPV0O0o7ZJG991RpQGfcdDlDymlAU1sq4KNRUZHnMFHQwbrJQo3FZUvWUmy9LQquavfYFES5nX80S1rcoyawemUeQwmeY1DxRdkGMy9lXo4zzuZraGQ9JOvE13pBgvb+Itt66pnKd/R4nw7BctlEmCmSDMJ+hiaxm/bWpqpE4ukjryrMF6ScS++k4+CM4g5F1a9pVOA+MrgmAZs5mibOt4AwUnO06OOvKtR/w8xXzQXDufiRmXcF5RkjwYYAvy1/bVgXAKn9dOPqzZqeOE05WMDor/XL28Gad6Z0J1WpUFzuRXo73rsp+tGV28uTmlE9Fp8IvPxfhghdBYLRIvtZ3UwPVTe2mryo39djlPzK77KUn3VYxcR2ZCaiBiS1n2/fTH+yo+zFH89eM/zY5n/vZJ6XSCAZV6aKk7GQJV3xzHqDtgH9bml0ninyxOfICmCTYe1vnrH2uVjaWTt+L3d0bhwvyi7UUfsw2+I+Q/2CcMeUW6xgSTB/N4TqLC6m81PgoHeQffMFbZrPH4q1RSYwCSPEGHXSu4iPO8JPgNJbk6EtpVL9EOCHr2EPioB3kk/2Uv7RMYbxAVOonNZbioqvZz/HIvARHAuc8u1F3oXECYxiSyJeDJfiWUP7dewYNr1CQzjO+WSxh4v3z6nMbymBZ9hii0TlOYc/wgCo+dmtwAo7si08h+46CDaLYgzKzL3dfR/dTdtBgtYoJ61Nb/nwHQxxwEy8M6FKoib2uoXDlXQXFOly5c3Llx3soDlkzPi8MQ6747DeT/BzNrmgP0L6RO2kjbdVJ+j6iKI44yytWCauqLKkN68klHtWwGkn+gJxcZsrUi+FtpZGsrRrJgmxnUQZTuIshiRKclFfzPiui9ie3M9N2GjS0k/XvyzI0K9s5QgleREo7m6UJbTpaZOHpbjb9ejW3t8zNajQxOVmGvyxzM4W5kRDyhzIZ0xXy8JyNcPmC1g1KKF6INXAKSxRLXg+n+a4WKFug4olbagus44lbzvEVGgWbp3SRnPGNh61iadSQhCGmFPEh6Jf5Ou10FaAIxq9HXExtJHf3QJXpINMGTqXpINfuur1uR89swfGsyVE9EqiWCpYqGdZbwQJOZ7+C1b/p8QZFBasvK/3TVLDMrn3jqG/09xax5K5Mq9RVfXUs5+Qc4rsGzyRkToKKL7kZOIJeqtOr939rYY/K+9cy/XNyuHzWMoDrup79hQCltdWNruuxVeOaayj4oFAA8id9nRsIyh1pDAP5R7xa0CVYkN2vLZmQu6rPitjb3QOas+a751yD8X8=&lt;/diagram&gt;&lt;/mxfile&gt;">
    <defs/>
    <g>
        <rect x="91" y="261" width="490" height="310" fill="#d5e8d4" stroke="#212e1a" pointer-events="all"/>
        <rect x="1" y="271" width="80" height="50" fill="#999999" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 296px; margin-left: 2px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                Admin
                                <br/>
                                Group
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="41" y="300" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Admin...
                </text>
            </switch>
        </g>
        <rect x="1" y="391" width="80" height="50" fill="#999999" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 416px; margin-left: 2px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                Saf./Secur.
                                <br/>
                                Review Grp
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="41" y="420" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Saf./Secur....
                </text>
            </switch>
        </g>
        <rect x="1" y="331" width="80" height="50" fill="#999999" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 356px; margin-left: 2px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                Direction
                                <br/>
                                Group
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="41" y="360" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Direction...
                </text>
            </switch>
        </g>
        <rect x="1" y="451" width="80" height="50" fill="#999999" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 476px; margin-left: 2px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                ABI Review
                                <br/>
                                Group
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="41" y="480" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    ABI Review...
                </text>
            </switch>
        </g>
        <rect x="101" y="271" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 296px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG1
                                </font>
                                <br/>
                                Concurrency
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="300" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG1...
                </text>
            </switch>
        </g>
        <rect x="221" y="271" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 296px; margin-left: 222px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG2
                                </font>
                                <br/>
                                Modules
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="276" y="300" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG2...
                </text>
            </switch>
        </g>
        <rect x="341" y="271" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 296px; margin-left: 342px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG4
                                    <br/>
                                </font>
                                Networking
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="396" y="300" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG4...
                </text>
            </switch>
        </g>
        <rect x="461" y="271" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 296px; margin-left: 462px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG5
                                    <br/>
                                </font>
                                Tx. Memory
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="516" y="300" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG5...
                </text>
            </switch>
        </g>
        <rect x="101" y="331" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 356px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG6
                                    <br/>
                                </font>
                                Numerics
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="360" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG6...
                </text>
            </switch>
        </g>
        <rect x="221" y="331" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 356px; margin-left: 222px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG7
                                </font>
                                <br/>
                                Reflection
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="276" y="360" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG7...
                </text>
            </switch>
        </g>
        <rect x="341" y="331" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 356px; margin-left: 342px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG9
                                </font>
                                <br/>
                                Ranges
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="396" y="360" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG9...
                </text>
            </switch>
        </g>
        <rect x="461" y="331" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 356px; margin-left: 462px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG10
                                    <br/>
                                </font>
                                Feature Test
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="516" y="360" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG10...
                </text>
            </switch>
        </g>
        <rect x="101" y="391" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 416px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG12
                                    <br/>
                                </font>
                                U. Behavior
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="420" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG12...
                </text>
            </switch>
        </g>
        <rect x="461" y="581" width="110" height="50" fill="#a3c995" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 606px; margin-left: 462px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG13
                                    <br/>
                                </font>
                                HMI, I/O
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="516" y="610" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG13...
                </text>
            </switch>
        </g>
        <rect x="221" y="391" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 416px; margin-left: 222px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG14
                                </font>
                                <br/>
                                <font style="font-size: 12px">
                                    Game, Embedded,
                                    <br/>
                                    Low Latency
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="276" y="420" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG14...
                </text>
            </switch>
        </g>
        <rect x="341" y="391" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 416px; margin-left: 342px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG16
                                </font>
                                <br/>
                                Text
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="396" y="420" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG16...
                </text>
            </switch>
        </g>
        <rect x="461" y="391" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 416px; margin-left: 462px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG17
                                </font>
                                <br/>
                                EWG Incubator
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="516" y="420" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG17...
                </text>
            </switch>
        </g>
        <rect x="101" y="451" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 476px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG18
                                </font>
                                <br/>
                                LEWG Incubator
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="480" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG18...
                </text>
            </switch>
        </g>
        <rect x="221" y="451" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 476px; margin-left: 222px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG19
                                </font>
                                <br/>
                                Machine Learning
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="276" y="480" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG19...
                </text>
            </switch>
        </g>
        <rect x="341" y="451" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 476px; margin-left: 342px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG20
                                </font>
                                <br/>
                                Education
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="396" y="480" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG20...
                </text>
            </switch>
        </g>
        <rect x="461" y="451" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 476px; margin-left: 462px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG21
                                </font>
                                <br/>
                                Contracts
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="516" y="480" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG21...
                </text>
            </switch>
        </g>
        <rect x="101" y="511" width="110" height="50" fill="#6d8764" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 536px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG22
                                </font>
                                <br/>
                                C/C++ Liaison
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="540" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG22...
                </text>
            </switch>
        </g>
        <rect x="101" y="581" width="110" height="50" fill="#a3c995" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 606px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG3
                                </font>
                                <br/>
                                Filesystem
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="610" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG3...
                </text>
            </switch>
        </g>
        <rect x="221" y="581" width="110" height="50" fill="#a3c995" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 606px; margin-left: 222px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG8
                                </font>
                                <br/>
                                Concepts
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="276" y="610" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG8...
                </text>
            </switch>
        </g>
        <rect x="341" y="581" width="110" height="50" fill="#a3c995" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 606px; margin-left: 342px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    SG11
                                </font>
                                <br/>
                                Databases
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="396" y="610" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG11...
                </text>
            </switch>
        </g>
        <rect x="101" y="191" width="150" height="50" fill="#1ba1e2" stroke="#00263d" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 216px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    Core Evolution
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="176" y="220" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Core Evolution
                </text>
            </switch>
        </g>
        <rect x="111" y="141" width="130" height="40" fill="#a07133" stroke="#3d2b14" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 161px; margin-left: 112px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    Core Wording
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="176" y="165" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Core Wording
                </text>
            </switch>
        </g>
        <rect x="271" y="141" width="130" height="40" fill="#a07133" stroke="#3d2b14" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 161px; margin-left: 272px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    Lib Wording
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="336" y="165" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Lib Wording
                </text>
            </switch>
        </g>
        <rect x="421" y="141" width="150" height="100" fill="#1ba1e2" stroke="#00263d" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 191px; margin-left: 422px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    Tooling
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="496" y="195" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Tooling
                </text>
            </switch>
        </g>
        <rect x="101" y="641" width="110" height="50" fill="#a3c995" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 666px; margin-left: 102px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <span style="font-size: 13px">
                                    SG15
                                </span>
                                <br/>
                                <font style="font-size: 12px">
                                    Tooling
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="670" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    SG15...
                </text>
            </switch>
        </g>
        <rect x="341" y="41" width="165" height="30" fill="#e6e6e6" stroke="#666666" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 163px; height: 1px; padding-top: 56px; margin-left: 342px;">
                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                SC 22 (Pgmg Langs)
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="424" y="60" fill="#333333" font-family="Helvetica" font-size="13px" text-anchor="middle">
                    SC 22 (Pgmg Langs)
                </text>
            </switch>
        </g>
        <rect x="341" y="1" width="165" height="30" fill="#e6e6e6" stroke="#666666" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 163px; height: 1px; padding-top: 16px; margin-left: 342px;">
                        <div data-drawio-colors="color: #333333; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                ISO/IEC JTC 1 (IT)
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="424" y="20" fill="#333333" font-family="Helvetica" font-size="13px" text-anchor="middle">
                    ISO/IEC JTC 1 (IT)
                </text>
            </switch>
        </g>
        <path d="M 381.5 90.5 L 360.5 90.5 L 360.5 35.24 L 346 35.24 L 371 11.5 L 396 35.24 L 381.5 35.24 Z" fill-opacity="0.5" fill="#404040" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/>
        <rect x="1" y="1" width="310" height="70" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 308px; height: 1px; padding-top: 36px; margin-left: 2px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <h3>
                                    <font face="Garamond">
                                        3-stage pipeline
                                    </font>
                                </h3>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="156" y="40" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="13px" text-anchor="middle">
                    3-stage pipeline
                </text>
            </switch>
        </g>
        <rect x="601" y="1" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 16px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica">
                                    (F)DIS Approval
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="20" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    (F)DIS Approval
                </text>
            </switch>
        </g>
        <rect x="601" y="41" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 56px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica">
                                    CD &amp; PDTS Approval
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="60" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    CD &amp; PDTS Approval
                </text>
            </switch>
        </g>
        <rect x="601" y="91" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 106px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica">
                                    Internal Approval
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="110" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    Internal Approval
                </text>
            </switch>
        </g>
        <rect x="601" y="146" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 161px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica" size="1">
                                    <b style="font-size: 14px">
                                        3: Wording &amp; Consistency
                                    </b>
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="165" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    3: Wording &amp; Consistency
                </text>
            </switch>
        </g>
        <rect x="601" y="201" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 216px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica" size="1">
                                    <b style="font-size: 14px">
                                        2: Design &amp; Target (IS/TS)
                                    </b>
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="220" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    2: Design &amp; Target (IS/TS)
                </text>
            </switch>
        </g>
        <rect x="601" y="261" width="170" height="310" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 416px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica" size="1">
                                    <b style="font-size: 14px">
                                        1: Domain Specific Investigation &amp; Incubation
                                    </b>
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="420" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    1: Domain Specific Investi...
                </text>
            </switch>
        </g>
        <rect x="1" y="91" width="580" height="30" fill="#647687" stroke="#314354" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 578px; height: 1px; padding-top: 106px; margin-left: 2px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <b>
                                    WG21 - C++ Committee (full plenary)
                                </b>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="291" y="110" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    WG21 - C++ Committee (full plenary)
                </text>
            </switch>
        </g>
        <path d="M 190 260.5 L 161 260.5 L 161 151.99 L 143 151.99 L 175.5 121.5 L 208 151.99 L 190 151.99 Z" fill-opacity="0.5" fill="#404040" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/>
        <rect x="601" y="581" width="170" height="50" fill="none" stroke="none" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 606px; margin-left: 602px;">
                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 13px; font-family: Garamond; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font face="Helvetica">
                                    Completed, inactive
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="686" y="610" fill="rgb(0, 0, 0)" font-family="Garamond" font-size="13px" text-anchor="middle">
                    Completed, inactive
                </text>
            </switch>
        </g>
        <rect x="261" y="191" width="150" height="50" fill="#1ba1e2" stroke="#00263d" stroke-width="3" pointer-events="all"/>
        <g transform="translate(-0.5 -0.5)">
            <switch>
                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 216px; margin-left: 262px;">
                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
                                <font style="font-size: 13px">
                                    Lib Evolution
                                </font>
                            </div>
                        </div>
                    </div>
                </foreignObject>
                <text x="336" y="220" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">
                    Lib Evolution
                </text>
            </switch>
        </g>
        <path d="M 344.5 260.5 L 315.5 260.5 L 315.5 151.99 L 297.5 151.99 L 330 121.5 L 362.5 151.99 L 344.5 151.99 Z" fill-opacity="0.5" fill="#404040" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/>
        <path d="M 510 260.5 L 481 260.5 L 481 151.99 L 463 151.99 L 495.5 121.5 L 528 151.99 L 510 151.99 Z" fill-opacity="0.5" fill="#404040" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/>
    </g>
    <switch>
        <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
        <a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
            <text text-anchor="middle" font-size="10px" x="50%" y="100%">
                Viewer does not support full SVG 1.1
            </text>
        </a>
    </switch>
</svg>
</div>
</div>
<div class="paragraph">
<p>Here the drawbacks from the <em>Bootstrap</em> process are addressed. And we maintain
the advantages as we will have people ready and able to develop and process
further editions of the IS.</p>
</div>
<div class="paragraph">
<p>This process structure will, clearly, change over time as the IS grows and
experts fill similar roles to what we now have in WG21. Hence we expect to
eventually need a wording group and narrower domain specific study groups.</p>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<div class="title">ℹ</div>
</td>
<td class="content">
SG15 would cease to operate. As TWG would assume the same
responsibilities.
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_polls"><a class="anchor" href="#_polls"></a>8. Polls</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_sg15_p2656r1_2023_02_10"><a class="anchor" href="#_sg15_p2656r1_2023_02_10"></a>8.1. SG15: P2656R1 (2023-02-10)</h3>
<div class="paragraph">
<p>SG15 thinks that the initial Ecosystem IS should include recommended /
recognized file extensions.</p>
</div>
<table class="tableblock frame-all grid-all fit-content">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-center valign-top">SF</th>
<th class="tableblock halign-center valign-top">F</th>
<th class="tableblock halign-center valign-top">N</th>
<th class="tableblock halign-center valign-top">A</th>
<th class="tableblock halign-center valign-top">SA</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-center valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p>SG15 is interested in a structured diagnostics format in the initial Ecosystem
IS.</p>
</div>
<table class="tableblock frame-all grid-all fit-content">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-center valign-top">SF</th>
<th class="tableblock halign-center valign-top">F</th>
<th class="tableblock halign-center valign-top">N</th>
<th class="tableblock halign-center valign-top">A</th>
<th class="tableblock halign-center valign-top">SA</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-center valign-top"><p class="tableblock">6</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_sg15_p2656r1_2022_12_16"><a class="anchor" href="#_sg15_p2656r1_2022_12_16"></a>8.2. SG15: P2656R1 (2022-12-16)</h3>
<div class="paragraph">
<p>SG15 recommends a two year timeline for the tooling IS as described in D2656R1.</p>
</div>
<table class="tableblock frame-all grid-all fit-content">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-center valign-top">SF</th>
<th class="tableblock halign-center valign-top">F</th>
<th class="tableblock halign-center valign-top">N</th>
<th class="tableblock halign-center valign-top">A</th>
<th class="tableblock halign-center valign-top">SA</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-center valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">5</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p><strong>Author</strong>: SF</p>
</div>
<div class="paragraph">
<p>SG15 recommends a three year timeline for the tooling IS offset from the C++
Language IS.</p>
</div>
<table class="tableblock frame-all grid-all fit-content">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-center valign-top">SF</th>
<th class="tableblock halign-center valign-top">F</th>
<th class="tableblock halign-center valign-top">N</th>
<th class="tableblock halign-center valign-top">A</th>
<th class="tableblock halign-center valign-top">SA</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">5</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p><strong>Author</strong>: F</p>
</div>
</div>
<div class="sect2">
<h3 id="_sg15_p2656r0_2022_11_09"><a class="anchor" href="#_sg15_p2656r0_2022_11_09"></a>8.3. SG15: P2656R0 (2022-11-09)</h3>
<div class="paragraph">
<p>SG15 recommends to WG21 to create a new Tooling IS with the scope and goals
described in P2656R0 when an approved working document has been produced.</p>
</div>
<table class="tableblock frame-all grid-all fit-content">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-center valign-top">SF</th>
<th class="tableblock halign-center valign-top">F</th>
<th class="tableblock halign-center valign-top">N</th>
<th class="tableblock halign-center valign-top">A</th>
<th class="tableblock halign-center valign-top">SA</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-center valign-top"><p class="tableblock">13</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">3</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">4</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p><strong>Result</strong>: pretty strong consensus</p>
</div>
<div class="paragraph">
<p><strong>Author</strong>: SF</p>
</div>
<div class="paragraph">
<p><strong>Attendance</strong>: 20</p>
</div>
</div>
<div class="sect2">
<h3 id="_ewg_p2656r0_2022_11_10"><a class="anchor" href="#_ewg_p2656r0_2022_11_10"></a>8.4. EWG: P2656R0 (2022-11-10)</h3>
<div class="paragraph">
<p>EWG is in favor of further work in the direction of starting an additional IS
for Tooling Interaction as proposed by P2656, and would like to see this again
with a proposed scope, process, details, etc:</p>
</div>
<table class="tableblock frame-all grid-all fit-content">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-center valign-top">SF</th>
<th class="tableblock halign-center valign-top">F</th>
<th class="tableblock halign-center valign-top">N</th>
<th class="tableblock halign-center valign-top">A</th>
<th class="tableblock halign-center valign-top">SA</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-center valign-top"><p class="tableblock">29</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">6</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">1</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock">0</p></td>
</tr>
</tbody>
</table>
<div class="paragraph">
<p><strong>Result</strong>: strong consensus</p>
</div>
</div>
</div>
</div>
</div>
<div id="footnotes">
<hr>
<div class="footnote" id="_footnotedef_1">
<a href="#_footnoteref_1">1</a>. <a href="https://sarifweb.azurewebsites.net/">Static Analysis Results Interchange Format (SARIF)</a>
</div>
<div class="footnote" id="_footnotedef_2">
<a href="#_footnoteref_2">2</a>. Metadata to support C&#43;&#43; packaging (<a href="https://github.com/isocpp/pkg-fmt" class="bare">https://github.com/isocpp/pkg-fmt</a>)
</div>
<div class="footnote" id="_footnotedef_3">
<a href="#_footnoteref_3">3</a>. Dependency flag soup needs some fiber (<a href="https://isocpp.org/files/papers/D2800R0.html" class="bare">https://isocpp.org/files/papers/D2800R0.html</a>)
</div>
<div class="footnote" id="_footnotedef_4">
<a href="#_footnoteref_4">4</a>. Common Description Format for C&#43;&#43; Libraries and Packages (<a href="https://wg21.link/p2673r0" class="bare">https://wg21.link/p2673r0</a>)
</div>
<div class="footnote" id="_footnotedef_5">
<a href="#_footnoteref_5">5</a>. CppCon 2022: The Case For a Standardized Package Description Format, <em>Luis Caro Campos</em> (<a href="https://cppcon.digital-medium.co.uk/session/2022/the-case-for-a-standardized-package-description-format/" class="bare">https://cppcon.digital-medium.co.uk/session/2022/the-case-for-a-standardized-package-description-format/</a>)
</div>
<div class="footnote" id="_footnotedef_6">
<a href="#_footnoteref_6">6</a>. C&#43;&#43; Modules Discovery in Prebuilt Library Releases, <em>Daniel Ruoso</em> (<a href="https://github.com/cplusplus/papers/issues/1232" class="bare">https://github.com/cplusplus/papers/issues/1232</a>)
</div>
<div class="footnote" id="_footnotedef_7">
<a href="#_footnoteref_7">7</a>. Distributing C&#43;&#43; Module Libraries with dependencies json files. <em>Olga Arkhipova</em> (<a href="https://github.com/cplusplus/papers/issues/1199" class="bare">https://github.com/cplusplus/papers/issues/1199</a>)
</div>
<div class="footnote" id="_footnotedef_8">
<a href="#_footnoteref_8">8</a>. Distributing C&#43;&#43; Module Libraries. <em>Daniel Ruoso</em> (<a href="https://github.com/cplusplus/papers/issues/1131" class="bare">https://github.com/cplusplus/papers/issues/1131</a>)
</div>
<div class="footnote" id="_footnotedef_9">
<a href="#_footnoteref_9">9</a>. Packaging C&#43;&#43; Modules. <em>Richard Smith</em> (<a href="https://github.com/cplusplus/papers/issues/522" class="bare">https://github.com/cplusplus/papers/issues/522</a>)
</div>
<div class="footnote" id="_footnotedef_10">
<a href="#_footnoteref_10">10</a>. <code>libman</code>, A Dependency Manager ➔ Build System Bridge <em>Colby Pike</em> (<a href="https://api.csswg.org/bikeshed/?force=1&amp;url=https://raw.githubusercontent.com/vector-of-bool/libman/develop/data/spec.bs" class="bare">https://api.csswg.org/bikeshed/?force=1&amp;url=https://raw.githubusercontent.com/vector-of-bool/libman/develop/data/spec.bs</a>)
</div>
<div class="footnote" id="_footnotedef_11">
<a href="#_footnoteref_11">11</a>. Let&#8217;s Talk About Package Specification. <em>Matthew Woehlke</em> (<a href="https://wg21.link/p1313" class="bare">https://wg21.link/p1313</a>)
</div>
<div class="footnote" id="_footnotedef_12">
<a href="#_footnoteref_12">12</a>. Package Ecosystem Plan. <em>René Ferdinand Rivera Morell</em> (<a href="https://github.com/cplusplus/papers/issues/48" class="bare">https://github.com/cplusplus/papers/issues/48</a>)
</div>
<div class="footnote" id="_footnotedef_13">
<a href="#_footnoteref_13">13</a>. Modules User-Facing Lexicon and File Extensions. <em>Bryce Adelstein Lelbach</em>, <em>Boris Kolpackov</em> (<a href="https://github.com/cplusplus/papers/issues/727" class="bare">https://github.com/cplusplus/papers/issues/727</a>)
</div>
<div class="footnote" id="_footnotedef_14">
<a href="#_footnoteref_14">14</a>. Tool Introspection. <em>René Ferdinand Rivera Morell</em> (<a href="https://wg21.link/P2717R" class="bare">https://wg21.link/P2717R</a>)
</div>
<div class="footnote" id="_footnotedef_15">
<a href="#_footnoteref_15">15</a>. Standards Development Track, 24 Months: ISO/IEC Directives, Part 1 — Consolidated ISO Supplement — Procedure for the technical work — Procedures specific to ISO <em>Section 2.1.6.1 General</em> (<a href="https://isotc.iso.org/livelink/livelink?func=ll&amp;objId=4230452&amp;objAction=browse&amp;sort=subtype" class="bare">https://isotc.iso.org/livelink/livelink?func=ll&amp;objId=4230452&amp;objAction=browse&amp;sort=subtype</a>)
</div>
</div>
</body>
</html>