aboutsummaryrefslogtreecommitdiff
path: root/objectivec
Commit message (Collapse)AuthorAgeFilesLines
* Replace repo links.Feng Xiao2018-08-223-4/+4
|
* Update generated descriptors.integrationFeng Xiao2018-08-081-26/+18
|
* Add header need for module maps.dmaclach2018-08-061-0/+1
| | | If you make up a module map for Objective C protocol buffers, the compiler will complain about missing a declaration for GPBUnknownFieldSet which is used in this file.
* Remove/replace travis references (#4953)Feng Xiao2018-07-221-1/+1
| | | | * Remove/replace travis references.
* objectivec: Quash -Wself-assign and -Wvla (#4897)Benjamin Barenblat2018-07-111-1/+1
| | | | | | | | | * objectivec: Quash -Wself-assign * objectivec: Set -Wno-vla when building Objective-C protobuf uses VLAs for performance reasons. Ensure Clang doesn’t complain about them.
* Update code to work for Xcode 10b1 (#4729)Sergio Campamá2018-06-055-10/+9
| | | | | | * Update code to work for Xcode 10b * Update README and test scripts to mention that Xcode 7 is no longer supported
* [ObjC] Add ability to introspect list of enum values (#4678)leovitch2018-05-294-14/+119
| | | | | | | | | | Added new API to GPBEnumDescriptor to enable introspection of enum values. Refactored implementation so that this contains a minimum of added code. Clarified comments regarding behavior in the presence of the alias_allowed option. Added unit tests for new functionality and for the alias case.
* [objectivec] Fix memory leak of exceptions raised by RaiseException() (#4556)Hiroshi Ichikawa2018-04-301-3/+3
| | | | | | | | | | | | | * Fix memory leak of exceptions raised by RaiseException() Currently exceptions raised by RaiseException() is never deallocated because: * ARC is disabled for this library: https://github.com/google/protobuf/blob/master/BUILD#L913 * It is constructed with `+alloc` but is never `-release`d. This change fixes the issue by using `-[NSException exceptionWithName:...]` instead, which returns an autoreleased instance, so it is deallocated properly. * Fix format.
* Move to Xcode 9.3 which also means a High Sierra image.Thomas Van Lenten2018-04-211-1/+13
|
* Remove the iOS Test App.Thomas Van Lenten2018-04-2021-453/+5
| | | | | | The tests can run as what Apple calls a Logic Test (under xctest), which means it doesn't have to load an full UI App under the simulator, which speeds things up a fair amount.
* Update Xcode settingsSergio Campama2018-04-068-18/+42
|
* Add compile test sources for to test include order.Thomas Van Lenten2018-04-0227-0/+1204
| | | | | | | | | | | To ensure all headers aren't dependent on other things being imported before/after them, make a source that just imports each header and add it to the unittesting target, that way we ensure it can be included on its own with ordering issues. Also do this testing with a few generated headers that aren't part of the library to help ensure the different generated imports needed are complete.
* Trim imports for bundled generated protos.Thomas Van Lenten2018-04-0211-21/+61
| | | | | | | | To avoid a cycle between headers, have the WKTs use minimal imports instead of using the helper to get everything from the library. Fixes https://github.com/google/protobuf/issues/4301 Fixes https://github.com/google/protobuf/issues/4403
* Merge pull request #4387 from acozzette/down-integrateAdam Cozzette2018-03-201-2/+2
|\ | | | | Integrated internal changes from Google
| * Updated checked-in generated codeAdam Cozzette2018-03-141-2/+2
| |
* | Check return value on write of raw pointerFelix Jendrusch2018-03-081-1/+4
| |
* | Add test for failing write of raw pointer to output streamFelix Jendrusch2018-03-081-0/+10
|/
* Fix up the docs to mention the WKTs generated files also.Thomas Van Lenten2018-02-071-4/+6
| | | | Fixes #4277
* Work around strange error with atomic and swift under Xcode 8.3.3.Thomas Van Lenten2018-01-313-42/+42
| | | | | | | | | | 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.Thomas Van Lenten2018-01-311-2/+4
| | | | | | | | 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.Thomas Van Lenten2018-01-312-4/+4
|
* Work around the static analyzer false report.Thomas Van Lenten2018-01-311-0/+6
|
* Add casts to removed undefined behaviors around shifts.Thomas Van Lenten2018-01-316-11/+11
| | | | | Fixes #4246 Fixes #4247
* Add an explicit import of stdatomic.h.Thomas Van Lenten2018-01-253-2/+4
| | | | | | | | | 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.Thomas Van Lenten2018-01-251-0/+6
| | | | | | 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)Jonathan Dierksen2018-01-225-14/+17
| | | | * Migrate away from deprecated OSAtomic APIs.
* Force a copy when saving the NSData that came from another.Thomas Van Lenten2018-01-031-1/+6
|
* Properly copy maps with string keys but pod values.Thomas Van Lenten2018-01-033-1/+74
| | | | | 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 ↵kvukic2017-12-291-3/+3
| | | | description
* Add Xcode 9.2 to the testing supportThomas Van Lenten2017-12-181-2/+2
| | | | Fixes #4060
* Update generated code.Feng Xiao2017-12-121-1/+3
|
* Merge branch 'master' into down-integrateAdam Cozzette2017-12-0142-5075/+788
|\
| * Small code reorder to maybe make #3893 happy.Thomas Van Lenten2017-11-171-1/+1
| | | | | | | | | | 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.Thomas Van Lenten2017-11-161-21/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)dmaclach2017-11-161-7/+285
| | | | | | | | | | | | 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)dmaclach2017-11-1624-43/+64
| | | | | | | | Fix up warnings from Xcode 9.1
| * Fixes 32bit tests.Sergio Campama2017-11-151-1/+1
| |
| * Merge pull request #3883 from dmaclach/map_optimizationsThomas Van Lenten2017-11-1511-4987/+410
| |\ | | | | | | Reduce size of GPBDictionary by getting rid of class creation methods
| | * codereview cleanupDave MacLachlan2017-11-151-2/+2
| | |
| | * Reduce size of GPBDictionary by getting rid of class creation methodsDave MacLachlan2017-11-1411-4987/+410
| | |
| * | Merge pull request #3884 from dmaclach/unsafeThomas Van Lenten2017-11-151-4/+9
| |\ \ | | | | | | | | Simplify getter/setter method implementations
| | * | code review cleanupDave MacLachlan2017-11-151-5/+5
| | | |
| | * | Simplify getter/setter method implementationsDave MacLachlan2017-11-141-3/+8
| | |/ | | | | | | | | | | | | | | | | | | 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.
| * / Remove unreferenced 'GPBMessageSignatureProtocol' class.Dave MacLachlan2017-11-143-11/+13
| |/ | | | | | | | | | | | | | | | | 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.
* / Integrated internal changes from GoogleAdam Cozzette2017-12-012-10/+15
|/
* When comparing message, require them to have the same descriptor.Thomas Van Lenten2017-11-031-3/+4
| | | | | This will cover someone subclassing the message, and also handles something crazy like someone comparing to a raw NSObject.
* update joda-time javadoc urlxuwei-k2017-10-301-1/+1
|
* Improves coverage of GPBCodedInputStreamSergio Campama2017-10-245-85/+182
|
* Update descriptor protosJisi Liu2017-10-181-0/+6
|
* Build out more complete code coverage in the tests.Thomas Van Lenten2017-10-035-36/+494
|