Bumps org.mozilla.rust-android-gradle.rust-android from 0.9.3 to 0.9.4.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the retrofit group in /kotlin/android with 2 updates:
[com.squareup.retrofit2:retrofit](https://github.com/square/retrofit)
and
[com.squareup.retrofit2:converter-moshi](https://github.com/square/retrofit).
Updates `com.squareup.retrofit2:retrofit` from 2.9.0 to 2.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/square/retrofit/releases">com.squareup.retrofit2:retrofit's
releases</a>.</em></p>
<blockquote>
<h2>2.11.0</h2>
<p><strong>New</strong></p>
<ul>
<li>The built-in <code>OptionalConverterFactory</code> is now public to
allow installing it before other converters which consume all types
(e.g., Moshi, Gson, Jackson, etc.).</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Ensure that exceptions thrown from failure to parse method
annotations can be observed by multiple threads/callers. Previously only
the first caller would see the actual parsing exception and other
callers would get a cryptic <code>ClassCastException</code>.</li>
</ul>
<h2>2.10.0</h2>
<p><strong>New</strong></p>
<ul>
<li>
<p>Support using <code>Unit</code> as a response type. This can be used
for non-body HTTP methods like <code>HEAD</code> or body-containing HTTP
methods like <code>GET</code> where the body will be discarded without
deserialization.</p>
</li>
<li>
<p>kotlinx.serialization converter!</p>
<p>This was imported from <a
href="https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/">github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/</a>
and remains unchanged from its 1.0.0 release.</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-kotlinx-serialization</code>.</p>
</li>
<li>
<p>JAXB 3 converter!</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-jaxb3</code>.</p>
</li>
<li>
<p><code>@Header</code>, <code>@Headers</code>, and
<code>@HeaderMap</code> can now set non-ASCII values through the
<code>allowUnsafeNonAsciiValues</code> annotation property. These are
not technically compliant with the HTTP specification, but are often
supported or required by services.</p>
</li>
<li>
<p>Publish a BOM of all modules. The Maven coordinates are
<code>com.squareup.retrofit2:retrofit-bom</code>.</p>
</li>
<li>
<p><code>Invocation</code> now exposes the service
<code>Class<?></code> and the instance on which the method was
invoked. This disambiguates the source when service inheritence is
used.</p>
</li>
<li>
<p>A response type keeper annotation processor is now available for
generating shrinker rules for all referenced types in your service
interface. In some cases, it's impossible for static shrinker rules to
keep the entirety of what Retrofit needs at runtime. This annotation
processor generates those additional rules. For more info see <a
href="https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme">its
README</a>.</p>
</li>
</ul>
<p><strong>Changed</strong></p>
<ul>
<li>Add shrinker rules to retain the generic signatures of built-in
types (<code>Call</code>, <code>Response</code>, etc.) which are used
via reflection at runtime.</li>
<li>Remove backpressure support from RxJava 2 and 3 adapters. Since we
only deliver a single value and the Reactive Streams specification
states that callers must request a non-zero subscription value, we never
need to honor backpressure.</li>
<li>Kotlin <code>Retrofit.create</code> function now has a non-null
lower bound. Even if you specified a nullable type before this function
would never return null.</li>
<li>Suspend functions now capture and defer all <code>Throwable</code>
subtypes (not just <code>Exception</code> subtypes) to avoid Java's
<code>UndeclaredThrowableException</code> when thrown
synchronously.</li>
<li>Eagerly reject <code>suspend fun</code> functions that return
<code>Call<Body></code>. These are never correct, and should
declare a return type of <code>Body</code> directly.</li>
<li>Support for Java 14-specific and Java 16-specific reflection needed
to invoke default methods on interfaces have been moved to separate
versions of a class through a multi-release jar. This should have no
observable impact other than the jar now contains classes which target
Java 14 and Java 16 bytecode that might trip up some static analysis
tools which are not aware of multi-release jars.</li>
<li>Parameter names are now displayed in exception messages when
available in the underlying Java bytecode.</li>
<li>Jackson converter now supports binary formats by using byte streams
rather than character streams in its implementation. Use the
<code>create(ObjectMapper, MediaType)</code> overload to supply the
value of the <code>Content-Type</code> header for your format.</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Do not include synthetic methods when doing eager validation.</li>
<li>Use per-method rather than per-class locking when parsing
annotations. This eliminates contention when multiple calls are made in
quick succession at the beginning of the process lifetime.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/square/retrofit/blob/trunk/CHANGELOG.md">com.squareup.retrofit2:retrofit's
changelog</a>.</em></p>
<blockquote>
<h2>[2.11.0] - 2024-03-28</h2>
<p><strong>New</strong></p>
<ul>
<li>The built-in <code>OptionalConverterFactory</code> is now public to
allow installing it before other converters which consume all types
(e.g., Moshi, Gson, Jackson, etc.).</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Ensure that exceptions thrown from failure to parse method
annotations can be observed by multiple threads/callers. Previously only
the first caller would see the actual parsing exception and other
callers would get a cryptic <code>ClassCastException</code>.</li>
</ul>
<h2>[2.10.0] - 2024-03-18</h2>
<p><strong>New</strong></p>
<ul>
<li>
<p>Support using <code>Unit</code> as a response type. This can be used
for non-body HTTP methods like <code>HEAD</code> or body-containing HTTP
methods like <code>GET</code> where the body will be discarded without
deserialization.</p>
</li>
<li>
<p>kotlinx.serialization converter!</p>
<p>This was imported from <a
href="https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/">github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/</a>
and remains unchanged from its 1.0.0 release.</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-kotlinx-serialization</code>.</p>
</li>
<li>
<p>JAXB 3 converter!</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-jaxb3</code>.</p>
</li>
<li>
<p><code>@Header</code>, <code>@Headers</code>, and
<code>@HeaderMap</code> can now set non-ASCII values through the
<code>allowUnsafeNonAsciiValues</code> annotation property. These are
not technically compliant with the HTTP specification, but are often
supported or required by services.</p>
</li>
<li>
<p>Publish a BOM of all modules. The Maven coordinates are
<code>com.squareup.retrofit2:retrofit-bom</code>.</p>
</li>
<li>
<p><code>Invocation</code> now exposes the service
<code>Class<?></code> and the instance on which the method was
invoked. This disambiguates the source when service inheritence is
used.</p>
</li>
<li>
<p>A response type keeper annotation processor is now available for
generating shrinker rules for all referenced types in your service
interface. In some cases, it's impossible for static shrinker rules to
keep the entirety of what Retrofit needs at runtime. This annotation
processor generates those additional rules. For more info see <a
href="https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme">its
README</a>.</p>
</li>
</ul>
<p><strong>Changed</strong></p>
<ul>
<li>Add shrinker rules to retain the generic signatures of built-in
types (<code>Call</code>, <code>Response</code>, etc.) which are used
via reflection at runtime.</li>
<li>Remove backpressure support from RxJava 2 and 3 adapters. Since we
only deliver a single value and the Reactive Streams specification
states that callers must request a non-zero subscription value, we never
need to honor backpressure.</li>
<li>Kotlin <code>Retrofit.create</code> function now has a non-null
lower bound. Even if you specified a nullable type before this function
would never return null.</li>
<li>Suspend functions now capture and defer all <code>Throwable</code>
subtypes (not just <code>Exception</code> subtypes) to avoid Java's
<code>UndeclaredThrowableException</code> when thrown
synchronously.</li>
<li>Eagerly reject <code>suspend fun</code> functions that return
<code>Call<Body></code>. These are never correct, and should
declare a return type of <code>Body</code> directly.</li>
<li>Support for Java 14-specific and Java 16-specific reflection needed
to invoke default methods on interfaces have been moved to separate
versions of a class through a multi-release jar. This should have no
observable impact other than the jar now contains classes which target
Java 14 and Java 16 bytecode that might trip up some static analysis
tools which are not aware of multi-release jars.</li>
<li>Parameter names are now displayed in exception messages when
available in the underlying Java bytecode.</li>
<li>Jackson converter now supports binary formats by using byte streams
rather than character streams in its implementation. Use the
<code>create(ObjectMapper, MediaType)</code> overload to supply the
value of the <code>Content-Type</code> header for your format.</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Do not include synthetic methods when doing eager validation.</li>
<li>Use per-method rather than per-class locking when parsing
annotations. This eliminates contention when multiple calls are made in
quick succession at the beginning of the process lifetime.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cc76c22a68"><code>cc76c22</code></a>
Prepare version 2.11.0</li>
<li><a
href="eba9567812"><code>eba9567</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4117">#4117</a>
from square/jw.public-optional.2024-03-27</li>
<li><a
href="c579693e70"><code>c579693</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4114">#4114</a>
from square/jw.locks.2024-03-22</li>
<li><a
href="d6eac54ccf"><code>d6eac54</code></a>
Make optional converter public</li>
<li><a
href="9b5e6307b8"><code>9b5e630</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4116">#4116</a>
from deterclosed/trunk</li>
<li><a
href="bab101e678"><code>bab101e</code></a>
all: remove repetitive words</li>
<li><a
href="80aee71348"><code>80aee71</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4115">#4115</a>
from square/renovate/gradle-8.x</li>
<li><a
href="83acb51298"><code>83acb51</code></a>
Update dependency gradle to v8.7</li>
<li><a
href="d41213948e"><code>d412139</code></a>
Gracefully handle parse failure with locking</li>
<li><a
href="8f5a3c940f"><code>8f5a3c9</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4110">#4110</a>
from jonapoul/patch-1</li>
<li>Additional commits viewable in <a
href="https://github.com/square/retrofit/compare/2.9.0...2.11.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `com.squareup.retrofit2:converter-moshi` from 2.9.0 to 2.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/square/retrofit/releases">com.squareup.retrofit2:converter-moshi's
releases</a>.</em></p>
<blockquote>
<h2>2.11.0</h2>
<p><strong>New</strong></p>
<ul>
<li>The built-in <code>OptionalConverterFactory</code> is now public to
allow installing it before other converters which consume all types
(e.g., Moshi, Gson, Jackson, etc.).</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Ensure that exceptions thrown from failure to parse method
annotations can be observed by multiple threads/callers. Previously only
the first caller would see the actual parsing exception and other
callers would get a cryptic <code>ClassCastException</code>.</li>
</ul>
<h2>2.10.0</h2>
<p><strong>New</strong></p>
<ul>
<li>
<p>Support using <code>Unit</code> as a response type. This can be used
for non-body HTTP methods like <code>HEAD</code> or body-containing HTTP
methods like <code>GET</code> where the body will be discarded without
deserialization.</p>
</li>
<li>
<p>kotlinx.serialization converter!</p>
<p>This was imported from <a
href="https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/">github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/</a>
and remains unchanged from its 1.0.0 release.</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-kotlinx-serialization</code>.</p>
</li>
<li>
<p>JAXB 3 converter!</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-jaxb3</code>.</p>
</li>
<li>
<p><code>@Header</code>, <code>@Headers</code>, and
<code>@HeaderMap</code> can now set non-ASCII values through the
<code>allowUnsafeNonAsciiValues</code> annotation property. These are
not technically compliant with the HTTP specification, but are often
supported or required by services.</p>
</li>
<li>
<p>Publish a BOM of all modules. The Maven coordinates are
<code>com.squareup.retrofit2:retrofit-bom</code>.</p>
</li>
<li>
<p><code>Invocation</code> now exposes the service
<code>Class<?></code> and the instance on which the method was
invoked. This disambiguates the source when service inheritence is
used.</p>
</li>
<li>
<p>A response type keeper annotation processor is now available for
generating shrinker rules for all referenced types in your service
interface. In some cases, it's impossible for static shrinker rules to
keep the entirety of what Retrofit needs at runtime. This annotation
processor generates those additional rules. For more info see <a
href="https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme">its
README</a>.</p>
</li>
</ul>
<p><strong>Changed</strong></p>
<ul>
<li>Add shrinker rules to retain the generic signatures of built-in
types (<code>Call</code>, <code>Response</code>, etc.) which are used
via reflection at runtime.</li>
<li>Remove backpressure support from RxJava 2 and 3 adapters. Since we
only deliver a single value and the Reactive Streams specification
states that callers must request a non-zero subscription value, we never
need to honor backpressure.</li>
<li>Kotlin <code>Retrofit.create</code> function now has a non-null
lower bound. Even if you specified a nullable type before this function
would never return null.</li>
<li>Suspend functions now capture and defer all <code>Throwable</code>
subtypes (not just <code>Exception</code> subtypes) to avoid Java's
<code>UndeclaredThrowableException</code> when thrown
synchronously.</li>
<li>Eagerly reject <code>suspend fun</code> functions that return
<code>Call<Body></code>. These are never correct, and should
declare a return type of <code>Body</code> directly.</li>
<li>Support for Java 14-specific and Java 16-specific reflection needed
to invoke default methods on interfaces have been moved to separate
versions of a class through a multi-release jar. This should have no
observable impact other than the jar now contains classes which target
Java 14 and Java 16 bytecode that might trip up some static analysis
tools which are not aware of multi-release jars.</li>
<li>Parameter names are now displayed in exception messages when
available in the underlying Java bytecode.</li>
<li>Jackson converter now supports binary formats by using byte streams
rather than character streams in its implementation. Use the
<code>create(ObjectMapper, MediaType)</code> overload to supply the
value of the <code>Content-Type</code> header for your format.</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Do not include synthetic methods when doing eager validation.</li>
<li>Use per-method rather than per-class locking when parsing
annotations. This eliminates contention when multiple calls are made in
quick succession at the beginning of the process lifetime.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/square/retrofit/blob/trunk/CHANGELOG.md">com.squareup.retrofit2:converter-moshi's
changelog</a>.</em></p>
<blockquote>
<h2>[2.11.0] - 2024-03-28</h2>
<p><strong>New</strong></p>
<ul>
<li>The built-in <code>OptionalConverterFactory</code> is now public to
allow installing it before other converters which consume all types
(e.g., Moshi, Gson, Jackson, etc.).</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Ensure that exceptions thrown from failure to parse method
annotations can be observed by multiple threads/callers. Previously only
the first caller would see the actual parsing exception and other
callers would get a cryptic <code>ClassCastException</code>.</li>
</ul>
<h2>[2.10.0] - 2024-03-18</h2>
<p><strong>New</strong></p>
<ul>
<li>
<p>Support using <code>Unit</code> as a response type. This can be used
for non-body HTTP methods like <code>HEAD</code> or body-containing HTTP
methods like <code>GET</code> where the body will be discarded without
deserialization.</p>
</li>
<li>
<p>kotlinx.serialization converter!</p>
<p>This was imported from <a
href="https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/">github.com/JakeWharton/retrofit2-kotlinx-serialization-converter/</a>
and remains unchanged from its 1.0.0 release.</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-kotlinx-serialization</code>.</p>
</li>
<li>
<p>JAXB 3 converter!</p>
<p>The Maven coordinates are
<code>com.squareup.retrofit2:converter-jaxb3</code>.</p>
</li>
<li>
<p><code>@Header</code>, <code>@Headers</code>, and
<code>@HeaderMap</code> can now set non-ASCII values through the
<code>allowUnsafeNonAsciiValues</code> annotation property. These are
not technically compliant with the HTTP specification, but are often
supported or required by services.</p>
</li>
<li>
<p>Publish a BOM of all modules. The Maven coordinates are
<code>com.squareup.retrofit2:retrofit-bom</code>.</p>
</li>
<li>
<p><code>Invocation</code> now exposes the service
<code>Class<?></code> and the instance on which the method was
invoked. This disambiguates the source when service inheritence is
used.</p>
</li>
<li>
<p>A response type keeper annotation processor is now available for
generating shrinker rules for all referenced types in your service
interface. In some cases, it's impossible for static shrinker rules to
keep the entirety of what Retrofit needs at runtime. This annotation
processor generates those additional rules. For more info see <a
href="https://github.com/square/retrofit/tree/trunk/retrofit-response-type-keeper#readme">its
README</a>.</p>
</li>
</ul>
<p><strong>Changed</strong></p>
<ul>
<li>Add shrinker rules to retain the generic signatures of built-in
types (<code>Call</code>, <code>Response</code>, etc.) which are used
via reflection at runtime.</li>
<li>Remove backpressure support from RxJava 2 and 3 adapters. Since we
only deliver a single value and the Reactive Streams specification
states that callers must request a non-zero subscription value, we never
need to honor backpressure.</li>
<li>Kotlin <code>Retrofit.create</code> function now has a non-null
lower bound. Even if you specified a nullable type before this function
would never return null.</li>
<li>Suspend functions now capture and defer all <code>Throwable</code>
subtypes (not just <code>Exception</code> subtypes) to avoid Java's
<code>UndeclaredThrowableException</code> when thrown
synchronously.</li>
<li>Eagerly reject <code>suspend fun</code> functions that return
<code>Call<Body></code>. These are never correct, and should
declare a return type of <code>Body</code> directly.</li>
<li>Support for Java 14-specific and Java 16-specific reflection needed
to invoke default methods on interfaces have been moved to separate
versions of a class through a multi-release jar. This should have no
observable impact other than the jar now contains classes which target
Java 14 and Java 16 bytecode that might trip up some static analysis
tools which are not aware of multi-release jars.</li>
<li>Parameter names are now displayed in exception messages when
available in the underlying Java bytecode.</li>
<li>Jackson converter now supports binary formats by using byte streams
rather than character streams in its implementation. Use the
<code>create(ObjectMapper, MediaType)</code> overload to supply the
value of the <code>Content-Type</code> header for your format.</li>
</ul>
<p><strong>Fixed</strong></p>
<ul>
<li>Do not include synthetic methods when doing eager validation.</li>
<li>Use per-method rather than per-class locking when parsing
annotations. This eliminates contention when multiple calls are made in
quick succession at the beginning of the process lifetime.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cc76c22a68"><code>cc76c22</code></a>
Prepare version 2.11.0</li>
<li><a
href="eba9567812"><code>eba9567</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4117">#4117</a>
from square/jw.public-optional.2024-03-27</li>
<li><a
href="c579693e70"><code>c579693</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4114">#4114</a>
from square/jw.locks.2024-03-22</li>
<li><a
href="d6eac54ccf"><code>d6eac54</code></a>
Make optional converter public</li>
<li><a
href="9b5e6307b8"><code>9b5e630</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4116">#4116</a>
from deterclosed/trunk</li>
<li><a
href="bab101e678"><code>bab101e</code></a>
all: remove repetitive words</li>
<li><a
href="80aee71348"><code>80aee71</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4115">#4115</a>
from square/renovate/gradle-8.x</li>
<li><a
href="83acb51298"><code>83acb51</code></a>
Update dependency gradle to v8.7</li>
<li><a
href="d41213948e"><code>d412139</code></a>
Gracefully handle parse failure with locking</li>
<li><a
href="8f5a3c940f"><code>8f5a3c9</code></a>
Merge pull request <a
href="https://redirect.github.com/square/retrofit/issues/4110">#4110</a>
from jonapoul/patch-1</li>
<li>Additional commits viewable in <a
href="https://github.com/square/retrofit/compare/2.9.0...2.11.0">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps com.google.firebase:firebase-bom from 32.7.4 to 32.8.0.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the hilt group in /kotlin/android with 3 updates:
[com.google.dagger.hilt.android](https://github.com/google/dagger),
[com.google.dagger:hilt-android](https://github.com/google/dagger) and
[com.google.dagger:hilt-android-compiler](https://github.com/google/dagger).
Updates `com.google.dagger.hilt.android` from 2.51 to 2.51.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/dagger/releases">com.google.dagger.hilt.android's
releases</a>.</em></p>
<blockquote>
<h2>Dagger 2.51.1</h2>
<h1>New Dagger Features</h1>
<ul>
<li>Added <code>BindingGraphPlugin#onProcessingRoundBegin</code> for
pre-processing initialization. (2a6a0b461)</li>
</ul>
<h1>Dagger bug fixes</h1>
<p>Fixed <a
href="https://redirect.github.com/google/dagger/issues/4181">#4181</a>:
Associate Dagger Android output with the generated Component, so that
incremental builds with Ksp won’t fail.
Fixed <a
href="https://redirect.github.com/google/dagger/issues/4254">#4254</a>:
Support using scoped <code>@LazyClassKey</code> map bindings.
Fixed <a
href="https://redirect.github.com/google/dagger/issues/4262">#4262</a>:
Support referencing an array of annotations in a map key annotation.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="394cf25e1b"><code>394cf25</code></a>
2.51.1 release</li>
<li><a
href="86896790d1"><code>8689679</code></a>
Update xprocessing.jar for Dagger.</li>
<li><a
href="2a6a0b4616"><code>2a6a0b4</code></a>
Reset processingEnv for BindingGraphPlugins for each round.</li>
<li><a
href="fc2363d904"><code>fc2363d</code></a>
Associate Dagger Android output with generated Component.</li>
<li><a
href="29d9a8ef34"><code>29d9a8e</code></a>
Make LazyClassKeyMap accept both MapFactory and MapProviderFactory</li>
<li><a
href="c213e3696d"><code>c213e36</code></a>
Fix bug in AnnotationExpression.</li>
<li><a
href="e6c2ac86a2"><code>e6c2ac8</code></a>
Delete obsolete documentation</li>
<li><a
href="e8e1ce6946"><code>e8e1ce6</code></a>
Fix diagnostic kind in InjectValidator.</li>
<li><a
href="3fa9a8acb0"><code>3fa9a8a</code></a>
Migrate from soon-to-be-deprecated <code>propagateIfPossible</code> to
equivalent `throw...</li>
<li><a
href="922ff50c10"><code>922ff50</code></a>
reduce number of times resolving parameter types in an extreme
case.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/dagger/compare/dagger-2.51...dagger-2.51.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `com.google.dagger:hilt-android` from 2.51 to 2.51.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/dagger/releases">com.google.dagger:hilt-android's
releases</a>.</em></p>
<blockquote>
<h2>Dagger 2.51.1</h2>
<h1>New Dagger Features</h1>
<ul>
<li>Added <code>BindingGraphPlugin#onProcessingRoundBegin</code> for
pre-processing initialization. (2a6a0b461)</li>
</ul>
<h1>Dagger bug fixes</h1>
<p>Fixed <a
href="https://redirect.github.com/google/dagger/issues/4181">#4181</a>:
Associate Dagger Android output with the generated Component, so that
incremental builds with Ksp won’t fail.
Fixed <a
href="https://redirect.github.com/google/dagger/issues/4254">#4254</a>:
Support using scoped <code>@LazyClassKey</code> map bindings.
Fixed <a
href="https://redirect.github.com/google/dagger/issues/4262">#4262</a>:
Support referencing an array of annotations in a map key annotation.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="394cf25e1b"><code>394cf25</code></a>
2.51.1 release</li>
<li><a
href="86896790d1"><code>8689679</code></a>
Update xprocessing.jar for Dagger.</li>
<li><a
href="2a6a0b4616"><code>2a6a0b4</code></a>
Reset processingEnv for BindingGraphPlugins for each round.</li>
<li><a
href="fc2363d904"><code>fc2363d</code></a>
Associate Dagger Android output with generated Component.</li>
<li><a
href="29d9a8ef34"><code>29d9a8e</code></a>
Make LazyClassKeyMap accept both MapFactory and MapProviderFactory</li>
<li><a
href="c213e3696d"><code>c213e36</code></a>
Fix bug in AnnotationExpression.</li>
<li><a
href="e6c2ac86a2"><code>e6c2ac8</code></a>
Delete obsolete documentation</li>
<li><a
href="e8e1ce6946"><code>e8e1ce6</code></a>
Fix diagnostic kind in InjectValidator.</li>
<li><a
href="3fa9a8acb0"><code>3fa9a8a</code></a>
Migrate from soon-to-be-deprecated <code>propagateIfPossible</code> to
equivalent `throw...</li>
<li><a
href="922ff50c10"><code>922ff50</code></a>
reduce number of times resolving parameter types in an extreme
case.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/dagger/compare/dagger-2.51...dagger-2.51.1">compare
view</a></li>
</ul>
</details>
<br />
Updates `com.google.dagger:hilt-android-compiler` from 2.51 to 2.51.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/dagger/releases">com.google.dagger:hilt-android-compiler's
releases</a>.</em></p>
<blockquote>
<h2>Dagger 2.51.1</h2>
<h1>New Dagger Features</h1>
<ul>
<li>Added <code>BindingGraphPlugin#onProcessingRoundBegin</code> for
pre-processing initialization. (2a6a0b461)</li>
</ul>
<h1>Dagger bug fixes</h1>
<p>Fixed <a
href="https://redirect.github.com/google/dagger/issues/4181">#4181</a>:
Associate Dagger Android output with the generated Component, so that
incremental builds with Ksp won’t fail.
Fixed <a
href="https://redirect.github.com/google/dagger/issues/4254">#4254</a>:
Support using scoped <code>@LazyClassKey</code> map bindings.
Fixed <a
href="https://redirect.github.com/google/dagger/issues/4262">#4262</a>:
Support referencing an array of annotations in a map key annotation.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="394cf25e1b"><code>394cf25</code></a>
2.51.1 release</li>
<li><a
href="86896790d1"><code>8689679</code></a>
Update xprocessing.jar for Dagger.</li>
<li><a
href="2a6a0b4616"><code>2a6a0b4</code></a>
Reset processingEnv for BindingGraphPlugins for each round.</li>
<li><a
href="fc2363d904"><code>fc2363d</code></a>
Associate Dagger Android output with generated Component.</li>
<li><a
href="29d9a8ef34"><code>29d9a8e</code></a>
Make LazyClassKeyMap accept both MapFactory and MapProviderFactory</li>
<li><a
href="c213e3696d"><code>c213e36</code></a>
Fix bug in AnnotationExpression.</li>
<li><a
href="e6c2ac86a2"><code>e6c2ac8</code></a>
Delete obsolete documentation</li>
<li><a
href="e8e1ce6946"><code>e8e1ce6</code></a>
Fix diagnostic kind in InjectValidator.</li>
<li><a
href="3fa9a8acb0"><code>3fa9a8a</code></a>
Migrate from soon-to-be-deprecated <code>propagateIfPossible</code> to
equivalent `throw...</li>
<li><a
href="922ff50c10"><code>922ff50</code></a>
reduce number of times resolving parameter types in an extreme
case.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/dagger/compare/dagger-2.51...dagger-2.51.1">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- [x] Updated log level string for client and gateways to info or higher
- [x] Update logs to hide DNS information
I also removed `hickory_resolve` errors which could contain sensitive
info from our general error and hide the logs that specifically relates
to them.
@bmanifold double checking that the log levels in the gateway's `*.tf`
files are just used for our own gateways.
Also, the relays still have `debug`, since only we see that I think that
makes sense but double checking with @jamilbk
Fixes: #3618.
---------
Signed-off-by: Gabi <gabrielalejandro7@gmail.com>
Co-authored-by: Reactor Scram <ReactorScram@users.noreply.github.com>
Fixes#4042
The serial number of the device is blocked behind a permission. There's
a couple ways we can go about this:
-----
### (1) Ask the user to (optionally) grant the permission
When we show the grant VPN permission activity, we also mention the
optional READ_PRIVILEGED_PHONE_STATE permission. Here, the user can
decide to grant it or not, and if they decide not to, they can grant it
in the future in the app settings. When the permission is not granted,
the `deviceName` falls back to the `Build.MODEL`
### (2) Force the user to grant the permission
We keep asking them to grant the permission in the splash view.
`deviceName` is always the serial number of the device.
### (3) Let MDM grant the permission
We don't provide a UI to grant the permission in the application.
Instead, the `deviceName` is the `Build.MODEL` by default, unless
advanced users or admins using MDM set the permission, in which case
it's the serial number of the device.
### (4) Let MDM set a custom/override device name
This could be an alternative to (3) if it is easier for customers using
MDM software to manage it this way. Though I doubt it...
-----
Going with option (3) is safe, and the other options can be added
incrementally in the future. However, it requires communicating to the
customer that they should set this permission for the `deviceName` to be
the serial of the device. That's not a problem yet, since the relevant
customer is using MDM to manage the app; it's trivial to set this
permission via that UI.
If we did want to show this permission to the user, I think option (1)
is most likely going to be better than option (2) in most cases.
---------
Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
Bumps com.google.firebase:firebase-bom from 32.7.3 to 32.7.4.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
The error I was getting was:
```error
java.lang.RuntimeException: Cannot create an instance of class dev.firezone.android.features.splash.ui.SplashViewModel
Caused by: java.lang.NoSuchMethodException: dev.firezone.android.features.splash.ui.SplashViewModel.<init> []
```
I'm not sure how hilt works, but I saw a package for the hilt compiler
that was version 2.50. After upgrading that, the crash stopped
happening. My best guess is that the compiler needs to be on the same
version, otherwise it doesn't work?
Previously, we called `onDisconnect` in two kinds of situations:
- With an error when we wanted the clients to clear the token
- Without an error when the token was still valid (i.e. after a call to
`disconnect` from the clients)
This is unnecessarily redundant. Firezone is designed to **not** have a
state of "signed in but disconnected". Thus, every time connlib calls
`disconnect`, we should clear the token and sign the user out.
At present, we only do this for errors with the control plane. Errors in
the actual tunnel are only logged and we continue trying to use the
tunnel. There are errors in the tunnel where we should also give up
(i.e. TUN device gone, fatal IO error, etc). At present, those are not
yet bubbled up but we will at some point. Once we have
https://github.com/firezone/firezone/pull/3682, it will be much easier
to create a type-safe contract that ensures we only disconnect on fatal
errors.
---------
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
Co-authored-by: ReactorScram <ReactorScram@users.noreply.github.com>
Bumps com.google.firebase.appdistribution from 4.0.1 to 4.2.0.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps androidx.preference:preference-ktx from 1.2.0 to 1.2.1.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Tuning the logging down a bit on our production releases. Prevents
gathering data we don't need to be gathering and prevents filling up
drive space with debug logs.
refs #3618
Bumps the com-android group in /kotlin/android with 1 update:
com.android.application.
Updates `com.android.application` from 8.2.1 to 8.3.0
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps androidx.security:security-crypto from 1.1.0-alpha05 to
1.1.0-alpha06.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps androidx.hilt:hilt-compiler from 1.0.0 to 1.2.0.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps com.google.firebase:firebase-bom from 32.7.1 to 32.7.3.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps com.google.gms.google-services from 4.4.0 to 4.4.1.
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
When deleting the log zip on resume, the file can be deleted before the
email client has a chance to attach it. This causes a race condition
where the attachment will sometimes fail to attach when sharing.
Fixes#3330
The when the log zip file is created, it's created as an empty file in
the `logs` directory. The `logs` directory is then zipped, and written
to the zip file. The empty file remains as an artifact in the final zip
file.
This moves the location of the zip file outside of the `logs` directory,
where it will be cleaned up later.