Carter Jernigan
f3b66797d3
[ #394 ] Add robo test configuration
2022-02-10 08:06:43 -05:00
Carter Jernigan
5e92e578cb
[ #405 ] Ktlint 0.43.2
2022-02-09 12:29:43 -05:00
Carter Jernigan
ea15791c4a
[ #404 ] Protoc 3.19.4
2022-02-09 12:29:43 -05:00
Carter Jernigan
dba6be030e
[ #400 ] Androidx Updates
2022-02-09 12:29:43 -05:00
Carter Jernigan
3a8dbd0498
[ #402 ] Mockito 4.3.1
2022-02-09 12:29:43 -05:00
Carter Jernigan
01f4218180
[ #401 ] GRPC 0.44.0
2022-02-09 12:29:43 -05:00
Carter Jernigan
b88d08a0c1
[ #371 ] Rust Gradle plugin 0.9.1
2022-02-09 12:29:43 -05:00
Carter Jernigan
675872b668
[ #399 ] Gradle 7.4
2022-02-09 12:29:43 -05:00
Carter Jernigan
aae9361306
[ #403 ] Gradle versions plugin 0.42.0
2022-02-09 12:29:43 -05:00
Carter Jernigan
bf1b47cbbc
[ #391 ] Android Gradle Plugin 7.1.1
2022-02-09 12:29:43 -05:00
Carter Jernigan
1e3e114e8a
[ #392 ] Fix collection of CI results
2022-02-08 07:28:00 -05:00
Carter Jernigan
8a312e19e0
Fix publishing Gradle task closeAndReleaseRepository
2022-02-07 13:03:03 -05:00
Carter Jernigan
08d87df372
Disabling signing for publishToMavenLocal
...
This is an attempt to fix release build deployments
2022-02-04 07:13:02 -05:00
Carter Jernigan
c2ce1f201b
[ #381 ] Automatically release snapshots
2022-02-04 07:12:41 -05:00
Carter Jernigan
4cb764e2fc
[ #387 ] Correct path for attaching library to CI results
2022-02-04 07:12:11 -05:00
Carter Jernigan
099986de39
[ #373 ] Add PR and issue templates
...
This updates our templates to be more consistent with the Secant app repository.
Note that the checklist item for code coverage was removed for now, until we improve the test infrastructure for the SDK.
This also addresses a security reminder, by explicitly stating that one shouldn't run the demo app from a pull request until after reviewing the code changes.
2022-02-03 11:07:43 -05:00
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