1. 19 Dec, 2017 1 commit
  2. 09 Dec, 2017 1 commit
  3. 08 Jul, 2016 1 commit
    • Jon Skeet's avatar
      Remove unnecessary reflection call · 3df146e1
      Jon Skeet authored
      This is the only call to TypeExtensions.IsValueType, so we can remove
      that method, making the whole type conditionally compiled out for .NET 3.5
      3df146e1
  4. 15 Jan, 2016 1 commit
  5. 05 Jan, 2016 1 commit
  6. 09 Nov, 2015 1 commit
  7. 03 Nov, 2015 1 commit
    • Jon Skeet's avatar
      Implement JSON parsing in C#. · fb248822
      Jon Skeet authored
      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.
      fb248822
  8. 06 Aug, 2015 1 commit
    • Jon Skeet's avatar
      Skip groups properly. · e7f88ff1
      Jon Skeet authored
      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.)
      e7f88ff1
  9. 05 Aug, 2015 1 commit
  10. 04 Aug, 2015 1 commit
  11. 17 Jul, 2015 2 commits
  12. 16 Jul, 2015 1 commit
    • Jon Skeet's avatar
      First pass at wrapper types. · 8a0312b2
      Jon Skeet authored
      - 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
      8a0312b2
  13. 09 Jul, 2015 1 commit
  14. 30 Jun, 2015 3 commits
  15. 26 Jun, 2015 2 commits
    • Jon Skeet's avatar
      Tests for FieldCodec, along with a fix. · 286edc0f
      Jon Skeet authored
      286edc0f
    • Jon Skeet's avatar
      Tweaks and more tests for maps · c1283310
      Jon Skeet authored
      - 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
      c1283310
  16. 25 Jun, 2015 1 commit