aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
Commit message (Collapse)AuthorAge
* Merge pull request #1416 from cwhipkey/masterGravatar Feng Xiao2016-04-20
|\ | | | | Change protobuf CPP proto generator to support the 'lite' option in
* \ Merge pull request #1414 from xyzzyz/googletestGravatar Feng Xiao2016-04-20
|\ \ | | | | | | Remove googletest.h header from stringprintf.cc
* \ \ Merge pull request #1401 from jskeet/enum-casingGravatar Jon Skeet2016-04-20
|\ \ \ | | | | | | | | Enum casing in C#
| * | | Attempt to fix AppVeyor build by exporting GetEnumValueNameGravatar Jon Skeet2016-04-20
| | | |
| * | | Add C# codegen changes to enum value names (mostly C++)Gravatar Jon Skeet2016-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of changes: - A new C#-specific command-line option, legacy_enum_values to revert to the old behavior - When legacy_enum_values isn't specified, we strip the enum name as a prefix, and PascalCase the value name - A new attribute within the C# code so that we can always tell the original in-proto name Regenerating the C# code with legacy_enum_values leads to code which still compiles and works - but there's more still to do.
* | | | Add missing includes in field mask testGravatar Jisi Liu2016-04-19
| | | |
| | | * Change protobuf CPP proto generator to support the 'lite' option inGravatar Chad Whipkey2016-04-15
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | proto3. Added a couple unit test proto3 files, for arena_lite and lite. Cloned the proto3_arena_unittest to test some of the basics of generated code (and to ensure that the generated proto3 test files are used by some test).
| | * Remove googletest.h header from stringprintf.ccGravatar Adam Michalik2016-04-14
| | | | | | | | | | | | | | | It doesn't seem to be necessary here, and it pulls other testing headers during compilation of release protobuf.
* | | Merge pull request #1397 from google/internal-mergeGravatar Joshua Haberman2016-04-11
|\ \ \ | | | | | | | | Internal merge
| | * | Use 0 as the default value for all enums, rather than finding the actual ↵Gravatar Jon Skeet2016-04-11
| |/ / |/| | | | | | | | | | | | | | enum value name This will make it easier to change the enum value names, as it reduces the number of places they're used.
* | | Fix to csharp_options - initialize internal_access to false.Gravatar Jon Skeet2016-04-08
| | |
| * | Removed duplicated operator delete from merge conflict.Gravatar Josh Haberman2016-04-07
| | |
| * | Merge branch 'master' into internal-mergeGravatar Josh Haberman2016-04-07
| |\ \
* | \ \ Merge pull request #1393 from gvaish/masterGravatar Jon Skeet2016-04-07
|\ \ \ \ | |_|/ / |/| | | Added support for internal_access for C#
* | | | Merge pull request #1392 from anandolee/masterGravatar Jie Luo2016-04-07
|\ \ \ \ | | | | | | | | | | Sync the manually integrate changes in google3/third_party
| | * | | Added support for internal_access for C#Gravatar Gaurav Vaish2016-04-07
| |/ / / |/| | |
| * | | sync the Manually integrate changes in google3/third_partyGravatar Jie Luo2016-04-06
| | | |
* | | | Add more documentation for csharp_options.hGravatar Jon Skeet2016-04-06
| | | | | | | | | | | | | | | | | | | | | | | | This also renames generate_directories to base_namespace_specified; generating directories is the immediate *effect* of specifying a base namespace, but with this change the options reflect what has been specified rather than the effect. (There may be other effects in the future, of course.)
* | | | Line-wrapping changes only for C# generator codeGravatar Jon Skeet2016-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should have no behavioral changes at all. This doesn't strictly enforce an 80-column limit, but removes the most egregious violations. The indentation in the C# generator code is inconsistent in general, unfortunately - if we have any good tools that can be trusted to reformat, I'd be happy to apply them.
* | | | Merge pull request #1349 from gvaish/masterGravatar Jon Skeet2016-04-05
|\ \ \ \ | | | | | | | | | | Added CLI option internal_access for types (C#)
| * | | | Added access_level for typesGravatar Gaurav Vaish2016-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * `csharp_options`: Added `Options` to encapsulate generator options. Supported options for now - file_extension, base_namespace * `{Blah}Generator`: Now accept `Options*` as parameter to constructor * `csharp_generator.cc`: Parse and populate options * `Makefile.am`: Added `csharp_options.h` * `extract_includes.bat.in`: Added `csharp_options.h` Refactoring code to two commits. This is the first commit
* | | | | Added deprecated option handling for objective-c generatorGravatar Oleg Vereshko2016-04-04
|/ / / /
| | * | Merge branch 'master' of github.com:google/protobufGravatar Jisi Liu2016-04-01
| | |\ \ | |_|/ / |/| | |
| | * | Do not use C++11 unicode escape in unittest.Gravatar Jisi Liu2016-04-01
| | | | | | | | | | | | | | | | For fixing MSVC
| | * | Do not let windows.h define min/max macrosGravatar Jisi Liu2016-04-01
| | | |
| | * | Fix re-definition issue of winsock.h and winsock2.hGravatar Jisi Liu2016-03-31
| | | |
| | * | Fix WIN32 build for map_test.Gravatar Jisi Liu2016-03-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | stubs/common.h undefines the GetMessage macro introduced in windows.h map_test however include stubs/common.h before windows.h is transitively included. This hack force map_test.cc to include windows.h first, so we have a chance to undefine the GetMessage macro.
| | * | Remove export macros for classes nested in a template class.Gravatar Jisi Liu2016-03-31
| | | |
| | * | Fix javanano packageGravatar Jisi Liu2016-03-31
| | | |
| | * | Fix breakage of referring to table_ in static funcGravatar Jisi Liu2016-03-31
| | | | | | | | | | | | | | | | | | | | Referencing data member table_ in static functions break certain platforms. Change it to refer to the declare type void** instead.
| | * | Temporarily disable begin is fast test.Gravatar Jisi Liu2016-03-31
| | | |
* | | | Replace #include <iostream> with #include <ostream>Gravatar Adam Michalik2016-03-30
| |_|/ |/| | | | | | | | | | | iostream is not actually necessary here, and it introduces unnecessary static initializers.
| | * Merge branch 'master' of github.com:google/protobufGravatar Jisi Liu2016-03-30
| | |\ | |_|/ |/| |
| | * Integrate google internal changes.Gravatar Jisi Liu2016-03-30
| | |
* | | Use the T() instead of NULL for the default value.Gravatar Jisi Liu2016-03-29
| | | | | | | | | | | | | | | The template can be specialized on primitives, e.g. double, where converting NULL will trigger a warning.
* | | Update coded_stream.hGravatar topillar2016-03-22
| | | | | | | | | fix warning treated as error prevents building on 64-bit windows.
* | | Shrink ObjC overhead (generated size and some runtime sizes)Gravatar Thomas Van Lenten2016-03-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NOTE: This is a binary breaking change as structure sizes have changed size and/or order. - Drop capturing field options, no other options were captured and other mobile targeted languages don't try to capture this sort information (saved 8 bytes for every field defined (in static data and again in field descriptor instance size data). - No longer generate/compile in the messages/enums in descriptor.proto. If developers need it, they should generate it and compile it in. Reduced the overhead of the core library. - Compute the number of has_bits actually needs to avoid over reserving. - Let the boolean single fields store via a has_bit to avoid storage, makes the common cases of the instance size smaller. - Reorder some flags and down size the enums to contain the bits needed. - Reorder the items in the structures to manually ensure they are are packed better (especially when generating 64bit code - 8 bytes for every field, 16 bytes for every extension, instance sizes 8 bytes also). - Split off the structure initialization so when the default is zero, the generated static storage doesn't need to reserve the space. This is batched at the message level, so all the fields for the message have to have zero defaults to get the saves. By definition all proto3 syntax files fall into this case but it also saves space for the proto2 that use the standard defaults. (saves 8 bytes of static data for every field that had a zero default) - Don't track the enums defined by a message. Nothing in the runtime needs it and it was just generation and runtime overhead. (saves 8 bytes per enum) - Ensure EnumDescriptors are started up threadsafe in all cases. - Split some of the Descriptor initialization into multiple methods so the generated code isn't padded with lots of zero/nil args. - Change how oneof info is feed to the runtime enabling us to generate less static data (8 bytes saved per oneof for 64bit). - Change how enum value informat is capture to pack the data and only decode it if it ends up being needed. Avoids padding issues causing bloat of 64bit, and removes the needs for extra pointers in addition to the data (just the data and one pointer now).
* | | Merge pull request #1291 from sergiocampama/develGravatar Thomas Van Lenten2016-03-14
|\ \ \ | | | | | | | | Adds more information to Objective C error.
* | | | Fixing compilation error when building with emscripten.Gravatar Ben Vanik2016-03-11
| | | | | | | | | | | | This change was previously done in //third_party in CL 108656107 but never made it to the open source project and was overwritten in an update.
* | | | Merge pull request #1299 from tatraian/masterGravatar Feng Xiao2016-03-08
|\ \ \ \ | | | | | | | | | | Fix compiling clang/libc++ builds. (Issue: #1266)
| * | | | Comment has been added to fix (issue #1266)Gravatar Antal Tátrai2016-03-08
| | | | |
* | | | | Fix up handing of fields with leading names that should be all caps.Gravatar Thomas Van Lenten2016-03-08
| | | | | | | | | | | | | | | | | | | | Add a compile test to confirm things are working as expected.
* | | | | HeaderDoc support in the library and generated sourcesGravatar Thomas Van Lenten2016-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Convert most of the core library headers over to HeaderDoc format. - Switch the generated comments over to HeaderDoc. - Create GPBCodedOutputStream_PackagePrivate and move some things into there that should be more internal.
| * | | | Fix compiling clang/libc++ builds. (Issue: #1266)Gravatar Antal Tátrai2016-03-05
|/ / / /
* | | / Generate well-known types in Ruby extension and prune unneeded proto2 ↵Gravatar Josh Haberman2016-03-03
| |_|/ |/| | | | | | | | dependencies.
| * | Adds more information to Objective C error when the expected ↵Gravatar Sergio Campama2016-03-03
|/ / | | | | | | objc_class_prefix option is missing.
* | Merge pull request #1260 from legrosbuffle/masterGravatar Paul Yang2016-03-02
|\ \ | | | | | | Make cpp generated enum constants constexpr when Options::proto_h is specified
* | | Fix CommonJS relative require generation, and test itGravatar murgatroid992016-02-24
| | |
* | | Merge pull request #804 from bsilver8192/masterGravatar Feng Xiao2016-02-22
|\ \ \ | | | | | | | | Add atomics support for 32-bit PPC.
* \ \ \ Merge pull request #1215 from haberman/commonjsGravatar Joshua Haberman2016-02-19
|\ \ \ \ | | | | | | | | | | Added support for CommonJS require()