xref: /llvm-project/libcxx/CREDITS.TXT (revision fcaccf817d31d39096f7d0e7014cd6fe2fa3a683)
14c9fa8a1SChris LattnerThis file is a partial list of people who have contributed to the LLVM/libc++
24c9fa8a1SChris Lattnerproject.  If you have contributed a patch or made some other contribution to
34c9fa8a1SChris LattnerLLVM/libc++, please submit a patch to this file to add yourself, and it will be
44c9fa8a1SChris Lattnerdone!
54c9fa8a1SChris Lattner
64c9fa8a1SChris LattnerThe list is sorted by surname and formatted to allow easy grepping and
74c9fa8a1SChris Lattnerbeautification by scripts.  The fields are: name (N), email (E), web-address
84c9fa8a1SChris Lattner(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
94c9fa8a1SChris Lattner(S).
104c9fa8a1SChris Lattner
110933f5d3SHoward HinnantN: Saleem Abdulrasool
120933f5d3SHoward HinnantE: compnerd@compnerd.org
13c2e93540SHoward HinnantD: Minor patches and Linux fixes.
14bad901b3SHoward Hinnant
15abb5dd6eSMark de WeverN: Ulf Adams
16abb5dd6eSMark de WeverD: Invented the Ryu and Ryu Printf algorithms used in floating-point to_chars, and wrote the initial code.
17abb5dd6eSMark de Wever
188911fbeaSMuiez AhmedN: Muiez Ahmed
198911fbeaSMuiez AhmedE: muiez@ibm.com
208911fbeaSMuiez AhmedD: z/OS port.
218911fbeaSMuiez Ahmed
22b2c9c3cfSDan AlbertN: Dan Albert
23b2c9c3cfSDan AlbertE: danalbert@google.com
24b2c9c3cfSDan AlbertD: Android support and test runner improvements.
25b2c9c3cfSDan Albert
26948b8cb5SHoward HinnantN: Dimitry Andric
27948b8cb5SHoward HinnantE: dimitry@andric.com
28948b8cb5SHoward HinnantD: Visibility fixes, minor FreeBSD portability patches.
29f543a75bSHoward Hinnant
30f543a75bSHoward HinnantN: Holger Arnold
31f543a75bSHoward HinnantE: holgerar@gmail.com
32f543a75bSHoward HinnantD: Minor fix.
33523623c2SArgyrios Kyrtzidis
34abb5dd6eSMark de WeverN: Jorg Brown
35abb5dd6eSMark de WeverD: Ported floating-point to_chars from MSVC to libc++.
36abb5dd6eSMark de Wever
370933f5d3SHoward HinnantN: David Chisnall
380933f5d3SHoward HinnantE: theraven at theravensnest dot org
390933f5d3SHoward HinnantD: FreeBSD and Solaris ports, libcxxrt support, some atomics work.
400933f5d3SHoward Hinnant
410933f5d3SHoward HinnantN: Marshall Clow
420933f5d3SHoward HinnantE: mclow.lists@gmail.com
430933f5d3SHoward HinnantE: marshall@idio.com
4466a49bd2SMarshall ClowD: C++14 support, patches and bug fixes.
450933f5d3SHoward Hinnant
464fc92216SJonathan CoeN: Jonathan B Coe
474fc92216SJonathan CoeE: jbcoe@me.com
484fc92216SJonathan CoeD: Implementation of propagate_const.
494fc92216SJonathan Coe
500edcd91dSKent RossN: Matthew Dempsky
510edcd91dSKent RossE: matthew@dempsky.org
520edcd91dSKent RossD: Minor patches and bug fixes.
530edcd91dSKent Ross
54601f7631SEric FiselierN: Christopher Di Bella
55601f7631SEric FiselierE: cjdb@google.com
56601f7631SEric FiselierE: cjdb.ns@gmail.com
57601f7631SEric FiselierD: Library concepts.
58601f7631SEric Fiselier
592365c781SMarshall ClowN: Glen Joseph Fernandes
602365c781SMarshall ClowE: glenjofe@gmail.com
612365c781SMarshall ClowD: Implementation of to_address.
622365c781SMarshall Clow
63700c58b1SEric FiselierN: Eric Fiselier
64700c58b1SEric FiselierE: eric@efcs.ca
65700c58b1SEric FiselierD: LFTS support, patches and bug fixes.
66700c58b1SEric Fiselier
6743bbdd29SHoward HinnantN: Bill Fisher
6843bbdd29SHoward HinnantE: william.w.fisher@gmail.com
6943bbdd29SHoward HinnantD: Regex bug fixes.
7043bbdd29SHoward Hinnant
710933f5d3SHoward HinnantN: Google Inc.
720933f5d3SHoward HinnantD: Copyright owner and contributor of the CityHash algorithm
730933f5d3SHoward Hinnant
740933f5d3SHoward HinnantN: Howard Hinnant
750933f5d3SHoward HinnantE: hhinnant@apple.com
760933f5d3SHoward HinnantD: Architect and primary author of libc++
770933f5d3SHoward Hinnant
7803130757SSergej JaskiewiczN: Sergej Jaskiewicz
7903130757SSergej JaskiewiczE: jaskiewiczs@icloud.com
8003130757SSergej JaskiewiczD: Minor improvements in the testing infrastructure
8103130757SSergej Jaskiewicz
820933f5d3SHoward HinnantN: Hyeon-bin Jeong
830933f5d3SHoward HinnantE: tuhertz@gmail.com
840933f5d3SHoward HinnantD: Minor patches and bug fixes.
850933f5d3SHoward Hinnant
86523623c2SArgyrios KyrtzidisN: Argyrios Kyrtzidis
87523623c2SArgyrios KyrtzidisE: kyrtzidis@apple.com
88523623c2SArgyrios KyrtzidisD: Bug fixes.
893cea78eeSHoward Hinnant
90abb5dd6eSMark de WeverN: Stephan T. Lavavej
91abb5dd6eSMark de WeverE: stl@microsoft.com
92abb5dd6eSMark de WeverE: stl@nuwen.net
93abb5dd6eSMark de WeverD: Implemented floating-point to_chars.
94abb5dd6eSMark de Wever
95*fcaccf81SChristian TrottN: Damien Lebrun-Grandie
96*fcaccf81SChristian TrottE: dalg24@gmail.com
97*fcaccf81SChristian TrottE: lebrungrandt@ornl.gov
98*fcaccf81SChristian TrottD: Implementation of mdspan.
99*fcaccf81SChristian Trott
100abb5dd6eSMark de WeverN: Microsoft Corporation
101abb5dd6eSMark de WeverD: Contributed floating-point to_chars.
102abb5dd6eSMark de Wever
103da9ca0b4SHoward HinnantN: Bruce Mitchener, Jr.
104da9ca0b4SHoward HinnantE: bruce.mitchener@gmail.com
105da9ca0b4SHoward HinnantD: Emscripten-related changes.
106da9ca0b4SHoward Hinnant
1070933f5d3SHoward HinnantN: Michel Morin
1080933f5d3SHoward HinnantE: mimomorin@gmail.com
1090933f5d3SHoward HinnantD: Minor patches to is_convertible.
1100933f5d3SHoward Hinnant
1110933f5d3SHoward HinnantN: Andrew Morrow
1120933f5d3SHoward HinnantE: andrew.c.morrow@gmail.com
1130933f5d3SHoward HinnantD: Minor patches and Linux fixes.
1140933f5d3SHoward Hinnant
115f62eb6b2SMichael ParkN: Michael Park
1166f188664SMichael ParkE: mcypark@gmail.com
117f62eb6b2SMichael ParkD: Implementation of <variant>.
118f62eb6b2SMichael Park
1190933f5d3SHoward HinnantN: Arvid Picciani
1200933f5d3SHoward HinnantE: aep at exys dot org
1210933f5d3SHoward HinnantD: Minor patches and musl port.
1220933f5d3SHoward Hinnant
1230933f5d3SHoward HinnantN: Bjorn Reese
1240933f5d3SHoward HinnantE: breese@users.sourceforge.net
1250933f5d3SHoward HinnantD: Initial regex prototype
1260933f5d3SHoward Hinnant
127f0544c20SHoward HinnantN: Nico Rieck
128f0544c20SHoward HinnantE: nico.rieck@gmail.com
129f0544c20SHoward HinnantD: Windows fixes
130f0544c20SHoward Hinnant
131724d38e4SJonathan RoelofsN: Jon Roelofs
1320f448409SJonathan RoelofsE: jroelofS@jroelofs.com
133724d38e4SJonathan RoelofsD: Remote testing, Newlib port, baremetal/single-threaded support.
134724d38e4SJonathan Roelofs
1350edcd91dSKent RossN: Kent Ross
1360edcd91dSKent RossE: k@mad.cash
13765d67743SLouis DionneD: Patches for operator<=> support
1380edcd91dSKent Ross
1390933f5d3SHoward HinnantN: Jonathan Sauer
1400933f5d3SHoward HinnantD: Minor patches, mostly related to constexpr
1410933f5d3SHoward Hinnant
1420933f5d3SHoward HinnantN: Craig Silverstein
1430933f5d3SHoward HinnantE: csilvers@google.com
1440933f5d3SHoward HinnantD: Implemented Cityhash as the string hash function on 64-bit machines
1450933f5d3SHoward Hinnant
1460933f5d3SHoward HinnantN: Richard Smith
1470933f5d3SHoward HinnantD: Minor patches.
1480933f5d3SHoward Hinnant
1493f9d6859SJoerg SonnenbergerN: Joerg Sonnenberger
1503f9d6859SJoerg SonnenbergerE: joerg@NetBSD.org
1513f9d6859SJoerg SonnenbergerD: NetBSD port.
1523f9d6859SJoerg Sonnenberger
153da9ca0b4SHoward HinnantN: Stephan Tolksdorf
154da9ca0b4SHoward HinnantE: st@quanttec.com
155da9ca0b4SHoward HinnantD: Minor <atomic> fix
156da9ca0b4SHoward Hinnant
157*fcaccf81SChristian TrottN: Christian Trott
158*fcaccf81SChristian TrottE: crtrott@sandia.gov
159*fcaccf81SChristian TrottD: Implementation of mdspan.
160*fcaccf81SChristian Trott
1610edcd91dSKent RossN: Ruben Van Boxem
1620edcd91dSKent RossE: vanboxem dot ruben at gmail dot com
1630edcd91dSKent RossD: Initial Windows patches.
1640edcd91dSKent Ross
16550232e50SHoward HinnantN: Michael van der Westhuizen
16650232e50SHoward HinnantE: r1mikey at gmail dot com
16750232e50SHoward Hinnant
168da577b86SLarisse VoufoN: Larisse Voufo
169da577b86SLarisse VoufoD: Minor patches.
170da577b86SLarisse Voufo
1715b5e5336SHoward HinnantN: Klaas de Vries
1725b5e5336SHoward HinnantE: klaas at klaasgaaf dot nl
1735b5e5336SHoward HinnantD: Minor bug fix.
1745b5e5336SHoward Hinnant
175cb68fc81SMark de WeverN: Mark de Wever
176cb68fc81SMark de WeverE: koraq at xs4all dot nl
177cb68fc81SMark de WeverD: Format library support.
178abb5dd6eSMark de WeverD: Finalized the porting of MSVC's to_chars to libc++.
179cb68fc81SMark de Wever
1803cea78eeSHoward HinnantN: Zhang Xiongpang
1813cea78eeSHoward HinnantE: zhangxiongpang@gmail.com
1823cea78eeSHoward HinnantD: Minor patches and bug fixes.
1830933f5d3SHoward Hinnant
1845d1a701dSHoward HinnantN: Xing Xue
1855d1a701dSHoward HinnantE: xingxue@ca.ibm.com
1865d1a701dSHoward HinnantD: AIX port
1875d1a701dSHoward Hinnant
1880933f5d3SHoward HinnantN: Jeffrey Yasskin
1890933f5d3SHoward HinnantE: jyasskin@gmail.com
1900933f5d3SHoward HinnantE: jyasskin@google.com
1910933f5d3SHoward HinnantD: Linux fixes.
1920edcd91dSKent Ross
1930edcd91dSKent RossN: Zhihao Yuan
1940edcd91dSKent RossE: lichray@gmail.com
1950edcd91dSKent RossD: Standard compatibility fixes.
196