Skip to content

[pull] main from breadboard-ai:main #170

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

Open
wants to merge 2,449 commits into
base: main
Choose a base branch
from
Open

[pull] main from breadboard-ai:main #170

wants to merge 2,449 commits into from

Conversation

pull[bot]
Copy link

@pull pull bot commented Sep 26, 2024

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

paullewis and others added 30 commits July 14, 2025 11:34
Also took the opportunity to tidy up the StateEvent types a little more.
- **Fix the name of the package.**
- **RELEASING: Releasing 31 package(s)**
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@google/genai&package-manager=npm_and_yarn&previous-version=1.6.0&new-version=1.9.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) from
11.10.0 to 12.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/WiseLibs/better-sqlite3/releases">better-sqlite3's
releases</a>.</em></p>
<blockquote>
<h2>v12.2.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update SQLite to version 3.50.2 in <a
href="https://redirect.github.com/WiseLibs/better-sqlite3/pull/1387">WiseLibs/better-sqlite3#1387</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/WiseLibs/better-sqlite3/compare/v12.1.1...v12.2.0">https://github.com/WiseLibs/better-sqlite3/compare/v12.1.1...v12.2.0</a></p>
<h2>v12.1.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Add support for electron <code>v37</code> prebuilds by <a
href="https://github.com/m4heshd"><code>@​m4heshd</code></a> in <a
href="https://redirect.github.com/WiseLibs/better-sqlite3/pull/1386">WiseLibs/better-sqlite3#1386</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/WiseLibs/better-sqlite3/compare/v12.1.0...v12.1.1">https://github.com/WiseLibs/better-sqlite3/compare/v12.1.0...v12.1.1</a></p>
<h2>v12.1.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Use node-abi 4.9.0 by <a
href="https://github.com/neoxpert"><code>@​neoxpert</code></a> in <a
href="https://redirect.github.com/WiseLibs/better-sqlite3/pull/1385">WiseLibs/better-sqlite3#1385</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/WiseLibs/better-sqlite3/compare/v12.0.0...v12.1.0">https://github.com/WiseLibs/better-sqlite3/compare/v12.0.0...v12.1.0</a></p>
<h2>v12.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>BREAKING CHANGE: drop EOL Node.js v18 and Electron v26, v27, and
v28. Add node v24 to build matrix. by <a
href="https://github.com/mceachen"><code>@​mceachen</code></a> in <a
href="https://redirect.github.com/WiseLibs/better-sqlite3/pull/1371">WiseLibs/better-sqlite3#1371</a></li>
<li>Use correct flag to determine if V8 Sandboxing is enabled by <a
href="https://github.com/malshoff"><code>@​malshoff</code></a> in <a
href="https://redirect.github.com/WiseLibs/better-sqlite3/pull/1373">WiseLibs/better-sqlite3#1373</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/malshoff"><code>@​malshoff</code></a>
made their first contribution in <a
href="https://redirect.github.com/WiseLibs/better-sqlite3/pull/1373">WiseLibs/better-sqlite3#1373</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/WiseLibs/better-sqlite3/compare/v11.10.0...v12.0.0">https://github.com/WiseLibs/better-sqlite3/compare/v11.10.0...v12.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/0380025df4ba3547a24c3d340263131c07179cdf"><code>0380025</code></a>
12.2.0</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/8df03a29f1cc8c6d2c99284b08b73d09b6350ea7"><code>8df03a2</code></a>
Update SQLite to version 3.50.2 (<a
href="https://redirect.github.com/WiseLibs/better-sqlite3/issues/1387">#1387</a>)</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/2c87902df98d442c4267c541eb1c697be15cee94"><code>2c87902</code></a>
12.1.1</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/96ba8c4cc8d1d1dad68864d1f07b58bc9ea3455d"><code>96ba8c4</code></a>
Add support for electron <code>v37</code> prebuilds (<a
href="https://redirect.github.com/WiseLibs/better-sqlite3/issues/1386">#1386</a>)</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/60a3f9acce98baf7dc96b38cd3829d8d47d3fe67"><code>60a3f9a</code></a>
12.1.0</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/1f6e064fb4e41cd9d53b1cde357a6ef7b87e1a8b"><code>1f6e064</code></a>
Use node-abi 4.9.0 (<a
href="https://redirect.github.com/WiseLibs/better-sqlite3/issues/1385">#1385</a>)</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/a6607df5d60c9fa0ad84ef9e5aa60fb43be3feda"><code>a6607df</code></a>
12.0.0</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/395af82b2ac76182d4667ac8474e8a6e7558d30e"><code>395af82</code></a>
Use correct flag to determine if V8 Sandboxing is enabled (<a
href="https://redirect.github.com/WiseLibs/better-sqlite3/issues/1373">#1373</a>)</li>
<li><a
href="https://github.com/WiseLibs/better-sqlite3/commit/ae953ec457f45d2cf54952ea741756b85de1429d"><code>ae953ec</code></a>
BREAKING CHANGE: drop EOL Node.js v18 and Electron v26, v27, and v28.
Add nod...</li>
<li>See full diff in <a
href="https://github.com/WiseLibs/better-sqlite3/compare/v11.10.0...v12.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-sqlite3&package-manager=npm_and_yarn&previous-version=11.10.0&new-version=12.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **Create BGL stubs.**
- **Start copying `environment.d.ts`.**
- **Start building TS as a project.**
- **Implement `build-bgls` script**
- **Create placeholders for modules with `create-bgl-stubs`.**
- **Working end to end.**
- **Move tests/demos/workbench bgls into wip directory.**
- **Remove unused source files.**
- **docs(changeset): Switch A2 to be code-first, rather than
BGL-first.**
- **Clean up a2 code: run "Organize Imports" and fix ES Lint errors.**
- **docs(changeset): Fix lint errors and organize imports**
This is caused by the way we try and coordinate board servers via IDB.
On the very first sign in, you won't have any IDB state, and we did not
have a mechanism for updating the main page once the initialization of
the Drive server finishes. That meant on first load, we rendered the
home page as though there were no board servers, and then never update,
so nothing would work until you reload the whole page again.
Bumps [lit](https://github.com/lit/lit/tree/HEAD/packages/lit) from
3.3.0 to 3.3.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/lit/lit/releases">lit's
releases</a>.</em></p>
<blockquote>
<h2>[email protected]</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4997">#4997</a> <a
href="https://github.com/lit/lit/commit/aea85e24b88108fb13302d0120d9f7cd6bdb08a8"><code>aea85e24</code></a>
- Update README</p>
</li>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4988">#4988</a> <a
href="https://github.com/lit/lit/commit/6792b7ef422a090374e67581b5c8f07dd779edc9"><code>6792b7ef</code></a>
Thanks <a href="https://github.com/ADNolan"><code>@​ADNolan</code></a>!
- Adjusted the comparison to use the name property of the _$resolve
function and the resolveOverrideFn in private ssr support to prevent
duplicated patching of the directive class.</p>
</li>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4975">#4975</a> <a
href="https://github.com/lit/lit/commit/43a3f4dc9a130d053f787a0ec150278d78e2442d"><code>43a3f4dc</code></a>
- Remove some redundant code from removePart()</p>
</li>
</ul>
<h2>[email protected]</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4997">#4997</a> <a
href="https://github.com/lit/lit/commit/aea85e24b88108fb13302d0120d9f7cd6bdb08a8"><code>aea85e24</code></a>
- Update README</p>
</li>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4988">#4988</a> <a
href="https://github.com/lit/lit/commit/6792b7ef422a090374e67581b5c8f07dd779edc9"><code>6792b7ef</code></a>
Thanks <a href="https://github.com/ADNolan"><code>@​ADNolan</code></a>!
- Adjusted the comparison to use the name property of the _$resolve
function and the resolveOverrideFn in private ssr support to prevent
duplicated patching of the directive class.</p>
</li>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4976">#4976</a> <a
href="https://github.com/lit/lit/commit/a126d8dfb05df0bbf30d771685b9c8034d7be542"><code>a126d8df</code></a>
- Fix minor regression in property converters. fromAttribute may return
either null or undefined.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/lit/lit/blob/main/packages/lit/CHANGELOG.md">lit's
changelog</a>.</em></p>
<blockquote>
<h2>3.3.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4997">#4997</a> <a
href="https://github.com/lit/lit/commit/aea85e24b88108fb13302d0120d9f7cd6bdb08a8"><code>aea85e24</code></a>
- Update README</p>
</li>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4988">#4988</a> <a
href="https://github.com/lit/lit/commit/6792b7ef422a090374e67581b5c8f07dd779edc9"><code>6792b7ef</code></a>
Thanks <a href="https://github.com/ADNolan"><code>@​ADNolan</code></a>!
- Adjusted the comparison to use the name property of the _$resolve
function and the resolveOverrideFn in private ssr support to prevent
duplicated patching of the directive class.</p>
</li>
<li>
<p><a href="https://redirect.github.com/lit/lit/pull/4976">#4976</a> <a
href="https://github.com/lit/lit/commit/a126d8dfb05df0bbf30d771685b9c8034d7be542"><code>a126d8df</code></a>
- Fix minor regression in property converters. fromAttribute may return
either null or undefined.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lit/lit/commit/43c6168acc4a30d70091ee30c307f692a02387d5"><code>43c6168</code></a>
Version Packages (<a
href="https://github.com/lit/lit/tree/HEAD/packages/lit/issues/5019">#5019</a>)</li>
<li><a
href="https://github.com/lit/lit/commit/aea85e24b88108fb13302d0120d9f7cd6bdb08a8"><code>aea85e2</code></a>
[all] A bunch of README updates (<a
href="https://github.com/lit/lit/tree/HEAD/packages/lit/issues/4997">#4997</a>)</li>
<li>See full diff in <a
href="https://github.com/lit/lit/commits/[email protected]/packages/lit">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lit&package-manager=npm_and_yarn&previous-version=3.3.0&new-version=3.3.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>
- **Populate and plumb the `info` field in enum value.**
- **docs(changeset): Add `info` value to Schema enums and use it to
convey quota limits.**
In some cases, they ended up in the user's top-level Drive.
- **Fix a typo in error messages.**
- **Fix an off-by-one error in Slides.**
- **docs(changeset): Fix an off-by-one error when appending to slides.**
dglazkov and others added 30 commits August 14, 2025 04:03
- **Don't pass empty graph to flowgen.**
- **docs(changeset): Fix "Untitled Flow" bug in flowgen.**
There is a little flakiness / inconsistency when using the Remix button.
This PR neatens things up in a few ways:

1. It enables the `inert` attribute on the header whenever there is a
blocking action. This means that when there's something blocking (like
remixing a board) it should now prevent multiple clicks of the button.
2. The checks in the remix button are slightly more relaxed since the
`inert` takes place of the former behavior that disabled the button when
clicked (also in an attempt to avoid multiple clicks).
3. We show the remix acknowledgment right at the start of the handler
before any work begins so that the user is assured that the action has
begun.
This PR:

1. Formats error messages from the NL flow so that they don't break
mid-word
2. Tweaks the snackbar error messages so that they are joined with "\n"
rather than "\n," (which breaks markdown formatting).
The step's inline NL editor was inconsistent with the styles of the
graph NL editor. This PR updates the styling so that they match more
closely.
- **Guard against an unexpected empty response.**
- **docs(changeset): Guard against an unexpected empty response.**
- **Bring back retryableFetch.**
- **docs(changeset): Bring back retryableFetch.**

This allows us to handle Drive errors more gracefully.
- **Respond with an error when fetching the blob fails.**
- **docs(changeset): Respond with an error when fetching a blob fails.**

This improves handling rare cases when images/videos fail to load from Google Cloud Storage.
- **Update bucket name.**
- **docs(changeset): Update the bucket name.**

This is a developer-only change to allow local development.
- **Update CSP to include a few well-known CDNs.**
- **Update A2 error messages.**
- **docs(changeset): Update CSP to include a few well-known CDNs and
image sources.**

This change enables more interactive "Output" experience, because most CDN-loaded scripts were blocked previously.
By default we use 3D matrices for rendering nodes & edges which creates
compositor layers in Chromium-based browsers. For larger graphs
particularly this can create memory pressure where the tab needs more
memory than it can access, which in turn causes rendering bugs.

This PR enables an experimental flag for using 2D matrices (and
bypassing `will-change`) on edges and nodes. The trade-off is this:

1. With this flag off (the default) everything is given its own
compositor layer. This means we avoid re-rasterizing but for larger
graphs we can see memory pressure/exhaustion.
2. With this flag on everything is drawn into the same compositor layer.
This means that every pan & zoom action will cause re-rasterizing, but
on the upside everything is on a single compositor layer so there's less
to manage at that level.
This PR adds support for node-level actions (play, pause, retry) and
error information when the `usePlanRunner` flag is enabled.
Smallest tweak to make `Entity`s able to watch `Signal`s
Reverts #6521

This starts throwing "cycle was detected" in signal machinery. Let's remove
it for now.
- **Don't set flex-shrink to zero.**
- **docs(changeset): Fix title overflow bug**
- **Dispatch event to clear editing state when using in-step flowgen.**
- **docs(changeset): Fix the bug where the in-step flowgen edits aren't
reflected.**
- **Add cloudflare CDN to CSP script allowlist**
- **docs(changeset): Add Cloudflare CDNJS to CSP script allow list**
- **Make Slide id more unique.**
- **Make "Save to Doc/Sheets/Slides" show a thumbnail.**
- **docs(changeset): Fix the error when saving to slides and show
thumbnails of Drive files when Saving to Doc/Sheet/Presentation.**
- **Tighten TS library declarations in A2.**
- **docs(changeset): Tighten A2 TS library declarations.**
- **Enable sequential function calling by default.**
- **docs(changeset): Enable sequential function-calling by default.**

This change allows the "Generate Text" step call multiple tools when it is invoked.

This should dramatically reduce the "Model generated a tool call but no tools were enabled in the request." errors and improve Generate step's ability to reason.
- **Remove spurious character.**
- **Do not inflate Drive-based storedData.**
- **docs(changeset): Do not inflate Drive-based storedData.**

This change fixes the issue where the authors could not connect "Output" steps that contain image or video assets to other steps.
- **Extract `inlineAllContent` and place it into `data` package.**
- **Add "Export Outputs" button.**
- **Working save outputs end-to-end.**
- **Rename to "Download file".**
- **docs(changeset): Implement "Download file" option**
- **Track adding new steps.**
- **Track editing steps.**
- **Track sharing results.**
- **Track loading.**
- **Track loading home page.**
- **docs(changeset): Start tracking more user events.**
- **Implement `PartialPersistentBackend`.**
- **Add `/mnt/track` backend.**
- **Track model calls.**
- **docs(changeset): Implement tracking for model calls.**
- **Handle multiple parallel inputs**
- **Clear input value after submission.**
- **docs(changeset): Teach app view about parallel inputs.**

Teach app view/preview about parallel inputs. This change is a part of a larger work on the new runtime, which would allow running steps in parallel.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants