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 Jeff Dean Daniel Dulitz Craig Silverstein Paul Haahr Corey Anderson (and many others) Proto2 C++ and Java primary author: Kenton Varda Proto2 Python primary authors: Will Robinson Petar Petrov Large code contributions: Jason Hsueh Joseph Schorr Wenbo Zhu Large quantity of code reviews: Scott Bruce Frank Yellin Neal Norwitz Jeffrey Yasskin Ambrose Feinstein Documentation: Lisa Carey Maven packaging: Gregory Kick Patch contributors: Kevin Ko * Small patch to handle trailing slashes in --proto_path flag. Johan Euphrosine * Small patch to fix Python CallMethod(). Ulrich Kunitz * Small optimizations to Python serialization. Leandro Lucarella * VI syntax highlighting tweaks. * Fix compiler to not make output executable. Dilip Joseph * Heuristic detection of sub-messages when printing unknown fields in text format. Brian Atkinson * Added @Override annotation to generated Java code where appropriate. Vincent Choinière * Tru64 support. Monty Taylor * Solaris 10 + Sun Studio fixes. Alek Storm * Slicing support for repeated scalar fields for the Python API. Oleg Smolsky * MS Visual Studio error format option. * Detect unordered_map in stl_hash.m4. Brian Olson * gzip/zlib I/O support. Michael Poole * Fixed warnings about generated constructors not explicitly initializing all fields (only present with certain compiler settings). * Added generation of field number constants. Wink Saville * Fixed initialization ordering problem in logging code. Will Pierce * Small patch improving performance of in Python serialization. Alexandre Vassalotti * Emacs mode for Protocol Buffers (editors/protobuf-mode.el). Scott Stafford * Added Swap(), SwapElements(), and RemoveLast() to Reflection interface. Alexander Melnikov * HPUX support. Oliver Jowett * Detect whether zlib is new enough in configure script. * Fixes for Solaris 10 32/64-bit confusion. Evan Jones * 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 * Added CodedInputStream.getTotalBytesRead(). Kacper Kowalik * Fixed m4/acx_pthread.m4 problem for some Linux distributions. William Orr * Fixed detection of sched_yield on Solaris. * Added atomicops for Solaris