forked from breadboard-ai/breadboard
-
Notifications
You must be signed in to change notification settings - Fork 0
[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
pull
wants to merge
2,449
commits into
ExaDev:main
Choose a base branch
from
breadboard-ai:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Also took the opportunity to tidy up the StateEvent types a little more.
[](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>
…or better wrapping (#6281)
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 /> [](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 /> [](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.**
- **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).
Small renaming refactor
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.**
Co-authored-by: Volodya <[email protected]>
- **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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot]
Can you help keep this open source service alive? 💖 Please sponsor : )