Commit Graph

223 Commits

Author SHA1 Message Date
Michael Kirk
73b0f736c9 ignore NSOrderedSet types 2019-08-22 10:31:55 -06:00
Matthew Chen
0f2a0d01b4 Merge remote-tracking branch 'private/release/2.42.0' 2019-08-21 10:58:41 -03:00
Matthew Chen
3a388d9bb3 Respond to CR. 2019-08-21 10:20:07 -03:00
Matthew Chen
85756b0fe9 Merge remote-tracking branch 'private/release/2.42.0' 2019-08-16 13:21:38 -03:00
Matthew Chen
895cbe8c96 Fix exception in "remove all" logic. 2019-08-16 11:19:39 -03:00
Michael Kirk
c917f41c0f codegen 2019-08-15 09:36:57 -06:00
Matthew Chen
8ca337e2c3 Rework generic change observation. 2019-08-13 09:58:27 -03:00
Matthew Chen
94ad1e35ff Improvements and fixes for "any FTS". 2019-08-07 17:48:54 -03:00
Matthew Chen
f2b20dcd6d Fix RI breakage. 2019-08-06 15:24:40 -03:00
Matthew Chen
eccfad0f46 Merge remote-tracking branch 'private/release/2.41.0' 2019-08-06 12:12:39 -03:00
Matthew Chen
e4b082746d Add GRDB support for full text search. 2019-08-02 15:42:34 -03:00
Matthew Chen
1e363d2c65 Make uniqueId non-nil. 2019-07-31 10:50:59 -03:00
Nora Trapp
81783c253a Remove Contacts Offer 2019-07-29 12:40:09 -07:00
Michael Kirk
796b1ebb73 modern CDS vs. UUID 2019-07-25 14:06:06 -06:00
Michael Kirk
816889a894 as threatened 2019-07-25 11:48:31 -06:00
Michael Kirk
6482f6177a OWSContactQuery record and codegen 2019-07-25 11:48:31 -06:00
Matthew Chen
87950b11f2 Respond to CR. 2019-07-19 17:15:39 -03:00
Matthew Chen
b2fc66aca3 Honor shouldBeSaved flag in anyRemove. 2019-07-19 17:13:51 -03:00
Matthew Chen
3c3e84168a Respond to CR. 2019-07-19 15:37:53 -03:00
Matthew Chen
92fe08208a Convert interactions to BaseModel (generated changes). 2019-07-19 15:25:28 -03:00
Matthew Chen
ebd45743c6 Convert interactions to BaseModel. Add typed 'any update with...' methods. 2019-07-18 15:44:36 -03:00
Nora Trapp
9031d8fdc9 SDS Codegen 2019-07-17 12:46:50 -07:00
Matthew Chen
19ec1f332f Add typed 'any update with...' methods. 2019-07-16 14:00:13 -03:00
Matthew Chen
6f562e903f Add typed 'any update with...' methods. 2019-07-16 14:00:13 -03:00
Matthew Chen
dab6328dc8 Don't generate SDS extensions for migrations. 2019-07-16 14:00:13 -03:00
Matthew Chen
3ef10b38ad Add typed 'any update with...' methods. 2019-07-16 14:00:13 -03:00
Michael Kirk
501466a765 grdb compat for touching interactions and threads 2019-07-03 14:38:32 -05:00
Michael Kirk
6806ee1a0f sds_generate understands int64_t 2019-07-03 09:06:37 -05:00
Matthew Chen
aadb418cd9 Convert message sending to use any transactions (code generated changes). 2019-06-25 16:00:58 -04:00
Matthew Chen
c8359fc932 Convert message sending to use any transactions. 2019-06-25 16:00:58 -04:00
Matthew Chen
b86ab9f611 Migrate OWSDisappearingMessagesConfiguration to any. 2019-06-25 15:48:37 -04:00
Matthew Chen
85af6572e3 Convert attachments to be any-only - code generated changes. 2019-06-24 15:34:02 -04:00
Matthew Chen
ff38ae1920 Respond to CR. 2019-06-24 15:29:43 -04:00
Matthew Chen
3f2a680b70 Add will/did...save/remove methods to models. 2019-06-24 15:29:43 -04:00
Matthew Chen
7cf58fdc94 Respond to CR. 2019-06-21 09:16:10 -04:00
Matthew Chen
a6f5f4b35b Rename anyVisitAll() to anyEnumerate(); use stop. 2019-06-21 09:02:34 -04:00
Matthew Chen
a0ca750f63 Respond to CR. 2019-06-19 11:53:15 -04:00
Matthew Chen
f3cbc4a91d Migrate more key-value stores. 2019-06-19 11:21:49 -04:00
Matthew Chen
b0375a5de4 Add anyCount() method to SDS extensions. 2019-06-19 11:21:41 -04:00
Matthew Chen
ccf217bade Migrate more key-value stores. 2019-06-19 11:21:34 -04:00
Matthew Chen
43eb138827 Receive per-message expiration sync messages. 2019-06-13 17:17:35 -04:00
Michael Kirk
88252a04f6 update codegen: don't call block twice on same insance 2019-05-31 07:40:51 -06:00
Michael Kirk
d0a657f399 add anyReload method to codegen scripts 2019-05-30 18:26:15 -06:00
Matthew Chen
6e1cef3b04 Remove temporary changes in SDS code generation. 2019-05-29 11:57:24 -04:00
Matthew Chen
fc25251dd8 Merge remote-tracking branch 'private/release/2.40.0' 2019-05-29 10:56:24 -04:00
Matthew Chen
56013f19da Add OWSUnknownProtocolVersionMessage. 2019-05-29 09:10:18 -04:00
Matthew Chen
b679412401 Merge remote-tracking branch 'private/release/2.40.0' 2019-05-24 14:56:59 -04:00
Matthew Chen
242c21210a Convert ExperienceUpgrade to Obj-C. 2019-05-23 10:05:52 -04:00
Matthew Chen
2b90c2bc8c Only "update with". 2019-05-23 10:02:43 -04:00
Matthew Chen
edb5938f32 Fix rebase breakage. 2019-05-22 10:10:19 -04:00
Matthew Chen
e3b6cdb09f Streamline SDS extensions. 2019-05-22 09:51:31 -04:00
Matthew Chen
462fcfc017 Respond to CR. 2019-05-22 09:49:39 -04:00
Matthew Chen
1df72f2c7f Respond to CR. 2019-05-22 09:28:53 -04:00
Matthew Chen
b78f4db871 Clean up ahead of PR. 2019-05-22 09:28:53 -04:00
Matthew Chen
0cecce2e68 Use GRDB records for anyInsert() & anyUpdate(). Remove anySave(). Add handling of GRDB ids. 2019-05-22 09:18:42 -04:00
Matthew Chen
56cb7f1fef Remove old deserialization logic. 2019-05-21 17:24:59 -04:00
Matthew Chen
55c48f791a Use records for grdb cursors. 2019-05-21 17:17:52 -04:00
Michael Kirk
691209e25e Decrypt Messages with AnyTransaction
- Migrate protocol stores to KVStores
- Introduce AnyDatabaseQueue
- Move messaging pipeline to AnyTransactions
- Migrate specialized PushDecrypt job to generic JobQueue
2019-05-21 16:20:22 -04:00
Matthew Chen
c662e2f3f4 Rename "shouldAlwaysPad" property. 2019-05-20 12:36:18 -04:00
Michael Kirk
8a879b76b7 Update column name macros 2019-05-10 17:55:26 -06:00
Michael Kirk
3ef95a0b5f remove redundant sortId column from SSKJobRecord 2019-05-10 14:42:45 -06:00
Matthew Chen
26f2ea6bf3 Fix various issues. 2019-05-10 11:18:59 -04:00
Matthew Chen
e81c77fb25 Respond to CR. 2019-05-10 11:18:59 -04:00
Matthew Chen
1e0d0c2244 Respond to CR. 2019-05-10 11:18:59 -04:00
Matthew Chen
24957de779 Respond to CR. 2019-05-10 11:18:59 -04:00
Matthew Chen
f2b630cb5f Generate database records. 2019-05-10 11:18:59 -04:00
Matthew Chen
a4b5f5a1bc Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
e1db670b7f Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
6fe247c183 Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
6cce0dad2c Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
89542574ce Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
3fc806c8d0 Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
41fe77a56d Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
78bc3dbb6a Generate database records. 2019-05-10 11:18:58 -04:00
Matthew Chen
ddb5e6c1d6 Stabilize ordering of subclasses in serialization categories. 2019-05-06 13:40:19 -04:00
Matthew Chen
6705ab47c0 Add dateSaved column to sticker pack. 2019-05-06 13:40:19 -04:00
Matthew Chen
75527bcf8a Respond to CR. 2019-05-02 14:20:35 -04:00
Matthew Chen
6842b53942 Fix rebase breakage. 2019-05-02 13:41:15 -04:00
Matthew Chen
5fe6c7d784 Clean up ahead of PR. 2019-05-02 13:25:21 -04:00
Matthew Chen
ba509d65e7 Generate SDS extensions for all models in Signal, SignalMessaging, SAE, SSK. 2019-05-02 13:25:21 -04:00
Matthew Chen
12d868be27 Generate SDS extensions for all models in Signal, SignalMessaging, SAE, SSK. 2019-05-02 13:24:23 -04:00
Michael Kirk
4903815229 Remove Interaction.sortId column from GRDB
Instead back it from Interactin.id
2019-05-02 07:52:50 -06:00
Michael Kirk
0e6df761c0 make codegen more consistent with autoformatter 2019-05-02 07:46:02 -06:00
Matthew Chen
b6b2c8af3b Track "known" sticker packs. 2019-04-30 09:15:08 -04:00
Matthew Chen
2a2f18a571 Track "known" sticker packs. 2019-04-30 09:15:08 -04:00
Matthew Chen
51c163b8f6 Sketch out sticker management views. 2019-04-25 09:54:13 -04:00
Matthew Chen
10eefd2a98 Sketch out sticker management views. 2019-04-25 09:54:13 -04:00
Matthew Chen
06968cc05c Respond to CR. 2019-04-22 10:18:29 -04:00
Matthew Chen
6e87797966 Sketch out installed sticker classes. Add anyFetch() method to models. 2019-04-22 10:18:29 -04:00
Matthew Chen
ef1f227e65 Sketch out installed sticker classes. 2019-04-22 10:16:08 -04:00
Matthew Chen
e69b7d481b Sketch out installed sticker classes. 2019-04-22 10:16:08 -04:00
Matthew Chen
a001cc8e00 Add SDS finalization methods. 2019-04-17 17:08:46 -04:00
Matthew Chen
ff12605b50 Add SDS finalization methods. 2019-04-17 16:49:34 -04:00
Matthew Chen
d21c447099 Respond to CR. 2019-04-17 16:31:52 -04:00
Matthew Chen
0cb264c459 Skip initializer generation for classes without any properties. 2019-04-17 16:31:51 -04:00
Matthew Chen
58eb8a18fa Handle mutable collection properties. 2019-04-17 16:31:51 -04:00
Matthew Chen
15729876fa Code generate Obj-C initializer snippets. 2019-04-17 16:31:51 -04:00
Matthew Chen
2fa5d0ba13 Code generate Obj-C initializer snippets. 2019-04-17 16:31:51 -04:00
Matthew Chen
df5f9a148e Code generate Obj-C initializer snippets. 2019-04-17 16:31:51 -04:00
Matthew Chen
1514a332c6 Ignore more classes. 2019-04-16 17:09:26 -04:00
Matthew Chen
7e804fe00d Remove more intermediates. 2019-04-16 16:58:13 -04:00
Matthew Chen
9c804e8819 Ignore more classes. 2019-04-16 16:57:17 -04:00
Matthew Chen
51ae3864fd Clean up ahead of merge. 2019-04-16 13:32:06 -04:00
Matthew Chen
3c6dde5ee0 Respond to CR. 2019-04-16 13:30:26 -04:00
Matthew Chen
51d20c1970 Define cursor-based fetch methods in SDS extensions. 2019-04-16 13:08:47 -04:00
Matthew Chen
041d838bcd Respond to CR. 2019-04-16 13:04:17 -04:00
Matthew Chen
230d10efa0 Respond to CR. 2019-04-16 13:02:14 -04:00
Matthew Chen
409bbb0e92 Respond to CR. 2019-04-16 13:01:11 -04:00
Matthew Chen
f6dd981260 Respond to CR. 2019-04-16 12:12:27 -04:00
Matthew Chen
f51f58fd29 Respond to CR - generate extensions for more classes. 2019-04-16 10:31:25 -04:00
Matthew Chen
edc41a6303 Respond to CR - generate extensions for more classes. 2019-04-16 10:11:29 -04:00
Matthew Chen
9b6457d6a2 Respond to CR. 2019-04-16 09:35:19 -04:00
Matthew Chen
2bfcb6d26b Clean up ahead of PR. 2019-04-16 09:03:07 -04:00
Matthew Chen
384457fefc Sketch out SDS extensions for interaction models. 2019-04-16 09:03:07 -04:00
Matthew Chen
71307cd64b Respond to CR. 2019-04-16 09:01:47 -04:00
Matthew Chen
fffc13cde3 Code generate remove() method for SDS models. 2019-04-16 09:01:47 -04:00
Matthew Chen
0c584d17f5 Don't hardcode iOS SDK location. 2019-04-11 14:43:29 -04:00
Matthew Chen
013463566b Respond to CR. 2019-04-11 13:43:02 -04:00
Matthew Chen
2474f85adc Improve comments. 2019-04-11 12:52:19 -04:00
Matthew Chen
a5a50e572d Add simple unit test around SDSDatabaseStorage, serialization, etc. 2019-04-11 11:58:44 -04:00
Matthew Chen
6ea3a321e0 Re-introduce the SDSTransaction classes; add "any" methods for save, fetch that discriminate transaction type. 2019-04-11 11:01:54 -04:00
Matthew Chen
9356ded707 Update code generation to reflect fixes from Michael's branch. 2019-04-11 10:21:57 -04:00
Matthew Chen
5ca2991f0c Sketch out the SDS code generation.
* Copy SDS code generation and utility files from playground.
2019-04-11 09:15:28 -04:00