Commit Graph

701 Commits

Author SHA1 Message Date
Carter Jernigan 0da0802e2a Fix version name for snapshot releases 2022-02-03 11:07:11 -05:00
Carter Jernigan d08210a170 Add environment for GitHub Actions deployment 2022-02-02 15:22:49 -05:00
Carter Jernigan 1ab79286f4 [#374] Android Gradle Plugin 7.1 2022-02-02 14:22:55 -05:00
Carter Jernigan be530e000e [#379] Increase CI timeout to avoid flakiness 2022-02-02 14:22:33 -05:00
Carter Jernigan 01d766d8f8 [#380] Fix maven local publishing during release deployments 2022-02-02 14:22:33 -05:00
Carter Jernigan 7a84fa3e8f Bump version to 1.4.0-beta01
The bump to 1.3.0-beta20 happened in a separate branch off of master and will be tagged.
2022-01-28 12:18:29 -05:00
Carter Jernigan 37d39610e8 [#376] Add new checkpoints 2022-01-27 15:41:25 -05:00
Carter Jernigan fe7f8d5e0d Bugfix for building snapshots on GitHub Actions 2022-01-27 13:42:29 -05:00
Carter Jernigan 3c575a497c Configure build with GitHub Actions
Also configure testing with Firebase Test Lab
2022-01-26 15:19:28 -05:00
Carter Jernigan 6c8ac20655 [#358] Snapshot publishing 2022-01-19 17:00:58 -05:00
Carter Jernigan f96a07a06b [#365] Add detekt baseline file
A followup issue exists to come back and resolve these issues

fix
2022-01-19 17:00:58 -05:00
Carter Jernigan 5f40d7a14e [#344] Minimize threads; reduce risk of SQLite issues
While there are a lot of changes, the most significant are:
 - Update the main entrypoint of the SDK to use a suspending function and eliminate lazy initialization.  This also resolves #310
 - Changing Dao methods to `suspend`, allowing Room to implicitly manage the threading model under the hood
 - Explicitly set the executor thread for the `CompactBlockDb` and `DerivedDataDb`, which is the same thread used when calling into the Rust native library.  Room will then use this thread for `suspend` fun calls into it
 - With the above set, remove unnecessary hops to Dispatchers.IO which is a thread pool
 - Eliminate lazy initialization in `PagedTransactionRepository` to make it easier to reason about the threading model and resolve #355 where the database was being touched from the UI thread

Note that `PendingTransactionsDb` is not opted into this single-threaded approach, because that database is not shared with the Rust code
2022-01-19 15:27:30 -05:00
Carter Jernigan 077e385855 [#357] Min API 19 2022-01-19 13:37:52 -05:00
Carter Jernigan 3b5d02b1a7 [#363] Fix librustzcash dependency source 2022-01-13 13:08:39 -05:00
Carter Jernigan 38fd51519b [#353] Gradle versions plugin 0.40.0 2022-01-06 06:59:40 -05:00
Carter Jernigan a6776cdcc9 [#349] Mockito 4.2.0 2022-01-06 06:59:40 -05:00
Carter Jernigan 8d0a3af1f1 [#351] Junit 5.8.2 2022-01-06 06:59:40 -05:00
Carter Jernigan 6e20da7e6a [#350] OKHttp 4.9.3 2022-01-06 06:59:40 -05:00
Carter Jernigan 1a2f527668 [#348] GRPC 1.43.1 2022-01-06 06:59:40 -05:00
Carter Jernigan 78b6c1abeb [#352] Fix Java compatibility build warning 2022-01-06 06:59:40 -05:00
Carter Jernigan 7cff6a7166 [#337] Android Gradle Plugin 7.0.4 2022-01-06 06:59:40 -05:00
Carter Jernigan 50e22c6191 [#335] Detekt 1.19.0 2022-01-06 06:59:40 -05:00
Carter Jernigan eb728fe3d8 [#330] Use KSP for annotation processing
This resolves issues with included builds
2022-01-06 06:59:40 -05:00
Carter Jernigan 8e1e0e866f [#347] Coroutines 1.6.0 2022-01-06 06:59:40 -05:00
Carter Jernigan 367653e531 [#336] Kotlin 1.6.10 2022-01-06 06:59:40 -05:00
Carter Jernigan 3e4015b482 [#346] Room 2.4.0 2022-01-06 06:59:40 -05:00
Francisco Gindre 56c6498fb0
Merge pull request #341 from zcash/340-gradle-7.3.3
[#340] Gradle 7.3.3
2021-12-27 10:27:26 -03:00
Carter Jernigan d9552213f9 [#340] Gradle 7.3.3 2021-12-23 06:53:50 -05:00
Francisco Gindre 62e5ea2b94
Merge pull request #339 from zcash/338-gradle-7.3.2
[#338] Gradle 7.3.2
2021-12-17 11:51:06 -03:00
Carter Jernigan b66ac6ac84 [#338] Gradle 7.3.2 2021-12-15 07:41:15 -05:00
Carter Jernigan b7dcd66e14
Merge pull request #334 from zcash/333-room-2.4
Improve compatibility on Apple Silicon
2021-11-30 14:17:10 -05:00
Carter Jernigan 0c570a2535 Improve ktlint and JDK compatibility
This eliminates the need to manually set a JDK version when running ktlintFormat.
2021-11-29 14:23:43 -05:00
Carter Jernigan 53ec7704c2 [#333] Room 2.4.0-beta02
The beta version fixes compatibility issues with building on Apple Silicon.
2021-11-29 13:45:43 -05:00
Carter Jernigan 4994718549
[#302] Add ProGuard consumer rules
This allows consumers of the SDK to use ProGuard without breaking the SDK
2021-11-22 10:14:21 -05:00
Carter Jernigan 7236fd718d
Merge pull request #326 from zcash/dependency-updates 2021-11-22 09:24:07 -05:00
Carter Jernigan 0b06b76bc2 Material design 1.5.0-beta01 2021-11-22 09:21:30 -05:00
Carter Jernigan f534af7a43 OWASP Gradle plugin 6.5.0.1 2021-11-22 09:21:30 -05:00
Carter Jernigan 62cb198f0d Guava 31.0.1 2021-11-22 09:21:30 -05:00
Carter Jernigan 3c18b44e7d Mockito 4.1.0 2021-11-22 09:21:30 -05:00
Carter Jernigan 11d96750ed Publish plugin 0.18.0 2021-11-22 09:21:30 -05:00
Carter Jernigan 04d753b391 Mockito 4.0.0 2021-11-22 09:21:30 -05:00
Carter Jernigan d2fba6646a Junit 5.8.1 2021-11-22 09:21:30 -05:00
Carter Jernigan c83568608b GSON 2.8.9 2021-11-22 09:21:30 -05:00
Carter Jernigan 4a43d1fe7d Okio 3.0.0 and Okhttp 4.9.2 2021-11-22 09:21:30 -05:00
Carter Jernigan 8372edf3a6 Kotlin 1.5.31 2021-11-22 09:21:30 -05:00
Carter Jernigan dd42a2fb7d Update Androidx libraries 2021-11-22 09:21:30 -05:00
Carter Jernigan c5983cd3d2 [#318] Update protobuf dependencies
Resolves issues with Apple Silicon compatibility
2021-11-22 09:21:30 -05:00
Carter Jernigan 9fffdce6be
[#323] Set NDK version to 22.1.7171670 2021-11-22 09:20:59 -05:00
Carter Jernigan 89d9a1916e
Prepare 1.3.0-beta19 release 2021-11-19 15:32:49 -05:00
Carter Jernigan 6296a7e0a1
Merge pull request #322 from zcash/fresh-checkpoints
Fresh checkpoints
2021-11-19 09:12:47 -05:00