aboutsummaryrefslogtreecommitdiffhomepage
path: root/objectivec
Commit message (Collapse)AuthorAge
* Merge pull request #4387 from acozzette/down-integrateGravatar Adam Cozzette2018-03-20
|\ | | | | Integrated internal changes from Google
| * Updated checked-in generated codeGravatar Adam Cozzette2018-03-14
| |
* | Check return value on write of raw pointerGravatar Felix Jendrusch2018-03-08
| |
* | Add test for failing write of raw pointer to output streamGravatar Felix Jendrusch2018-03-08
|/
* Fix up the docs to mention the WKTs generated files also.Gravatar Thomas Van Lenten2018-02-07
| | | | Fixes #4277
* Work around strange error with atomic and swift under Xcode 8.3.3.Gravatar Thomas Van Lenten2018-01-31
| | | | | | | | | | Haven't been able to make a repo case, but this should "fix" the problem by avoid it completely. - Move readOnlySemaphore_ into the .m file so it isn't exposed in any header. - Move GPBGetObjectIvarWithField() also to go with the new limited visibility on the readOnlySemaphore_.
* Don't assume c-strings are 4 byte aligned.Gravatar Thomas Van Lenten2018-01-31
| | | | | | | | The Undefined Behavior sanitizer flags one part of the unittests for this. For default values for `bytes` we write a length on the front of a c-string in the static data, apparently the compiler/linker doesn't always make this 4 byte aligned, so it get flagged for undefined/degraded performance. Avoid this by using memcpy instead.
* Fix to use "nil" instead of "NULL" for objc objects.Gravatar Thomas Van Lenten2018-01-31
|
* Work around the static analyzer false report.Gravatar Thomas Van Lenten2018-01-31
|
* Add casts to removed undefined behaviors around shifts.Gravatar Thomas Van Lenten2018-01-31
| | | | | Fixes #4246 Fixes #4247
* Add an explicit import of stdatomic.h.Gravatar Thomas Van Lenten2018-01-25
| | | | | | | | | The generated code for enums needs atomics support, so generate the import instead of relying on it via transitive imports. This will make future changes to this likely likely to break generated code and runtime support are mixed. Followup to https://github.com/google/protobuf/pull/4184.
* Bring back import of OSAtomic.Gravatar Thomas Van Lenten2018-01-25
| | | | | | Followup to https://github.com/google/protobuf/pull/4184, keep the import to not break any existing generated code that isn't regenerated when they update to the newer protobuf code.
* Migrate away from deprecated OSAtomic APIs. (#4184)Gravatar Jonathan Dierksen2018-01-22
| | | | * Migrate away from deprecated OSAtomic APIs.
* Force a copy when saving the NSData that came from another.Gravatar Thomas Van Lenten2018-01-03
|
* Properly copy maps with string keys but pod values.Gravatar Thomas Van Lenten2018-01-03
| | | | | Add tests to cover all the common special casing in the runtime code to ensure things come out correctly.
* Resolved issue #3510. Malformed errorr messages replaced with meaningful ↵Gravatar kvukic2017-12-29
| | | | description
* Add Xcode 9.2 to the testing supportGravatar Thomas Van Lenten2017-12-18
| | | | Fixes #4060
* Update generated code.Gravatar Feng Xiao2017-12-12
|
* Merge branch 'master' into down-integrateGravatar Adam Cozzette2017-12-01
|\
* | Integrated internal changes from GoogleGravatar Adam Cozzette2017-12-01
| |
| * Small code reorder to maybe make #3893 happy.Gravatar Thomas Van Lenten2017-11-17
| | | | | | | | | | Use the ivar for the -open, so hopefully it lines up with the -close in dealloc and isn't seen as an unbalanced "open".
| * Travis config cleanups and move ObjC to Xcode 9.1.Gravatar Thomas Van Lenten2017-11-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stop having travis build the test matrix and make it explicit so extra settings are only on the test that need the, this helps make the travis UI a little cleaner (linux hosted stuff doesn't list an Xcode version), as well as avoid unneeded requirements limiting the travis pool something can run on. Small improvements to objectivec/DevTools/full_mac_build.sh to avoid some repeated scripting and hopefully make things more reliable work with Xcode 9.x. Don't mark the iOS tests as able to fail, hopefully with the new settings they are stable and won't give false signals. Simplify the case for xcode versions and fixup xcode 9.[0-1].
| * Add Setter/Getter type verification. (#3880)Gravatar dmaclach2017-11-16
| | | | | | | | | | | | Add runtime asserts (that can be disabled in release) that verify that the types being get/set for messages using the C Api match the type in the descriptor for the field being get/set.
| * Fix up warnings from Xcode 9.1 (#3887)Gravatar dmaclach2017-11-16
| | | | | | | | Fix up warnings from Xcode 9.1
| * Fixes 32bit tests.Gravatar Sergio Campama2017-11-15
| |
| * Merge pull request #3883 from dmaclach/map_optimizationsGravatar Thomas Van Lenten2017-11-15
| |\ | | | | | | Reduce size of GPBDictionary by getting rid of class creation methods
| | * codereview cleanupGravatar Dave MacLachlan2017-11-15
| | |
| * | Merge pull request #3884 from dmaclach/unsafeGravatar Thomas Van Lenten2017-11-15
| |\ \ | | | | | | | | Simplify getter/setter method implementations
| | * | code review cleanupGravatar Dave MacLachlan2017-11-15
| | | |
| | * | Simplify getter/setter method implementationsGravatar Dave MacLachlan2017-11-14
| |/ / |/| | | | | | | | | | | | | | | | | Remove unnecessary retain/releases for GPBFieldDescriptors when creating implementations with blocks. The descriptors do not need to be memory managed because they are essentially global constructs that are guaranteed to be around the lifetime of the app.
| | * Reduce size of GPBDictionary by getting rid of class creation methodsGravatar Dave MacLachlan2017-11-14
| |/ |/|
| * Remove unreferenced 'GPBMessageSignatureProtocol' class.Gravatar Dave MacLachlan2017-11-14
|/ | | | | | | | | Remove unreferenced 'GPBMessageSignatureProtocol' class that is just taking up space in the Objective C runtime information by hanging the protocol it needs to declare off of GPBRootObject instead. Small binary size reduction, but more importantly a removal of a class that appears to be unused when statically analyzed.
* When comparing message, require them to have the same descriptor.Gravatar Thomas Van Lenten2017-11-03
| | | | | This will cover someone subclassing the message, and also handles something crazy like someone comparing to a raw NSObject.
* update joda-time javadoc urlGravatar xuwei-k2017-10-30
|
* Improves coverage of GPBCodedInputStreamGravatar Sergio Campama2017-10-24
|
* Update descriptor protosGravatar Jisi Liu2017-10-18
|
* Build out more complete code coverage in the tests.Gravatar Thomas Van Lenten2017-10-03
|
* Let Xcode 9 update project/scheme settings.Gravatar Thomas Van Lenten2017-10-03
|
* Merge pull request #3710 from thomasvl/xcode9Gravatar Thomas Van Lenten2017-10-02
|\ | | | | Add Xcode 9 support to the helper script.
| * Add Xcode 9 support to the helper script.Gravatar Thomas Van Lenten2017-10-02
| |
* | ObjC: Fix merging of length delimited unknown fields.Gravatar Thomas Van Lenten2017-10-02
|/ | | | | - Add a test to cover this and tweak the test to not use two merge paths to be sure things are as expected.
* Merge remote-tracking branch 'origin/3.4.x' into mergemasterGravatar Jisi Liu2017-08-18
|\
* | print() function for Python 3Gravatar cclauss2017-08-18
| |
* | Fix up Xcode 8.3.x support.Gravatar Thomas Van Lenten2017-08-07
| | | | | | | | | | | | | | | | | | | | - Xcode 8.3.3 bumped the simulators to 10.3.1, so 10.3 fails. Just use the "latest" naming instead to avoid issues. - Also switch to just testing an old 32bit build and new 64bit build as there isn't any code in protobuf that should care about form facts. (Looks like the iPad Pro simulator names aren't always constantly, on some developer machines they are "iPad Pro (9.7 inch)" while on others they are "iPad Pro (9.7-inch)"; so just avoid using them.)
| * Merge master into 3.4.xGravatar Jisi Liu2017-07-18
| |\ | |/ |/|
| * Update csharp and php descriptorGravatar Jisi Liu2017-07-18
| |
* | Expose the initializer for unknown fields.Gravatar Thomas Van Lenten2017-07-05
| |
* | If we fail to get a descriptor just super the method resolving.Gravatar Thomas Van Lenten2017-06-22
| | | | | | | | | | | | This should never happen, but if someone is swizzling or do other hooking of methods, anything is possible, so this seems slighty safer than they returning NO.
* | ObjC: Document the exceptions on some of the writing apis.Gravatar Thomas Van Lenten2017-06-19
| |
* | ObjC: Preserve unknown fields in proto3 syntax files.Gravatar Thomas Van Lenten2017-06-06
| | | | | | | | | | | | As announced: https://groups.google.com/forum/#!topic/protobuf/VX5qEmTW3y0 The ObjC side of https://github.com/google/protobuf/issues/272