Skip to content

Conversation

@cte
Copy link
Collaborator

@cte cte commented Mar 28, 2025

Context

When importing a set of provider profiles, don't clobber the existing ones unless there is a name collision.

Implementation

Screenshots

before after

How to Test

Get in Touch


Important

importSettings now preserves existing provider profiles during import, merging them with new profiles unless there's a name collision, with tests updated accordingly.

  • Behavior:
    • importSettings in importExport.ts now merges existing and new provider profiles, preserving existing ones unless there's a name collision.
    • Adds a test case in importExport.test.ts to verify that existing profiles are not clobbered during import.
  • Tests:
    • Updates importExport.test.ts to include a test for preserving existing provider profiles during import.
    • Mocks vscode, fs/promises, and os modules for testing purposes.

This description was created by Ellipsis for 4cd92bd. It will automatically update as commits are pushed.

@changeset-bot
Copy link

changeset-bot bot commented Mar 28, 2025

🦋 Changeset detected

Latest commit: 4cd92bd

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
roo-cline Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. enhancement New feature or request labels Mar 28, 2025
Copy link
Collaborator

@mrubens mrubens left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the test failure legit?

@cte
Copy link
Collaborator Author

cte commented Mar 29, 2025

Is the test failure legit?

I committed a suggestion from ellipsis and that broke it; will fix.

@mrubens mrubens force-pushed the cte/preserve-existing-provider-profiles branch from ddc4a3a to 4cd92bd Compare March 31, 2025 03:36
@mrubens
Copy link
Collaborator

mrubens commented Mar 31, 2025

Is the test failure legit?

I committed a suggestion from ellipsis and that broke it; will fix.

Trying a force push to undo the ellipsis change, hopefully not stepping on toes

@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Mar 31, 2025
@mrubens mrubens merged commit 23d1bbf into main Mar 31, 2025
28 checks passed
@github-project-automation github-project-automation bot moved this from New to Done in Roo Code Roadmap Mar 31, 2025
@mrubens mrubens deleted the cte/preserve-existing-provider-profiles branch March 31, 2025 03:38
Smartsheet-JB-Brown added a commit to Smartsheet-JB-Brown/Roo-Code that referenced this pull request Apr 1, 2025
* main: (21 commits)
  Update contributors list (RooCodeInc#2137)
  Tree-sitter Enhancements: TSX, TypeScript, JSON, and Markdown Support (RooCodeInc#2169)
  Fix Tests to run properly on Windows (RooCodeInc#1963)
  We should post state to webview at the end of `RooCodeAPI.clearCurrentTask()` (RooCodeInc#1874)
  Update app icon (RooCodeInc#2166)
  Changeset version bump (RooCodeInc#2163)
  Revert "feat @-mention window path style & file with space (RooCodeInc#1924)" (RooCodeInc#2162)
  Changeset version bump (RooCodeInc#2154)
  Include inference-profile in Bedrock arnRegex (RooCodeInc#2156)
  Add requesty to connect-src (RooCodeInc#2155)
  Update the webview when changing settings via the API (RooCodeInc#2143)
  Split webviewMessageHandler out of ClineProvider.ts (RooCodeInc#2149)
  Changeset version bump (RooCodeInc#2141)
  Relax provider profiles schema and log parse error to PostHog (RooCodeInc#2139)
  Changeset version bump (RooCodeInc#1992)
  v3.11.0 (RooCodeInc#2136)
  Update contributors list (RooCodeInc#2090)
  Preserve existing provider profiles when importing (RooCodeInc#2052)
  feat: Add shift-click to append suggestions to text area (RooCodeInc#2081)
  Remove hard-coded o3-mini model when streaming is enabled, allowing custom o3-mini-<reasoning> model (RooCodeInc#2134)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request lgtm This PR has been approved by a maintainer size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants