aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* First part of implementing wrapper types. Not ready yet!Jon Skeet2015-07-167-17/+426
|
* Merge remote-tracking branch 'upstream/master' into csharp-experimentalJan Tattermusch2015-07-1523-263/+287
|\
| * Internal local modifications.Bo Yang2015-07-0910-158/+160
| |
| * Merge pull request #500 from TeBoring/tempPaul Yang2015-07-013-62/+94
| |\ | | | | | | Implement parsing for proto3 primitive repeated fields.
| | * Implement parsing for proto3 primitive repeated fields. Previously, forBo Yang2015-06-153-62/+94
| | | | | | | | | | | | | | | proto3 primitive repeated fields, packed data cannot be parsed if definition is unpacked. Neither is the other way.
| * | Merge pull request #551 from ostrovsky/masterFeng Xiao2015-07-016-31/+21
| |\ \ | | | | | | | | MinGW64+MSYS2 compilation issues
| | * | MinGW64+MSYS2 compilation issues and portable isnan using MathLimitsKarol Ostrovsky2015-07-016-31/+21
| | | |
| * | | Merge pull request #458 from xfxyjwf/memory_leakPaul Yang2015-06-301-0/+5
| |\ \ \ | | | | | | | | | | Delete default UnknownFieldSet when shuting down.
| | * | | Delete default UnknownFieldSet when shuting down.Feng Xiao2015-06-021-0/+5
| | | | |
| * | | | Fix "sometimes-uninitialized" warning on Windows Clang.Matt Giuca2015-06-301-1/+1
| | |/ / | |/| |
| * | | fix compiler warnings.Jisi Liu2015-06-243-11/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - control reaches end of non-void function. - remove a deprecated IsMatch. Change-Id: Ifdeb15879bbcf591c48dc7fda1cd8994bdf87bb3
* | | | Address requested change from code review.Jon Skeet2015-07-151-12/+12
| | | |
* | | | Don't create nested types (or field accessors) for map types.Jon Skeet2015-07-153-2/+33
| | | | | | | | | | | | | | | | I'm sure I've implemented this before, but somehow it's been lost in a maze of twisty little branches, all alike.
* | | | Generate the well-known types in C#Jon Skeet2015-07-1411-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This involves: - Specifying a namespace in each proto (including ones we'd previously missed) - Updating the generation script - Changing codegen to implement IReflectedMessage.Fields explicitly (a good thing anyway) - Changing reflection tests to take account of the explicit interface implementation Non-generated code in this commit; generated code to follow
* | | | Changing reflection namespace (part 3)Jon Skeet2015-07-148-19/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the C# namespace in descriptor.proto to Google.Protobuf.Reflection. This then means changing where the generated code lives, which means updating the project file... It also involves regenerating the C++ - which has updated the well-known types as well, for no terribly obvious reason...
* | | | Changing reflection namespace (part 1)Jon Skeet2015-07-142-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Move types into Google.Protobuf.Reflection - Change codegen to reflect that in generated types Generated code changes coming in part 2
* | | | Convert package name to PascalCase for C# namespaceJon Skeet2015-07-142-3/+11
| | | | | | | | | | | | | | | | Fixes issue 312.
* | | | Oneof reflection support. (Generated code changes in next commit.)Jon Skeet2015-07-101-0/+1
| | | |
* | | | Use the new JsonFormatter to implement ToString on generated messages.Jon Skeet2015-07-103-6/+7
| | | |
* | | | Codegen changes to support descriptor runtime changesJon Skeet2015-07-0911-12/+31
| | | | | | | | | | | | | | | | | | | | | | | | - Add a partial method called by all constructors - Generate internal classes for descriptor.proto (only) - Forbid proto2 descriptors except for descriptor.proto
* | | | Implement reflection properly for fields.Jon Skeet2015-07-092-29/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - FieldAccessorTable is now non-generic - We don't have a static field per message type in the umbrella class. (Message descriptors are accessed via the file descriptor.) - Removed the "descriptor assigner" complication from the descriptor fixup; without extensions, we don't need it - MapField implements IDictionary (more tests would be good...) - RepeatedField implements IList (more tests would be good) - Use expression trees to build accessors. (Will need to test this on various platforms... probably need a fallback strategy just using reflection directly.) - Added FieldDescriptor.IsMap - Added tests for reflection with generated messages Changes to generated code coming in next commit.
* | | | Remove unused code in C# codegenJon Skeet2015-06-302-47/+1
| | | |
* | | | First pass (not yet compiling) at removing all the array handling code from ↵Jon Skeet2015-06-303-102/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Coded*Stream. Prod code works, but some tests are broken. Obviously those need fixing, then more tests, and review benchmarks.
* | | | Fix for doubly-nested types - issue #307.Jon Skeet2015-06-291-1/+1
| | | | | | | | | | | | | | | | No specific test case - if the generated code compiles, the issue is fixed :)
* | | | More cleanup, based around searches for "Google.ProtocolBuffers"Jon Skeet2015-06-2626-31/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Remove some old proto2-based C#-only messages - Remove the "build" directory which only contained out-of-date files - Remove the csharp_namespace option from proto2 messages - Change "Google.ProtocolBuffers" to "Google.Protobuf" in other messages
* | | | Tweaks and more tests for mapsJon Skeet2015-06-263-6/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Change the default message hash code to 1 to be consistent with other code - Change the empty list/map hash code to 0 as "empty map" is equivalent to "no map" - Removed map fields from unittest_proto3.proto - Created map_unittest_proto3.proto which is like map_unittest.proto but proto3-only - Fixed factory methods in FieldCodec highlighted by using all field types :) - Added tests for map serialization: - Extra fields within entries - Entries with value then key - Non-contiguous entries for the same map - Multiple entries for the same key Changes to generated code coming in next commit
* | | | More map tests, and various production code improvements.Jon Skeet2015-06-251-1/+2
| | | | | | | | | | | | | | | | Generated code in next commit.
* | | | First pass at map support.Jon Skeet2015-06-2514-10/+263
| | | | | | | | | | | | | | | | More tests required. Generated code in next commit.
* | | | Regenerated descriptor C++ codeJon Skeet2015-06-251-3/+2
| | | |
* | | | Revert the change to wire_format.h.Jon Skeet2015-06-245-4/+16
| | | | | | | | | | | | | | | | | | | | It seems too much code relies on the broken behaviour. See issue #493. Instead, we reimplement MakeTag just for C#, temporarily.
* | | | Implement freezing for messages and repeated fields.Jon Skeet2015-06-2413-8/+82
| | | | | | | | | | | | | | | | Fixes issue #523.
* | | | Merge remote-tracking branch 'upstream/master' into fix_appveyorJan Tattermusch2015-06-242-9/+13
|\| | |
| * | | Merge pull request #503 from thomasvl/add_nonnill_markupPaul Yang2015-06-192-9/+13
| |\ \ \ | | | | | | | | | | Add nonnull/nullable/null_resettable markup to ObjC library.
| | * | | Add nonnil markup to ObjC library.Thomas Van Lenten2015-06-162-9/+13
| | | |/ | | |/| | | | | | | | | Add the clang annotations to the objc library and generated code to help with Swift bridging and compiler checks.
* | | | Implement requested changes for IMessage<T>Jon Skeet2015-06-231-1/+1
| | | | | | | | | | | | | | | | | | | | 1) New line at end of file 2) Make IMessage<T> itself extend IEquatable<T> and IDeepCloneable<T>
* | | | Implement Clone.Jon Skeet2015-06-2313-8/+95
| | | | | | | | | | | | | | | | Fixes issue #527.
* | | | Merge remote-tracking branch 'upstream/master' into proto3-onlyJon Skeet2015-06-1992-154/+28178
|\| | |
| * | | using ::isnan to avoid conflicts with std::isnan for C++11 build.Jisi Liu2015-06-181-1/+1
| | | | | | | | | | | | | | | | Change-Id: I057b44eff04c3b0062a4fd4307ce6e4ca1eb952b
| * | | Merge pull request #501 from xfxyjwf/downFeng Xiao2015-06-1792-154/+28178
| |\ \ \ | | | | | | | | | | Down-integrate from internal code base.
| | * | | Fix broken builds.Feng Xiao2015-06-1726-128/+170
| | | | |
| | * | | Down-integrate from internal code base.Feng Xiao2015-06-1592-150/+28132
| | |/ / | | | | | | | | | | | | | | | | | | | | [ci skip] Change-Id: I9391c09640e0b0b2b21c45a97a1fc91814d95c5d
* | | | Minor cleanup.Jon Skeet2015-06-193-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Make some members internal - Remove a lot of FrameworkPortability that isn't required - Start adding documentation comments - Remove some more group-based members - Not passing in "the last tag read" into Read*Array, g
* | | | Merged masterJon Skeet2015-06-1733-633/+615
|\| | |
| * | | Make the code independent of config.hJisi Liu2015-06-167-14/+10
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now the Build tool needs to define -DHAVE_ZLIB and -DHAVE-PTHREAD rather than providing a config.h - Make pbconfig.h a manually written file to handle hash conditions according to platform related macros. - Remove #include "config.h" from source code. - Changed the configure.ac and Makefile.am to pass down the macros. - Change cmake to pass down the the macros. Change-Id: I537249d5df8fdeba189706aec436d1ab1104a4dc
| * | Merge pull request #488 from AustinSchuh/ruby_test_fixFeng Xiao2015-06-151-0/+4
| |\ \ | | | | | | | | Modified FindRubyTestDir to use GOOGLE_THIRD_PARTY_PROTOBUF
| | * | Modified FindRubyTestDir to use GOOGLE_THIRD_PARTY_PROTOBUFAustin Schuh2015-06-101-0/+4
| | | |
| * | | Merge pull request #495 from pherl/masterJisi Liu2015-06-132-18/+145
| |\ \ \ | | | | | | | | | | Make pbconfig.h independent of config.h
| | * | | Make pbconfig.h independent of config.hJisi Liu2015-06-132-18/+145
| | |/ / | | | | | | | | | | | | Change-Id: I31ead985b4ac5b02fb7558d34c1da19fd837b50a
| * | | Merge pull request #481 from Qartar/masterFeng Xiao2015-06-123-15/+61
| |\ \ \ | | | | | | | | | | Workaround for MSVC's string literal compiler limit.
| | * | | Workaround for MSVC's string literal compiler limit.Qartar2015-06-123-15/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Escape characters don't count for string literal size, no need to pre-generate escape string. Added unit test to touch enormous cpp generated descriptor. Updated makefile to include enormous_descriptor.proto Fixed language compatibility error.