aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/Google.Protobuf/WellKnownTypes
Commit message (Collapse)AuthorAgeFilesLines
* Bump version number to 3.2.0Bo Yang2016-12-281-2/+8
|
* remove leading whitespace in C# xml commentsJan Tattermusch2016-12-1210-577/+577
|
* Add a "u" suffix to tag numbers in generated codeAdam Cozzette2016-11-224-11/+16
| | | | | | This seems to be necessary to prevent warnings in some compiler configurations, particularly for tag numbers that are too large to fit in a signed 32-bit int.
* Change JSON field name formattingJon Skeet2016-11-031-5/+5
| | | | | | | | | This affects cases with leading capital letters. This breaks compatibility with previous C# releases, but fixes compatibility with other implementations. See #2278 for details.
* Bump library veriosn to 3.1Bo Yang2016-10-1010-34/+38
|
* Changes to generated code from previous commitJon Skeet2016-07-0410-41/+500
|
* Adding conditional compiler symbol to support .NET 3.5 (#1713)detlevschwabe2016-06-282-4/+5
| | | | * Adding condition compiler symbol to support .NET 3.5
* Merge pull request #1471 from jskeet/any-hostJon Skeet2016-05-061-10/+38
|\ | | | | Allow custom type URL prefixes in Any.Pack
| * Allow custom type URL prefixes in Any.PackJon Skeet2016-04-291-10/+38
| | | | | | | | | | | | (And likewise ignore the prefix in unpack.) Fixes issue #1459.
* | Merge branch 'master' of github.com:google/protobufJisi Liu2016-04-282-1/+3
|/
* Regenerate well-known types for C#Jon Skeet2016-04-207-24/+84
| | | | | (There are documentation changes and new fields in descriptor.proto that have resulted in changes to the serialized descriptor, but no breaking changes for C#.)
* Regenerate all C# code and make it compileJon Skeet2016-04-203-57/+57
| | | | JSON tests fail, as we're not using OriginalNameAttribute yet.
* Replace StringBuilder with TextWriter in JsonFormatteravgweb2016-03-061-8/+9
|
* Generated code changes from previous commitJon Skeet2016-02-046-21/+21
|
* Rename Preconditions to ProtoPreconditionsJon Skeet2016-02-044-15/+15
| | | | (Generated code changes in next commit.)
* Generated code for GeneratedCodeInfo changeJon Skeet2016-02-0410-36/+36
|
* Ensure that FieldMask, Timestamp and Duration ToString() calls don't throwJon Skeet2016-01-203-9/+273
| | | | | | | | | | | | | The usage of ICustomDiagnosticMessage here is non-essential - ToDiagnosticString doesn't actually get called by ToString() in this case, due to JsonFormatter code. It was intended to make it clearer that it *did* have a custom format... but then arguably I should do the same for Value, Struct, Any etc. Moving some of the code out of JsonFormatter and into Duration/Timestamp/FieldMask likewise feels somewhat nice, somewhat nasty... basically there are JSON-specific bits of formatting, but also domain-specific bits of computation. <sigh> Thoughts welcome.
* Fixes to JSON timestamp/duration representationsJon Skeet2016-01-152-3/+42
|
* Prohibit null values in map fieldsJon Skeet2016-01-117-64/+96
| | | | | On deserialization, missing values for message types are replaced with a "default" message.
* Generated code changes from previous commit.Jon Skeet2015-12-1510-26/+26
|
* Generated code changes for previous commit (basically ↵Jon Skeet2015-11-2210-10/+10
| | | | InternalBuildGeneratedFileFrom => FromGeneratedCode)
* Generated code from previous commit.Jon Skeet2015-11-1910-26/+26
|
* Generated code changes and manual changes for previous commit.Jon Skeet2015-11-0911-340/+313
|
* Generated code for previous commit.Jon Skeet2015-11-068-0/+88
|
* Implement JSON parsing in C#.Jon Skeet2015-11-034-0/+153
| | | | | | | | | | This includes all the well-known types except Any. Some aspects are likely to require further work when the details of the JSON parsing expectations are hammered out in more detail. Some of these have "ignored" tests already. Note that the choice *not* to use Json.NET was made for two reasons: - Going from 0 dependencies to 1 dependency is a big hit, and there's not much benefit here - Json.NET parses more leniently than we'd want; accommodating that would be nearly as much work as writing the tokenizer This only really affects the JsonTokenizer, which could be replaced by Json.NET. The JsonParser code would be about the same length with Json.NET... but I wouldn't be as confident in it.
* Generated code for previous commit (oneof case contributing to hash code and ↵Jon Skeet2015-10-241-0/+2
| | | | equality).
* Generated code from previous commit.Jon Skeet2015-10-0110-0/+758
|
* Fix typo in oneof case enum commentJon Skeet2015-09-301-1/+1
|
* Generated code changes for previous commit.Jon Skeet2015-09-2910-11/+11
|
* Generated code for previous commitJon Skeet2015-09-2910-0/+22
|
* Merge pull request #785 from jskeet/csharp-directoriesJan Tattermusch2015-09-2310-96/+388
|\ | | | | Generate C# directory hierarchy with new option
| * Regenerated code. Most changes are whitespace, removing trailing spaces.Jon Skeet2015-09-0110-96/+388
| | | | | | | | Other changes are due to the well-known types changing without us regenerating.
* | Pack/Unpack implementation for Any.Jon Skeet2015-09-041-0/+79
|/ | | | | 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.)
* Generated code for previous commit.Jon Skeet2015-08-0610-100/+25
|
* Generated code changes for previous commit.Jon Skeet2015-08-0510-75/+25
|
* Generated code changes for previous commit.Jon Skeet2015-08-0510-0/+25
|
* Document everything, and turn on errors if we fail to document anything in ↵Jon Skeet2015-08-043-2/+30
| | | | the future.
* Format JSON for Duration and Timestamp.Jon Skeet2015-08-031-1/+1
| | | | This is taking an approach of putting all the logic in JsonFormatter. That's helpful in terms of concealing the details of whether or not to wrap the value in quotes, but it does lack flexibility. I don't *think* we want to allow user-defined formatting of messages, so that much shouldn't be a problem.
* Well-known type operations for Timestamp and Duration (but not JSON formatting).Jon Skeet2015-07-313-0/+370
| | | | | While I've provided operators, I haven't yet provided the method equivalents. It's not clear to me that they're actually a good idea, while we're really targeting C# developers who definitely *can* use the user-defined operators.
* Generated code for previous commit.Jon Skeet2015-07-306-17/+17
|
* Generated code from previous commit.Jon Skeet2015-07-3010-75/+0
|
* regenerate codeJan Tattermusch2015-07-2910-239/+0
|
* Fix attribute mistake and regenerate code.Jon Skeet2015-07-221-2/+0
|
* Generated code for previous commit.Jon Skeet2015-07-2210-128/+55
|
* Generated code changes following previous commit.Jon Skeet2015-07-2110-194/+130
|
* First pass at the big rename from ProtocolBuffers to Google.Protobuf.Jon Skeet2015-07-1710-0/+4487
We'll see what I've missed when CI fails...