1ffe3c632Sopenharmony_ciThis file contains a list of people who have made large contributions
2ffe3c632Sopenharmony_cito the public version of Protocol Buffers.
3ffe3c632Sopenharmony_ci
4ffe3c632Sopenharmony_ciOriginal Protocol Buffers design and implementation:
5ffe3c632Sopenharmony_ci  Sanjay Ghemawat <sanjay@google.com>
6ffe3c632Sopenharmony_ci  Jeff Dean <jeff@google.com>
7ffe3c632Sopenharmony_ci  Daniel Dulitz <daniel@google.com>
8ffe3c632Sopenharmony_ci  Craig Silverstein
9ffe3c632Sopenharmony_ci  Paul Haahr <haahr@google.com>
10ffe3c632Sopenharmony_ci  Corey Anderson <corin@google.com>
11ffe3c632Sopenharmony_ci  (and many others)
12ffe3c632Sopenharmony_ci
13ffe3c632Sopenharmony_ciProto2 C++ and Java primary author:
14ffe3c632Sopenharmony_ci  Kenton Varda <kenton@google.com>
15ffe3c632Sopenharmony_ci
16ffe3c632Sopenharmony_ciProto2 Python primary authors:
17ffe3c632Sopenharmony_ci  Will Robinson <robinson@google.com>
18ffe3c632Sopenharmony_ci  Petar Petrov <petar@google.com>
19ffe3c632Sopenharmony_ci
20ffe3c632Sopenharmony_ciJava Nano primary authors:
21ffe3c632Sopenharmony_ci  Brian Duff <bduff@google.com>
22ffe3c632Sopenharmony_ci  Tom Chao <chaot@google.com>
23ffe3c632Sopenharmony_ci  Max Cai <maxtroy@google.com>
24ffe3c632Sopenharmony_ci  Ulas Kirazci <ulas@google.com>
25ffe3c632Sopenharmony_ci
26ffe3c632Sopenharmony_ciLarge code contributions:
27ffe3c632Sopenharmony_ci  Jason Hsueh <jasonh@google.com>
28ffe3c632Sopenharmony_ci  Joseph Schorr <jschorr@google.com>
29ffe3c632Sopenharmony_ci  Wenbo Zhu <wenboz@google.com>
30ffe3c632Sopenharmony_ci
31ffe3c632Sopenharmony_ciLarge quantity of code reviews:
32ffe3c632Sopenharmony_ci  Scott Bruce <sbruce@google.com>
33ffe3c632Sopenharmony_ci  Frank Yellin
34ffe3c632Sopenharmony_ci  Neal Norwitz <nnorwitz@google.com>
35ffe3c632Sopenharmony_ci  Jeffrey Yasskin <jyasskin@google.com>
36ffe3c632Sopenharmony_ci  Ambrose Feinstein <ambrose@google.com>
37ffe3c632Sopenharmony_ci
38ffe3c632Sopenharmony_ciDocumentation:
39ffe3c632Sopenharmony_ci  Lisa Carey <lcarey@google.com>
40ffe3c632Sopenharmony_ci
41ffe3c632Sopenharmony_ciMaven packaging:
42ffe3c632Sopenharmony_ci  Gregory Kick <gak@google.com>
43ffe3c632Sopenharmony_ci
44ffe3c632Sopenharmony_ciPatch contributors:
45ffe3c632Sopenharmony_ci  Kevin Ko <kevin.s.ko@gmail.com>
46ffe3c632Sopenharmony_ci    * Small patch to handle trailing slashes in --proto_path flag.
47ffe3c632Sopenharmony_ci  Johan Euphrosine <proppy@aminche.com>
48ffe3c632Sopenharmony_ci    * Small patch to fix Python CallMethod().
49ffe3c632Sopenharmony_ci  Ulrich Kunitz <kune@deine-taler.de>
50ffe3c632Sopenharmony_ci    * Small optimizations to Python serialization.
51ffe3c632Sopenharmony_ci  Leandro Lucarella <llucax@gmail.com>
52ffe3c632Sopenharmony_ci    * VI syntax highlighting tweaks.
53ffe3c632Sopenharmony_ci    * Fix compiler to not make output executable.
54ffe3c632Sopenharmony_ci  Dilip Joseph <dilip.antony.joseph@gmail.com>
55ffe3c632Sopenharmony_ci    * Heuristic detection of sub-messages when printing unknown fields in
56ffe3c632Sopenharmony_ci      text format.
57ffe3c632Sopenharmony_ci  Brian Atkinson <nairb774@gmail.com>
58ffe3c632Sopenharmony_ci    * Added @Override annotation to generated Java code where appropriate.
59ffe3c632Sopenharmony_ci  Vincent Choinière <Choiniere.Vincent@hydro.qc.ca>
60ffe3c632Sopenharmony_ci    * Tru64 support.
61ffe3c632Sopenharmony_ci  Monty Taylor <monty.taylor@gmail.com>
62ffe3c632Sopenharmony_ci    * Solaris 10 + Sun Studio fixes.
63ffe3c632Sopenharmony_ci  Alek Storm <alek.storm@gmail.com>
64ffe3c632Sopenharmony_ci    * Slicing support for repeated scalar fields for the Python API.
65ffe3c632Sopenharmony_ci  Oleg Smolsky <oleg.smolsky@gmail.com>
66ffe3c632Sopenharmony_ci    * MS Visual Studio error format option.
67ffe3c632Sopenharmony_ci    * Detect unordered_map in stl_hash.m4.
68ffe3c632Sopenharmony_ci  Brian Olson <brianolson@google.com>
69ffe3c632Sopenharmony_ci    * gzip/zlib I/O support.
70ffe3c632Sopenharmony_ci  Michael Poole <mdpoole@troilus.org>
71ffe3c632Sopenharmony_ci    * Fixed warnings about generated constructors not explicitly initializing
72ffe3c632Sopenharmony_ci      all fields (only present with certain compiler settings).
73ffe3c632Sopenharmony_ci    * Added generation of field number constants.
74ffe3c632Sopenharmony_ci  Wink Saville <wink@google.com>
75ffe3c632Sopenharmony_ci    * Fixed initialization ordering problem in logging code.
76ffe3c632Sopenharmony_ci  Will Pierce <willp@nuclei.com>
77ffe3c632Sopenharmony_ci    * Small patch improving performance of in Python serialization.
78ffe3c632Sopenharmony_ci  Alexandre Vassalotti <alexandre@peadrop.com>
79ffe3c632Sopenharmony_ci    * Emacs mode for Protocol Buffers (editors/protobuf-mode.el).
80ffe3c632Sopenharmony_ci  Scott Stafford <scott.stafford@gmail.com>
81ffe3c632Sopenharmony_ci    * Added Swap(), SwapElements(), and RemoveLast() to Reflection interface.
82ffe3c632Sopenharmony_ci  Alexander Melnikov <alm@sibmail.ru>
83ffe3c632Sopenharmony_ci    * HPUX support.
84ffe3c632Sopenharmony_ci  Oliver Jowett <oliver.jowett@gmail.com>
85ffe3c632Sopenharmony_ci    * Detect whether zlib is new enough in configure script.
86ffe3c632Sopenharmony_ci    * Fixes for Solaris 10 32/64-bit confusion.
87ffe3c632Sopenharmony_ci  Evan Jones <evanj@mit.edu>
88ffe3c632Sopenharmony_ci    * Optimize Java serialization code when writing a small message to a stream.
89ffe3c632Sopenharmony_ci    * Optimize Java serialization of strings so that UTF-8 encoding happens only
90ffe3c632Sopenharmony_ci      once per string per serialization call.
91ffe3c632Sopenharmony_ci    * Clean up some Java warnings.
92ffe3c632Sopenharmony_ci    * Fix bug with permanent callbacks that delete themselves when run.
93ffe3c632Sopenharmony_ci  Michael Kucharski <m.kucharski@gmail.com>
94ffe3c632Sopenharmony_ci    * Added CodedInputStream.getTotalBytesRead().
95ffe3c632Sopenharmony_ci  Kacper Kowalik <xarthisius.kk@gmail.com>
96ffe3c632Sopenharmony_ci    * Fixed m4/acx_pthread.m4 problem for some Linux distributions.
97ffe3c632Sopenharmony_ci  William Orr <will@worrbase.com>
98ffe3c632Sopenharmony_ci    * Fixed detection of sched_yield on Solaris.
99ffe3c632Sopenharmony_ci    * Added atomicops for Solaris
100ffe3c632Sopenharmony_ci  Andrew Paprocki <andrew@ishiboo.com>
101ffe3c632Sopenharmony_ci    * Fixed minor IBM xlC compiler build issues
102ffe3c632Sopenharmony_ci    * Added atomicops for AIX (POWER)
103