1This file contains a list of people who have made large contributions 2to the public version of Protocol Buffers. 3 4Original Protocol Buffers design and implementation: 5 Sanjay Ghemawat <[email protected]> 6 Jeff Dean <[email protected]> 7 Daniel Dulitz <[email protected]> 8 Craig Silverstein 9 Paul Haahr <[email protected]> 10 Corey Anderson <[email protected]> 11 (and many others) 12 13Proto2 C++ and Java primary author: 14 Kenton Varda <[email protected]> 15 16Proto2 Python primary authors: 17 Will Robinson <[email protected]> 18 Petar Petrov <[email protected]> 19 20Java Nano primary authors: 21 Brian Duff <[email protected]> 22 Tom Chao <[email protected]> 23 Max Cai <[email protected]> 24 Ulas Kirazci <[email protected]> 25 26Large code contributions: 27 Jason Hsueh <[email protected]> 28 Joseph Schorr <[email protected]> 29 Wenbo Zhu <[email protected]> 30 31Large quantity of code reviews: 32 Scott Bruce <[email protected]> 33 Frank Yellin 34 Neal Norwitz <[email protected]> 35 Jeffrey Yasskin <[email protected]> 36 Ambrose Feinstein <[email protected]> 37 38Documentation: 39 Lisa Carey <[email protected]> 40 41Maven packaging: 42 Gregory Kick <[email protected]> 43 44Patch contributors: 45 Kevin Ko <[email protected]> 46 * Small patch to handle trailing slashes in --proto_path flag. 47 Johan Euphrosine <[email protected]> 48 * Small patch to fix Python CallMethod(). 49 Ulrich Kunitz <[email protected]> 50 * Small optimizations to Python serialization. 51 Leandro Lucarella <[email protected]> 52 * VI syntax highlighting tweaks. 53 * Fix compiler to not make output executable. 54 Dilip Joseph <[email protected]> 55 * Heuristic detection of sub-messages when printing unknown fields in 56 text format. 57 Brian Atkinson <[email protected]> 58 * Added @Override annotation to generated Java code where appropriate. 59 Vincent Choinière <[email protected]> 60 * Tru64 support. 61 Monty Taylor <[email protected]> 62 * Solaris 10 + Sun Studio fixes. 63 Alek Storm <[email protected]> 64 * Slicing support for repeated scalar fields for the Python API. 65 Oleg Smolsky <[email protected]> 66 * MS Visual Studio error format option. 67 * Detect unordered_map in stl_hash.m4. 68 Brian Olson <[email protected]> 69 * gzip/zlib I/O support. 70 Michael Poole <[email protected]> 71 * Fixed warnings about generated constructors not explicitly initializing 72 all fields (only present with certain compiler settings). 73 * Added generation of field number constants. 74 Wink Saville <[email protected]> 75 * Fixed initialization ordering problem in logging code. 76 Will Pierce <[email protected]> 77 * Small patch improving performance of in Python serialization. 78 Alexandre Vassalotti <[email protected]> 79 * Emacs mode for Protocol Buffers (editors/protobuf-mode.el). 80 Scott Stafford <[email protected]> 81 * Added Swap(), SwapElements(), and RemoveLast() to Reflection interface. 82 Alexander Melnikov <[email protected]> 83 * HPUX support. 84 Oliver Jowett <[email protected]> 85 * Detect whether zlib is new enough in configure script. 86 * Fixes for Solaris 10 32/64-bit confusion. 87 Evan Jones <[email protected]> 88 * Optimize Java serialization code when writing a small message to a stream. 89 * Optimize Java serialization of strings so that UTF-8 encoding happens only 90 once per string per serialization call. 91 * Clean up some Java warnings. 92 * Fix bug with permanent callbacks that delete themselves when run. 93 Michael Kucharski <[email protected]> 94 * Added CodedInputStream.getTotalBytesRead(). 95 Kacper Kowalik <[email protected]> 96 * Fixed m4/acx_pthread.m4 problem for some Linux distributions. 97 William Orr <[email protected]> 98 * Fixed detection of sched_yield on Solaris. 99 * Added atomicops for Solaris 100 Andrew Paprocki <[email protected]> 101 * Fixed minor IBM xlC compiler build issues 102 * Added atomicops for AIX (POWER) 103 Nipunn Koorapati <[email protected]> 104 * Provide a type alias field ValueType on EnumTypeWrapper 105 * Match service argument names to abstract interface 106 107 108