| This file contains a list of people who have made large contributions |
| to the public version of Protocol Buffers. |
| |
| Original Protocol Buffers design and implementation: |
| Sanjay Ghemawat <[email protected]> |
| Jeff Dean <[email protected]> |
| Daniel Dulitz <[email protected]> |
| Craig Silverstein |
| Paul Haahr <[email protected]> |
| Corey Anderson <[email protected]> |
| (and many others) |
| |
| Proto2 C++ and Java primary author: |
| Kenton Varda <[email protected]> |
| |
| Proto2 Python primary authors: |
| Will Robinson <[email protected]> |
| Petar Petrov <[email protected]> |
| |
| Java Nano primary authors: |
| Brian Duff <[email protected]> |
| Tom Chao <[email protected]> |
| Max Cai <[email protected]> |
| Ulas Kirazci <[email protected]> |
| |
| Large code contributions: |
| Jason Hsueh <[email protected]> |
| Joseph Schorr <[email protected]> |
| Wenbo Zhu <[email protected]> |
| |
| Large quantity of code reviews: |
| Scott Bruce <[email protected]> |
| Frank Yellin |
| Neal Norwitz <[email protected]> |
| Jeffrey Yasskin <[email protected]> |
| Ambrose Feinstein <[email protected]> |
| |
| Documentation: |
| Lisa Carey <[email protected]> |
| |
| Maven packaging: |
| Gregory Kick <[email protected]> |
| |
| Patch contributors: |
| Kevin Ko <[email protected]> |
| * Small patch to handle trailing slashes in --proto_path flag. |
| Johan Euphrosine <[email protected]> |
| * Small patch to fix Python CallMethod(). |
| Ulrich Kunitz <[email protected]> |
| * Small optimizations to Python serialization. |
| Leandro Lucarella <[email protected]> |
| * VI syntax highlighting tweaks. |
| * Fix compiler to not make output executable. |
| Dilip Joseph <[email protected]> |
| * Heuristic detection of sub-messages when printing unknown fields in |
| text format. |
| Brian Atkinson <[email protected]> |
| * Added @Override annotation to generated Java code where appropriate. |
| Vincent Choinière <[email protected]> |
| * Tru64 support. |
| Monty Taylor <[email protected]> |
| * Solaris 10 + Sun Studio fixes. |
| Alek Storm <[email protected]> |
| * Slicing support for repeated scalar fields for the Python API. |
| Oleg Smolsky <[email protected]> |
| * MS Visual Studio error format option. |
| * Detect unordered_map in stl_hash.m4. |
| Brian Olson <[email protected]> |
| * gzip/zlib I/O support. |
| Michael Poole <[email protected]> |
| * Fixed warnings about generated constructors not explicitly initializing |
| all fields (only present with certain compiler settings). |
| * Added generation of field number constants. |
| Wink Saville <[email protected]> |
| * Fixed initialization ordering problem in logging code. |
| Will Pierce <[email protected]> |
| * Small patch improving performance of in Python serialization. |
| Alexandre Vassalotti <[email protected]> |
| * Emacs mode for Protocol Buffers (editors/protobuf-mode.el). |
| Scott Stafford <[email protected]> |
| * Added Swap(), SwapElements(), and RemoveLast() to Reflection interface. |
| Alexander Melnikov <[email protected]> |
| * HPUX support. |
| Oliver Jowett <[email protected]> |
| * Detect whether zlib is new enough in configure script. |
| * Fixes for Solaris 10 32/64-bit confusion. |
| Evan Jones <[email protected]> |
| * Optimize Java serialization code when writing a small message to a stream. |
| * Optimize Java serialization of strings so that UTF-8 encoding happens only |
| once per string per serialization call. |
| * Clean up some Java warnings. |
| * Fix bug with permanent callbacks that delete themselves when run. |
| Michael Kucharski <[email protected]> |
| * Added CodedInputStream.getTotalBytesRead(). |
| Kacper Kowalik <[email protected]> |
| * Fixed m4/acx_pthread.m4 problem for some Linux distributions. |
| William Orr <[email protected]> |
| * Fixed detection of sched_yield on Solaris. |
| * Added atomicops for Solaris |
| Andrew Paprocki <[email protected]> |
| * Fixed minor IBM xlC compiler build issues |
| * Added atomicops for AIX (POWER) |
| Nipunn Koorapati <[email protected]> |
| * Provide a type alias field ValueType on EnumTypeWrapper |
| * Match service argument names to abstract interface |
| |
| |