Signal-iOS/SignalMessaging
Jordan Rose 58a688ad61 Lazily deserialize individual group changes
If there are several group changes being returned at once,
deserializing all of them up front can lead to excessive memory use,
especially for very large groups. This commit switches to
deserializing each change as it is used, which doubles the amount of
CPU work (because we loop through the changes twice) in exchange for
only ever having one Change object graph in memory at a time. It does
also mean we can get a protobuf deserialization error a bit later in
the process if the data is ever corrupted, but that shouldn't cause
additional issues at these particular call sites.
2022-01-20 12:00:50 -08:00
..
attachments Add SignalUI framework target. 2021-10-19 09:39:53 -03:00
categories fixed some lint issues and modified some UI details due to updated and specified requirements 2021-12-02 20:36:23 +01:00
contacts [Badging] Signal devices when subscription status changes 2021-12-17 13:58:47 -08:00
environment Fix badge expiry 2021-12-17 14:04:42 -08:00
groups Lazily deserialize individual group changes 2022-01-20 12:00:50 -08:00
Notifications Remove support for Xcode 12 2021-11-01 13:26:46 -07:00
Payments Allow payments to be enabled if it was previously enabled remotely 2021-11-30 12:54:24 -08:00
profiles Remove ZKGroup 2022-01-03 12:00:19 -08:00
Storage Service Always try to clean up storage service records with unknown fields 2022-01-07 13:55:47 -08:00
Subscriptions Remove ZKGroup 2022-01-03 12:00:19 -08:00
utils added animations and changed multi selection handling when in archive mode 2021-12-27 11:09:00 +01:00
Info.plist Shared framework between app and extension 2017-11-29 13:58:27 -08:00
SignalMessaging-Prefix.pch Respond to CR. 2021-10-21 09:21:33 -03:00
SignalMessaging.h Copy in AFNetworking's query string encoding implementation 2021-12-17 14:52:59 -08:00