xref: /freebsd/contrib/llvm-project/libcxx/CREDITS.TXT (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
10b57cec5SDimitry AndricThis file is a partial list of people who have contributed to the LLVM/libc++
20b57cec5SDimitry Andricproject.  If you have contributed a patch or made some other contribution to
30b57cec5SDimitry AndricLLVM/libc++, please submit a patch to this file to add yourself, and it will be
40b57cec5SDimitry Andricdone!
50b57cec5SDimitry Andric
60b57cec5SDimitry AndricThe list is sorted by surname and formatted to allow easy grepping and
70b57cec5SDimitry Andricbeautification by scripts.  The fields are: name (N), email (E), web-address
80b57cec5SDimitry Andric(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
90b57cec5SDimitry Andric(S).
100b57cec5SDimitry Andric
110b57cec5SDimitry AndricN: Saleem Abdulrasool
120b57cec5SDimitry AndricE: compnerd@compnerd.org
130b57cec5SDimitry AndricD: Minor patches and Linux fixes.
140b57cec5SDimitry Andric
150eae32dcSDimitry AndricN: Ulf Adams
160eae32dcSDimitry AndricD: Invented the Ryu and Ryu Printf algorithms used in floating-point to_chars, and wrote the initial code.
170eae32dcSDimitry Andric
18349cc55cSDimitry AndricN: Muiez Ahmed
19349cc55cSDimitry AndricE: muiez@ibm.com
20349cc55cSDimitry AndricD: z/OS port.
21349cc55cSDimitry Andric
220b57cec5SDimitry AndricN: Dan Albert
230b57cec5SDimitry AndricE: danalbert@google.com
240b57cec5SDimitry AndricD: Android support and test runner improvements.
250b57cec5SDimitry Andric
260b57cec5SDimitry AndricN: Dimitry Andric
270b57cec5SDimitry AndricE: dimitry@andric.com
280b57cec5SDimitry AndricD: Visibility fixes, minor FreeBSD portability patches.
290b57cec5SDimitry Andric
300b57cec5SDimitry AndricN: Holger Arnold
310b57cec5SDimitry AndricE: holgerar@gmail.com
320b57cec5SDimitry AndricD: Minor fix.
330b57cec5SDimitry Andric
340eae32dcSDimitry AndricN: Jorg Brown
350eae32dcSDimitry AndricD: Ported floating-point to_chars from MSVC to libc++.
360eae32dcSDimitry Andric
370b57cec5SDimitry AndricN: David Chisnall
380b57cec5SDimitry AndricE: theraven at theravensnest dot org
390b57cec5SDimitry AndricD: FreeBSD and Solaris ports, libcxxrt support, some atomics work.
400b57cec5SDimitry Andric
410b57cec5SDimitry AndricN: Marshall Clow
420b57cec5SDimitry AndricE: mclow.lists@gmail.com
430b57cec5SDimitry AndricE: marshall@idio.com
440b57cec5SDimitry AndricD: C++14 support, patches and bug fixes.
450b57cec5SDimitry Andric
460b57cec5SDimitry AndricN: Jonathan B Coe
470b57cec5SDimitry AndricE: jbcoe@me.com
480b57cec5SDimitry AndricD: Implementation of propagate_const.
490b57cec5SDimitry Andric
50349cc55cSDimitry AndricN: Matthew Dempsky
51349cc55cSDimitry AndricE: matthew@dempsky.org
52349cc55cSDimitry AndricD: Minor patches and bug fixes.
53349cc55cSDimitry Andric
545ffd83dbSDimitry AndricN: Christopher Di Bella
555ffd83dbSDimitry AndricE: cjdb@google.com
565ffd83dbSDimitry AndricE: cjdb.ns@gmail.com
575ffd83dbSDimitry AndricD: Library concepts.
585ffd83dbSDimitry Andric
590b57cec5SDimitry AndricN: Glen Joseph Fernandes
600b57cec5SDimitry AndricE: glenjofe@gmail.com
610b57cec5SDimitry AndricD: Implementation of to_address.
620b57cec5SDimitry Andric
630b57cec5SDimitry AndricN: Eric Fiselier
640b57cec5SDimitry AndricE: eric@efcs.ca
650b57cec5SDimitry AndricD: LFTS support, patches and bug fixes.
660b57cec5SDimitry Andric
670b57cec5SDimitry AndricN: Bill Fisher
680b57cec5SDimitry AndricE: william.w.fisher@gmail.com
690b57cec5SDimitry AndricD: Regex bug fixes.
700b57cec5SDimitry Andric
710b57cec5SDimitry AndricN: Google Inc.
720b57cec5SDimitry AndricD: Copyright owner and contributor of the CityHash algorithm
730b57cec5SDimitry Andric
740b57cec5SDimitry AndricN: Howard Hinnant
750b57cec5SDimitry AndricE: hhinnant@apple.com
760b57cec5SDimitry AndricD: Architect and primary author of libc++
770b57cec5SDimitry Andric
78480093f4SDimitry AndricN: Sergej Jaskiewicz
79480093f4SDimitry AndricE: jaskiewiczs@icloud.com
80480093f4SDimitry AndricD: Minor improvements in the testing infrastructure
81480093f4SDimitry Andric
820b57cec5SDimitry AndricN: Hyeon-bin Jeong
830b57cec5SDimitry AndricE: tuhertz@gmail.com
840b57cec5SDimitry AndricD: Minor patches and bug fixes.
850b57cec5SDimitry Andric
860b57cec5SDimitry AndricN: Argyrios Kyrtzidis
870b57cec5SDimitry AndricE: kyrtzidis@apple.com
880b57cec5SDimitry AndricD: Bug fixes.
890b57cec5SDimitry Andric
900eae32dcSDimitry AndricN: Stephan T. Lavavej
910eae32dcSDimitry AndricE: stl@microsoft.com
920eae32dcSDimitry AndricE: stl@nuwen.net
930eae32dcSDimitry AndricD: Implemented floating-point to_chars.
940eae32dcSDimitry Andric
95*06c3fb27SDimitry AndricN: Damien Lebrun-Grandie
96*06c3fb27SDimitry AndricE: dalg24@gmail.com
97*06c3fb27SDimitry AndricE: lebrungrandt@ornl.gov
98*06c3fb27SDimitry AndricD: Implementation of mdspan.
99*06c3fb27SDimitry Andric
1000eae32dcSDimitry AndricN: Microsoft Corporation
1010eae32dcSDimitry AndricD: Contributed floating-point to_chars.
1020eae32dcSDimitry Andric
1030b57cec5SDimitry AndricN: Bruce Mitchener, Jr.
1040b57cec5SDimitry AndricE: bruce.mitchener@gmail.com
1050b57cec5SDimitry AndricD: Emscripten-related changes.
1060b57cec5SDimitry Andric
1070b57cec5SDimitry AndricN: Michel Morin
1080b57cec5SDimitry AndricE: mimomorin@gmail.com
1090b57cec5SDimitry AndricD: Minor patches to is_convertible.
1100b57cec5SDimitry Andric
1110b57cec5SDimitry AndricN: Andrew Morrow
1120b57cec5SDimitry AndricE: andrew.c.morrow@gmail.com
1130b57cec5SDimitry AndricD: Minor patches and Linux fixes.
1140b57cec5SDimitry Andric
1150b57cec5SDimitry AndricN: Michael Park
1160b57cec5SDimitry AndricE: mcypark@gmail.com
1170b57cec5SDimitry AndricD: Implementation of <variant>.
1180b57cec5SDimitry Andric
1190b57cec5SDimitry AndricN: Arvid Picciani
1200b57cec5SDimitry AndricE: aep at exys dot org
1210b57cec5SDimitry AndricD: Minor patches and musl port.
1220b57cec5SDimitry Andric
1230b57cec5SDimitry AndricN: Bjorn Reese
1240b57cec5SDimitry AndricE: breese@users.sourceforge.net
1250b57cec5SDimitry AndricD: Initial regex prototype
1260b57cec5SDimitry Andric
1270b57cec5SDimitry AndricN: Nico Rieck
1280b57cec5SDimitry AndricE: nico.rieck@gmail.com
1290b57cec5SDimitry AndricD: Windows fixes
1300b57cec5SDimitry Andric
1310b57cec5SDimitry AndricN: Jon Roelofs
1320b57cec5SDimitry AndricE: jroelofS@jroelofs.com
1330b57cec5SDimitry AndricD: Remote testing, Newlib port, baremetal/single-threaded support.
1340b57cec5SDimitry Andric
135349cc55cSDimitry AndricN: Kent Ross
136349cc55cSDimitry AndricE: k@mad.cash
137349cc55cSDimitry AndricD: Patches for operator<=> support
138349cc55cSDimitry Andric
1390b57cec5SDimitry AndricN: Jonathan Sauer
1400b57cec5SDimitry AndricD: Minor patches, mostly related to constexpr
1410b57cec5SDimitry Andric
1420b57cec5SDimitry AndricN: Craig Silverstein
1430b57cec5SDimitry AndricE: csilvers@google.com
1440b57cec5SDimitry AndricD: Implemented Cityhash as the string hash function on 64-bit machines
1450b57cec5SDimitry Andric
1460b57cec5SDimitry AndricN: Richard Smith
1470b57cec5SDimitry AndricD: Minor patches.
1480b57cec5SDimitry Andric
1490b57cec5SDimitry AndricN: Joerg Sonnenberger
1500b57cec5SDimitry AndricE: joerg@NetBSD.org
1510b57cec5SDimitry AndricD: NetBSD port.
1520b57cec5SDimitry Andric
1530b57cec5SDimitry AndricN: Stephan Tolksdorf
1540b57cec5SDimitry AndricE: st@quanttec.com
1550b57cec5SDimitry AndricD: Minor <atomic> fix
1560b57cec5SDimitry Andric
157*06c3fb27SDimitry AndricN: Christian Trott
158*06c3fb27SDimitry AndricE: crtrott@sandia.gov
159*06c3fb27SDimitry AndricD: Implementation of mdspan.
160*06c3fb27SDimitry Andric
161349cc55cSDimitry AndricN: Ruben Van Boxem
162349cc55cSDimitry AndricE: vanboxem dot ruben at gmail dot com
163349cc55cSDimitry AndricD: Initial Windows patches.
164349cc55cSDimitry Andric
1650b57cec5SDimitry AndricN: Michael van der Westhuizen
1660b57cec5SDimitry AndricE: r1mikey at gmail dot com
1670b57cec5SDimitry Andric
1680b57cec5SDimitry AndricN: Larisse Voufo
1690b57cec5SDimitry AndricD: Minor patches.
1700b57cec5SDimitry Andric
1710b57cec5SDimitry AndricN: Klaas de Vries
1720b57cec5SDimitry AndricE: klaas at klaasgaaf dot nl
1730b57cec5SDimitry AndricD: Minor bug fix.
1740b57cec5SDimitry Andric
1754824e7fdSDimitry AndricN: Mark de Wever
1764824e7fdSDimitry AndricE: koraq at xs4all dot nl
1774824e7fdSDimitry AndricD: Format library support.
1780eae32dcSDimitry AndricD: Finalized the porting of MSVC's to_chars to libc++.
1794824e7fdSDimitry Andric
1800b57cec5SDimitry AndricN: Zhang Xiongpang
1810b57cec5SDimitry AndricE: zhangxiongpang@gmail.com
1820b57cec5SDimitry AndricD: Minor patches and bug fixes.
1830b57cec5SDimitry Andric
1840b57cec5SDimitry AndricN: Xing Xue
1850b57cec5SDimitry AndricE: xingxue@ca.ibm.com
1860b57cec5SDimitry AndricD: AIX port
1870b57cec5SDimitry Andric
1880b57cec5SDimitry AndricN: Jeffrey Yasskin
1890b57cec5SDimitry AndricE: jyasskin@gmail.com
1900b57cec5SDimitry AndricE: jyasskin@google.com
1910b57cec5SDimitry AndricD: Linux fixes.
192349cc55cSDimitry Andric
193349cc55cSDimitry AndricN: Zhihao Yuan
194349cc55cSDimitry AndricE: lichray@gmail.com
195349cc55cSDimitry AndricD: Standard compatibility fixes.
196