0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 03:52:15 +02:00
Commit Graph

226 Commits

Author SHA1 Message Date
David Allison
3f578bdb15 build(deps): replace backend with io.github.david-allison (v0.1.35)
and bump version to `0.1.35-anki23.12.1`

Updates: dependencies

357abc2d08...70674f6a2a

This PR ensures the mechanism is working so we can upgrade to `-anki24.04`

`io.github.david-allison-1` was burned by a security researcher and it was easier to republish

https://repo1.maven.org/maven2/io/github/david-allison/anki-android-backend/0.1.35-anki23.12.1/

See the following for why we changed the groupId:

* https://redirect.github.com/ankidroid/Anki-Android-Backend/issues/347
* https://redirect.github.com/ankidroid/Anki-Android-Backend/pull/361
* 70674f6a2a

----

Issue implementation: search for 'david-allison-1'

Issue 16064
2024-04-02 03:32:21 +00:00
lukstbit
7c3da2b656 Fix "Strings" label case in label workflow
The actual github label that gets added to a PR with strings changes
is "Strings".

Note: also removed a checkout step for one of the jobs which is not
needed as we do the work through the github api.
2024-04-01 19:51:15 +00:00
Mike Hardy
213a36419b build: update jitpack JDK used for build to 21
When I bumped the e2e and unit test github runners to 21 I did not
also bump the jitpack build, but I believe it is best to have them
all using the same build toolchain
2024-04-01 09:25:44 +00:00
Brayan Oliveira
83b4c81729
Ask to check if a bug exists in Anki desktop on the bug report template (#15972)
* Update bug_report_form.yml

* Update .github/ISSUE_TEMPLATE/bug_report_form.yml

Co-authored-by: David Allison <62114487+david-allison@users.noreply.github.com>

* Update .github/ISSUE_TEMPLATE/bug_report_form.yml

Co-authored-by: snowtimeglass <snowtimeglass@gmail.com>

* Update .github/ISSUE_TEMPLATE/bug_report_form.yml

Co-authored-by: snowtimeglass <snowtimeglass@gmail.com>

---------

Co-authored-by: David Allison <62114487+david-allison@users.noreply.github.com>
Co-authored-by: snowtimeglass <snowtimeglass@gmail.com>
2024-03-24 01:46:58 +00:00
Brayan Oliveira
d83a5bbd10 Delete .github/ISSUE_TEMPLATE/issue_template.md 2024-03-22 16:09:32 +00:00
David Allison
130a38ea09 chore(issue-template): Add link to Anki Forums
This is to reduce the number of upstream issues we receive

A discussion on issue 15810 caused this suggestion
2024-03-08 20:58:07 +00:00
David Allison
3079cac037 chore(ci): translation sync: link activity stream 2024-03-08 18:52:11 +00:00
David Allison
8089fa058f chore(pr-template): make 'Fixes' more intuitive
A number of new users were filling out the template incorrectly

I feel the `#` and comment makes it more obvious what is expected
2024-03-03 09:38:31 +00:00
David Allison
de8f902826 build(ci): lintVitalFullRelease
This is run on publish, and can fail

So it should also be run on a normal lint check

Issue 15741
2024-03-01 19:55:32 +00:00
David Allison
4c3730b52b docs(ci): prettier manual run instructions 2024-02-29 13:04:25 +00:00
David Allison
5ad2157345 fix(ci): disable cache on all runners
cache is corrupt on both macOS and Ubuntu. Disable it so CI works again

follow-on from 6768519cbb

issue:

```
* What went wrong:
Execution failed for task ':AnkiDroid:testPlayDebugUnitTest'.
> A build operation failed.
      Immutable workspace contents have been modified: /home/runner/.gradle/caches/transforms-4/f46cf63d0a549c8bc814e25133f449eb. These workspace directories are not supposed to be modified once they are created. Deleting the directory in question can allow the content to be recreated.
   > Immutable workspace contents have been modified: /home/runner/.gradle/caches/transforms-4/f46cf63d0a549c8bc814e25133f449eb. These workspace directories are not supposed to be modified once they are created. Deleting the directory in question can allow the content to be recreated.
```
2024-02-26 20:22:17 +00:00
lukstbit
6a41697449 Change milestone target for PRs and issues to 2.18 2024-02-25 09:47:30 +00:00
Mike Hardy
94c7773065
chore: log the actual error if PR creation fails during string sync
error code 422 does not seem to be matching as the workflow
is finishing with an error when the PR exists

I would prefer it to finish cleanly even if the PR exists so I want
to see what the error is
2024-02-20 11:19:01 -05:00
David Allison
7126f995e1 ci: add 'strings' label for SearchPreferences
added in dc75687938

Issue 15453
2024-02-18 01:48:37 +00:00
Mike Hardy
6768519cbb
test(ci): disable gradle cache on windows runner
this may hopefully be reverted in the future but right now there
are persistent cache corruption issues with gradle caching on windows
involving part of immutable cache being mutated
2024-02-15 11:57:32 -05:00
Mike Hardy
40bfa67012
test(ci): use contains to detect os in more stable manner 2024-02-15 11:52:50 -05:00
dependabot[bot]
9e7738fb3d chore(deps): bump webfactory/ssh-agent from 0.8.0 to 0.9.0
Bumps [webfactory/ssh-agent](https://github.com/webfactory/ssh-agent) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/webfactory/ssh-agent/releases)
- [Changelog](https://github.com/webfactory/ssh-agent/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webfactory/ssh-agent/compare/v0.8.0...v0.9.0)

---
updated-dependencies:
- dependency-name: webfactory/ssh-agent
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-07 02:33:50 +00:00
Mike Hardy
7fee019cf2 test(ci, unit): configure windows pagefile correctly
- use new v1.4 tag that updates action to node 20 to quiet warning
- use C: drive since D: has issues (#15372)
2024-02-02 17:45:08 +00:00
Mike Hardy
0ee9f1d9bb test(ci): use ubuntu for emulator tests
the new public runners have nested virt, and our emulator runner not
only should run well on it, they document to do exactly the changes
I did here before reading their documentation ;-)
2024-02-02 17:44:21 +00:00
dependabot[bot]
9afbaafc8d chore(deps): migrate to gradle/actions/setup-gradle 3
> As of v3 this action has been superceded by gradle/actions/setup-gradle. Any workflow that uses gradle/gradle-build-action@v3 will transparently delegate to gradle/actions/setup-gradle@v3.

https://github.com/gradle/gradle-build-action/releases/tag/v3.0.0-rc.1

----
previous dependabot info:

Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 2 to 3.
- [Release notes](https://github.com/gradle/gradle-build-action/releases)
- [Commits](https://github.com/gradle/gradle-build-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: gradle/gradle-build-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-02 06:49:21 -05:00
dependabot[bot]
c8715ebd09 chore(deps): bump nick-invision/retry from 2 to 3
Bumps [nick-invision/retry](https://github.com/nick-invision/retry) from 2 to 3.
- [Release notes](https://github.com/nick-invision/retry/releases)
- [Changelog](https://github.com/nick-fields/retry/blob/master/.releaserc.js)
- [Commits](https://github.com/nick-invision/retry/compare/v2...v3)

---
updated-dependencies:
- dependency-name: nick-invision/retry
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-01 12:49:45 -05:00
David Allison
75ef22e419 build(ci): use stable job names
This means that we can upgrade the os without needing
to update branch protection rules

use 'include' to expand the 'os' matrix to include the name
then use the variable as a job name

https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs#example-expanding-configurations

Fixes 15371
2024-01-31 16:11:17 +00:00
David Allison
2ca67edd30 test(ci): upgrade macOS runner to M1 & macOS 14
This is a beta, we are currently on `macos-12`

https://github.blog/changelog/2024-01-30-github-actions-introducing-the-new-m1-macos-runner-available-to-open-source/

> The macos-latest workflow label currently uses the macOS 12 runner image.
> `macos-14` [beta]

https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories

This reduces the available RAM from 14 to 7GB
2024-01-31 06:23:42 -05:00
David Allison
9ff69c80b2 typo: action name (tests)
```diff
- JUnit Tests (ubuntu-latest
+ JUnit Tests (ubuntu-latest)
```
2024-01-31 06:21:21 -05:00
Mike Hardy
f4172d6514 chore(deps): keep npm dependency updates to one PR if non-breaking
the npm package ecosystem releases all the time and it clutters up the
PR queue for mostly meaningless dependency updates

dependabot has a new "groups" feature to group dependency update PRs
together in to one PR based on either name globs, update types, or
dependency type

this should allow us to get all non-breaking changes through in single
PRs, while breaking (semver-major) changes will get individual PRs for
more detailed consideration

https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#groups
2024-01-26 19:11:47 +00:00
Mike Hardy
58fbd9892b chore(deps): switch i18n workflow to use node 20
this appears to work fine in local testing, and it is the current
active release, node 18 is maintenance only
2024-01-24 07:17:08 -05:00
Mike Hardy
c914ddeb88
i18n sync workflow on ubuntu / bump javascript deps (#15325)
* chore(i18n): switch sync translations workflow to ubuntu from macos

our i18n infrastructure used to rely on some macOS-specific behavior,
but now that it is all javascript I don't think the runner OS actually
matters

if it does not matter, then ubuntu is preferred as macos has limited
concurrency on free accounts

* build(deps, i18n): bump all javascript dependencies

they're all minors and/or patches so nothing special
closes out all the dependabot issues for javascript deps at once
2024-01-24 06:58:32 -05:00
Mike Hardy
c07a15ca80 build(deps): AGP 8.2.2 w/JDK21 compatibility, switch CI to JDK21
AGP 8.2.x adds JDK21 compatibility, and 8.2.2 works with JaCoCo

So we can finally convert to the current LTS of the JDK, 21
2024-01-23 15:49:16 -05:00
dependabot[bot]
0d4fb2c971 chore(deps): bump actions/cache from 3 to 4
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-20 18:30:51 +00:00
Mike Hardy
4e81c822d1 chore(deps): alter dependabot to propose javascript PRs on dependency-updates branch 2024-01-11 22:26:46 -05:00
Mani
51b8ef86c8
ci: remove strings label if no changes to i18n files (#15156)
* remove strings label if no changes to i18n files
* add check if label exists
* update method params
2024-01-04 23:30:03 -05:00
Mani
b4e81172a1 do not add label if already exists 2024-01-04 14:49:12 +00:00
Mani
51760504ad check mergeable for unstable state of pr 2024-01-04 14:49:12 +00:00
Mani
d7543c7f2d run conflict scan on pull request 2024-01-04 14:49:12 +00:00
Mani
b6aa516d4e
github action to check conflict in pr and add label (#15101)
* github action to check conflict in pr and add label

* update schedule and use iteration count in loop

* update schedule and remove checkout
2023-12-30 19:00:48 +00:00
dependabot[bot]
83bc7221c9 build(deps): bump actions/upload-artifact from 3 to 4
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-15 04:16:41 +00:00
Mike Hardy
0f8bfbd7fd test(ci): ignore merge queue branch push events
otherwise the concurrency gate means the push events and merge_group
events enter into a race which results in merge queue failure at times
2023-12-12 11:48:46 -05:00
dependabot[bot]
d4d0a37c0d build(deps): bump actions/stale from 8 to 9
Bumps [actions/stale](https://github.com/actions/stale) from 8 to 9.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/stale/compare/v8...v9)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-08 03:09:24 +00:00
Mike Hardy
7b0daf35ab feat: add merge group event to list of things that trigger workflow
https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue
2023-12-07 18:25:19 -05:00
Mike Hardy
fbcb50878a fix: remove workflow event trigger filters
these are an attempt at a "ci usage optimization", to avoid running
CI checks where they would not really matter

however, they have the side effect of not running CI checks all the time
we want them to (like, when we do i18n_sync...) so I want to simplify our
CI config and get i18n_sync running CI automatically
2023-12-07 18:25:19 -05:00
kuroahna
218dafef30 ci: record screen for emulator tests 2023-12-05 18:35:03 -05:00
dependabot[bot]
916c4ff59d build(deps): bump actions/setup-java from 3 to 4
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 3 to 4.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 07:32:57 -05:00
dependabot[bot]
cb0d9560c0 build(deps): bump actions/setup-node from 3 to 4
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-24 22:58:30 -05:00
Mani
ad94cd6f13
upload, build, download and update translations to/from Crowdin using js client api (#11557)
* Init Project
* upload tranlation source files to crowdin
* build, download and extract i18n files
* convert update function to ts
* fix regex, string replacement
* fix for translation of markettitle
* index for running upload, download, update
* upload, download, update using workflows
* Update sync_translations.yml
fix env config
cd to project dir
* revert username and email in git
* fix anyError condition check
* fix env and update project id
* refactor, add comments, extract constant
fix: market title string upload
create temp dir
* added comments, find broken strings before commit
- added docs
- added return type for functions
- better message for uploading, download, building and downloading
- find broken strings before commit
* add prettier
* add eslint
* remove find broken strings
* wait for zip build on crowdin server
* check broken strings
* use only non positional strings in test
* test string format errors
* check errors for float
* test: remove typescript string format checker and associated jest test
it duplicates android lint at great cost in dev time and run time
* chore: consolidate credential prep workflow steps
* style: `yarn install` is equivalent to `yarn`, just call `yarn`
* perf: avoid shell glob and add whole res folder
the only stages that should be changed are translation ones, so
we can let git do the expansion internally, which will avoid
shell-globbing which can have perf issues and/or fail if it matches
too many files
* style(lint): result of `yarn format` auto-formatting run
* style(lint): buildProgress var never reassigned, use const
* build(deps): result of `yarn upgrade --latest`
* fix: use new crowdin personal access token
this was freshly generated and added to github org under same name
* fix: use official project id
* style: progress output more condensed
* dev: use `tsc --watch` for dev command
this gives us continuous incremental build
* style: use exact header as in current file to minimize diff
we may decide to update this later, but this is important during
i18n sync process change to make sure diff is minimal
* fix: ignore 12-dont-translate files
these do not need to be copied from the zip to the app res directories
* fix: marketing title is created fresh each time
appending without clearing it out means it will grow infinitely
* docs: update comment on language list to match updated python version
this was changed in python while new system was in development,
synchronizing change here
* docs: simple comments on upload process
* add readme
* docs(l10n): expand the readme, reformat, use conventional all-caps README
* fix: ingest PR review feedback, prepare for final merge
- use numerical separator
- update comment about language tags (2- vs 3-letter etc)
- typos and formatting
- mark package as non-publishable ("private")

---------

Co-authored-by: Mike Hardy <github@mikehardy.net>
2023-11-24 09:15:45 -05:00
Mike Hardy
d22694c154 build(jitpack): use specific JDK version for jitpack builds 2023-11-21 17:41:46 -05:00
Mike Hardy
80227afe82
Dependency updates 20231117 (#14763)
* build(deps): bump androidx.browser:browser from 1.6.0 to 1.7.0

Bumps androidx.browser:browser from 1.6.0 to 1.7.0.

---
updated-dependencies:
- dependency-name: androidx.browser:browser
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump com.github.triplet.play from 3.8.5 to 3.8.6

Bumps com.github.triplet.play from 3.8.5 to 3.8.6.

---
updated-dependencies:
- dependency-name: com.github.triplet.play
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json

Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) from 1.6.0 to 1.6.1.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases)
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.6.0...v1.6.1)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump org.jetbrains:annotations from 24.0.1 to 24.1.0 (#14748)

* build(deps): bump org.jetbrains:annotations from 24.0.1 to 24.1.0

Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations) from 24.0.1 to 24.1.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases)
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/java-annotations/compare/24.0.1...24.1.0)

---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update AnkiDroid/build.gradle

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mike Hardy <github@mikehardy.net>

* build(deps): bump com.google.protobuf:protobuf-kotlin-lite

Bumps com.google.protobuf:protobuf-kotlin-lite from 3.25.0 to 3.25.1.

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-kotlin-lite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump androidx.activity:activity-ktx from 1.8.0 to 1.8.1

Bumps androidx.activity:activity-ktx from 1.8.0 to 1.8.1.

---
updated-dependencies:
- dependency-name: androidx.activity:activity-ktx
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): enable nio desugaring

This will allow us to bump commons-compress to 2.25.0.

Previously, it needed us to wait for API 26 due to use of nio.File

```
Failed resolution of: [Ljava/nio/file/LinkOption;
at org.apache.commons.compress.utils.IOUtils.<clinit>(IOUtils.java:47)
```

* build(deps): bump org.apache.commons:commons-compress

`com.android.tools:desugar_jdk_libs_nio:2.0.4` allows us to update

Bumps org.apache.commons:commons-compress from 1.12 to 1.25.0.

Removes Dependabot ignores and comments for commons-compress

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-compress
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* bump android gradle plugin to 8.1.4

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: David Allison <62114487+david-allison@users.noreply.github.com>
2023-11-18 15:44:10 -05:00
dependabot[bot]
f3ebb8c0c7 build(deps): bump actions/github-script from 6 to 7
Bumps [actions/github-script](https://github.com/actions/github-script) from 6 to 7.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:12:16 +00:00
Brayan Oliveira
5d6683f28f Update pull_request_template.md 2023-11-06 06:49:33 +02:00
Mike Hardy
43dd69b1a7 docs: update opencollective notice to remove GSoC reference
GSoC is done for now
2023-10-31 22:37:28 -03:00
Mike Hardy
c344988170
Dependency updates 20231019 (#14563)
* build(deps): ignore commons-compress below 1.25 now

We are still not minSdkVersion >= API26 so we may not advance this
dependency yet, we just notch this forward one version at a time
so we continue to be aware of their releases, but ignore them for now

* build(deps): bump androidx.annotation:annotation from 1.6.0 to 1.7.0

Bumps androidx.annotation:annotation from 1.6.0 to 1.7.0.

---
updated-dependencies:
- dependency-name: androidx.annotation:annotation
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump com.google.protobuf:protobuf-kotlin-lite

Bumps com.google.protobuf:protobuf-kotlin-lite from 3.24.2 to 3.24.3.

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-kotlin-lite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump org.jlleitschuh.gradle.ktlint from 11.5.1 to 11.6.0

Bumps org.jlleitschuh.gradle.ktlint from 11.5.1 to 11.6.0.

---
updated-dependencies:
- dependency-name: org.jlleitschuh.gradle.ktlint
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump com.google.protobuf:protobuf-kotlin-lite

Bumps com.google.protobuf:protobuf-kotlin-lite from 3.24.3 to 3.24.4.

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-kotlin-lite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump commons-io:commons-io from 2.13.0 to 2.14.0

Bumps commons-io:commons-io from 2.13.0 to 2.14.0.

---
updated-dependencies:
- dependency-name: commons-io:commons-io
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump io.mockk:mockk from 1.13.7 to 1.13.8

Bumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.13.7 to 1.13.8.
- [Release notes](https://github.com/mockk/mockk/releases)
- [Commits](https://github.com/mockk/mockk/compare/1.13.7...1.13.8)

---
updated-dependencies:
- dependency-name: io.mockk:mockk
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update Gradle Wrapper from 8.3 to 8.4.

Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>

* Only split APK build by ABI in release builds

This avoids the upstream android gradle plugin issue introduced in
AGPv8.1.2 (and seemingly fixed in AGBv8.3.0-alpha07) where doing
an ABI split while including resources crashes the build:

https://issuetracker.google.com/issues/302961829

If this causes problems or is distasteful, can be reverted when
AGP v8.3+ is adopted, or if they do pick it to AGPv8.2+, at that time

* Adopt android gradle plugin v8.1.2

* ignore dynamic receiver registrations without export-type specified

these receivers *should* specify at registration whether they are for export
or not for export but if that is added (such as in PR 14158) then there is also
a need to add a new permission to the manifest or you get runtime errors, and
we haven't figured that out yet

* build(deps): bump org.jetbrains.dokka from 1.9.0 to 1.9.10

Bumps [org.jetbrains.dokka](https://github.com/Kotlin/dokka) from 1.9.0 to 1.9.10.
- [Release notes](https://github.com/Kotlin/dokka/releases)
- [Commits](https://github.com/Kotlin/dokka/compare/v1.9.0...v1.9.10)

---
updated-dependencies:
- dependency-name: org.jetbrains.dokka
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0

Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) from 4.11.0 to 4.12.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/okhttp/compare/parent-4.11.0...parent-4.12.0)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump org.jlleitschuh.gradle.ktlint from 11.6.0 to 11.6.1

Bumps org.jlleitschuh.gradle.ktlint from 11.6.0 to 11.6.1.

---
updated-dependencies:
- dependency-name: org.jlleitschuh.gradle.ktlint
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump compileSdk to 34, handle new deprecations (#14556)

* Bump compileSdk to 34

* Alter system API overrides to handle newly nullable items in API34

Investigating the various changes led me to conclude that simple null
checks and default returns if null was an adequate response to the
newly-possible null case in the various parameters

* API34 deprecates Class.newInstance, get ctor and newInstance that instead

* use new API34 pixel calc style if available

this apparently allows for finer more dynamic user text sizing

* Temporarily suppress deprecation on animation overrides

API34 adds new predictive back behavior, which implies that the
transition animation overrides for activity stack change animations
now need to know whether the animation override is for activity open or
close, whereas we override both as a unit without thought

This needs a solution before the deprecated methods go away, likely in
the form of plumbing through (via a new parameter) the idea of whether
the call site intended to override open, close, or both animations. For
backwards compatibility this will likely need to be a Compat interface
(or interfaces) to replace the current implementation

* build(deps): bump androidx.webkit:webkit from 1.7.0 to 1.8.0

Bumps androidx.webkit:webkit from 1.7.0 to 1.8.0.

---
updated-dependencies:
- dependency-name: androidx.webkit:webkit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump androidx.browser:browser from 1.5.0 to 1.6.0

Bumps androidx.browser:browser from 1.5.0 to 1.6.0.

---
updated-dependencies:
- dependency-name: androidx.browser:browser
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump androidx.activity:activity-ktx from 1.7.2 to 1.8.0 (#14515)

* build(deps): bump androidx.activity:activity-ktx from 1.7.2 to 1.8.0

Bumps androidx.activity:activity-ktx from 1.7.2 to 1.8.0.

---
updated-dependencies:
- dependency-name: androidx.activity:activity-ktx
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* call super.onBackPressed in onBackPressed overrides

This is more "predictive back" feature fallout, this commit should be examined,
and the behavior in these 4 objects may need a change, in order to more correctly
deal with API34 predictive back

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mike Hardy <github@mikehardy.net>

* build(deps): bump androidx.recyclerview:recyclerview from 1.3.1 to 1.3.2

Bumps androidx.recyclerview:recyclerview from 1.3.1 to 1.3.2.

---
updated-dependencies:
- dependency-name: androidx.recyclerview:recyclerview
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump androidx.core:core-ktx from 1.10.1 to 1.12.0 (#14407)

* build(deps): bump androidx.core:core-ktx from 1.10.1 to 1.12.0

Bumps androidx.core:core-ktx from 1.10.1 to 1.12.0.

---
updated-dependencies:
- dependency-name: androidx.core:core-ktx
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* PendingIntentCompat.getBroadcast() is nullable now, wrap use of result in null checks

It will only return null if we specify intent flags which we never specify, so our behavior
does not need to change, but we must respect the type system by wrapping the use of the now-nullable
result in null checks

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mike Hardy <github@mikehardy.net>

* build(deps): bump androidx.sqlite:sqlite-framework from 2.3.1 to 2.4.0

Bumps androidx.sqlite:sqlite-framework from 2.3.1 to 2.4.0.

---
updated-dependencies:
- dependency-name: androidx.sqlite:sqlite-framework
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump androidx.appcompat:appcompat

Bumps androidx.appcompat:appcompat from 1.7.0-alpha02 to 1.7.0-alpha03.

---
updated-dependencies:
- dependency-name: androidx.appcompat:appcompat
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc>
2023-10-20 11:31:16 +00:00