1. 29 Apr, 2016 1 commit
  2. 20 Apr, 2016 2 commits
  3. 07 Mar, 2016 1 commit
  4. 04 Feb, 2016 3 commits
  5. 20 Jan, 2016 1 commit
    • Jon Skeet's avatar
      Ensure that FieldMask, Timestamp and Duration ToString() calls don't throw · dd43dcca
      Jon Skeet authored
      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.
      dd43dcca
  6. 15 Jan, 2016 1 commit
  7. 11 Jan, 2016 1 commit
  8. 15 Dec, 2015 1 commit
  9. 22 Nov, 2015 1 commit
  10. 19 Nov, 2015 1 commit
  11. 09 Nov, 2015 1 commit
  12. 06 Nov, 2015 1 commit
  13. 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
  14. 24 Oct, 2015 1 commit
  15. 01 Oct, 2015 1 commit
  16. 30 Sep, 2015 1 commit
  17. 29 Sep, 2015 2 commits
  18. 04 Sep, 2015 1 commit
    • Jon Skeet's avatar
      Pack/Unpack implementation for Any. · e50461d8
      Jon Skeet authored
      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.)
      e50461d8
  19. 01 Sep, 2015 1 commit
  20. 06 Aug, 2015 1 commit
  21. 05 Aug, 2015 2 commits
  22. 04 Aug, 2015 1 commit
  23. 03 Aug, 2015 1 commit
    • Jon Skeet's avatar
      Format JSON for Duration and Timestamp. · 16e272e0
      Jon Skeet authored
      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.
      16e272e0
  24. 31 Jul, 2015 1 commit
  25. 30 Jul, 2015 3 commits
  26. 22 Jul, 2015 2 commits
  27. 21 Jul, 2015 1 commit
  28. 17 Jul, 2015 1 commit