aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Remove the usage of attributes for field/method discovery.Gravatar Jon Skeet2015-07-22
| | | | Instead, introduce GeneratedCodeInfo which passes in what we need, and adjust the codegen to take account of this.
* Fix comment typoGravatar Jon Skeet2015-07-21
|
* Generated code changes following previous commit.Gravatar Jon Skeet2015-07-21
|
* Revamp to reflection.Gravatar Jon Skeet2015-07-21
| | | | | | | | | | | | | | | | | Changes in brief: 1. Descriptor is now the entry point for all reflection. 2. IReflectedMessage has gone; there's now a Descriptor property in IMessage, which is explicitly implemented (due to the static property). 3. FieldAccessorTable has gone away 4. IFieldAccessor and OneofFieldAccessor still exist; we *could* put the functionality straight into FieldDescriptor and OneofDescriptor... I'm unsure about that. 5. There's a temporary property MessageDescriptor.FieldAccessorsByFieldNumber to make the test changes small - we probably want this to go away 6. Discovery for delegates is now via attributes applied to properties and the Clear method of a oneof I'm happy with 1-3. 4 I'm unsure about - feedback welcome. 5 will go away 6 I'm unsure about, both in design and implementation. Should we have a ProtobufMessageAttribute too? Should we find all the relevant attributes in MessageDescriptor and pass them down, to avoid an O(N^2) scenario? Generated code changes coming in the next commit.
* Merge pull request #629 from google/masterGravatar Jon Skeet2015-07-21
|\ | | | | Integrate changes from upstream/master into csharp-experimental
* \ Merge pull request #628 from jtattermusch/csharp_addressbook_updateGravatar Jan Tattermusch2015-07-20
|\ \ | | | | | | C# addressbook update
| | * Merge pull request #627 from jtattermusch/addressbook_proto3Gravatar Jan Tattermusch2015-07-20
| | |\ | | | | | | | | Update addressbook.proto and examples code to proto3
| | * \ Merge pull request #621 from nico/staticassGravatar Jisi Liu2015-07-20
| | |\ \ | | | | | | | | | | Let GOOGLE_COMPILE_ASSERT use static_assert if available.
| * | | | update addressbook exampleGravatar Jan Tattermusch2015-07-20
| | | | |
| * | | | regenerate Addressbook.csGravatar Jan Tattermusch2015-07-20
| | | | |
| * | | | update addressbook.protoGravatar Jan Tattermusch2015-07-20
|/ / / /
| | | * rename persons to peopleGravatar Jan Tattermusch2015-07-20
| | | |
| | | * use Google.Protobuf namespace for C#Gravatar Jan Tattermusch2015-07-20
| | | |
| | | * fixed java exampleGravatar Jan Tattermusch2015-07-20
| | | |
| | | * fix python exampleGravatar Jan Tattermusch2015-07-20
| | | |
| | | * fix C++ exampleGravatar Jan Tattermusch2015-07-20
| | | |
| | | * update addressbook.proto to proto3Gravatar Jan Tattermusch2015-07-20
| | |/ | |/|
| * | Merge pull request #604 from haberman/ruby-conformanceGravatar Joshua Haberman2015-07-20
| |\ \ | | | | | | | | Added Ruby to conformance tests.
* | \ \ Merge pull request #624 from jskeet/wkt-jsonGravatar Jan Tattermusch2015-07-20
|\ \ \ \ | | | | | | | | | | First part of JSON formatting for well-known types.
| * | | | First part of JSON formatting for well-known types. I think we need a ↵Gravatar Jon Skeet2015-07-20
|/ / / / | | | | | | | | | | | | reflection API rethink before doing the rest.
| | * | Fixed lint errors and responded to CR comments.Gravatar Josh Haberman2015-07-17
| | | | | | | | | | | | | | | | Change-Id: If7b1cc0f03f609a7f43ddafc8509b44207c60910
| | * | Exclude JRuby from conformance tests for now.Gravatar Josh Haberman2015-07-17
| | | | | | | | | | | | | | | | Change-Id: Id008ebac5159f773e1bde8b85acb2626cbd16de8
| * | | Merge pull request #622 from pherl/splitheadersGravatar Jisi Liu2015-07-17
| |\ \ \ | | | | | | | | | | Addming missing includes in stubs headers.
| | * | | Addming missing includes in stubs headers.Gravatar Jisi Liu2015-07-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is to prepare removing those additional headers in common.h Change-Id: I707d6d8eaf193eb28195a827c7fec738b968ab3e
| | | | * Let GOOGLE_COMPILE_ASSERT use static_assert if available.Gravatar Nico Weber2015-07-17
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The motivation is that gcc 4.8+ and clang trunk warn on unused local typedefs, which COMPILE_ASSERT adds. After this change, the warning will be happy at least in C++11 builds. static_assert also produces a slighly nicer diagnostic than the typedef method. https://github.com/google/re2/commit/eb93e8bc43ac8d05322fb3e9fc885898ad924f8a did the same change in re2.
| * | | Merge pull request #613 from pherl/splitheadersGravatar Jisi Liu2015-07-17
| |\| | | | | | | | | | Split up common.h headers
| * | | Merge pull request #601 from anandolee/masterGravatar Jie Luo2015-07-17
| |\ \ \ | | | | | | | | | | ignore UTF-8 BOM
* | \ \ \ Merge pull request #620 from google/jtattermusch-patch-2Gravatar Jon Skeet2015-07-17
|\ \ \ \ \ | | | | | | | | | | | | Fix typo in buildall.sh
| * | | | | Fix typo in buildall.shGravatar Jan Tattermusch2015-07-17
|/ / / / /
| | | * | update header list.Gravatar Jisi Liu2015-07-17
| | | | | | | | | | | | | | | | | | | | Change-Id: I75459b8b6562c3ac58fa4b1e4513accdda43ad64
| | | * | Merge branch 'master' of github.com:google/protobuf into splitheaderGravatar Jisi Liu2015-07-17
| | | |\ \ | | |_|/ / | |/| | | | | | | | Change-Id: I5f6cbc2430200e3751ad754cc7ae604338db6f91
| | | * | Update make file for extra headers.Gravatar Jisi Liu2015-07-17
| | | | | | | | | | | | | | | | | | | | Change-Id: Ifbc415755266ba3d0ffa5661fcd7c7d2e3b32a22
* | | | | Merge pull request #616 from jskeet/renameGravatar Jan Tattermusch2015-07-17
|\ \ \ \ \ | | | | | | | | | | | | First pass at the big rename from ProtocolBuffers to Google.Protobuf.
| * | | | | Updated csharp_EXTRA_DIST for TravisGravatar Jon Skeet2015-07-17
| | | | | |
| * | | | | First pass at the big rename from ProtocolBuffers to Google.Protobuf.Gravatar Jon Skeet2015-07-17
|/ / / / / | | | | | | | | | | | | | | | We'll see what I've missed when CI fails...
* | | | | Merge pull request #611 from jskeet/csharp-wrappersGravatar Jon Skeet2015-07-17
|\ \ \ \ \ | | | | | | | | | | | | C# wrapper types
| * | | | | Fixes from PR review.Gravatar Jon Skeet2015-07-17
| | | | | |
* | | | | | Merge pull request #586 from jtattermusch/csharp_names_exportGravatar Jan Tattermusch2015-07-16
|\ \ \ \ \ \ | | | | | | | | | | | | | | Export c# naming routines publicly
| | | | | * | Split up common.h headersGravatar Jisi Liu2015-07-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I223783111d743aa5193bf70fa1b9b54c7b4389c3
* | | | | | | Merge pull request #612 from jtattermusch/csharp_distcheck_fixGravatar Jie Luo2015-07-16
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Fix make distcheck
| | | * | | | | Make the map test actually test the code...Gravatar Jon Skeet2015-07-16
| | | | | | | |
* | | | | | | | Merge pull request #607 from jtattermusch/csharp_appveyorGravatar Jan Tattermusch2015-07-16
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Run C# tests on Appveyor
| | | | | | | | * Added Ruby to conformance tests.Gravatar Josh Haberman2015-07-16
| | | | | | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This involved fixing a few important bugs in the Ruby implementation -- mostly cases of mixing upb field types and descriptor types (upb field types do not distinguish between int/sint/fixed/sfixed like descriptor types do). Also added protobuf-specific exceptions so parse errors can be caught specifically. Change-Id: Ib49d3db976900b2c6f3455c8b88af52cfb86e036
| | | | | | * / ignore UTF-8 BOM if it is in the begining of a proto fileGravatar Jie Luo2015-07-16
| | | | | | |/
| | * | | | / updated csharp_EXTRA_DISTGravatar Jan Tattermusch2015-07-16
| |/ / / / / |/| | | | |
| | | * | | First pass at wrapper types.Gravatar Jon Skeet2015-07-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We do still generate the message types, as otherwise reflection breaks, even though it doesn't actually use those types. - JSON handling hasn't been implemented yet
| | | * | | Fixes to ByteString's equality handling.Gravatar Jon Skeet2015-07-16
| | | | | |
| | | * | | First part of implementing wrapper types. Not ready yet!Gravatar Jon Skeet2015-07-16
| |_|/ / / |/| | | |
* | | | | Merge pull request #610 from jskeet/fix-enumeratorGravatar Jon Skeet2015-07-16
|\ \ \ \ \ | | | | | | | | | | | | Remove the struct-based iterator for RepeatedField.
| * | | | | Remove the struct-based iterator for RepeatedField.Gravatar Jon Skeet2015-07-16
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | We don't use it in the runtime or generated code anywhere now, so the extra small performance boost isn't as critical, and it has some undesirable consequences. The tests have needed to change as iterator block enumerators don't throw when we might expect them to.