You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"message": "[RC] Remove package declaration from testapp manifest (#6875)\n\nThis is a leftover from a previous migration that moved the\nnamespace/package declarations from the `AndroidManifest.xml` files to\nthe gradle build files.",
"message": "Disconnect from Remote Config real-time server when app is backgrounded. (#6816)\n\nThis PR focuses on enhancing the reliability and efficiency of the\nRemote Config real-time stream, particularly concerning background app\nstates. We've refined the ``ConfigRealtimeHttpClient`` to retrieve and\nmanage the underlying input and error streams more effectively, ensuring\nproper closure even in error scenarios. Additionally, the\n``closeRealtimeHttpStream`` method now explicitly closes these streams\nusing the acquired references.\n\nA key improvement is the robust handling of the app's background state.\nThe ``setRealtimeBackgroundState`` method is now synchronized to\nguarantee thread-safe updates and will immediately close the real-time\nHTTP connection when the app transitions to the background. This\nbackground state is also reflected in ``ConfigAutoFetch``, allowing for\nconditional exception logging during real-time stream listening,\nensuring logs are only generated when the app is actively in the\nforeground. Furthermore, ``ConfigAutoFetch`` now maintains a dedicated\n``InputStream`` reference to ensure proper stream closure, and a\nseparate reference is kept in ``beginRealtimeHttpStream`` to handle\npotential early closure scenarios before ``ConfigAutoFetch`` is reached.",
"message": "fix: avoid android.os.strictmode.UnbufferedIoViolation (resubmission of PR #6565) (#6822)\n\n- Wrap InputStream with BufferedInputStream to ensure buffered I/O and\nprevent UnbufferedIoViolation in Android 14 (SDK 34).\n- Use try-with-resources to automatically close streams, improving\nresource management.\n- Retain existing functionality for converting InputStream to a UTF-8\nstring.\n\nThis change ensures compliance with Android 14's stricter I/O policies.\n\nCo-authored-by: Matthew Robertson <[email protected]>\nCo-authored-by: David Motsonashvili <[email protected]>",
"message": "Changes in the Session Test App to verify behaviour with Fireperf #no-changelog (#6809)\n\nThis change adds a way to repeatedly log identical performance traces in\ndifferent processes.\n- Currently traces on different activities are logged on different\nFireperf Sessions.\n- Adds additional logging to help identify different Firebase instances\nin different processes.\n- Adds Fireperf custom attributes to identify processes.\n",
"message": "Improve the integration test coverage for online vs offline comparisons. (#6841)\n\nThis PR improves the way `checkOnlineAndOfflineResultsMatch` test util\nfunction was written.\n\nIt does so by first pre-populating the cache with the entire collection,\nthen performing the query from cache (this results in a full collection\nscan), then performing the query from the server, and then performing\nthe query from cache again (this results in using\n`performQueryUsingRemoteKeys`. It then ensures that all of these 3\nresults are the same and equal to the expected results.\n\n#no-changelog",
"message": "Refactor live bidi (#6870)\n\nPer [b/410070347](https://b.corp.google.com/issues/410070347),\n\nThis refactors our bidi model to be more thread safe, and take better\nadvantage of immutability and kotlin coroutines. This solves various\nedge case issues, as well as makes it easier to maintain.\n\nThis PR also fixes the following:\n- [b/410063693](https://b.corp.google.com/issues/410063693) -> Add\nserialization for bidi responses\n- [b/410064609](https://b.corp.google.com/issues/410064609) -> Retain\naudio data if present when turn complete or interrupted\n- [b/410069806](https://b.corp.google.com/issues/410069806) -> Use\nblocking instead of background dispatcher for bidi\n- [b/410841715](https://b.corp.google.com/issues/410841715) -> Catch\nBidi exceptions\n- [b/410067576](https://b.corp.google.com/issues/410067576) -> Send\nzeroed out audio data to server when not speaking",
"message": "Update LiveModelFutures to return LiveSessionFutures instead of LiveSession (#6834)\n\nUpdate the `connect` method of` LiveModelFutures` class to return\n`ListenableFuture` instead of `LiveSession`.\n\nThis change reduces the burden on Java developers, as they would have to\ncreate a `LiveSessionFutures` object anyway.\n\nAdditionally, the `startAudioConverstion` method is now annotated with\n`@JvmOverloads` to maintain compatibility with Java.",
"message": "Add support for HarmBlockThreshold.OFF (#6843)\n\nPer [b/409040155](https://b.corp.google.com/issues/409040155),\n\nThis adds support for `HarmBlockThreshold.OFF`, and also adds javadocs\nthat clearly articulate the difference it holds from `NONE`.",
"message": "Bidirectional Streaming Android (#6759)\n\nBidirectional streaming for android. Creates a bunch of helper classes\nfor the same. The main classes which handle the bidirectional streaming\nare LiveGenerativeModel and LiveSession\n\n---------\n\nCo-authored-by: VinayGuthal <[email protected]>\nCo-authored-by: Rodrigo Lazo Paz <[email protected]>\nCo-authored-by: Rodrigo Lazo <[email protected]>\nCo-authored-by: Daymon <[email protected]>",
"message": "Add basic Vertex Java compilation tests (#6810)\n\nThis is a starting point for compilation testing, broadly using most\nsymbols Vertex exposes to Java users, lightly validating usability and\nstructure. As a note, there are some builder patterns in Vertex that\ndon't work as expected from Java and were omitted, as fixing that would\nbe a breaking change.",
0 commit comments