1. 27 Oct, 2016 1 commit
  2. 17 Aug, 2016 1 commit
  3. 08 Aug, 2016 1 commit
  4. 02 Jun, 2016 1 commit
  5. 25 May, 2016 1 commit
    • Thomas Van Lenten's avatar
      Add more warnings to for the ObjC runtime build · c8a440df
      Thomas Van Lenten authored
      Working on https://github.com/google/protobuf/issues/1599, specifically:
      - Turn on more warnings that the Xcode UI calls out with individual controls.
      - Manually add:
        -Wundef
        -Wswitch-enum
      - Manually add and then diable in the unittests because of XCTest's headers:
        -Wreserved-id-macro
        -Wdocumentation-unknown-command
      - Manually add -Wdirect-ivar-access, but disable it for the unittests and in
        the library code (via #pragmas to suppress it). This is done so proto users
        can enable the warning.
      c8a440df
  6. 01 Apr, 2016 1 commit
  7. 07 Mar, 2016 1 commit
  8. 16 Jun, 2015 1 commit
  9. 08 Jun, 2015 1 commit
    • Thomas Van Lenten's avatar
      Beta quality drop of Objective C Support. · d846b0b0
      Thomas Van Lenten authored
      - Add more to the ObjC dir readme.
      - Merge the ExtensionField and ExtensionDescriptor to reduce overhead.
      - Fix an initialization race.
      - Clean up the Xcode schemes.
      - Remove the class/enum filter.
      - Remove some forced inline that were bloating things without proof of performance wins.
      - Rename some internal types to avoid conflicts with the well know types protos.
      - Drop the use of ApplyFunctions to the compiler/optimizer can do what it wants.
      - Better document some possible future improvements.
      - Add missing support for parsing repeated primitive fields in packed or unpacked forms.
      - Improve -hash.
      - Add *Count for repeated and map<> fields to avoid auto create when checking for them being set.
      d846b0b0
  10. 22 May, 2015 1 commit
    • Thomas Van Lenten's avatar
      Objective C Second Alpha Drop · 1dcc3294
      Thomas Van Lenten authored
      - Style fixups in the code.
      - map<> serialization fixes and more tests.
      - Autocreation of map<> fields (to match repeated fields).
      - @@protoc_insertion_point(global_scope|imports).
      - Fixup proto2 syntax extension support.
      - Move all startup code to +initialize so it happen on class usage and not app startup.
      - Have generated headers use forward declarations and move imports into generated code, reduces what is need at compile time to speed up compiled and avoid pointless rippling of rebuilds.
      1dcc3294
  11. 06 May, 2015 1 commit
  12. 27 Nov, 2014 1 commit
  13. 19 Nov, 2014 1 commit
  14. 10 Jan, 2014 2 commits
    • Max Cai's avatar
      Correctness: floating point equality using bits instead of ==. · 79b311c1
      Max Cai authored
      Special values for float and double make it inaccurate to test the equality with ==.
      The main Java library uses the standard Object.equals() implementation for all fields,
      which for floating point fields means Float.equals() or Double.equals(). They define
      equality as bitwise equality, with all NaN representations normalized to the same bit
      sequence (and therefore equal to each other). This test checks that the nano
      implementation complies with Object.equals(), so NaN == NaN and +0.0 != -0.0.
      
      Change-Id: I97bb4a3687223d8a212c70cd736436b9dd80c1d7
      79b311c1
    • Max Cai's avatar
      Don't serialize required fields whose 'has' flags are unset. · 1b1735ce
      Max Cai authored
      Change-Id: Ibbe944fff83e44a8f2206e18ee9ec6f10661297a
      1b1735ce
  15. 29 Jul, 2013 1 commit
  16. 03 Apr, 2013 1 commit
    • Ulas Kirazci's avatar
      Nano protobufs. · d6592c75
      Ulas Kirazci authored
      Like micro protobufs except:
      
      - No setter/getter/hazzer functions.
      - Has state is not available. Outputs all fields != their default.
      - CodedInputStream can only take byte[] (not InputStream).
      - Repeated fields are in arrays, not ArrayList or Vector.
      - Unset messages/groups are null, not "defaultInstance()".
      - Required fields are always serialized.
      
      To use:
      
      - Link libprotobuf-java-2.3.0-nano runtime.
      - Use LOCAL_PROTOC_OPTIMIZE_TYPE := nano
      
      Change-Id: I7429015b3c5f7f38b7be01eb2d4927f7a9999c80
      d6592c75
  17. 01 Apr, 2013 1 commit
    • Ulas Kirazci's avatar
      Nano protobufs. · 2337023f
      Ulas Kirazci authored
      Like micro protobufs except:
      
      - No setter/getter/hazzer functions.
      - Has state is not available. Outputs all fields != their default.
      - CodedInputStream can only take byte[] (not InputStream).
      - Repeated fields are in arrays, not ArrayList or Vector.
      - Unset messages/groups are null, not "defaultInstance()".
      - Required fields are always serialized.
      
      To use:
      
      - Link libprotobuf-java-2.3.0-nano runtime.
      - Use LOCAL_PROTOC_OPTIMIZE_TYPE := nano
      
      Change-Id: I7429015b3c5f7f38b7be01eb2d4927f7a9999c80
      2337023f