Skip to content

Merge main #7016

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 162 commits into from
Jun 6, 2025
Merged

Merge main #7016

merged 162 commits into from
Jun 6, 2025

Conversation

tom-andersen
Copy link
Contributor

No description provided.

davidmotson and others added 30 commits February 21, 2025 11:32
- Make the `ImagenGenerationConfig.Builder` follow the builder pattern
- Mark companion object `ImagenImageFormat` methods as @JvmStatic for
easier access
Should be more careful with those changes...
Part of the serialization API we use requires optIn, and without the
correct declarations we get warnings printed when compiling the code.
Per [b/398840288](https://b.corp.google.com/issues/398840288),

This bumps `protolite-well-known-types` to properly utilize `3.25.5`. It
seems as though this was an oversight in #6343, but since gradle uses
the highest version when resolving dependency conflicts (and all the
existing libraries already use `3.25.5`), this isn't a major issue. This
is only really an issue if someone is using `protolite-well-known-types`
in isolation (which isn't really a use-case we're shipping for). But the
main reason for fixing this is that it causes a bit of confusion when
trying to track dependency issues (see issue #6674 for an example of
this).

Fixes #6674
Add link to documentation about custom signal limits
([b/385028620](https://buganizer.corp.google.com/issues/385028620)) and
Update setCustomSignals Javadoc List Formatting
([b/390054823](https://buganizer.corp.google.com/issues/390054823))
Prerequisite of Metalava based SemVer
Bumps `truth` from 1.4.2 to 1.4.4.
Updates `com.google.truth:truth` from 1.4.2 to 1.4.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/truth/releases">com.google.truth:truth's
releases</a>.</em></p>
<blockquote>
<h2>v1.4.4</h2>
<ul>
<li>Annotated the rest of the main package for nullness, and moved the
<code>@NullMarked</code> annotation from individual classes up to the
package to avoid <a
href="https://redirect.github.com/google/truth/issues/1320">a warning
under <code>--release 8</code></a>. (e107aeadc)</li>
<li>Improved the failure message for <code>matches</code> to
conditionally suggest using <code>containsMatch</code>. (7e9fc7aec)</li>
</ul>
<h2>1.4.3</h2>
<p><strong>Known Issue for at least some builds targeting Java 8, fixed
in <a
href="https://github.com/google/truth/releases/tag/v1.4.4">1.4.4</a>:</strong>
&quot;unknown enum constant ElementType.MODULE&quot;: <a
href="https://redirect.github.com/google/truth/issues/1320">google/truth#1320</a>.
As far as we know, this is only a warning, so it should cause practical
problems only if you use <code>-Werror</code> or you perform reflection
on <a
href="https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html"><code>@NullMarked</code></a>
under a Java 8 runtime.</p>
<ul>
<li>Added more nullness information to our APIs (in the form of <a
href="https://jspecify.dev/">JSpecify</a> annotations). This could lead
to additional warnings (or even errors) for users of Kotlin and other
nullness checkers. Please <a
href="https://github.com/google/truth/issues/new">report any
problems</a>. (ee680cbaf)</li>
<li>Deprecated <code>Subject.Factory</code> methods for Java 8 types. We
won't remove them, but you can simplify your code by migrating off them:
Just replace <code>assertAbout(foos()).that(foo)</code> with
<code>assertThat(foo)</code> (or <code>about(foos()).that(foo)</code>
with <code>that(foo)</code>). (59e7a5065)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/google/truth/commit/ddeaa0ce957075de803dc936f72f931a58a7abb5"><code>ddeaa0c</code></a>
Set version number for truth-parent to 1.4.4.</li>
<li><a
href="https://github.com/google/truth/commit/e107aeadc83761211a48e5170eb0c64756a0c20f"><code>e107aea</code></a>
Annotate the rest of the main package (basically just the Java 8
subjects) fo...</li>
<li><a
href="https://github.com/google/truth/commit/8ac91a635a052472a224442f684948b43cfb7ed7"><code>8ac91a6</code></a>
Document that <code>truth-java8-extension</code> is obsolete.</li>
<li><a
href="https://github.com/google/truth/commit/99af8bef97c52f909b369a7f0b3157053e6ffb99"><code>99af8be</code></a>
Bump org.codehaus.mojo:animal-sniffer-maven-plugin from 1.23 to 1.24 in
the d...</li>
<li><a
href="https://github.com/google/truth/commit/54e548c9fe9bfe9032f36ef7669230369e327687"><code>54e548c</code></a>
Bump the dependencies group with 2 updates</li>
<li><a
href="https://github.com/google/truth/commit/2183a144db938b8d0e64503fa992c7ad24a9d875"><code>2183a14</code></a>
Migrate from legacy com.google.gwt to org.gwtproject.</li>
<li><a
href="https://github.com/google/truth/commit/7e9fc7aec13385fdc34afc13db0220d99a9b6c5a"><code>7e9fc7a</code></a>
Make StringSubject.matches suggest using containsMatch if matches(x)
fails bu...</li>
<li><a
href="https://github.com/google/truth/commit/af140d666537d8a74f7fb3207e6a45403169901c"><code>af140d6</code></a>
Fix grammar in Javadoc comments.</li>
<li><a
href="https://github.com/google/truth/commit/afda443cb1d6942fd4195f0bf54f68fdea2bf779"><code>afda443</code></a>
Annotate <code>formattingDiffsUsing</code> methods as supporting
nullable element/value ...</li>
<li><a
href="https://github.com/google/truth/commit/ee680cbafc7db5ce188ad26077e7dbb4eb2a97cb"><code>ee680cb</code></a>
Use JSpecify annotations in the public release.</li>
<li>Additional commits viewable in <a
href="https://github.com/google/truth/compare/v1.4.2...v1.4.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `com.google.truth.extensions:truth-liteproto-extension` from
1.4.2 to 1.4.4


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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rodrigo Lazo <[email protected]>
…nd/functions/functions (#5164)

Bumps [semver](https://github.com/npm/node-semver) from 7.5.0 to 7.5.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/npm/node-semver/releases">semver's
releases</a>.</em></p>
<blockquote>
<h2>v7.5.4</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.3...v7.5.4">7.5.4</a>
(2023-07-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/cc6fde2d34b95cb600d126649d926901bd2a9703"><code>cc6fde2</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/588">#588</a>
trim each range set before parsing (<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/99d8287516a1d2abf0286033e2e26eca6b69c09f"><code>99d8287</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/583">#583</a>
correctly parse long build ids as valid (<a
href="https://redirect.github.com/npm/node-semver/issues/583">#583</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2>v7.5.3</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.2...v7.5.3">7.5.3</a>
(2023-06-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/abdd93d55496d22e3c15a454a5cf13f101e48bce"><code>abdd93d</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/571">#571</a>
set max lengths in regex for numeric and build identifiers (<a
href="https://redirect.github.com/npm/node-semver/issues/571">#571</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/bf53dd8da15a17eb6b8111115d0d8ef341fea5db"><code>bf53dd8</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/569">#569</a>
add example for <code>&gt;</code> comparator (<a
href="https://redirect.github.com/npm/node-semver/issues/569">#569</a>)
(<a href="https://github.com/mbtools"><code>@​mbtools</code></a>)</li>
</ul>
<h2>v7.5.2</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.1...v7.5.2">7.5.2</a>
(2023-06-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/58c791f40ba8cf4be35a5ca6644353ecd6249edc"><code>58c791f</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/566">#566</a>
diff when detecting major change from prerelease (<a
href="https://redirect.github.com/npm/node-semver/issues/566">#566</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/5c8efbcb3c6c125af10746d054faff13e8c33fbd"><code>5c8efbc</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/565">#565</a>
preserve build in raw after inc (<a
href="https://redirect.github.com/npm/node-semver/issues/565">#565</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"><code>717534e</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/564">#564</a>
better handling of whitespace (<a
href="https://redirect.github.com/npm/node-semver/issues/564">#564</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2>v7.5.1</h2>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1">7.5.1</a>
(2023-05-12)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/d30d25a5c1fb963c3cc9178cb1769fe45e4a3cab"><code>d30d25a</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/559">#559</a>
show type on invalid semver error (<a
href="https://redirect.github.com/npm/node-semver/issues/559">#559</a>)
(<a
href="https://github.com/tjenkinson"><code>@​tjenkinson</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/npm/node-semver/blob/main/CHANGELOG.md">semver's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.3...v7.5.4">7.5.4</a>
(2023-07-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/cc6fde2d34b95cb600d126649d926901bd2a9703"><code>cc6fde2</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/588">#588</a>
trim each range set before parsing (<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/99d8287516a1d2abf0286033e2e26eca6b69c09f"><code>99d8287</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/583">#583</a>
correctly parse long build ids as valid (<a
href="https://redirect.github.com/npm/node-semver/issues/583">#583</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.2...v7.5.3">7.5.3</a>
(2023-06-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/abdd93d55496d22e3c15a454a5cf13f101e48bce"><code>abdd93d</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/571">#571</a>
set max lengths in regex for numeric and build identifiers (<a
href="https://redirect.github.com/npm/node-semver/issues/571">#571</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/bf53dd8da15a17eb6b8111115d0d8ef341fea5db"><code>bf53dd8</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/569">#569</a>
add example for <code>&gt;</code> comparator (<a
href="https://redirect.github.com/npm/node-semver/issues/569">#569</a>)
(<a href="https://github.com/mbtools"><code>@​mbtools</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.1...v7.5.2">7.5.2</a>
(2023-06-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/58c791f40ba8cf4be35a5ca6644353ecd6249edc"><code>58c791f</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/566">#566</a>
diff when detecting major change from prerelease (<a
href="https://redirect.github.com/npm/node-semver/issues/566">#566</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/5c8efbcb3c6c125af10746d054faff13e8c33fbd"><code>5c8efbc</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/565">#565</a>
preserve build in raw after inc (<a
href="https://redirect.github.com/npm/node-semver/issues/565">#565</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/717534ee353682f3bcf33e60a8af4292626d4441"><code>717534e</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/564">#564</a>
better handling of whitespace (<a
href="https://redirect.github.com/npm/node-semver/issues/564">#564</a>)
(<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2><a
href="https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1">7.5.1</a>
(2023-05-12)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/d30d25a5c1fb963c3cc9178cb1769fe45e4a3cab"><code>d30d25a</code></a>
<a href="https://redirect.github.com/npm/node-semver/pull/559">#559</a>
show type on invalid semver error (<a
href="https://redirect.github.com/npm/node-semver/issues/559">#559</a>)
(<a
href="https://github.com/tjenkinson"><code>@​tjenkinson</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/npm/node-semver/commit/36cd334708ec1f85a71445622fb1864bceee0f4e"><code>36cd334</code></a>
chore: release 7.5.4</li>
<li><a
href="https://github.com/npm/node-semver/commit/8456d87971a447ce295d9f1a396b37b29a972a63"><code>8456d87</code></a>
chore: postinstall for dependabot template-oss PR</li>
<li><a
href="https://github.com/npm/node-semver/commit/dde1f002baadf7b4cc45504c4046d13586de11b7"><code>dde1f00</code></a>
chore: postinstall for dependabot template-oss PR</li>
<li><a
href="https://github.com/npm/node-semver/commit/dffcd1b07ec6a192bc0fb405d30d19da46fdc690"><code>dffcd1b</code></a>
chore: bump <code>@​npmcli/template-oss</code> from 4.16.0 to
4.17.0</li>
<li><a
href="https://github.com/npm/node-semver/commit/d619f66513a0fa953177882ecee2c365a65efe97"><code>d619f66</code></a>
chore: postinstall for dependabot template-oss PR</li>
<li><a
href="https://github.com/npm/node-semver/commit/3bc42477d1a69361eb79978851be090e5fb4bc2a"><code>3bc4247</code></a>
chore: bump <code>@​npmcli/template-oss</code> from 4.15.1 to
4.16.0</li>
<li><a
href="https://github.com/npm/node-semver/commit/cc6fde2d34b95cb600d126649d926901bd2a9703"><code>cc6fde2</code></a>
fix: trim each range set before parsing</li>
<li><a
href="https://github.com/npm/node-semver/commit/99d8287516a1d2abf0286033e2e26eca6b69c09f"><code>99d8287</code></a>
fix: correctly parse long build ids as valid (<a
href="https://redirect.github.com/npm/node-semver/issues/583">#583</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/4f0f6b19a54b1ba7e1c62af2dfba61f7a4fa68d5"><code>4f0f6b1</code></a>
chore: fix arguments in whitespace test (<a
href="https://redirect.github.com/npm/node-semver/issues/574">#574</a>)</li>
<li><a
href="https://github.com/npm/node-semver/commit/6bd1a37f95904512015353a3a5dd726f785c9eb8"><code>6bd1a37</code></a>
chore: remove duplicate test in semver class (<a
href="https://redirect.github.com/npm/node-semver/issues/575">#575</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/npm/node-semver/compare/v7.5.0...v7.5.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=semver&package-manager=npm_and_yarn&previous-version=7.5.0&new-version=7.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR 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 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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/firebase/firebase-android-sdk/network/alerts).

</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rodrigo Lazo <[email protected]>
…13.1 to 2.18.2 (#6591)

Bumps
[com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson)
from 2.13.1 to 2.18.2.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/FasterXML/jackson/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.fasterxml.jackson.core:jackson-databind&package-manager=gradle&previous-version=2.13.1&new-version=2.18.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR 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>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rodrigo Lazo <[email protected]>
Needs #6724 in main before the task will be able to run

---------

Co-authored-by: Rodrigo Lazo <[email protected]>
Avoid calling `Process.myProcessName()` on Android 13 because it appears
to be missing from some OEM-specific Android 13 builds. It is fine to
just let the method fall through to the next, older, method to get the
process name. See
firebase/firebase-unity-sdk#1059

I have not been able to reproduce this issue locally, but this change is
very safe.

We should consider refactoring Crashlytics to consume the Sessions
`ProcessDetails` data class, instead of the current `@AutoValue` holder.
Fix a bug in `InstrHttpInputStream` that let
`NetworkRequestMetric.responsePayloadBytes` get set to -1 in some
conditions.

While investigating [b/398063523](http://b/398063523), I found that
`inputStream.read(...)` can return 0 in some cases, for example, when
the byte buffer length is 0. When this happens, it was possible to set
`responsePayloadBytes` to -1 because `-1 + 0 = -1`. I didn't just have
`bytesRead` initialize to 0 because there is a difference between 0
bytes read, and no read happened. Tested manually by hacking a test app
to force this to happen, and by unit tests.
Update datastore dependency to `1.1.3` to address
[CVE-2024-7254](GHSA-735f-pc8j-v9w8) in
AQS.

We had landed #6343, but it missed the datastore dependency because
version 1.0.0 "shaded" the vulnerable protobuf dependency, see #6534. I
verified this was happening by extracting the jar from
https://maven.google.com/web/index.html?q=datastore-pre#androidx.datastore:datastore-preferences-core:1.0.0
and seeing
`<groupId>com.google.protobuf</groupId><artifactId>protobuf-parent</artifactId><version>3.10.0</version>`
nested in a maven dir. I also verified datastore 1.1.3 has upgraded the
protobuf version to 4.28.2, a safe version. See
https://cs.android.com/androidx/platform/frameworks/support/+/androidx-datastore-release:gradle/libs.versions.toml;l=59.

This datastore update also includes the stable
`MultiProcessDataStoreFactory` which we can utilize in a future change
to optimize things like the settings fetch for multi-process apps.
…071007-r to 7.1.0.202411261347-r (#6733)

Bumps
[org.eclipse.jgit:org.eclipse.jgit](https://github.com/eclipse-jgit/jgit)
from 6.3.0.202209071007-r to 7.1.0.202411261347-r.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/4d1d88575bbdf7b5750dde0622a975d02e4d4fad"><code>4d1d885</code></a>
JGit v7.1.0.202411261347-r</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/856c1c37c0f2be4fc219547602a0cf69a8030cfd"><code>856c1c3</code></a>
Merge branch 'master' into stable-7.1</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/683d444ca98fae7c0c6b1cb73f7278dd9114fcab"><code>683d444</code></a>
Merge branch 'stable-7.0'</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/e3eabe5d5cc9bd4f43f18014cac70e80b55cb45b"><code>e3eabe5</code></a>
Merge branch 'stable-6.10' into stable-7.0</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/f27ea5102641818ad3505fbb5cae3fee28c3b056"><code>f27ea51</code></a>
Merge &quot;Pack.java: Recover more often in Pack.copyAsIs2()&quot; into
stable-6.10</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/f026c19a054a5247ddcdf747479be87b7e01152e"><code>f026c19</code></a>
PackDirectory: Filter out tmp GC pack files</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/6fa28d7677f8242d73dc32294fa7db6e86c23b25"><code>6fa28d7</code></a>
Add pack-refs command to the CLI</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/079dbe8ed9e47e44986ce43513f3aad8fa64832a"><code>079dbe8</code></a>
Test advertised capabilities with protocol V0 and allow*Sha1InWant</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/5b1513a28d337e7e3453e557ee9dde292678eb81"><code>5b1513a</code></a>
Align request policies with CGit</li>
<li><a
href="https://github.com/eclipse-jgit/jgit/commit/f295477b1925cc272c6219126daf1fd7cfc5b602"><code>f295477</code></a>
Merge &quot;GitTimeParser: Fix multiple errorprone and style
comments&quot;</li>
<li>Additional commits viewable in <a
href="https://github.com/eclipse-jgit/jgit/compare/v6.3.0.202209071007-r...v7.1.0.202411261347-r">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.eclipse.jgit:org.eclipse.jgit&package-manager=gradle&previous-version=6.3.0.202209071007-r&new-version=7.1.0.202411261347-r)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rodrigo Lazo <[email protected]>
Last version depending on kotlin stdlib 1.8.x
Additionally, make the update_responses.sh more verbose to ease debugging
The mergeback PR from last release didn't include the update to
function's CHANGELOG.md file
The server produces a discovery document with the details of the API
surface.

https://aiplatform.googleapis.com/$discovery/rest?version=v1beta1

This change introduces code that can generate similar a description of
the API covered by the SDK. This will enable us to track difference
between both.

In a follow up PR we can implement the logic to fully export the
surface.

---------

Co-authored-by: Daymon <[email protected]>
For issue #6558, this is an attempt at fixing the
IllegalArgumentException by ensuring that the context we use for
registering the SyncTask is the same context we use to unregister the
task. Race conditions dont seem like a culprit here since unregister is
only triggered by the Receiver itself, which should be only executed
synchronously on the main thread.
…ion response (#6602)

Extend Firebase SDK with new APIs to consume streaming callable function
response.

- Handling the server-sent event (SSE) parsing internally
- Providing proper error handling and connection management
- Maintaining memory efficiency for long-running streams

---------

Co-authored-by: Rodrigo Lazo <[email protected]>
mrober and others added 23 commits May 8, 2025 18:29
#6945 was missing a changelog entry for the dependent library. This PR
adds that changelog.
#6949)

This reverts commit #6944.

The change was meant to be for `firebase-ai`, which we corrected with
#6948.
Per [b/416734504](https://b.corp.google.com/issues/416734504),

This updates the `GenerateTutorialBundleTask` that we use to generate
the tutorial bundle versions (recipe versions) to support `firebase-ai`.
More specifically, it replaces the existing `firebase-vertexai` entry in
the process.

While this PR removes `firebase-vertexai` from the tutorial bundle, it
does _not_ remove it from the BoM. That will be a breaking change we'll
make down the road.
All SDK dependency declarations follow the same pattern, `<libname>-dependency`
The "Merge to main" workflow adds a comment to the PR so authors know
that their changes shouldn't break the main branch, as it should always
remain stable and releasable. This only makes sense when the change
affects an SDK, as only those get released. Now we filter the message so
it doesn't spam PRs that only touch infra (plugin & github folders)
Per [b/419000235](https://b.corp.google.com/issues/419000235),

This updates the changelogs and vai version changes we made on the
release branch for M164. This should be merged before we create the
merge-back branch, such that the merge-back works as expected.
Auto-generated PR for cleaning up release m164

NO_RELEASE_CHANGE

Co-authored-by: daymxn <[email protected]>
…6957)

It seems like the value set in `FunctionDeclaration#description` was
never making it to the API.
The release note name has been updated to use the correct value.

Context cl/761183261
… to 18.0.1 (#6977)

Bumps
[com.google.firebase:firebase-components](https://github.com/firebase/firebase-android-sdk)
from 18.0.0 to 18.0.1.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/firebase/firebase-android-sdk/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-components&package-manager=gradle&previous-version=18.0.0&new-version=18.0.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Add macrobenchmark module for sessions test app. This is just the setup
and the example startup benchmark. I will add more in the PerfAQS
project, and write instructions in the readme then.
…er.runToEndOfTasks (#6918)

Robolectric.flushForegroundThreadScheduler is going to be removed in a
forthcoming Robolectric release. The Robolectric Scheduler APIs are
designed for LEGACY Looper mode which has been deprecated for years.
…6980)

- Added back the NamedThreadFactory used by scheduledExecutorService
that was removed by
6383f6d
This pr updates the Voice class to take in a string as an attribute
instead of just an enum. This is a breaking change since it breaks
binary compatibility however I don't think there is any changes that
need to be done by the developer
… 2.3.0, 2.3.1, 2.4.0, 2.4.1, 2.5.0, 2.6.0, 2.6.1, and 2.6.2 (#7003)
Comment on lines +266 to +281
continue-on-error: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
show-progress: false
sparse-checkout: 'firebase-dataconnect/ci/'
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.FDC_PYTHON_VERSION }}
- run: pip install -r firebase-dataconnect/ci/requirements.txt
- name: pytest
working-directory: firebase-dataconnect/ci
run: pytest --verbose --full-trace --color=no --strict-config

python-ci-lint:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
Comment on lines +282 to +297
continue-on-error: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
show-progress: false
sparse-checkout: 'firebase-dataconnect/ci/'
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.FDC_PYTHON_VERSION }}
- run: pip install -r firebase-dataconnect/ci/requirements.txt
- name: ruff check
working-directory: firebase-dataconnect/ci
run: ruff check --diff --verbose --no-cache --output-format=github --exit-non-zero-on-fix

python-ci-format:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
Comment on lines +298 to +313
continue-on-error: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
show-progress: false
sparse-checkout: 'firebase-dataconnect/ci/'
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.FDC_PYTHON_VERSION }}
- run: pip install -r firebase-dataconnect/ci/requirements.txt
- name: ruff format
working-directory: firebase-dataconnect/ci
run: ruff format --diff --verbose --no-cache

python-ci-type-check:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
Comment on lines +314 to +338
continue-on-error: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
show-progress: false
sparse-checkout: 'firebase-dataconnect/ci/'
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.FDC_PYTHON_VERSION }}
- run: pip install -r firebase-dataconnect/ci/requirements.txt
- name: pyright
working-directory: firebase-dataconnect/ci
run: pyright --warnings --stats

# The "send-notifications" job adds a comment to GitHub Issue
# https://github.com/firebase/firebase-android-sdk/issues/6857 with the results of the scheduled
# nightly runs. Interested parties can then subscribe to that issue to be aprised of the outcome
# of the nightly runs.
#
# When testing the comment-adding logic itself, you can add the line
# trksmnkncd_notification_issue=6863
# into the PR's description to instead post a comment to issue #6863, an issue specifically
# created for testing, avoiding spamming the main issue to which others are subscribed.
send-notifications:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
@@ -1,40 +1,42 @@
name: Check Vertex AI Responses
name: Check Firebase AI Responses

Check failure

Code scanning / Scorecard

Token-Permissions High

score is 0: no topLevel permission defined
Remediation tip: Visit https://app.stepsecurity.io/secureworkflow.
Tick the 'Restrict permissions for GITHUB_TOKEN'
Untick other options
NOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead.
Click Remediation section below for further remediation help
@@ -15,6 +15,9 @@
jobs:
create-branches:
runs-on: ubuntu-latest
permissions:
contents: write

Check failure

Code scanning / Scorecard

Token-Permissions High

score is 0: jobLevel 'contents' permission set to 'write'
Remediation tip: Verify which permissions are needed and consider whether you can reduce them.
Click Remediation section below for further remediation help
@@ -25,12 +28,15 @@

create-pull-request:
runs-on: ubuntu-latest
permissions:
contents: write

Check failure

Code scanning / Scorecard

Token-Permissions High

score is 0: jobLevel 'contents' permission set to 'write'
Remediation tip: Verify which permissions are needed and consider whether you can reduce them.
Click Remediation section below for further remediation help
python-version: ${{ env.FDC_PYTHON_VERSION }}

- run: pip install -r firebase-dataconnect/ci/requirements.txt

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 7: pipCommand not pinned by hash
Click Remediation section below to solve this issue
with:
python-version: ${{ env.FDC_PYTHON_VERSION }}
- run: pip install -r firebase-dataconnect/ci/requirements.txt
- name: pytest

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 7: pipCommand not pinned by hash
Click Remediation section below to solve this issue
@@ -11,11 +11,14 @@

jobs:
plugins-check:
permissions:
checks: write

Check failure

Code scanning / Scorecard

Token-Permissions High

score is 0: jobLevel 'checks' permission set to 'write'
Remediation tip: Verify which permissions are needed and consider whether you can reduce them.
Click Remediation section below for further remediation help

DIRECTORY=$(cd `dirname $0` && pwd)
pip3 install -e $DIRECTORY/fireci >> /dev/null
python3 -m ensurepip --upgrade
python3 -m pip install --upgrade setuptools

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 7: pipCommand not pinned by hash
Click Remediation section below to solve this issue
pip3 install -e $DIRECTORY/fireci >> /dev/null
python3 -m ensurepip --upgrade
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade pip

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 7: pipCommand not pinned by hash
Click Remediation section below to solve this issue
python3 -m ensurepip --upgrade
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade wheel

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 7: pipCommand not pinned by hash
Click Remediation section below to solve this issue
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade wheel
python3 -m pip install -e $DIRECTORY/fireci >> /dev/null

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 7: pipCommand not pinned by hash
Click Remediation section below to solve this issue
Copy link

google-cla bot commented Jun 6, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@tom-andersen tom-andersen merged commit 7999ab4 into feat/pipelines Jun 6, 2025
101 of 116 checks passed
@google-oss-bot
Copy link
Contributor

Size Report 1

Affected Products

  • firebase-ai

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar?825 kB? (?)
    apk (aggressive)?1.55 MB? (?)
    apk (release)?9.52 MB? (?)
  • firebase-appcheck-playintegrity

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    apk (aggressive)405 kB407 kB+2.00 kB (+0.5%)
    apk (release)4.93 MB4.95 MB+17.9 kB (+0.4%)
  • firebase-appdistribution

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar230 kB230 kB-111 B (-0.0%)
    apk (aggressive)1.23 MB1.24 MB+404 B (+0.0%)
    apk (release)7.84 MB7.84 MB+4 B (+0.0%)
  • firebase-appdistribution-api

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar18.9 kB18.9 kB-2 B (-0.0%)
  • firebase-appdistribution-api-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.58 kB3.58 kB+2 B (+0.1%)
  • firebase-config

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar112 kB113 kB+732 B (+0.7%)
    apk (aggressive)211 kB212 kB+492 B (+0.2%)
    apk (release)4.59 MB4.59 MB+736 B (+0.0%)
  • firebase-config-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.26 kB3.26 kB+1 B (+0.0%)
    apk (aggressive)212 kB212 kB+492 B (+0.2%)
    apk (release)4.59 MB4.59 MB+732 B (+0.0%)
  • firebase-crashlytics

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar415 kB416 kB+859 B (+0.2%)
    apk (aggressive)699 kB785 kB+86.3 kB (+12.3%)
    apk (release)5.85 MB6.65 MB+794 kB (+13.6%)
  • firebase-crashlytics-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.54 kB3.54 kB-1 B (-0.0%)
    apk (aggressive)699 kB785 kB+86.3 kB (+12.3%)
    apk (release)5.85 MB6.65 MB+794 kB (+13.6%)
  • firebase-crashlytics-ndk

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar1.65 MB1.87 MB+215 kB (+13.1%)
    apk (aggressive / arm64-v8a)1.87 MB2.15 MB+274 kB (+14.6%)
    apk (aggressive / armeabi-v7a)1.35 MB1.61 MB+264 kB (+19.6%)
    apk (aggressive / x86)1.85 MB2.09 MB+243 kB (+13.1%)
    apk (aggressive / x86_64)1.92 MB2.12 MB+200 kB (+10.4%)
    apk (release / arm64-v8a)7.02 MB8.00 MB+983 kB (+14.0%)
    apk (release / armeabi-v7a)6.49 MB7.47 MB+972 kB (+15.0%)
    apk (release / x86)7.00 MB7.95 MB+952 kB (+13.6%)
    apk (release / x86_64)7.06 MB7.97 MB+909 kB (+12.9%)
  • firebase-dataconnect

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar709 kB704 kB-4.11 kB (-0.6%)
    apk (aggressive)440 kB440 kB-16 B (-0.0%)
    apk (release)10.0 MB10.0 MB+4.35 kB (+0.0%)
  • firebase-firestore

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar1.45 MB1.45 MB+467 B (+0.0%)
    apk (release)11.4 MB11.4 MB+2.81 kB (+0.0%)
  • firebase-firestore-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.24 kB3.24 kB-1 B (-0.0%)
    apk (release)11.4 MB11.4 MB+2.81 kB (+0.0%)
  • firebase-functions

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar65.9 kB80.6 kB+14.8 kB (+22.4%)
    apk (release)5.44 MB5.46 MB+18.1 kB (+0.3%)
  • firebase-functions-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.24 kB3.24 kB+2 B (+0.1%)
    apk (release)5.44 MB5.46 MB+18.1 kB (+0.3%)
  • firebase-inappmessaging

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar461 kB461 kB+1 B (+0.0%)
    apk (aggressive)1.05 MB1.05 MB+588 B (+0.1%)
    apk (release)11.7 MB11.7 MB+2.85 kB (+0.0%)
  • firebase-inappmessaging-display

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar163 kB163 kB+2 B (+0.0%)
    apk (aggressive)2.24 MB2.24 MB+2.51 kB (+0.1%)
    apk (release)15.9 MB15.9 MB+82.4 kB (+0.5%)
  • firebase-inappmessaging-display-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.36 kB3.36 kB-4 B (-0.1%)
    apk (aggressive)2.24 MB2.25 MB+2.52 kB (+0.1%)
    apk (release)15.9 MB15.9 MB+82.4 kB (+0.5%)
  • firebase-inappmessaging-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.27 kB3.27 kB-1 B (-0.0%)
    apk (aggressive)1.05 MB1.05 MB+588 B (+0.1%)
    apk (release)11.7 MB11.7 MB+2.86 kB (+0.0%)
  • firebase-messaging

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar149 kB149 kB+100 B (+0.1%)
    apk (release)5.31 MB5.31 MB+84 B (+0.0%)
  • firebase-messaging-directboot

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    apk (aggressive)578 kB578 kB+4 B (+0.0%)
    apk (release)5.31 MB5.31 MB+80 B (+0.0%)
  • firebase-messaging-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar3.54 kB3.53 kB-2 B (-0.1%)
    apk (aggressive)578 kB578 kB+4 B (+0.0%)
    apk (release)5.31 MB5.31 MB+84 B (+0.0%)
  • firebase-perf

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar316 kB316 kB+363 B (+0.1%)
    apk (aggressive)1.63 MB1.63 MB+148 B (+0.0%)
    apk (release)10.1 MB10.1 MB+2.84 kB (+0.0%)
  • firebase-perf-ktx

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    apk (aggressive)1.63 MB1.63 MB+144 B (+0.0%)
    apk (release)10.1 MB10.1 MB+3.12 kB (+0.0%)
  • firebase-sessions

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar168 kB203 kB+34.2 kB (+20.3%)
    apk (aggressive)560 kB645 kB+84.9 kB (+15.2%)
    apk (release)5.52 MB6.31 MB+793 kB (+14.4%)
  • firebase-storage

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar134 kB134 kB-13 B (-0.0%)
  • firebase-vertexai

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar576 kB833 kB+257 kB (+44.7%)
    apk (aggressive)1.40 MB1.55 MB+154 kB (+11.0%)
    apk (release)9.36 MB9.52 MB+156 kB (+1.7%)
  • protolite-well-known-types

    TypeBase (95bbf92)Merge (b0cb1d0)Diff
    aar1.01 MB1.02 MB+2.21 kB (+0.2%)
    apk (aggressive)134 kB134 kB+144 B (+0.1%)
    apk (release)1.68 MB1.71 MB+32.0 kB (+1.9%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/W6eHsyUeiY.html

@google-oss-bot
Copy link
Contributor

Coverage Report 1

Affected Products

  • firebase-crashlytics

    Overall coverage changed from 11.53% (95bbf92) to 11.55% (b0cb1d0) by +0.02%.

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    CommonUtils.java1.09%1.06%-0.02%
    CrashlyticsController.java18.52%18.64%+0.12%
    SessionReportingCoordinator.java42.13%42.46%+0.32%
  • firebase-dataconnect

    Overall coverage changed from 14.82% (95bbf92) to 13.69% (b0cb1d0) by -1.13%.

    11 individual files with coverage change

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    DataConnectCredentialsTokenManager.kt32.32%31.41%-0.90%
    DataConnectOperationException.kt?0.00%?
    DataConnectOperationFailureResponse.kt?0.00%?
    DataConnectOperationFailureResponseImpl.kt?0.00%?
    DataConnectPathSegment.kt?0.00%?
    Emitters.kt?100.00%?
    FirebaseDataConnectImpl.kt46.67%34.11%-12.56%
    MutationRefImpl.kt12.36%12.50%+0.14%
    NullableReference.kt40.00%0.00%-40.00%
    SafeCollector.common.kt?66.67%?
    SuspendingLazy.kt31.58%0.00%-31.58%

  • firebase-firestore

    Overall coverage changed from 45.74% (95bbf92) to 45.77% (b0cb1d0) by +0.04%.

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    AbstractStream.java80.21%78.65%-1.57%
    FieldFilter.java94.20%94.37%+0.16%
    NotInFilter.java85.71%88.89%+3.17%
    PatchMutation.java98.39%100.00%+1.61%
    Util.java73.94%75.80%+1.85%
    Value.java41.22%41.48%+0.25%
  • firebase-functions

    Overall coverage changed from 34.82% (95bbf92) to 24.46% (b0cb1d0) by -10.36%.

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    FirebaseContextProvider.kt27.03%27.78%+0.75%
    FirebaseFunctions.kt25.33%24.52%-0.82%
    HttpsCallableReference.kt52.00%44.83%-7.17%
    PublisherStream.kt?0.00%?
    StreamResponse.kt?0.00%?
  • firebase-messaging

    Overall coverage changed from 84.12% (95bbf92) to 84.02% (b0cb1d0) by -0.09%.

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    FirebaseMessaging.java75.60%76.00%+0.40%
    Metadata.java41.27%36.51%-4.76%
    SyncTask.java70.83%70.67%-0.17%
  • firebase-ml-modeldownloader

    Overall coverage changed from ? (95bbf92) to 82.04% (b0cb1d0) by ?.

    36 individual files with coverage change

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    AutoFirebaseMlLogEventEncoder.java?100.00%?
    AutoValue_FirebaseMlLogEvent.java?56.60%?
    AutoValue_FirebaseMlLogEvent_DeleteModelLogEvent.java?58.33%?
    AutoValue_FirebaseMlLogEvent_ModelDownloadLogEvent.java?56.96%?
    AutoValue_FirebaseMlLogEvent_ModelDownloadLogEvent_ModelOptions.java?60.00%?
    AutoValue_FirebaseMlLogEvent_ModelDownloadLogEvent_ModelOptions_ModelInfo.java?56.25%?
    AutoValue_FirebaseMlLogEvent_SystemInfo.java?54.93%?
    CustomModel.java?72.13%?
    CustomModelDownloadConditions.java?88.46%?
    CustomModelDownloadService.java?79.89%?
    CustomModelDownloadService_Factory.java?0.00%?
    CustomModel_Factory.java?0.00%?
    CustomModel_Factory_Impl.java?0.00%?
    DaggerModelDownloaderComponent.java?100.00%?
    DataTransportMlEventSender.java?100.00%?
    DataTransportMlEventSender_Factory.java?0.00%?
    DownloadType.java?100.00%?
    FirebaseMlException.java?100.00%?
    FirebaseMlLogEvent.java?97.92%?
    FirebaseMlLogger.java?88.89%?
    FirebaseMlLogger_Factory.java?0.00%?
    FirebaseModelDownloader.java?84.05%?
    FirebaseModelDownloaderRegistrar.java?100.00%?
    FirebaseModelDownloader_Factory.java?0.00%?
    ModelDownloader.kt?91.67%?
    ModelDownloaderComponent.java?25.00%?
    ModelDownloaderComponent_MainModule_AppPackageNameFactory.java?0.00%?
    ModelDownloaderComponent_MainModule_AppVersionCodeFactory.java?0.00%?
    ModelDownloaderComponent_MainModule_FirebaseOptionsFactory.java?0.00%?
    ModelDownloaderComponent_MainModule_PersistenceKeyFactory.java?0.00%?
    ModelFileDownloadService.java?88.46%?
    ModelFileDownloadService_Factory.java?0.00%?
    ModelFileManager.java?82.28%?
    ModelFileManager_Factory.java?0.00%?
    SharedPreferencesUtil.java?97.26%?
    SharedPreferencesUtil_Factory.java?0.00%?

  • firebase-perf

    Overall coverage changed from 70.60% (95bbf92) to 70.64% (b0cb1d0) by +0.03%.

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    InstrHttpInputStream.java92.86%92.45%-0.40%
    PerfMetricValidator.java93.55%93.85%+0.30%
  • firebase-sessions

    Overall coverage changed from ? (95bbf92) to 66.67% (b0cb1d0) by ?.

    48 individual files with coverage change

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    ApplicationInfo.kt?100.00%?
    AutoSessionEventEncoder.java?100.00%?
    Comparisons.kt?100.00%?
    DaggerFirebaseSessionsComponent.java?0.00%?
    Emitters.kt?0.00%?
    EventGDTLogger.kt?70.00%?
    EventGDTLogger_Factory.java?0.00%?
    FirebaseSessions.kt?0.00%?
    FirebaseSessionsComponent.kt?0.00%?
    FirebaseSessionsComponent_MainModule_Companion_ApplicationInfoFactory.java?0.00%?
    FirebaseSessionsComponent_MainModule_Companion_SessionConfigsDataStoreFactory.java?0.00%?
    FirebaseSessionsComponent_MainModule_Companion_SessionDetailsDataStoreFactory.java?0.00%?
    FirebaseSessionsComponent_MainModule_Companion_TimeProviderFactory.java?0.00%?
    FirebaseSessionsComponent_MainModule_Companion_UuidGeneratorFactory.java?0.00%?
    FirebaseSessionsDependencies.kt?85.71%?
    FirebaseSessionsRegistrar.kt?0.00%?
    FirebaseSessions_Factory.java?0.00%?
    InstallationId.kt?100.00%?
    LocalOverrideSettings.kt?100.00%?
    LocalOverrideSettings_Factory.java?0.00%?
    ProcessDetailsProvider.kt?76.67%?
    RemoteSettings.kt?88.73%?
    RemoteSettingsFetcher.kt?0.00%?
    RemoteSettingsFetcher_Factory.java?0.00%?
    RemoteSettings_Factory.java?0.00%?
    SafeCollector.common.kt?0.00%?
    SessionDatastore.kt?3.33%?
    SessionDataStoreConfigs.kt?100.00%?
    SessionDatastoreImpl_Factory.java?0.00%?
    SessionEvent.kt?100.00%?
    SessionEvents.kt?98.00%?
    SessionFirelogPublisher.kt?84.21%?
    SessionFirelogPublisherImpl_Factory.java?0.00%?
    SessionGenerator.kt?90.91%?
    SessionGenerator_Factory.java?0.00%?
    SessionLifecycleClient.kt?91.78%?
    SessionLifecycleService.kt?78.65%?
    SessionLifecycleServiceBinder.kt?0.00%?
    SessionLifecycleServiceBinderImpl_Factory.java?0.00%?
    SessionsActivityLifecycleCallbacks.kt?55.56%?
    SessionsSettings.kt?96.88%?
    SessionsSettings_Factory.java?0.00%?
    SessionSubscriber.kt?100.00%?
    SettingsCache.kt?93.55%?
    SettingsCache_Factory.java?0.00%?
    SettingsProvider.kt?50.00%?
    TimeProvider.kt?0.00%?
    UuidGenerator.kt?0.00%?

  • firebase-storage

    Overall coverage changed from 84.00% (95bbf92) to 84.33% (b0cb1d0) by +0.33%.

    FilenameBase (95bbf92)Merge (b0cb1d0)Diff
    NetworkRequest.java87.85%87.29%-0.55%
    StorageException.java65.45%69.09%+3.64%
    StorageTask.java83.38%83.99%+0.60%
    UploadTask.java81.52%83.17%+1.65%

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/PQ87WBykED.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.