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