aboutsummaryrefslogtreecommitdiff
path: root/csharp
Commit message (Collapse)AuthorAgeFilesLines
* Generated code from previous commit.Jon Skeet2015-10-0119-0/+1945
|
* Fix typo in oneof case enum commentJon Skeet2015-09-305-9/+9
|
* Generated code changes for previous commit.Jon Skeet2015-09-2919-34/+34
|
* Generated code for previous commitJon Skeet2015-09-2919-0/+62
|
* Added documentation to generated code.Jon Skeet2015-09-292-2/+2
| | | | | | | | | | | There are now summaries for: - The Types nested class (which holds nested types) - The file descriptor class for each proto - The enum generated for each oneof (Also fixed two typos.) Generated code in next commit.
* Merge pull request #785 from jskeet/csharp-directoriesJan Tattermusch2015-09-2320-749/+1043
|\ | | | | Generate C# directory hierarchy with new option
| * Regenerated code. Most changes are whitespace, removing trailing spaces.Jon Skeet2015-09-0119-741/+1033
| | | | | | | | Other changes are due to the well-known types changing without us regenerating.
| * Generate a directory hierarchy based on namespace (C#)Jon Skeet2015-09-011-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a new C# option, base_namespace. If the option is not specified, the behaviour is as before: no directories are generated. If the option *is* specified, all C# namespaces must be relative to the base namespace, and the directories are generated relative to that namespace. Example: - Any.proto declares csharp_namespace = "Google.Protobuf.WellKnownTypes" - We build with --csharp_out=Google.Protobuf --csharp_opt=base_namespace=Google.Protobuf - The Any.cs file is generated in Google.Protobuf/WellKnownTypes (where it currently lives) We need a change to descriptor.proto before this will all work (it wasn't in the right C# namespace) but that needs the other descriptors to be regenerated too. See next commit...
* | Pack/Unpack implementation for Any.Jon Skeet2015-09-045-0/+149
|/ | | | | We still need the JSON representation, which relies on something like a DescriptorPool to fetch message types from based on the type URL. That will come a bit later. (The DescriptorPool comment in this commit is just a note which will prove useful if we use DescriptorPool itself.)
* Update README.md for C#Jan Tattermusch2015-08-261-7/+12
|
* Merge pull request #738 from jtattermusch/include_descriptor_protoJon Skeet2015-08-261-0/+1
|\ | | | | Include descriptor.proto in nuget package
| * include descriptor.proto in nuget packageJan Tattermusch2015-08-251-0/+1
| |
* | Remove extraneous TODOJon Skeet2015-08-251-1/+0
| |
* | Change where we rename Descriptor.cs to DescriptorProtoFile.cs.Jon Skeet2015-08-253-117/+115
|/ | | | | | | | | | | We now do this in protoc instead of the generation simpler. Benefits: - Generation script is simpler - Detection is simpler as we now only need to care about one filename - The embedded descriptor knows itself as "google/protobuf/descriptor.proto" avoiding dependency issues This PR also makes the "invalid dependency" exception clearer in terms of expected and actual dependencies.
* fix type initialization problem with FileDescriptorJan Tattermusch2015-08-141-148/+175
|
* add a failing descriptor testJan Tattermusch2015-08-141-0/+7
|
* remove duplicate test caseJan Tattermusch2015-08-141-1/+0
|
* Allow public access to descriptor.proto as a dependency.Jon Skeet2015-08-131-0/+15
| | | | | With this in place, generating APIs on github.com/google/googleapis works - previously annotations.proto failed. Currently there's no access to the annotations (stored as extensions) but we could potentially expose those at a later date.
* More TODOs done.Jon Skeet2015-08-107-126/+168
| | | | | | - Removed a TODO without change in DescriptorPool.LookupSymbol - the TODOs were around performance, and this is only used during descriptor initialization - Make the CodedInputStream limits read-only, adding a static factory method for the rare cases when this is useful - Extracted IDeepCloneable into its own file.
* Merge pull request #701 from jskeet/map-viewsJon Skeet2015-08-102-4/+180
|\ | | | | Implement Keys and Values as views in MapField
| * Fix parameter name in exception.Jon Skeet2015-08-101-1/+1
| |
| * Implement ICollection.CopyTo (using Array) for MapField views.Jon Skeet2015-08-102-1/+26
| |
| * Implement Keys and Values as viewsJon Skeet2015-08-082-4/+155
| |
* | Make FieldDescriptor.IsPacked work appropriately.Jon Skeet2015-08-083-4/+18
|/ | | | | This is a bit of a grotty hack, as we need to sort of fake proto2 field presence, but with only a proto3 version of the descriptor messages (a bit like oneof detection). Should be okay, but will need to be careful of this if we ever implement proto2.
* Address review comments.Jon Skeet2015-08-081-2/+0
|
* Remove reference to generic types within XML comment.Jon Skeet2015-08-081-2/+2
| | | | Visual Studio is happy with it, but Mono isn't :(
* Tidying up - fix a bunch of TODOs and remove outdated ones.Jon Skeet2015-08-0817-102/+84
|
* Address review comments.Jon Skeet2015-08-082-2/+24
|
* Generated code for previous commit.Jon Skeet2015-08-0621-452/+142
|
* Skip groups properly.Jon Skeet2015-08-066-32/+138
| | | | | | | | | | | Now the generated code doesn't need to check for end group tags, as it will skip whole groups at a time. Currently it will ignore extraneous end group tags, which may or may not be a good thing. Renamed ConsumeLastField to SkipLastField as it felt more natural. Removed WireFormat.IsEndGroupTag as it's no longer useful. This mostly fixes issue 688. (Generated code changes coming in next commit.)
* Make InvalidProtocolBufferException.InvalidTag internal.Jon Skeet2015-08-051-1/+1
| | | | We don't need to expose the InvalidProtocolBufferException factory method now that the generated code doesn't throw the exception.
* Generated code changes for previous commit.Jon Skeet2015-08-0519-339/+113
|
* Change ReadTag and PeekTag to just use 0 as a return value for "end of ↵Jon Skeet2015-08-057-62/+52
| | | | | | | | stream", rather than using an awkward out parameter. This simplifies quite a lot of code. Generated code in next commit.
* Update AssemblyInfo for conformance - mostly to fix version numbers.Jon Skeet2015-08-051-23/+35
|
* Validate that after reading a message, we've consumed as many bytes as we ↵Jon Skeet2015-08-052-8/+47
| | | | | | expected to. We should now have no conformance failures.
* Generated code changes for previous commit.Jon Skeet2015-08-0519-0/+113
|
* Consume unknown fields when parsing.Jon Skeet2015-08-052-0/+62
| | | | | This is expected to be the cause of the conformance test failures. Generated code in next commit.
* First pass at C# conformance tests.Jon Skeet2015-08-058-0/+2642
| | | | Completely untested so far - easier to get started in VS and then transfer to Linux for tweaking...
* Merge pull request #691 from jskeet/xml-documentationJon Skeet2015-08-0527-108/+742
|\ | | | | Document everything, and turn on errors if we fail to document anything in the future
| * Fix one cref that Mono was unhappy withJon Skeet2015-08-051-1/+1
| |
| * Document everything, and turn on errors if we fail to document anything in ↵Jon Skeet2015-08-0426-107/+741
| | | | | | | | the future.
* | Fix build warnings around unused variablesJon Skeet2015-08-043-3/+3
|/
* Merge pull request #681 from jskeet/json-fieldmaskJon Skeet2015-08-032-1/+39
|\ | | | | JSON formatting for FieldMask
| * JSON formatting for FieldMaskJon Skeet2015-08-032-1/+39
| |
* | Merge pull request #677 from jskeet/move-protosJon Skeet2015-08-032-120/+120
|\ \ | | | | | | Remove a redundant layer of directory hierarchy.
| * | Remove a redundant layer of directory hierarchy.Jon Skeet2015-08-032-120/+120
| | |
* | | Merge pull request #680 from jskeet/aptcaJon Skeet2015-08-031-0/+2
|\ \ \ | |_|/ |/| | Allow partially-trusted callers again.
| * | Allow partially-trusted callers again.Jon Skeet2015-08-031-0/+2
| |/ | | | | | | Fixes issue #552. (And yay, it looks like our build profile supports this...)
* / Expose Coded*Stream constructors directly.Jon Skeet2015-08-0311-127/+100
|/
* Merge pull request #675 from jtattermusch/signingJon Skeet2015-08-0313-90/+85
|\ | | | | Add ReleaseSigned configuration for C#