1. 09 Jul, 2015 5 commits
    • Jon Skeet's avatar
      Implement reflection properly for fields. · 78ea98f5
      Jon Skeet authored
      - FieldAccessorTable is now non-generic
      - We don't have a static field per message type in the umbrella class. (Message descriptors are accessed via the file descriptor.)
      - Removed the "descriptor assigner" complication from the descriptor fixup; without extensions, we don't need it
      - MapField implements IDictionary (more tests would be good...)
      - RepeatedField implements IList (more tests would be good)
      - Use expression trees to build accessors. (Will need to test this on various platforms... probably need a fallback strategy just using reflection directly.)
      - Added FieldDescriptor.IsMap
      - Added tests for reflection with generated messages
      
      Changes to generated code coming in next commit.
      78ea98f5
    • Jon Skeet's avatar
      3805b430
    • Jon Skeet's avatar
      Minor fix-ups as suggested in PR #560. · 3cce11ce
      Jon Skeet authored
      - Added new line at the end of SampleEnum
      - Moved GeneratedMessageTest.GetSampleMessage to a new class, SampleMessages, and renamed it to CreateFullTestAllTypes.
      3cce11ce
    • Jon Skeet's avatar
      Merge pull request #561 from jskeet/csharp-copyright · a249bbc9
      Jon Skeet authored
      Fix C# copyright statements
      a249bbc9
    • Jon Skeet's avatar
      Merge pull request #560 from jskeet/csharp-repeated · 4ae9b6c0
      Jon Skeet authored
      Large changes to repeated field handling
      4ae9b6c0
  2. 30 Jun, 2015 5 commits
  3. 29 Jun, 2015 2 commits
  4. 28 Jun, 2015 1 commit
  5. 26 Jun, 2015 7 commits
    • Jon Skeet's avatar
      Merge pull request #543 from jskeet/proto3-map · 6b01539d
      Jon Skeet authored
      Proto3 map support for C#
      6b01539d
    • Jon Skeet's avatar
      More cleanup, based around searches for "Google.ProtocolBuffers" · fb77cc9d
      Jon Skeet authored
      - Remove some old proto2-based C#-only messages
      - Remove the "build" directory which only contained out-of-date files
      - Remove the csharp_namespace option from proto2 messages
      - Change "Google.ProtocolBuffers" to "Google.Protobuf" in other messages
      fb77cc9d
    • Jon Skeet's avatar
      aa510414
    • Jon Skeet's avatar
      Fix or delete old projects. · e75a10d8
      Jon Skeet authored
      ProtoDump isn't currently useful, but will be when ToString emits JSON: fixed.
      ProtoBench: deleted; we should reinstate when there's a common proto3 benchmark.
      ProtoMunge: delete; not useful enough to merit fixing up.
      
      Removed the [TestFixture] from ByteStringTest as Travis uses a recent enough version of NUnit.
      e75a10d8
    • Jon Skeet's avatar
      Tests for FieldCodec, along with a fix. · 286edc0f
      Jon Skeet authored
      286edc0f
    • Jon Skeet's avatar
      Generated code changes for previous commit. · e6fc9778
      Jon Skeet authored
      e6fc9778
    • 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
  6. 25 Jun, 2015 8 commits
  7. 24 Jun, 2015 4 commits
  8. 23 Jun, 2015 6 commits
  9. 22 Jun, 2015 1 commit
  10. 19 Jun, 2015 1 commit