1. 11 May, 2016 1 commit
  2. 10 May, 2016 1 commit
  3. 29 Apr, 2016 1 commit
  4. 20 Apr, 2016 4 commits
    • Jon Skeet's avatar
      Regenerate well-known types for C# · c588ac42
      Jon Skeet authored
      (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#.)
      c588ac42
    • Jon Skeet's avatar
      Use the original name in JSON formatting. · 790f4c8e
      Jon Skeet authored
      (JSON parsing already does the right thing.)
      790f4c8e
    • Jon Skeet's avatar
      Regenerate all C# code and make it compile · 84ea2c7a
      Jon Skeet authored
      JSON tests fail, as we're not using OriginalNameAttribute yet.
      84ea2c7a
    • Jon Skeet's avatar
      Add C# codegen changes to enum value names (mostly C++) · 75626ed7
      Jon Skeet authored
      Overview of changes:
      - A new C#-specific command-line option, legacy_enum_values to revert to the old behavior
      - When legacy_enum_values isn't specified, we strip the enum name as a prefix, and PascalCase the value name
      - A new attribute within the C# code so that we can always tell the original in-proto name
      
      Regenerating the C# code with legacy_enum_values leads to code which still compiles and works - but
      there's more still to do.
      75626ed7
  5. 01 Apr, 2016 1 commit
  6. 31 Mar, 2016 2 commits
    • Jon Skeet's avatar
      Remove duplicate line · dfd47600
      Jon Skeet authored
      dfd47600
    • Jon Skeet's avatar
      Introduce a new nuget package, Google.Protobuf.Tools, basically to contain… · ca0461c1
      Jon Skeet authored
      Introduce a new nuget package, Google.Protobuf.Tools, basically to contain protoc on multiple platforms.
      
      I've moved both protoc.exe and the proto files out of Google.Protobuf.
      The .proto files aren't a slam-dunk, but it feels like they belong with protoc as you'd *use* them with protoc.
      It's not clear to me whether we really need both an x86 and x64 version of protoc.exe, as x86 would work on 64-bit Windows anyway. Discuss :)
      ca0461c1
  7. 30 Mar, 2016 1 commit
    • Jon Skeet's avatar
      Refactoring of FieldDescriptor · 71e8dca0
      Jon Skeet authored
      This makes no externally visible behavioral changes. Internally and non-behaviorally:
      
      - We use a field (compiler-generated) to store the JsonName to avoid recomputing it repeatedly
      - The documentation for JsonName is updated to reflect the meaning better
      - Readonly autoprops and expression-bodied properties used where possible
      71e8dca0
  8. 29 Mar, 2016 1 commit
  9. 18 Mar, 2016 1 commit
  10. 07 Mar, 2016 1 commit
  11. 01 Mar, 2016 1 commit
  12. 29 Feb, 2016 1 commit
  13. 22 Feb, 2016 1 commit
  14. 15 Feb, 2016 3 commits
  15. 10 Feb, 2016 1 commit
  16. 09 Feb, 2016 2 commits
  17. 08 Feb, 2016 1 commit
    • Jon Skeet's avatar
      nuspec dependency fixes · f1c5754f
      Jon Skeet authored
      Explicitly don't add any dependencies for "old" platforms, to avoid unnecessary
      dependencies in those cases.
      
      Fixes issue #1203.
      f1c5754f
  18. 04 Feb, 2016 4 commits
  19. 03 Feb, 2016 1 commit
  20. 21 Jan, 2016 1 commit
  21. 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
  22. 15 Jan, 2016 9 commits