{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinteger.html
More file actions
executable file
·291 lines (268 loc) · 73 KB
/
Copy pathinteger.html
File metadata and controls
executable file
·291 lines (268 loc) · 73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>integer - Boost Library Dashboard</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js"></script>
<style>
* { box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
max-width: 1600px; margin: 0 auto; padding: 30px 20px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
h1 { text-align: center; color: #fff; font-size: 2.5em; margin-bottom: 10px; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); }
.panel { background: #fff; padding: 30px; margin: 25px 0; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.08); }
.panel h2 { margin-top: 0; margin-bottom: 20px; color: #1a202c; font-size: 1.6em; border-bottom: 3px solid #667eea; padding-bottom: 15px; }
.panel-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: start; }
.chart-container { margin: 25px 0; height: 450px; position: relative; background: #fafafa; border-radius: 8px; padding: 15px; border: 1px solid #e2e8f0; }
canvas { width: 100% !important; height: 100% !important; display: block; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th, td { padding: 10px; text-align: left; border-bottom: 1px solid #ddd; }
th { background-color: #f0f0f0; font-weight: 600; }
a { color: #0066cc; text-decoration: none; } a:hover { text-decoration: underline; }
.sortable { cursor: pointer; user-select: none; }
.sort-indicator { margin-left: 5px; color: #666; }
.table-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.table-controls input { padding: 8px; border: 1px solid #ddd; border-radius: 4px; width: 260px; }
.pagination { display: flex; gap: 8px; align-items: center; }
.pagination button { padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px; background: #fff; cursor: pointer; }
.pagination button:disabled { opacity: .5; cursor: not-allowed; }
.library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 20px; }
.library-item { padding: 12px 16px; border: 2px solid #e2e8f0; border-radius: 8px; background: #f7fafc; text-align: center; }
.tab-button { padding: 10px 20px; margin-right: 5px; cursor: pointer; border: 1px solid #ddd; border-radius: 4px 4px 0 0; background: #fff; font-weight: 600; }
.tab-button.active { background: #f5f5f5; }
.back-link a { color: rgba(255,255,255,0.95); font-weight: 500; padding: 8px 16px; background: rgba(255,255,255,0.15); border-radius: 6px; }
</style>
</head>
<body>
<div class="back-link"><a href="../index.html">← Back to Dashboard</a></div>
<h1>📚 integer</h1>
<div class="panel">
<h2>Overview</h2>
<div style="display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start;">
<div>
<p style="color:#666;">The organization of boost integer headers and classes is designed to take advantage of <stdint.h> types from the 1999 C standard without resorting to undefined behavior in terms of the 1998 C++ standard. The header <boost/cstdint.hpp> makes the standard integer types safely available in namespace boost without placing any names in namespace std.</p>
<table><tbody>
<tr><td><strong>Created Version:</strong></td><td>boost-1.58.0</td></tr>
<tr><td><strong>Most Recent Modified Version:</strong></td><td>boost-1.92.0</td></tr>
<tr><td><strong>Total Repositories:</strong></td><td>288</td></tr>
<tr><td><strong>Average New Repositories Per Year:</strong></td><td>15.00</td></tr>
<tr><td><strong>Most Recent Year Repository Count:</strong></td><td>9</td></tr>
<tr><td><strong>Most Used Year:</strong></td><td>2015</td></tr>
<tr><td><strong>Average Stars:</strong></td><td>353</td></tr>
<tr><td><strong>Activity Score:</strong></td><td>-0.682</td></tr>
<tr><td><strong>Internal Consumers:</strong></td><td>129</td></tr>
<tr><td><strong>Contributors in Most Recent Version:</strong></td><td>2</td></tr>
<tr><td><strong>Total Contributors:</strong></td><td>40</td></tr>
</tbody></table>
</div>
<div>
<h3>Used Headers</h3>
<div class="table-controls">
<div><label for="search-headers">Search:</label> <input id="search-headers" type="text" placeholder="Filter rows..."></div>
<div class="pagination">
<span id="info-headers">Showing 0-0 of 0</span>
<button id="prev-headers">Previous</button>
<button id="next-headers">Next</button>
</div>
</div>
<table id="table-headers"><thead><tr><th><button type='button' class='sortable' data-key='name' aria-label='Sort by Header'>Header <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='count' aria-label='Sort by Times Included'>Times Included <span class='sort-indicator'>↕</span></button></th></tr></thead><tbody></tbody></table>
</div>
</div>
</div>
<div class="panel">
<h2>Internal Consumers</h2>
<div class="panel-row">
<div>
<h3>Consumer Libraries</h3>
<div class="table-controls">
<div><label for="search-internal">Search:</label> <input id="search-internal" type="text" placeholder="Filter rows..."></div>
<div class="pagination">
<span id="info-internal">Showing 0-0 of 0</span>
<button id="prev-internal">Previous</button>
<button id="next-internal">Next</button>
</div>
</div>
<table id="table-internal"><thead><tr><th><button type='button' class='sortable' data-key='name' aria-label='Sort by Library'>Library <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='depth' aria-label='Sort by Depth'>Depth <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='last_version' aria-label='Sort by Last Version'>Last Version <span class='sort-indicator'>↕</span></button></th></tr></thead><tbody></tbody></table>
</div>
<div class="chart-container"><canvas id="dependentsChart"></canvas></div>
</div>
</div>
<div class="panel">
<h2>External Consumers</h2>
<div class="panel-row">
<div>
<h3>External Repositories</h3>
<div class="table-controls">
<div><label for="search-external">Search:</label> <input id="search-external" type="text" placeholder="Filter rows..."></div>
<div class="pagination">
<span id="info-external">Showing 0-0 of 0</span>
<button id="prev-external">Previous</button>
<button id="next-external">Next</button>
</div>
</div>
<table id="table-external"><thead><tr><th><button type='button' class='sortable' data-key='name' aria-label='Sort by Repository'>Repository <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='stars' aria-label='Sort by Stars'>Stars <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='usage_count' aria-label='Sort by Header Includes'>Header Includes <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='created_at' aria-label='Sort by Created'>Created <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='updated_at' aria-label='Sort by Updated'>Updated <span class='sort-indicator'>↕</span></button></th></tr></thead><tbody></tbody></table>
</div>
<div class="chart-container"><canvas id="usageChart"></canvas></div>
</div>
</div>
<div class="panel">
<h2>Contribution</h2>
<div class="panel-row">
<div>
<h3>Contributors</h3>
<div class="table-controls">
<div><label for="search-contrib">Search:</label> <input id="search-contrib" type="text" placeholder="Filter rows..."></div>
<div class="pagination">
<span id="info-contrib">Showing 0-0 of 0</span>
<button id="prev-contrib">Previous</button>
<button id="next-contrib">Next</button>
</div>
</div>
<table id="table-contrib"><thead><tr><th><button type='button' class='sortable' data-key='version' aria-label='Sort by Version'>Version <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='person' aria-label='Sort by Contributor'>Contributor <span class='sort-indicator'>↕</span></button></th><th><button type='button' class='sortable' data-key='commit_count' aria-label='Sort by Commit Count'>Commit Count <span class='sort-indicator'>↕</span></button></th></tr></thead><tbody></tbody></table>
</div>
<div class="chart-container"><canvas id="commitChart"></canvas></div>
</div>
</div>
<script>
function toNumber(v){ if (v === null || v === undefined || v === '') return 0; const n = Number(v); return Number.isFinite(n) ? n : 0; }
function toText(v){ return (v ?? '').toString().toLowerCase(); }
function toDate(v){ if(!v) return 0; const t = Date.parse(v); return Number.isFinite(t) ? t : 0; }
function esc(s){ if (s == null || s === undefined) return ''; const t = String(s); return t.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,'''); }
function initDataTable(cfg){
const pageSize = 10;
const data = [...cfg.data];
let filtered = [...data];
let page = 1;
let sortKey = cfg.defaultSortKey || cfg.columns[0].key;
let sortAsc = cfg.defaultSortAsc ?? false;
const table = document.getElementById(cfg.tableId);
const tbody = table.querySelector('tbody');
const info = document.getElementById(cfg.infoId);
const prev = document.getElementById(cfg.prevId);
const next = document.getElementById(cfg.nextId);
const search = document.getElementById(cfg.searchId);
function sortValue(row, col){
const v = row[col.key];
if(col.type === 'number') return toNumber(v);
if(col.type === 'date') return toDate(v);
return toText(v);
}
function applyFilter(){
const term = toText(search?.value || '');
if(!term){ filtered = [...data]; return; }
filtered = data.filter(row => cfg.columns.some(c => toText(row[c.key]).includes(term)));
}
function applySort(){
const col = cfg.columns.find(c => c.key === sortKey) || cfg.columns[0];
filtered.sort((a,b) => {
const av = sortValue(a,col), bv = sortValue(b,col);
if(av < bv) return sortAsc ? -1 : 1;
if(av > bv) return sortAsc ? 1 : -1;
return 0;
});
}
function updateIndicators(){
table.querySelectorAll('.sortable').forEach(th => {
const indicator = th.querySelector('.sort-indicator');
if(!indicator) return;
if(th.dataset.key === sortKey) indicator.textContent = sortAsc ? '↑' : '↓';
else indicator.textContent = '↕';
});
}
function render(){
applyFilter();
applySort();
const total = filtered.length;
const totalPages = Math.max(1, Math.ceil(total / pageSize));
if(page > totalPages) page = totalPages;
const start = (page - 1) * pageSize;
const end = Math.min(start + pageSize, total);
tbody.innerHTML = filtered.slice(start, end).map(cfg.rowHtml).join('');
info.textContent = total ? `Showing ${start + 1}-${end} of ${total}` : 'No data available';
prev.disabled = page <= 1;
next.disabled = page >= totalPages;
updateIndicators();
}
table.querySelectorAll('.sortable').forEach(th => {
th.addEventListener('click', () => {
const key = th.dataset.key;
if(sortKey === key) sortAsc = !sortAsc;
else { sortKey = key; sortAsc = true; }
page = 1; render();
});
});
if(search) search.addEventListener('input', () => { page = 1; render(); });
prev.addEventListener('click', () => { if(page > 1){ page -= 1; render(); } });
next.addEventListener('click', () => { page += 1; render(); });
render();
}
const headersRows = [{"name": "include/boost/integer_traits.hpp", "count": 201}, {"name": "include/boost/integer.hpp", "count": 179}, {"name": "include/boost/integer/static_log2.hpp", "count": 76}, {"name": "include/boost/integer/static_min_max.hpp", "count": 49}, {"name": "include/boost/integer/common_factor_rt.hpp", "count": 33}, {"name": "include/boost/integer/common_factor.hpp", "count": 27}, {"name": "include/boost/integer/integer_log2.hpp", "count": 24}, {"name": "include/boost/integer/integer_mask.hpp", "count": 21}, {"name": "include/boost/integer_fwd.hpp", "count": 9}, {"name": "include/boost/integer/mod_inverse.hpp", "count": 6}, {"name": "include/boost/pending/integer_log2.hpp", "count": 4}, {"name": "include/boost/integer/common_factor_ct.hpp", "count": 2}, {"name": "include/boost/pending/ct_if.hpp", "count": 2}, {"name": "include/boost/pending/cstddef.hpp", "count": 2}, {"name": "include/boost/integer/extended_euclidean.hpp", "count": 1}];
const internalRows = [{"name": "atomic", "depth": 1, "last_version": "boost-1.55.0"}, {"name": "chrono", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "container_hash", "depth": 1, "last_version": "boost-1.80.0"}, {"name": "crc", "depth": 1, "last_version": "boost-1.85.0"}, {"name": "dynamic_bitset", "depth": 1, "last_version": "boost-1.89.0"}, {"name": "function", "depth": 1, "last_version": "boost-1.81.0"}, {"name": "gil", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "graph", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "interprocess", "depth": 1, "last_version": "boost-1.81.0"}, {"name": "iostreams", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "lexical_cast", "depth": 1, "last_version": "boost-1.86.0"}, {"name": "lockfree", "depth": 1, "last_version": "boost-1.86.0"}, {"name": "math", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "mpi", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "multi_index", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "multiprecision", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "pool", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "python", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "random", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "ratio", "depth": 1, "last_version": "boost-1.83.0"}, {"name": "rational", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "regex", "depth": 1, "last_version": "boost-1.88.0"}, {"name": "safe_numerics", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "serialization", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "spirit", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "system", "depth": 1, "last_version": "boost-1.55.0"}, {"name": "units", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "variant", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "xpressive", "depth": 1, "last_version": "boost-1.92.0"}, {"name": "Unknown(185)", "depth": 2, "last_version": "boost-1.68.0"}, {"name": "Odeint", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "accumulators", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "algorithm", "depth": 2, "last_version": "boost-1.88.0"}, {"name": "array", "depth": 2, "last_version": "boost-1.63.0"}, {"name": "bimap", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "bind", "depth": 2, "last_version": "boost-1.55.0"}, {"name": "compute", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "config", "depth": 2, "last_version": "boost-1.55.0"}, {"name": "context", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "convert", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "dll", "depth": 2, "last_version": "boost-1.87.0"}, {"name": "flyweight", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "functional", "depth": 2, "last_version": "boost-1.81.0"}, {"name": "geometry", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "graph_parallel", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "histogram", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "icl", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "intrusive", "depth": 2, "last_version": "boost-1.80.0"}, {"name": "log", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "move", "depth": 2, "last_version": "boost-1.55.0"}, {"name": "mqtt5", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "msm", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "parameter", "depth": 2, "last_version": "boost-1.81.0"}, {"name": "parameter_python", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "program_options", "depth": 2, "last_version": "boost-1.86.0"}, {"name": "property_map", "depth": 2, "last_version": "boost-1.86.0"}, {"name": "property_map_parallel", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "property_tree", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "range", "depth": 2, "last_version": "boost-1.88.0"}, {"name": "scope_exit", "depth": 2, "last_version": "boost-1.81.0"}, {"name": "signals2", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "smart_ptr", "depth": 2, "last_version": "boost-1.55.0"}, {"name": "stacktrace", "depth": 2, "last_version": "boost-1.80.0"}, {"name": "static_string", "depth": 2, "last_version": "boost-1.80.0"}, {"name": "thread", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "timer", "depth": 2, "last_version": "boost-1.82.0"}, {"name": "type_index", "depth": 2, "last_version": "boost-1.80.0"}, {"name": "uBLAS", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "unordered", "depth": 2, "last_version": "boost-1.80.0"}, {"name": "utility", "depth": 2, "last_version": "boost-1.76.0"}, {"name": "uuid", "depth": 2, "last_version": "boost-1.85.0"}, {"name": "wave", "depth": 2, "last_version": "boost-1.92.0"}, {"name": "Tribool", "depth": 3, "last_version": "boost-1.55.0"}, {"name": "any", "depth": 3, "last_version": "boost-1.80.0"}, {"name": "asio", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "assign", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "circular_buffer", "depth": 3, "last_version": "boost-1.68.0"}, {"name": "cobalt", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "container", "depth": 3, "last_version": "boost-1.80.0"}, {"name": "contract", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "coroutine", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "coroutine2", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "date_time", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "endian", "depth": 3, "last_version": "boost-1.70.0"}, {"name": "exception", "depth": 3, "last_version": "boost-1.55.0"}, {"name": "fiber", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "foreach", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "format", "depth": 3, "last_version": "boost-1.76.0"}, {"name": "fusion", "depth": 3, "last_version": "boost-1.81.0"}, {"name": "heap", "depth": 3, "last_version": "boost-1.81.0"}, {"name": "io", "depth": 3, "last_version": "boost-1.55.0"}, {"name": "local_function", "depth": 3, "last_version": "boost-1.81.0"}, {"name": "locale", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "mpl", "depth": 3, "last_version": "boost-1.76.0"}, {"name": "multi_array", "depth": 3, "last_version": "boost-1.81.0"}, {"name": "optional", "depth": 3, "last_version": "boost-1.76.0"}, {"name": "phoenix", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "proto", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "ptr_container", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "sort", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "statechart", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "static_assert", "depth": 3, "last_version": "boost-1.55.0"}, {"name": "test", "depth": 3, "last_version": "boost-1.88.0"}, {"name": "tuple", "depth": 3, "last_version": "boost-1.55.0"}, {"name": "type_erasure", "depth": 3, "last_version": "boost-1.92.0"}, {"name": "type_traits", "depth": 3, "last_version": "boost-1.55.0"}, {"name": "Numeric Conversion", "depth": 4, "last_version": "boost-1.76.0"}, {"name": "beast", "depth": 4, "last_version": "boost-1.92.0"}, {"name": "function_types", "depth": 4, "last_version": "boost-1.76.0"}, {"name": "hana", "depth": 4, "last_version": "boost-1.81.0"}, {"name": "iterator", "depth": 4, "last_version": "boost-1.81.0"}, {"name": "json", "depth": 4, "last_version": "boost-1.80.0"}, {"name": "metaparse", "depth": 4, "last_version": "boost-1.76.0"}, {"name": "mysql", "depth": 4, "last_version": "boost-1.92.0"}, {"name": "poly_collection", "depth": 4, "last_version": "boost-1.92.0"}, {"name": "process", "depth": 4, "last_version": "boost-1.92.0"}, {"name": "redis", "depth": 4, "last_version": "boost-1.92.0"}, {"name": "tti", "depth": 4, "last_version": "boost-1.76.0"}, {"name": "filesystem", "depth": 5, "last_version": "boost-1.81.0"}, {"name": "lambda", "depth": 5, "last_version": "boost-1.81.0"}, {"name": "tokenizer", "depth": 5, "last_version": "boost-1.81.0"}, {"name": "yap", "depth": 5, "last_version": "boost-1.81.0"}, {"name": "concept_check", "depth": 6, "last_version": "boost-1.66.0"}, {"name": "detail", "depth": 6, "last_version": "boost-1.66.0"}, {"name": "nowide", "depth": 6, "last_version": "boost-1.81.0"}, {"name": "polygon", "depth": 6, "last_version": "boost-1.66.0"}, {"name": "typeof", "depth": 6, "last_version": "boost-1.66.0"}, {"name": "Interval", "depth": 7, "last_version": "boost-1.66.0"}, {"name": "conversion", "depth": 7, "last_version": "boost-1.66.0"}];
const externalRows = [{"name": "ALPSim/ALPS", "stars": 27, "usage_count": 9, "created_at": "2024-08-30", "updated_at": "2026-09-07"}, {"name": "ALPSCore/ALPSCore", "stars": 112, "usage_count": 5, "created_at": "2014-05-12", "updated_at": "2025-11-03"}, {"name": "Apra-Labs/ApraPipes", "stars": 34, "usage_count": 2, "created_at": "2020-11-09", "updated_at": "2026-04-28"}, {"name": "DKU-StarLab/BASIL", "stars": 18, "usage_count": 5, "created_at": "2024-09-05", "updated_at": "2024-12-07"}, {"name": "daviddoria/BGLExamples", "stars": 15, "usage_count": 1, "created_at": "2012-01-26", "updated_at": "2012-02-05"}, {"name": "clearlab-sustech/Bipedal_MPC", "stars": 30, "usage_count": 1, "created_at": "2024-12-30", "updated_at": "2024-12-30"}, {"name": "PentaPreOrder/BitTorrent-iOS", "stars": 11, "usage_count": 1, "created_at": "2020-09-10", "updated_at": "2020-10-13"}, {"name": "kekyo/BoostForArduino", "stars": 11, "usage_count": 1, "created_at": "2017-12-31", "updated_at": "2021-03-27"}, {"name": "bumptop/BumpTop", "stars": 621, "usage_count": 4, "created_at": "2014-10-25", "updated_at": "2024-01-08"}, {"name": "ByConity/ByConity", "stars": 2239, "usage_count": 2, "created_at": "2022-12-22", "updated_at": "2026-06-14"}, {"name": "ThomasYeoLab/CBIG", "stars": 700, "usage_count": 6, "created_at": "2016-07-13", "updated_at": "2025-09-19"}, {"name": "Tencent/CMONGO", "stars": 126, "usage_count": 1, "created_at": "2018-06-13", "updated_at": "2019-09-19"}, {"name": "xuguodong1999/COCR", "stars": 104, "usage_count": 1, "created_at": "2020-02-28", "updated_at": "2023-08-27"}, {"name": "pdeitel/CPlusPlusHowToProgram11e", "stars": 124, "usage_count": 2, "created_at": "2022-04-13", "updated_at": "2024-04-27"}, {"name": "pdaude/CREAM_PDFF", "stars": 13, "usage_count": 3, "created_at": "2021-05-04", "updated_at": "2024-12-11"}, {"name": "frankee/Cetty", "stars": 14, "usage_count": 2, "created_at": "2011-06-23", "updated_at": "2015-11-08"}, {"name": "lefticus/ChaiScript", "stars": 12, "usage_count": 3, "created_at": "2011-05-24", "updated_at": "2011-06-03"}, {"name": "Chaste/Chaste", "stars": 143, "usage_count": 2, "created_at": "2016-07-08", "updated_at": "2026-02-25"}, {"name": "ClickHouse/ClickHouse", "stars": 49661, "usage_count": 1, "created_at": "2016-06-02", "updated_at": "2026-09-06"}, {"name": "GraphProcessor/CommunityDetectionCodes", "stars": 211, "usage_count": 3, "created_at": "2016-12-26", "updated_at": "2022-02-28"}, {"name": "RapidsAtHKUST/CommunityDetectionCodes", "stars": 210, "usage_count": 3, "created_at": "2016-12-26", "updated_at": "2022-02-28"}, {"name": "PanShi2016/Community_Detection", "stars": 16, "usage_count": 4, "created_at": "2019-05-23", "updated_at": "2022-05-25"}, {"name": "stephanfr/Cork", "stars": 46, "usage_count": 1, "created_at": "2015-10-23", "updated_at": "2023-05-15"}, {"name": "MarkLi1992/DuctileFracture", "stars": 12, "usage_count": 1, "created_at": "2019-03-15", "updated_at": "2018-08-27"}, {"name": "sequencing/EAGLE", "stars": 33, "usage_count": 2, "created_at": "2014-08-28", "updated_at": "2020-05-20"}, {"name": "OpenSourceRisk/Engine", "stars": 672, "usage_count": 1, "created_at": "2016-10-07", "updated_at": "2026-02-04"}, {"name": "FRENSIE/FRENSIE", "stars": 15, "usage_count": 1, "created_at": "2013-01-25", "updated_at": "2021-09-08"}, {"name": "Medo42/Faucet-Networking-Extension", "stars": 22, "usage_count": 9, "created_at": "2011-01-06", "updated_at": "2019-09-01"}, {"name": "firebreath/FireBreath", "stars": 591, "usage_count": 3, "created_at": "2010-11-26", "updated_at": "2022-07-28"}, {"name": "Aakash1312/Fluid-Simulation", "stars": 15, "usage_count": 6, "created_at": "2017-09-21", "updated_at": "2018-06-14"}, {"name": "DayBreakZhang/Free-Download-Manager-vs2010", "stars": 54, "usage_count": 1, "created_at": "2015-02-27", "updated_at": "2016-05-09"}, {"name": "Gunjan1917/GPU-Programming", "stars": 14, "usage_count": 1, "created_at": "2020-09-07", "updated_at": "2020-09-07"}, {"name": "GPlates/GPlates", "stars": 153, "usage_count": 4, "created_at": "2023-08-01", "updated_at": "2026-09-06"}, {"name": "sandywang/GRETNA", "stars": 81, "usage_count": 3, "created_at": "2013-01-22", "updated_at": "2019-04-09"}, {"name": "nasa/HDTN", "stars": 146, "usage_count": 17, "created_at": "2020-11-17", "updated_at": "2026-07-22"}, {"name": "bittorrent/Helix", "stars": 31, "usage_count": 2, "created_at": "2009-10-22", "updated_at": "2009-10-22"}, {"name": "MisterTea/HyperNEAT", "stars": 98, "usage_count": 31, "created_at": "2011-08-23", "updated_at": "2017-09-12"}, {"name": "Messi-Q/IR-Fuzz", "stars": 51, "usage_count": 1, "created_at": "2022-04-21", "updated_at": "2023-02-28"}, {"name": "Illumina/Isaac3", "stars": 18, "usage_count": 2, "created_at": "2016-04-27", "updated_at": "2018-02-13"}, {"name": "Illumina/Isaac4", "stars": 19, "usage_count": 4, "created_at": "2017-09-08", "updated_at": "2022-02-03"}, {"name": "lijoantony/JsonBenchmarkCpp", "stars": 17, "usage_count": 1, "created_at": "2011-11-17", "updated_at": "2016-02-05"}, {"name": "cschladetsch/KAI", "stars": 14, "usage_count": 1, "created_at": "2014-07-06", "updated_at": "2025-12-10"}, {"name": "microsoft/L4", "stars": 211, "usage_count": 1, "created_at": "2017-01-30", "updated_at": "2022-11-28"}, {"name": "aliakseis/LIII", "stars": 756, "usage_count": 1, "created_at": "2017-07-21", "updated_at": "2025-02-26"}, {"name": "zhijitech/Maskchain", "stars": 19, "usage_count": 1, "created_at": "2018-11-08", "updated_at": "2019-08-17"}, {"name": "Messi-Q/MuFuzz", "stars": 14, "usage_count": 1, "created_at": "2023-03-29", "updated_at": "2023-08-04"}, {"name": "wwylab/MuSE", "stars": 34, "usage_count": 1, "created_at": "2017-10-02", "updated_at": "2026-01-07"}, {"name": "OriginHubAI/MyScaleDB", "stars": 206, "usage_count": 3, "created_at": "2025-07-16", "updated_at": "2026-03-20"}, {"name": "rwollman/NUPACK", "stars": 15, "usage_count": 3, "created_at": "2021-07-08", "updated_at": "2021-04-01"}, {"name": "Nexusoft/NexusMiner", "stars": 13, "usage_count": 5, "created_at": "2019-03-21", "updated_at": "2024-12-21"}, {"name": "oleghnidets/OHMySQL", "stars": 241, "usage_count": 4, "created_at": "2015-08-21", "updated_at": "2025-09-18"}, {"name": "OSVR/OSVR-Core", "stars": 338, "usage_count": 2, "created_at": "2014-10-21", "updated_at": "2019-06-06"}, {"name": "OSVR/OSVR-Unreal", "stars": 89, "usage_count": 2, "created_at": "2015-01-25", "updated_at": "2017-12-01"}, {"name": "O-T-L/OTL", "stars": 31, "usage_count": 1, "created_at": "2014-09-14", "updated_at": "2018-06-20"}, {"name": "Chaste/Old-Chaste-svn-mirror", "stars": 17, "usage_count": 3, "created_at": "2012-08-24", "updated_at": "2016-08-04"}, {"name": "oort-tech/Olympus", "stars": 49, "usage_count": 1, "created_at": "2021-12-29", "updated_at": "2025-12-18"}, {"name": "MirisWisdom/OpenSauce", "stars": 16, "usage_count": 5, "created_at": "2019-05-23", "updated_at": "2022-09-11"}, {"name": "wayland-chen/P2PCenter", "stars": 41, "usage_count": 1, "created_at": "2015-03-19", "updated_at": "2014-10-15"}, {"name": "bdjones13/PETLS", "stars": 14, "usage_count": 1, "created_at": "2025-08-10", "updated_at": "2025-08-18"}, {"name": "lgottwald/PaPILO", "stars": 40, "usage_count": 1, "created_at": "2020-02-19", "updated_at": "2021-07-12"}, {"name": "ferrandi/PandA-bambu", "stars": 314, "usage_count": 1, "created_at": "2017-08-18", "updated_at": "2026-02-10"}, {"name": "tathanhdinh/PathExplorer", "stars": 11, "usage_count": 2, "created_at": "2013-09-11", "updated_at": "2014-12-10"}, {"name": "cathyjf/PokemonLab", "stars": 18, "usage_count": 2, "created_at": "2013-01-06", "updated_at": "2013-08-22"}, {"name": "jegonzal/PowerGraph", "stars": 362, "usage_count": 2, "created_at": "2013-07-01", "updated_at": "2022-03-30"}, {"name": "fengbingchun/PyTorch_Test", "stars": 16, "usage_count": 1, "created_at": "2019-01-24", "updated_at": "2023-03-25"}, {"name": "rinikerlab/RDKit_mETKDG", "stars": 13, "usage_count": 2, "created_at": "2019-06-14", "updated_at": "2019-06-15"}, {"name": "CGCL-codes/RGraph", "stars": 14, "usage_count": 1, "created_at": "2020-10-27", "updated_at": "2021-04-13"}, {"name": "gzorin/RSXGL", "stars": 82, "usage_count": 15, "created_at": "2011-09-20", "updated_at": "2025-04-29"}, {"name": "NRSC5-Fan/Real3D-Surround-Upmixer-", "stars": 11, "usage_count": 1, "created_at": "2025-04-22", "updated_at": "2025-04-22"}, {"name": "TianyuCheng/Rlanet-Renderer", "stars": 11, "usage_count": 1, "created_at": "2015-03-10", "updated_at": "2016-03-05"}, {"name": "ZephyRoy/Rovaca", "stars": 14, "usage_count": 1, "created_at": "2025-02-11", "updated_at": "2026-06-30"}, {"name": "SFQMC/SAFIRE", "stars": 18, "usage_count": 2, "created_at": "2025-07-16", "updated_at": "2026-08-21"}, {"name": "dato-code/SFrame", "stars": 901, "usage_count": 4, "created_at": "2015-09-03", "updated_at": "2018-09-30"}, {"name": "turi-code/SFrame", "stars": 901, "usage_count": 4, "created_at": "2015-09-03", "updated_at": "2018-09-30"}, {"name": "learnedsystems/SOSD", "stars": 313, "usage_count": 5, "created_at": "2019-11-28", "updated_at": "2022-04-27"}, {"name": "facebook/SPARTA", "stars": 673, "usage_count": 1, "created_at": "2018-05-03", "updated_at": "2026-09-08"}, {"name": "myiosemail/ShowTimeVideoLive", "stars": 253, "usage_count": 9, "created_at": "2016-06-22", "updated_at": "2016-07-07"}, {"name": "star-e/StarEngine", "stars": 353, "usage_count": 1, "created_at": "2019-10-09", "updated_at": "2025-12-25"}, {"name": "the-big-mt/SugarBombEngine", "stars": 73, "usage_count": 2, "created_at": "2018-11-23", "updated_at": "2023-11-21"}, {"name": "curtis-sun/TLI", "stars": 48, "usage_count": 5, "created_at": "2022-10-01", "updated_at": "2023-06-10"}, {"name": "TanayGahlot/ToolpathGenerator", "stars": 38, "usage_count": 1, "created_at": "2015-11-25", "updated_at": "2018-11-13"}, {"name": "metrumresearchgroup/Torsten", "stars": 63, "usage_count": 1, "created_at": "2018-03-09", "updated_at": "2026-04-21"}, {"name": "wallisc/TracerBoy", "stars": 46, "usage_count": 1, "created_at": "2019-11-27", "updated_at": "2025-01-13"}, {"name": "tuttleofx/TuttleOFX", "stars": 186, "usage_count": 4, "created_at": "2010-08-11", "updated_at": "2020-08-13"}, {"name": "shupx/UAVros", "stars": 18, "usage_count": 1, "created_at": "2021-03-26", "updated_at": "2024-03-14"}, {"name": "Wolframe/Wolframe", "stars": 13, "usage_count": 1, "created_at": "2010-02-11", "updated_at": "2014-11-15"}, {"name": "snakeleon/YouCompleteMe-x86", "stars": 23, "usage_count": 2, "created_at": "2015-01-29", "updated_at": "2022-11-26"}, {"name": "bcgsc/abyss", "stars": 327, "usage_count": 1, "created_at": "2012-03-19", "updated_at": "2025-03-27"}, {"name": "DeForestt/aflat", "stars": 12, "usage_count": 1, "created_at": "2021-08-20", "updated_at": "2026-09-09"}, {"name": "ngeiswei/ardour", "stars": 19, "usage_count": 1, "created_at": "2015-09-16", "updated_at": "2025-12-11"}, {"name": "justinasvd/art_map", "stars": 15, "usage_count": 3, "created_at": "2021-04-13", "updated_at": "2026-06-13"}, {"name": "gabrielcuvillier/arxwasm", "stars": 41, "usage_count": 1, "created_at": "2018-11-26", "updated_at": "2019-12-03"}, {"name": "quarkslab/arybo", "stars": 321, "usage_count": 1, "created_at": "2016-09-06", "updated_at": "2024-01-04"}, {"name": "EatAllBugs/autonomous_learning", "stars": 18, "usage_count": 1, "created_at": "2021-08-31", "updated_at": "2022-07-12"}, {"name": "Jackarain/avplayer", "stars": 429, "usage_count": 2, "created_at": "2012-03-27", "updated_at": "2017-05-02"}, {"name": "avplayer/avplayer", "stars": 122, "usage_count": 2, "created_at": "2013-01-09", "updated_at": "2015-08-23"}, {"name": "wenjiegit/avplayer", "stars": 11, "usage_count": 2, "created_at": "2014-10-17", "updated_at": "2014-07-18"}, {"name": "llnl/b-mpi3", "stars": 23, "usage_count": 1, "created_at": "2020-12-04", "updated_at": "2024-10-11"}, {"name": "bcosorg/bcos", "stars": 864, "usage_count": 1, "created_at": "2017-07-30", "updated_at": "2022-02-12"}, {"name": "spiralgenetics/biograph", "stars": 30, "usage_count": 1, "created_at": "2021-07-14", "updated_at": "2023-08-22"}, {"name": "peterboncz/bloomfilter-bsd", "stars": 23, "usage_count": 5, "created_at": "2018-01-30", "updated_at": "2020-03-02"}, {"name": "mlang/bmc", "stars": 37, "usage_count": 1, "created_at": "2011-06-27", "updated_at": "2020-02-27"}, {"name": "kkodev/boost-ios", "stars": 23, "usage_count": 10, "created_at": "2013-01-09", "updated_at": "2013-04-19"}, {"name": "chronolaw/boost_guide", "stars": 427, "usage_count": 2, "created_at": "2014-09-25", "updated_at": "2021-01-12"}, {"name": "mz2/boostoniphone", "stars": 44, "usage_count": 8, "created_at": "2012-02-03", "updated_at": "2015-08-26"}, {"name": "nitram2342/bruteforce-crc", "stars": 73, "usage_count": 2, "created_at": "2012-02-09", "updated_at": "2024-08-30"}, {"name": "Bitcoin-Ultimatum-BTCU/btcu-wallet", "stars": 24, "usage_count": 1, "created_at": "2021-01-04", "updated_at": "2021-02-08"}, {"name": "graehl/carmel", "stars": 41, "usage_count": 3, "created_at": "2010-06-25", "updated_at": "2022-10-14"}, {"name": "frankee/cetty2", "stars": 21, "usage_count": 2, "created_at": "2015-11-08", "updated_at": "2015-11-08"}, {"name": "chdb-io/chdb", "stars": 2627, "usage_count": 3, "created_at": "2023-02-25", "updated_at": "2026-03-02"}, {"name": "johnmcfarlane/cnl", "stars": 683, "usage_count": 1, "created_at": "2017-07-20", "updated_at": "2024-04-26"}, {"name": "4am-robotics/cob_driver", "stars": 98, "usage_count": 2, "created_at": "2010-12-06", "updated_at": "2025-11-24"}, {"name": "cocos/cocos-engine", "stars": 9416, "usage_count": 1, "created_at": "2015-12-05", "updated_at": "2026-02-11"}, {"name": "cocos/cocos4", "stars": 1456, "usage_count": 1, "created_at": "2025-12-18", "updated_at": "2026-09-08"}, {"name": "comaps/comaps", "stars": 540, "usage_count": 1, "created_at": "2025-05-09", "updated_at": "2026-09-09"}, {"name": "AbInitioQHub/coqui", "stars": 37, "usage_count": 3, "created_at": "2025-08-09", "updated_at": "2026-06-05"}, {"name": "ethereum/cpp-ethereum", "stars": 3981, "usage_count": 1, "created_at": "2013-12-26", "updated_at": "2024-03-05"}, {"name": "BaerChain/cpp-lsac", "stars": 12, "usage_count": 1, "created_at": "2019-03-26", "updated_at": "2021-03-01"}, {"name": "watson-intu/cpp-sdk", "stars": 17, "usage_count": 3, "created_at": "2016-11-09", "updated_at": "2018-04-16"}, {"name": "RomanKubiak/ctrlr", "stars": 649, "usage_count": 1, "created_at": "2013-11-24", "updated_at": "2024-04-24"}, {"name": "datablade-io/daisy", "stars": 33, "usage_count": 2, "created_at": "2021-02-18", "updated_at": "2022-02-22"}, {"name": "rhalbersma/dctl", "stars": 12, "usage_count": 1, "created_at": "2016-11-20", "updated_at": "2024-06-19"}, {"name": "steffen-kiess/dda", "stars": 17, "usage_count": 2, "created_at": "2012-12-20", "updated_at": "2016-02-15"}, {"name": "hwCloudDBSDDS/dds", "stars": 68, "usage_count": 1, "created_at": "2017-05-23", "updated_at": "2024-08-19"}, {"name": "vpiotr/decimal_for_cpp", "stars": 295, "usage_count": 2, "created_at": "2011-01-03", "updated_at": "2024-09-18"}, {"name": "veltzer/demos-os-linux", "stars": 96, "usage_count": 1, "created_at": "2012-03-31", "updated_at": "2026-04-25"}, {"name": "dk-kling/drivefuzz", "stars": 21, "usage_count": 1, "created_at": "2023-04-04", "updated_at": "2023-04-05"}, {"name": "jbms/ecmh", "stars": 19, "usage_count": 1, "created_at": "2015-01-13", "updated_at": "2018-10-27"}, {"name": "ECO-chain/ecochain", "stars": 53, "usage_count": 1, "created_at": "2018-09-28", "updated_at": "2020-10-04"}, {"name": "derceg/explorerplusplus", "stars": 3114, "usage_count": 1, "created_at": "2013-08-23", "updated_at": "2026-02-06"}, {"name": "baxter104/fatx", "stars": 12, "usage_count": 1, "created_at": "2014-08-10", "updated_at": "2018-08-26"}, {"name": "facebook/fboss", "stars": 989, "usage_count": 1, "created_at": "2015-03-09", "updated_at": "2026-09-09"}, {"name": "JackieKu/fdm", "stars": 22, "usage_count": 3, "created_at": "2009-03-15", "updated_at": "2009-06-27"}, {"name": "firebreath/firebreath-boost", "stars": 13, "usage_count": 2, "created_at": "2010-11-27", "updated_at": "2017-04-17"}, {"name": "Sigil-Ebook/flightcrew", "stars": 36, "usage_count": 1, "created_at": "2015-03-13", "updated_at": "2019-07-21"}, {"name": "mirror/freedownload", "stars": 35, "usage_count": 1, "created_at": "2013-08-04", "updated_at": "2024-09-28"}, {"name": "freeorion/freeorion", "stars": 973, "usage_count": 1, "created_at": "2015-03-29", "updated_at": "2026-03-22"}, {"name": "frovedis/frovedis", "stars": 70, "usage_count": 1, "created_at": "2018-06-21", "updated_at": "2024-04-04"}, {"name": "GambitBSM/gambit", "stars": 14, "usage_count": 1, "created_at": "2012-10-30", "updated_at": "2026-04-28"}, {"name": "GambitBSM/gambit_1.0", "stars": 13, "usage_count": 1, "created_at": "2017-05-23", "updated_at": "2018-03-21"}, {"name": "nousxiong/gce", "stars": 128, "usage_count": 2, "created_at": "2014-01-25", "updated_at": "2017-07-25"}, {"name": "mapsme/geocore", "stars": 12, "usage_count": 1, "created_at": "2019-08-26", "updated_at": "2020-04-20"}, {"name": "goldeneye-source/ges-code", "stars": 208, "usage_count": 1, "created_at": "2014-01-24", "updated_at": "2018-09-27"}, {"name": "Globulation2/glob2", "stars": 48, "usage_count": 1, "created_at": "2019-12-26", "updated_at": "2026-09-09"}, {"name": "carlesfernandez/gnss-sdr", "stars": 56, "usage_count": 2, "created_at": "2014-04-12", "updated_at": "2026-04-29"}, {"name": "gnss-sdr/gnss-sdr", "stars": 2040, "usage_count": 2, "created_at": "2014-04-13", "updated_at": "2026-03-16"}, {"name": "EttusResearch/gnuradio", "stars": 15, "usage_count": 1, "created_at": "2014-10-27", "updated_at": "2024-11-19"}, {"name": "GraphChi/graphchi-cpp", "stars": 809, "usage_count": 1, "created_at": "2013-07-24", "updated_at": "2019-01-02"}, {"name": "ekoontz/graphlab", "stars": 33, "usage_count": 2, "created_at": "2010-08-22", "updated_at": "2010-08-22"}, {"name": "GUDHI/gudhi-devel", "stars": 328, "usage_count": 2, "created_at": "2019-03-07", "updated_at": "2026-09-08"}, {"name": "sdl-research/hyp", "stars": 31, "usage_count": 3, "created_at": "2014-12-19", "updated_at": "2016-07-09"}, {"name": "fungosforks/icq-desktop", "stars": 54, "usage_count": 13, "created_at": "2016-03-15", "updated_at": "2016-03-15"}, {"name": "mekhontsev/ifstile", "stars": 16, "usage_count": 1, "created_at": "2026-01-08", "updated_at": "2026-05-01"}, {"name": "utsushi/imagescan", "stars": 19, "usage_count": 2, "created_at": "2014-07-08", "updated_at": "2018-04-07"}, {"name": "dscharrer/innoextract", "stars": 1254, "usage_count": 2, "created_at": "2012-03-01", "updated_at": "2025-02-06"}, {"name": "Illumina/isaac2", "stars": 21, "usage_count": 2, "created_at": "2015-04-09", "updated_at": "2016-04-12"}, {"name": "sequencing/isaac_aligner", "stars": 36, "usage_count": 2, "created_at": "2012-12-20", "updated_at": "2015-04-07"}, {"name": "wwoods/job_stream", "stars": 33, "usage_count": 1, "created_at": "2014-01-11", "updated_at": "2018-07-30"}, {"name": "sirikata/json-spirit", "stars": 42, "usage_count": 2, "created_at": "2012-02-23", "updated_at": "2019-01-05"}, {"name": "png85/json_spirit", "stars": 15, "usage_count": 2, "created_at": "2012-11-25", "updated_at": "2021-11-29"}, {"name": "K-3D/k3d", "stars": 212, "usage_count": 1, "created_at": "2012-04-15", "updated_at": "2019-09-10"}, {"name": "edubois/kaliscope", "stars": 15, "usage_count": 3, "created_at": "2015-03-24", "updated_at": "2015-10-29"}, {"name": "msesia/knockoffgwas", "stars": 16, "usage_count": 2, "created_at": "2020-07-21", "updated_at": "2022-07-07"}, {"name": "jakeowner/lastbattle", "stars": 55, "usage_count": 1, "created_at": "2017-11-24", "updated_at": "2017-11-24"}, {"name": "ebu/libadm", "stars": 51, "usage_count": 1, "created_at": "2018-07-23", "updated_at": "2025-12-04"}, {"name": "terrylyons/libalgebra", "stars": 17, "usage_count": 2, "created_at": "2019-12-17", "updated_at": "2023-07-24"}, {"name": "qmule/libed2k", "stars": 82, "usage_count": 2, "created_at": "2013-01-10", "updated_at": "2024-08-11"}, {"name": "eyalroz/libgiddy", "stars": 44, "usage_count": 1, "created_at": "2017-04-02", "updated_at": "2019-07-09"}, {"name": "danieljoos/libkafka-asio", "stars": 74, "usage_count": 1, "created_at": "2015-02-20", "updated_at": "2017-11-06"}, {"name": "quarkslab/libleeloo", "stars": 23, "usage_count": 1, "created_at": "2013-09-09", "updated_at": "2023-11-08"}, {"name": "piotr-semenov/libq", "stars": 20, "usage_count": 4, "created_at": "2016-06-01", "updated_at": "2021-10-10"}, {"name": "aschnell/libstorage-bgl-eval", "stars": 28, "usage_count": 3, "created_at": "2014-10-22", "updated_at": "2025-12-11"}, {"name": "openSUSE/libstorage-bgl-eval", "stars": 28, "usage_count": 3, "created_at": "2014-10-22", "updated_at": "2025-12-11"}, {"name": "steeve/libtorrent", "stars": 14, "usage_count": 1, "created_at": "2013-11-25", "updated_at": "2014-11-21"}, {"name": "chublix/libtorrent-ios", "stars": 32, "usage_count": 1, "created_at": "2014-06-22", "updated_at": "2017-07-10"}, {"name": "usc-mrel/lowfieldsim", "stars": 17, "usage_count": 4, "created_at": "2016-05-19", "updated_at": "2016-07-12"}, {"name": "Oberon00/luabind", "stars": 47, "usage_count": 1, "created_at": "2012-09-16", "updated_at": "2022-02-19"}, {"name": "LUX-Core/lux", "stars": 3739, "usage_count": 1, "created_at": "2018-07-27", "updated_at": "2021-07-14"}, {"name": "mCRL2org/mCRL2", "stars": 117, "usage_count": 1, "created_at": "2018-04-07", "updated_at": "2026-09-09"}, {"name": "ciphrex/mSIGNA", "stars": 129, "usage_count": 2, "created_at": "2014-01-18", "updated_at": "2018-07-28"}, {"name": "LiMinggang/madedit-mod", "stars": 132, "usage_count": 1, "created_at": "2013-06-27", "updated_at": "2025-11-10"}, {"name": "mantidproject/mantid", "stars": 239, "usage_count": 3, "created_at": "2011-10-17", "updated_at": "2026-07-16"}, {"name": "stan-dev/math", "stars": 814, "usage_count": 1, "created_at": "2015-07-01", "updated_at": "2026-03-24"}, {"name": "ArashPartow/math-parser-benchmark-project", "stars": 151, "usage_count": 2, "created_at": "2015-11-05", "updated_at": "2026-04-27"}, {"name": "dgleich/matlab-bgl", "stars": 112, "usage_count": 3, "created_at": "2011-01-22", "updated_at": "2021-10-26"}, {"name": "jblocher/matlab-network-utilities", "stars": 20, "usage_count": 3, "created_at": "2010-04-09", "updated_at": "2010-10-01"}, {"name": "Xilinx/merlin-compiler", "stars": 63, "usage_count": 3, "created_at": "2021-08-03", "updated_at": "2023-08-04"}, {"name": "metrixplusplus/metrixplusplus", "stars": 92, "usage_count": 2, "created_at": "2019-04-02", "updated_at": "2024-03-29"}, {"name": "mdcurtis/micromanager-upstream", "stars": 15, "usage_count": 1, "created_at": "2012-12-04", "updated_at": "2016-07-14"}, {"name": "micro-manager/mmCoreAndDevices", "stars": 65, "usage_count": 1, "created_at": "2021-02-23", "updated_at": "2026-08-26"}, {"name": "PointCloudLibrary/mobile", "stars": 24, "usage_count": 1, "created_at": "2013-09-01", "updated_at": "2014-07-31"}, {"name": "yoyofr/modizer", "stars": 153, "usage_count": 1, "created_at": "2012-01-03", "updated_at": "2026-04-26"}, {"name": "FlashSQL/mongo-mssd", "stars": 18, "usage_count": 1, "created_at": "2018-11-19", "updated_at": "2018-11-25"}, {"name": "FlashSQL/mongo-trim", "stars": 14, "usage_count": 1, "created_at": "2018-11-18", "updated_at": "2019-10-29"}, {"name": "ddcc/mongodb", "stars": 14, "usage_count": 1, "created_at": "2018-06-07", "updated_at": "2019-03-15"}, {"name": "Qihoo360/mongosync", "stars": 154, "usage_count": 1, "created_at": "2016-10-22", "updated_at": "2017-12-01"}, {"name": "johnoneil/mupen64plus-web", "stars": 17, "usage_count": 1, "created_at": "2015-12-14", "updated_at": "2018-03-21"}, {"name": "miloyip/nativejson-benchmark", "stars": 2050, "usage_count": 2, "created_at": "2014-08-15", "updated_at": "2022-10-28"}, {"name": "jamboree/niji", "stars": 28, "usage_count": 1, "created_at": "2014-08-13", "updated_at": "2025-01-24"}, {"name": "quarkslab/nodescan", "stars": 21, "usage_count": 1, "created_at": "2014-05-30", "updated_at": "2014-11-13"}, {"name": "normousdb/normous", "stars": 11, "usage_count": 1, "created_at": "2019-02-17", "updated_at": "2020-07-23"}, {"name": "kikairoya/ntfmt", "stars": 15, "usage_count": 1, "created_at": "2010-10-15", "updated_at": "2014-10-02"}, {"name": "mapsme/omim", "stars": 4608, "usage_count": 1, "created_at": "2015-09-20", "updated_at": "2022-10-05"}, {"name": "ucb-bar/onnxruntime-riscv", "stars": 93, "usage_count": 1, "created_at": "2019-11-16", "updated_at": "2023-03-26"}, {"name": "organicmaps/organicmaps", "stars": 15365, "usage_count": 1, "created_at": "2020-12-27", "updated_at": "2026-09-09"}, {"name": "haozzzzzzzz/osgEarthX", "stars": 77, "usage_count": 3, "created_at": "2015-09-19", "updated_at": "2018-03-29"}, {"name": "joto/osmium", "stars": 123, "usage_count": 1, "created_at": "2010-10-05", "updated_at": "2021-02-01"}, {"name": "esa/pagmo", "stars": 274, "usage_count": 10, "created_at": "2013-03-12", "updated_at": "2020-05-28"}, {"name": "ckennelly/panoptes", "stars": 24, "usage_count": 1, "created_at": "2012-05-17", "updated_at": "2014-08-07"}, {"name": "Illumina/paragraph", "stars": 165, "usage_count": 1, "created_at": "2017-11-24", "updated_at": "2022-12-08"}, {"name": "tum-db/partitioned-filters", "stars": 11, "usage_count": 5, "created_at": "2021-07-23", "updated_at": "2025-08-06"}, {"name": "pcraster/pcraster", "stars": 96, "usage_count": 1, "created_at": "2015-06-30", "updated_at": "2026-03-25"}, {"name": "PowerDNS/pdns", "stars": 4312, "usage_count": 1, "created_at": "2013-04-26", "updated_at": "2026-03-21"}, {"name": "NaCl-1374/perceptive_legged_control", "stars": 37, "usage_count": 1, "created_at": "2024-10-13", "updated_at": "2024-10-15"}, {"name": "zmij/pg_async", "stars": 26, "usage_count": 1, "created_at": "2015-07-18", "updated_at": "2019-01-24"}, {"name": "summitto/pgp-key-generation", "stars": 42, "usage_count": 1, "created_at": "2019-01-11", "updated_at": "2022-12-02"}, {"name": "stack-of-tasks/pinocchio", "stars": 3170, "usage_count": 1, "created_at": "2014-10-07", "updated_at": "2026-03-20"}, {"name": "bluescarni/piranha", "stars": 106, "usage_count": 4, "created_at": "2013-06-25", "updated_at": "2022-07-06"}, {"name": "plaidml/plaidml", "stars": 4582, "usage_count": 2, "created_at": "2017-08-15", "updated_at": "2023-07-23"}, {"name": "plenteum/plenteum", "stars": 13, "usage_count": 1, "created_at": "2018-08-01", "updated_at": "2020-05-18"}, {"name": "polymake/polymake", "stars": 87, "usage_count": 1, "created_at": "2014-03-29", "updated_at": "2025-09-30"}, {"name": "xiechenny/powerswitch", "stars": 16, "usage_count": 2, "created_at": "2013-12-05", "updated_at": "2013-12-23"}, {"name": "timeplus-io/proton", "stars": 2253, "usage_count": 1, "created_at": "2023-08-14", "updated_at": "2026-09-02"}, {"name": "svenstaro/pseudoform", "stars": 37, "usage_count": 1, "created_at": "2009-12-27", "updated_at": "2010-05-09"}, {"name": "puppetlabs/pxp-agent", "stars": 30, "usage_count": 1, "created_at": "2014-08-22", "updated_at": "2025-01-13"}, {"name": "qcscine/qcmaquis", "stars": 49, "usage_count": 4, "created_at": "2020-10-12", "updated_at": "2025-09-11"}, {"name": "QMCPACK/qmcpack", "stars": 396, "usage_count": 1, "created_at": "2017-01-11", "updated_at": "2026-08-06"}, {"name": "radekp/qt", "stars": 40, "usage_count": 3, "created_at": "2009-12-02", "updated_at": "2012-12-23"}, {"name": "benyamindsmith/randngen", "stars": 14, "usage_count": 1, "created_at": "2023-12-27", "updated_at": "2026-07-02"}, {"name": "RcppCore/rcpp-gallery", "stars": 69, "usage_count": 1, "created_at": "2012-12-18", "updated_at": "2025-04-29"}, {"name": "rdkit/rdkit", "stars": 3213, "usage_count": 2, "created_at": "2013-05-12", "updated_at": "2025-12-15"}, {"name": "rdkit/rdkit-orig", "stars": 23, "usage_count": 2, "created_at": "2012-08-17", "updated_at": "2018-07-24"}, {"name": "y123456yz/reading-and-annotate-mongodb-3.6", "stars": 524, "usage_count": 1, "created_at": "2018-03-22", "updated_at": "2022-10-21"}, {"name": "y123456yz/reading-and-annotate-mongodb-4.4", "stars": 118, "usage_count": 1, "created_at": "2021-07-31", "updated_at": "2022-12-13"}, {"name": "y123456yz/reading-and-annotate-mongodb-5.0", "stars": 55, "usage_count": 1, "created_at": "2022-04-28", "updated_at": "2025-07-08"}, {"name": "facebook/redex", "stars": 6300, "usage_count": 1, "created_at": "2016-03-24", "updated_at": "2026-09-02"}, {"name": "Rhoana/rhoana", "stars": 28, "usage_count": 3, "created_at": "2013-02-22", "updated_at": "2017-05-04"}, {"name": "weyrick/roadsend-php-raven", "stars": 96, "usage_count": 1, "created_at": "2012-01-16", "updated_at": "2012-02-08"}, {"name": "SANS3R66/roblox-2016-source-code", "stars": 22, "usage_count": 1, "created_at": "2025-03-27", "updated_at": "2026-06-02"}, {"name": "RosettaCommons/rosetta", "stars": 468, "usage_count": 1, "created_at": "2023-11-17", "updated_at": "2026-09-01"}, {"name": "nelhage/rules_boost", "stars": 0, "usage_count": 1, "created_at": "", "updated_at": ""}, {"name": "duytai/sFuzz", "stars": 103, "usage_count": 1, "created_at": "2019-05-16", "updated_at": "2022-03-24"}, {"name": "SafirSDK/safir-sdk-core", "stars": 11, "usage_count": 1, "created_at": "2014-04-03", "updated_at": "2026-04-28"}, {"name": "anadodik/sdmm-mitsuba", "stars": 18, "usage_count": 1, "created_at": "2020-07-07", "updated_at": "2022-03-26"}, {"name": "eaburns/search", "stars": 34, "usage_count": 1, "created_at": "2013-06-20", "updated_at": "2020-07-15"}, {"name": "bastosmichael/semantic-web-crawler", "stars": 13, "usage_count": 1, "created_at": "2012-03-19", "updated_at": "2012-06-02"}, {"name": "harshadms/semperfi", "stars": 11, "usage_count": 2, "created_at": "2021-11-11", "updated_at": "2022-04-25"}, {"name": "mmycly/serverTwo", "stars": 25, "usage_count": 4, "created_at": "2019-03-21", "updated_at": "2019-03-20"}, {"name": "prolog/shadow-of-the-wyrm", "stars": 105, "usage_count": 1, "created_at": "2019-08-21", "updated_at": "2026-03-15"}, {"name": "silt/silt", "stars": 178, "usage_count": 1, "created_at": "2011-10-23", "updated_at": "2022-03-22"}, {"name": "siriuscore/sirius-old", "stars": 21, "usage_count": 1, "created_at": "2017-12-23", "updated_at": "2019-03-12"}, {"name": "skalenetwork/skale-consensus", "stars": 84, "usage_count": 10, "created_at": "2019-04-12", "updated_at": "2026-09-03"}, {"name": "twiggler/slotmap", "stars": 39, "usage_count": 1, "created_at": "2017-09-10", "updated_at": "2024-10-06"}, {"name": "sxs-collaboration/spectre", "stars": 186, "usage_count": 1, "created_at": "2017-04-07", "updated_at": "2026-04-26"}, {"name": "securesocketfunneling/ssf", "stars": 1660, "usage_count": 1, "created_at": "2015-06-01", "updated_at": "2021-05-24"}, {"name": "moves-rwth/storm", "stars": 0, "usage_count": 1, "created_at": "", "updated_at": ""}, {"name": "AdaCompNUS/summit", "stars": 171, "usage_count": 1, "created_at": "2019-12-19", "updated_at": "2022-11-24"}, {"name": "Taraxa-project/taraxa-node", "stars": 49, "usage_count": 1, "created_at": "2018-12-11", "updated_at": "2026-03-05"}, {"name": "gisogrimm/tascar", "stars": 39, "usage_count": 1, "created_at": "2013-01-07", "updated_at": "2026-03-14"}, {"name": "krareT/terark-base", "stars": 24, "usage_count": 5, "created_at": "2017-10-12", "updated_at": "2018-09-29"}, {"name": "krareT/terichdb", "stars": 371, "usage_count": 1, "created_at": "2016-02-28", "updated_at": "2017-09-21"}, {"name": "think-cell/think-cell-library", "stars": 455, "usage_count": 3, "created_at": "2014-03-03", "updated_at": "2024-04-26"}, {"name": "aws/thinkbox-library", "stars": 19, "usage_count": 3, "created_at": "2022-11-14", "updated_at": "2022-12-16"}, {"name": "aws/thinkbox-magma", "stars": 13, "usage_count": 3, "created_at": "2022-11-14", "updated_at": "2022-12-16"}, {"name": "threaTrace-detector/threaTrace", "stars": 136, "usage_count": 1, "created_at": "2021-05-10", "updated_at": "2023-05-03"}, {"name": "pingcap/tiflash", "stars": 1024, "usage_count": 2, "created_at": "2019-01-25", "updated_at": "2026-09-09"}, {"name": "topling/topling-ark", "stars": 18, "usage_count": 8, "created_at": "2024-06-23", "updated_at": "2026-05-30"}, {"name": "torc-isi/torc", "stars": 39, "usage_count": 3, "created_at": "2015-07-29", "updated_at": "2017-04-12"}, {"name": "XX-net/twister-core", "stars": 13, "usage_count": 2, "created_at": "2015-02-01", "updated_at": "2015-02-01"}, {"name": "miguelfreitas/twister-core", "stars": 1414, "usage_count": 2, "created_at": "2013-12-30", "updated_at": "2024-01-18"}, {"name": "orocos-toolchain/typelib", "stars": 11, "usage_count": 1, "created_at": "2012-11-27", "updated_at": "2022-02-15"}, {"name": "securesocketfunneling/udt", "stars": 206, "usage_count": 1, "created_at": "2015-09-02", "updated_at": "2018-11-18"}, {"name": "utsushi/utsushi", "stars": 22, "usage_count": 2, "created_at": "2014-07-08", "updated_at": "2018-04-10"}, {"name": "v-dimension/vds-core", "stars": 75, "usage_count": 1, "created_at": "2019-04-25", "updated_at": "2021-08-02"}, {"name": "svofski/vector06sdl", "stars": 29, "usage_count": 1, "created_at": "2018-01-04", "updated_at": "2025-07-09"}, {"name": "visionworkbench/visionworkbench", "stars": 499, "usage_count": 1, "created_at": "2010-05-14", "updated_at": "2026-03-21"}, {"name": "dscharrer/void", "stars": 25, "usage_count": 4, "created_at": "2011-12-18", "updated_at": "2016-03-23"}, {"name": "wallscavesurvey/walls", "stars": 23, "usage_count": 4, "created_at": "2017-02-18", "updated_at": "2025-09-13"}, {"name": "alamaison/washer", "stars": 38, "usage_count": 2, "created_at": "2011-05-24", "updated_at": "2016-04-03"}, {"name": "nomovok-opensource/wrath", "stars": 45, "usage_count": 1, "created_at": "2013-08-27", "updated_at": "2019-10-11"}, {"name": "wrkzcoin/wrkzcoin", "stars": 0, "usage_count": 1, "created_at": "", "updated_at": ""}, {"name": "ToolmanInside/xfuzz_tool", "stars": 11, "usage_count": 1, "created_at": "2022-08-21", "updated_at": "2022-08-21"}, {"name": "mortany/xray", "stars": 16, "usage_count": 5, "created_at": "2020-08-19", "updated_at": "2021-07-04"}, {"name": "tsnest/xray-2-2011", "stars": 28, "usage_count": 1, "created_at": "2021-06-02", "updated_at": "2021-06-02"}, {"name": "abramcumner/xray16", "stars": 34, "usage_count": 1, "created_at": "2016-08-29", "updated_at": "2025-09-14"}, {"name": "bazik210/xray_2", "stars": 19, "usage_count": 1, "created_at": "2023-10-24", "updated_at": "2025-07-15"}, {"name": "ytsaurus/ytsaurus", "stars": 2207, "usage_count": 1, "created_at": "2022-12-05", "updated_at": "2026-09-09"}, {"name": "wheresvic/zsearch", "stars": 107, "usage_count": 1, "created_at": "2012-09-26", "updated_at": "2017-02-07"}];
const contribRows = [{"version": "boost-1.92.0", "person": "Lastique", "commit_count": 2}, {"version": "boost-1.92.0", "person": "Alexander Grund", "commit_count": 1}, {"version": "boost-1.91.0", "person": "Lastique", "commit_count": 2}, {"version": "boost-1.90.0", "person": "Lastique", "commit_count": 2}, {"version": "boost-1.90.0", "person": "Alexander Grund", "commit_count": 1}, {"version": "boost-1.89.0", "person": "Lastique", "commit_count": 4}, {"version": "boost-1.87.0", "person": "Lastique", "commit_count": 5}, {"version": "boost-1.87.0", "person": "grafikrobot", "commit_count": 1}, {"version": "boost-1.86.0", "person": "Lastique", "commit_count": 1}, {"version": "boost-1.85.0", "person": "Lastique", "commit_count": 4}, {"version": "boost-1.84.0", "person": "Lastique", "commit_count": 2}, {"version": "boost-1.83.0", "person": "Lastique", "commit_count": 1}, {"version": "boost-1.81.0", "person": "Lastique", "commit_count": 5}, {"version": "boost-1.80.0", "person": "Lastique", "commit_count": 1}, {"version": "boost-1.79.0", "person": "Lastique", "commit_count": 6}, {"version": "boost-1.78.0", "person": "Lastique", "commit_count": 11}, {"version": "boost-1.77.0", "person": "Peter Dimov", "commit_count": 1}, {"version": "boost-1.76.0", "person": "Lastique", "commit_count": 5}, {"version": "boost-1.76.0", "person": "jzmaddock", "commit_count": 3}, {"version": "boost-1.76.0", "person": "eldiener", "commit_count": 1}, {"version": "boost-1.76.0", "person": "bernardosulzbach.github.io", "commit_count": 1}, {"version": "boost-1.76.0", "person": "sdarwin", "commit_count": 1}, {"version": "boost-1.74.0", "person": "Lastique", "commit_count": 8}, {"version": "boost-1.73.0", "person": "eldiener", "commit_count": 3}, {"version": "boost-1.72.0", "person": "Lastique", "commit_count": 2}, {"version": "boost-1.72.0", "person": "glenfe", "commit_count": 1}, {"version": "boost-1.71.0", "person": "glenfe", "commit_count": 1}, {"version": "boost-1.71.0", "person": "tinko92", "commit_count": 1}, {"version": "boost-1.70.0", "person": "Lastique", "commit_count": 7}, {"version": "boost-1.69.0", "person": "Nick", "commit_count": 31}, {"version": "boost-1.69.0", "person": "Lastique", "commit_count": 20}, {"version": "boost-1.69.0", "person": "danieljames", "commit_count": 1}, {"version": "boost-1.67.0", "person": "Nick", "commit_count": 6}, {"version": "boost-1.66.0", "person": "glenfe", "commit_count": 1}, {"version": "boost-1.66.0", "person": "Lastique", "commit_count": 1}, {"version": "boost-1.65.0", "person": "jzmaddock", "commit_count": 28}, {"version": "boost-1.65.0", "person": "Peter Dimov", "commit_count": 4}, {"version": "boost-1.65.0", "person": "Daniela Engert", "commit_count": 1}, {"version": "boost-1.64.0", "person": "jzmaddock", "commit_count": 5}, {"version": "boost-1.64.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.63.0", "person": "grafikrobot", "commit_count": 2}, {"version": "boost-1.62.0", "person": "Kohei Takahashi", "commit_count": 1}, {"version": "boost-1.58.0", "person": "Peter Dimov", "commit_count": 9}, {"version": "boost-1.58.0", "person": "Vicente J. Botet Escriba", "commit_count": 4}, {"version": "boost-1.58.0", "person": "pabristow", "commit_count": 1}, {"version": "boost-1.58.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.57.0", "person": "glenfe", "commit_count": 1}, {"version": "boost-1.57.0", "person": "danieljames", "commit_count": 1}, {"version": "boost-1.56.0", "person": "glenfe", "commit_count": 6}, {"version": "boost-1.56.0", "person": "danieljames", "commit_count": 4}, {"version": "boost-1.56.0", "person": "Peter Dimov", "commit_count": 2}, {"version": "boost-1.55.0", "person": "Stephen Kelly", "commit_count": 2}, {"version": "boost-1.55.0", "person": "Lastique", "commit_count": 1}, {"version": "boost-1.55.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.54.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.54.0", "person": "pabristow", "commit_count": 1}, {"version": "boost-1.54.0", "person": "Lastique", "commit_count": 1}, {"version": "boost-1.53.0", "person": "pabristow", "commit_count": 1}, {"version": "boost-1.53.0", "person": "mclow", "commit_count": 1}, {"version": "boost-1.51.0", "person": "jzmaddock", "commit_count": 3}, {"version": "boost-1.50.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.49.0", "person": "jzmaddock", "commit_count": 3}, {"version": "boost-1.48.0", "person": "rogeeff", "commit_count": 1}, {"version": "boost-1.47.0", "person": "swatanabe", "commit_count": 1}, {"version": "boost-1.47.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.46.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.46.0", "person": "swatanabe", "commit_count": 1}, {"version": "boost-1.45.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.44.0", "person": "jzmaddock", "commit_count": 6}, {"version": "boost-1.44.0", "person": "danieljames", "commit_count": 4}, {"version": "boost-1.44.0", "person": "swatanabe", "commit_count": 1}, {"version": "boost-1.43.0", "person": "danieljames", "commit_count": 3}, {"version": "boost-1.43.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.42.0", "person": "jzmaddock", "commit_count": 30}, {"version": "boost-1.42.0", "person": "danieljames", "commit_count": 1}, {"version": "boost-1.42.0", "person": "jewillco", "commit_count": 1}, {"version": "boost-1.42.0", "person": "hkaiser", "commit_count": 1}, {"version": "boost-1.41.0", "person": "straszheim", "commit_count": 2}, {"version": "boost-1.41.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.40.0", "person": "straszheim", "commit_count": 2}, {"version": "boost-1.40.0", "person": "danieljames", "commit_count": 2}, {"version": "boost-1.38.0", "person": "Boris Gubenko", "commit_count": 2}, {"version": "boost-1.38.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.38.0", "person": "imikejackson", "commit_count": 2}, {"version": "boost-1.38.0", "person": "Beman Dawes", "commit_count": 1}, {"version": "boost-1.38.0", "person": "straszheim", "commit_count": 1}, {"version": "boost-1.38.0", "person": "CTMacUser", "commit_count": 1}, {"version": "boost-1.37.0", "person": "gennaroprota", "commit_count": 2}, {"version": "boost-1.37.0", "person": "imikejackson", "commit_count": 1}, {"version": "boost-1.36.0", "person": "CTMacUser", "commit_count": 19}, {"version": "boost-1.36.0", "person": "danieljames", "commit_count": 2}, {"version": "boost-1.36.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.36.0", "person": "grafikrobot", "commit_count": 1}, {"version": "boost-1.35.0", "person": "Beman Dawes", "commit_count": 5}, {"version": "boost-1.35.0", "person": "danieljames", "commit_count": 5}, {"version": "boost-1.35.0", "person": "jzmaddock", "commit_count": 4}, {"version": "boost-1.35.0", "person": "CTMacUser", "commit_count": 1}, {"version": "boost-1.34.0", "person": "jzmaddock", "commit_count": 7}, {"version": "boost-1.34.0", "person": "CTMacUser", "commit_count": 5}, {"version": "boost-1.34.0", "person": "dabrahams", "commit_count": 1}, {"version": "boost-1.34.0", "person": "joaquintides", "commit_count": 1}, {"version": "boost-1.34.0", "person": "DougGregor", "commit_count": 1}, {"version": "boost-1.34.0", "person": "grafikrobot", "commit_count": 1}, {"version": "boost-1.33.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.33.0", "person": "DougGregor", "commit_count": 2}, {"version": "boost-1.33.0", "person": "Stefan Slapeta", "commit_count": 1}, {"version": "boost-1.33.0", "person": "joaquintides", "commit_count": 1}, {"version": "boost-1.33.0", "person": "Peter Dimov", "commit_count": 1}, {"version": "boost-1.33.0", "person": "Beman Dawes", "commit_count": 1}, {"version": "boost-1.33.0", "person": "Markus Schöpflin", "commit_count": 1}, {"version": "boost-1.33.0", "person": "CTMacUser", "commit_count": 1}, {"version": "boost-1.32.0", "person": "gennaroprota", "commit_count": 7}, {"version": "boost-1.32.0", "person": "jzmaddock", "commit_count": 6}, {"version": "boost-1.32.0", "person": "DougGregor", "commit_count": 4}, {"version": "boost-1.32.0", "person": "Markus Schöpflin", "commit_count": 1}, {"version": "boost-1.32.0", "person": "grafikrobot", "commit_count": 1}, {"version": "boost-1.32.0", "person": "Aleksey Gurtovoy", "commit_count": 1}, {"version": "boost-1.32.0", "person": "Eric Niebler", "commit_count": 1}, {"version": "boost-1.32.0", "person": "jsiek", "commit_count": 1}, {"version": "boost-1.31.0", "person": "Beman Dawes", "commit_count": 3}, {"version": "boost-1.31.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.31.0", "person": "DougGregor", "commit_count": 1}, {"version": "boost-1.30.0", "person": "jzmaddock", "commit_count": 4}, {"version": "boost-1.30.0", "person": "Beman Dawes", "commit_count": 1}, {"version": "boost-1.29.0", "person": "Beman Dawes", "commit_count": 4}, {"version": "boost-1.29.0", "person": "CTMacUser", "commit_count": 2}, {"version": "boost-1.29.0", "person": "dabrahams", "commit_count": 2}, {"version": "boost-1.29.0", "person": "glenfe", "commit_count": 1}, {"version": "boost-1.29.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.29.0", "person": "Björn Karlsson", "commit_count": 1}, {"version": "boost-1.29.0", "person": "Peter Dimov", "commit_count": 1}, {"version": "boost-1.28.0", "person": "jzmaddock", "commit_count": 3}, {"version": "boost-1.27.0", "person": "dabrahams", "commit_count": 5}, {"version": "boost-1.27.0", "person": "DougGregor", "commit_count": 2}, {"version": "boost-1.27.0", "person": "Beman Dawes", "commit_count": 1}, {"version": "boost-1.27.0", "person": "jensmaurer", "commit_count": 1}, {"version": "boost-1.26.0", "person": "jensmaurer", "commit_count": 4}, {"version": "boost-1.26.0", "person": "dabrahams", "commit_count": 1}, {"version": "boost-1.26.0", "person": "Darin Adler", "commit_count": 1}, {"version": "boost-1.25.0", "person": "jensmaurer", "commit_count": 4}, {"version": "boost-1.25.0", "person": "Darin Adler", "commit_count": 3}, {"version": "boost-1.25.0", "person": "jzmaddock", "commit_count": 3}, {"version": "boost-1.25.0", "person": "Beman Dawes", "commit_count": 1}, {"version": "boost-1.24.0", "person": "Beman Dawes", "commit_count": 2}, {"version": "boost-1.23.0", "person": "jensmaurer", "commit_count": 1}, {"version": "boost-1.23.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.22.0", "person": "jensmaurer", "commit_count": 13}, {"version": "boost-1.22.0", "person": "jzmaddock", "commit_count": 5}, {"version": "boost-1.22.0", "person": "Beman Dawes", "commit_count": 3}, {"version": "boost-1.21.0", "person": "jensmaurer", "commit_count": 5}, {"version": "boost-1.21.0", "person": "jzmaddock", "commit_count": 2}, {"version": "boost-1.21.0", "person": "Beman Dawes", "commit_count": 2}, {"version": "boost-1.21.0", "person": "jsiek", "commit_count": 1}, {"version": "boost-1.21.0", "person": "dabrahams", "commit_count": 1}, {"version": "boost-1.19.0", "person": "jensmaurer", "commit_count": 3}, {"version": "boost-1.19.0", "person": "Beman Dawes", "commit_count": 2}, {"version": "boost-1.19.0", "person": "jsiek", "commit_count": 1}, {"version": "boost-1.18.0", "person": "Beman Dawes", "commit_count": 4}, {"version": "boost-1.18.0", "person": "jensmaurer", "commit_count": 4}, {"version": "boost-1.18.0", "person": "jsiek", "commit_count": 2}, {"version": "boost-1.18.0", "person": "jzmaddock", "commit_count": 1}, {"version": "boost-1.17.0", "person": "Beman Dawes", "commit_count": 3}, {"version": "boost-1.17.0", "person": "jzmaddock", "commit_count": 1}];
const depVersions = ["boost-1.17.0", "boost-1.18.0", "boost-1.19.0", "boost-1.20.0", "boost-1.21.0", "boost-1.22.0", "boost-1.23.0", "boost-1.24.0", "boost-1.25.0", "boost-1.26.0", "boost-1.27.0", "boost-1.28.0", "boost-1.29.0", "boost-1.30.0", "boost-1.31.0", "boost-1.32.0", "boost-1.33.0", "boost-1.34.0", "boost-1.35.0", "boost-1.36.0", "boost-1.37.0", "boost-1.38.0", "boost-1.39.0", "boost-1.40.0", "boost-1.41.0", "boost-1.42.0", "boost-1.43.0", "boost-1.44.0", "boost-1.45.0", "boost-1.46.0", "boost-1.47.0", "boost-1.48.0", "boost-1.49.0", "boost-1.50.0", "boost-1.51.0", "boost-1.52.0", "boost-1.53.0", "boost-1.54.0", "boost-1.55.0", "boost-1.56.0", "boost-1.57.0", "boost-1.58.0", "boost-1.59.0", "boost-1.60.0", "boost-1.61.0", "boost-1.62.0", "boost-1.63.0", "boost-1.64.0", "boost-1.65.0", "boost-1.66.0", "boost-1.67.0", "boost-1.68.0", "boost-1.69.0", "boost-1.70.0", "boost-1.71.0", "boost-1.72.0", "boost-1.73.0", "boost-1.74.0", "boost-1.75.0", "boost-1.76.0", "boost-1.77.0", "boost-1.78.0", "boost-1.79.0", "boost-1.80.0", "boost-1.81.0", "boost-1.82.0", "boost-1.83.0", "boost-1.84.0", "boost-1.85.0", "boost-1.86.0", "boost-1.87.0", "boost-1.88.0", "boost-1.89.0", "boost-1.90.0", "boost-1.91.0", "boost-1.92.0"];
const depFirst = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 24, 24, 24, 24, 25, 25, 26, 26, 27, 27, 27, 29, 31, 32, 32, 33, 34, 38, 40, 40, 21, 21, 24, 24, 24, 24, 24, 24, 24, 25, 25, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 25, 25, 24, 24, 23, 21, 21, 20, 19, 19, 18];
const depAll = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 73, 74, 76, 77, 77, 78, 79, 79, 81, 81, 82, 86, 89, 90, 91, 92, 92, 97, 100, 100, 69, 70, 74, 74, 78, 81, 82, 82, 82, 101, 102, 89, 90, 99, 100, 99, 99, 101, 101, 102, 102, 95, 95, 95, 95, 86, 71, 70, 71, 71, 69, 65, 65, 54, 53, 53, 53];
const usageYears = ["2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"];
const byCreated = [0, 9, 23, 77, 41, 60, 56, 52, 59, 37, 25, 57, 38, 31, 19, 13, 24, 14, 1];
const byUpdated = [4, 10, 9, 20, 38, 30, 64, 42, 67, 32, 46, 37, 27, 47, 36, 14, 51, 35, 27];
const repoCounts = [0, 4, 11, 13, 24, 27, 30, 31, 18, 21, 19, 25, 13, 17, 9, 8, 5, 9, 1];
const commitVersions = ["boost-1.58.0", "boost-1.59.0", "boost-1.60.0", "boost-1.61.0", "boost-1.62.0", "boost-1.63.0", "boost-1.64.0", "boost-1.65.0", "boost-1.66.0", "boost-1.67.0", "boost-1.68.0", "boost-1.69.0", "boost-1.70.0", "boost-1.71.0", "boost-1.72.0", "boost-1.73.0", "boost-1.74.0", "boost-1.75.0", "boost-1.76.0", "boost-1.77.0", "boost-1.78.0", "boost-1.79.0", "boost-1.80.0", "boost-1.81.0", "boost-1.82.0", "boost-1.83.0", "boost-1.84.0", "boost-1.85.0", "boost-1.86.0", "boost-1.87.0", "boost-1.88.0", "boost-1.89.0", "boost-1.90.0", "boost-1.91.0", "boost-1.92.0"];
const commitCounts = [15, 0, 0, 0, 1, 2, 7, 33, 2, 6, 0, 52, 7, 2, 3, 3, 8, 0, 11, 1, 11, 6, 1, 5, 0, 1, 2, 4, 1, 6, 0, 4, 3, 2, 3];
initDataTable({
data: headersRows, tableId:'table-headers', searchId:'search-headers',
infoId:'info-headers', prevId:'prev-headers', nextId:'next-headers',
defaultSortKey:'count', defaultSortAsc:false,
columns:[{key:'name',type:'text'},{key:'count',type:'number'}],
rowHtml:(r)=>`<tr><td>${esc(r.name || '')}</td><td>${toNumber(r.count).toLocaleString()}</td></tr>`
});
initDataTable({
data: internalRows, tableId:'table-internal', searchId:'search-internal',
infoId:'info-internal', prevId:'prev-internal', nextId:'next-internal',
defaultSortKey:'depth', defaultSortAsc:true,
columns:[{key:'name',type:'text'},{key:'depth',type:'number'},{key:'last_version',type:'text'}],
rowHtml:(r)=>`<tr><td><a href="${esc((r.name || '').replace(/[^\w\-.]/g,'_'))}.html">${esc(r.name || '')}</a></td><td>${toNumber(r.depth)}</td><td>${esc(r.last_version || '')}</td></tr>`
});
initDataTable({
data: externalRows, tableId:'table-external', searchId:'search-external',
infoId:'info-external', prevId:'prev-external', nextId:'next-external',
defaultSortKey:'stars', defaultSortAsc:false,
columns:[{key:'name',type:'text'},{key:'stars',type:'number'},{key:'usage_count',type:'number'},{key:'created_at',type:'date'},{key:'updated_at',type:'date'}],
rowHtml:(r)=>`<tr><td><a href="https://github.com/${esc(r.name || '')}" target="_blank">${esc(r.name || '')}</a></td><td>${toNumber(r.stars).toLocaleString()}</td><td>${toNumber(r.usage_count).toLocaleString()}</td><td>${esc((r.created_at || '').toString().slice(0,10) || 'N/A')}</td><td>${esc((r.updated_at || '').toString().slice(0,10) || 'N/A')}</td></tr>`
});
initDataTable({
data: contribRows, tableId:'table-contrib', searchId:'search-contrib',
infoId:'info-contrib', prevId:'prev-contrib', nextId:'next-contrib',
defaultSortKey:'commit_count', defaultSortAsc:false,
columns:[{key:'version',type:'text'},{key:'person',type:'text'},{key:'commit_count',type:'number'}],
rowHtml:(r)=>`<tr><td>${esc(r.version || '')}</td><td>${esc(r.person || '')}</td><td>${toNumber(r.commit_count).toLocaleString()}</td></tr>`
});
new Chart(document.getElementById('dependentsChart'), {
type:'bar',
data: { labels: depVersions, datasets:[
{label:'Primary Consumers', data: depFirst, backgroundColor:'rgba(59,130,246,0.7)'},
{label:'Transitive Consumers', data: depAll, backgroundColor:'rgba(16,185,129,0.7)'}
] },
options: { responsive:true, maintainAspectRatio:false, scales: { y: { beginAtZero:true } } }
});
new Chart(document.getElementById('usageChart'), {
type:'bar',
data: { labels: usageYears, datasets:[
{type:'line', label:'Created Repositories', data: repoCounts, borderColor:'rgba(255,99,132,0.8)', fill:false, yAxisID:'y1'},
{label:'Header Includes (New Repos)', data: byCreated, backgroundColor:'rgba(54,162,235,0.6)'},
{label:'Header Includes (Updated Repos)', data: byUpdated, backgroundColor:'rgba(75,192,192,0.6)'}
] },
options: { responsive:true, maintainAspectRatio:false, scales: { y: { beginAtZero:true }, y1: { beginAtZero:true, position:'right', grid: { drawOnChartArea:false } } } }
});
new Chart(document.getElementById('commitChart'), {
type:'bar',
data: { labels: commitVersions, datasets:[{ label:'Commit Count', data: commitCounts, backgroundColor:'rgba(255,99,132,0.6)' }] },
options: { responsive:true, maintainAspectRatio:false, scales: { y: { beginAtZero:true } } }
});
</script>
</body>
</html>
You can’t perform that action at this time.
