Skip to content

Commit 4f683b5

Browse files
ctegtaylorhannesrudolphmrubensaheizi
authored
Parallel tasks (#2128)
* Parallel tasks * Handle null [x]ModelInfo types, recover from settings schema parse errors (#2064) * Require exactly node v20.18.1 (#2065) * Get rid of runner and all CJS stuff * Add an activation command for other extensions (#2073) Since VS Code provides no actionEvents that trigger when a specific extension activates, extensions can't activate only once Roo is activated and ready. This commit introduces a new roo-cline.activationCompleted command and fires it at the very end of extension activation. Other extensions that use Roo's exported APIs can now activate when they see this event. Co-authored-by: Greg Taylor <[email protected]> * Update bug_report.yml (#1994) * Update bug_report.yml * Update bug_report.yml --------- Co-authored-by: Matt Rubens <[email protected]> * Fix mention file name is not fully displayed (#2026) Fixed path leading character handling to preserve language characters and remove specific punctuation marks * In-Editor Browser Improvements (#1601) * Browser Automation Improvements * Added multi-tab remote Chrome support * Added support for hover * Properly caching remote browser host in global state * Cleanup functions * Updated for changes after merge * Added www. exception for common tabs * Update src/core/webview/ClineProvider.ts * Revert README changes --------- Co-authored-by: Matt Rubens <[email protected]> * Add missing awaits on refactored tools (#2078) * More progress * Added Gemini 2.5 Pro model to GCP Vertex AI Provider (#2079) * More progress * Display info about partial reads in chat row (#2080) * More progress * Update contributors list (#2023) docs: update contributors list [skip ci] Co-authored-by: mrubens <[email protected]> * More progress * Handle multiple API pages worth of contributors (#2088) * Update contributors list (#2089) docs: update contributors list [skip ci] Co-authored-by: mrubens <[email protected]> * Refactor/cline.ts/list files (#2067) * "Refactor list_files tool to separate module (#2057)" * Await --------- Co-authored-by: Matt Rubens <[email protected]> * Remove switch from tools (#2091) * HandleError returns a promise * Remove unnecessary switch from tools * Fix a type in the listFiles tool (#2092) * Move write_to_file to a tool file (#2093) * Move apply_diff to a tool file (#2094) * Move insert_content to a tool file (#2095) * Move search_and_replace to a tool file (#2096) * Move list_code_definition_names to a tool file (#2097) * Move search_files to a tool file (#2098) * Move browser_action to a tool file (#2099) * Move execute_command to a tool file (#2100) * Move use_mcp_tool and access_mcp_resource to tool files (#2101) * Move new_task, switch_mode, attempt_completion, and ask_followup_question to tool files (#2102) * Do a little code cleanup now that tools are refactored out (#2103) * Clean up the way we compute the current diff strategy (#2049) * Clean up the way we compute the current diff strategy * Add changeset * i18n Add translations for task pinning and unpinning (#2109) Signed-off-by: feifei <[email protected]> * Remove the ask promise error (#2107) * Remove the ask promise error * Send start_time along with checkpoints and use it to position in the messages * Link to the settings page from the auto approve toolbar (#2111) * Link to provider docs from the API options (#2112) * Revert "Remove the ask promise error" (#2117) Revert "Remove the ask promise error (#2107)" This reverts commit 712ca71. * Parse the retry out of the gemini 429 response (#2118) * Fix Gemini command escaping (#2120) * Fix switching profiles to ensure only the selected profile is switche… (#2119) Fix switching profiles to ensure only the selected profile is switched for all modes, and optimize certain i18n keys. Signed-off-by: feifei <[email protected]> * Tweaks to support prompt line number format (#2121) * Remove the ask promise error (#2123) * Stronger typing * Added Gemini 2.5 Pro model to GCP Vertex AI Provider (#2079) * Display info about partial reads in chat row (#2080) * Update contributors list (#2023) docs: update contributors list [skip ci] Co-authored-by: mrubens <[email protected]> * Handle multiple API pages worth of contributors (#2088) * Update contributors list (#2089) docs: update contributors list [skip ci] Co-authored-by: mrubens <[email protected]> * Refactor/cline.ts/list files (#2067) * "Refactor list_files tool to separate module (#2057)" * Await --------- Co-authored-by: Matt Rubens <[email protected]> * Remove switch from tools (#2091) * HandleError returns a promise * Remove unnecessary switch from tools * Fix a type in the listFiles tool (#2092) * Move write_to_file to a tool file (#2093) * Move apply_diff to a tool file (#2094) * Move insert_content to a tool file (#2095) * Move search_and_replace to a tool file (#2096) * Move list_code_definition_names to a tool file (#2097) * Move search_files to a tool file (#2098) * Move browser_action to a tool file (#2099) * Move execute_command to a tool file (#2100) * Move use_mcp_tool and access_mcp_resource to tool files (#2101) * Move new_task, switch_mode, attempt_completion, and ask_followup_question to tool files (#2102) * Do a little code cleanup now that tools are refactored out (#2103) * Clean up the way we compute the current diff strategy (#2049) * Clean up the way we compute the current diff strategy * Add changeset * i18n Add translations for task pinning and unpinning (#2109) Signed-off-by: feifei <[email protected]> * Remove the ask promise error (#2107) * Remove the ask promise error * Send start_time along with checkpoints and use it to position in the messages * Link to the settings page from the auto approve toolbar (#2111) * Link to provider docs from the API options (#2112) * Revert "Remove the ask promise error" (#2117) Revert "Remove the ask promise error (#2107)" This reverts commit 712ca71. * Parse the retry out of the gemini 429 response (#2118) * Fix Gemini command escaping (#2120) * Fix switching profiles to ensure only the selected profile is switche… (#2119) Fix switching profiles to ensure only the selected profile is switched for all modes, and optimize certain i18n keys. Signed-off-by: feifei <[email protected]> * Tweaks to support prompt line number format (#2121) * Remove the ask promise error (#2123) * Pass along pid and ppid * Revert "Remove the ask promise error" (#2126) Revert "Remove the ask promise error (#2123)" This reverts commit b788aa1. --------- Signed-off-by: feifei <[email protected]> Co-authored-by: Greg Taylor <[email protected]> Co-authored-by: Greg Taylor <[email protected]> Co-authored-by: Hannes Rudolph <[email protected]> Co-authored-by: Matt Rubens <[email protected]> Co-authored-by: aheizi <[email protected]> Co-authored-by: Afshawn Lotfi <[email protected]> Co-authored-by: Nico Bihan <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Bhavesh Ramburn <[email protected]> Co-authored-by: feifei <[email protected]>
1 parent 8ff0f5b commit 4f683b5

File tree

160 files changed

+4869
-5157
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

160 files changed

+4869
-5157
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"roo-cline": patch
3+
---
4+
5+
Consolidate logic that computes the current diff strategy
Lines changed: 77 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,80 @@
11
name: Bug Report
2-
description: File a bug report
2+
description: Clearly report a bug with detailed repro steps
33
labels: ["bug"]
44
body:
5-
- type: input
6-
id: version
7-
attributes:
8-
label: Which version of the app are you using?
9-
description: Please specify the app version you're using (e.g. v3.3.1)
10-
validations:
11-
required: true
12-
- type: dropdown
13-
id: provider
14-
attributes:
15-
label: Which API Provider are you using?
16-
multiple: false
17-
options:
18-
- OpenRouter
19-
- Anthropic
20-
- Google Gemini
21-
- DeepSeek
22-
- OpenAI
23-
- OpenAI Compatible
24-
- GCP Vertex AI
25-
- AWS Bedrock
26-
- Glama
27-
- VS Code LM API
28-
- LM Studio
29-
- Ollama
30-
validations:
31-
required: true
32-
- type: input
33-
id: model
34-
attributes:
35-
label: Which Model are you using?
36-
description: Please specify the model you're using (e.g. Claude 3.7 Sonnet)
37-
validations:
38-
required: true
39-
- type: textarea
40-
id: what-happened
41-
attributes:
42-
label: What happened?
43-
description: Also tell us, what did you expect to happen?
44-
placeholder: Tell us what you see!
45-
validations:
46-
required: true
47-
- type: textarea
48-
id: steps
49-
attributes:
50-
label: Steps to reproduce
51-
description: How do you trigger this bug? Please walk us through it step by step.
52-
value: |
53-
1.
54-
2.
55-
3.
56-
validations:
57-
required: true
58-
- type: textarea
59-
id: logs
60-
attributes:
61-
label: Relevant API REQUEST output
62-
description: Please copy and paste any relevant output. This will be automatically formatted into code, so no need for backticks.
63-
render: shell
64-
- type: textarea
65-
id: additional-context
66-
attributes:
67-
label: Additional context
68-
description: Add any other context about the problem here, such as screenshots or related issues.
5+
- type: input
6+
id: version
7+
attributes:
8+
label: App Version
9+
description: Specify exactly which version you're using (e.g., v3.3.1)
10+
validations:
11+
required: true
12+
13+
- type: dropdown
14+
id: provider
15+
attributes:
16+
label: API Provider
17+
description: Choose the API provider involved
18+
multiple: false
19+
options:
20+
- OpenRouter
21+
- Anthropic
22+
- Google Gemini
23+
- DeepSeek
24+
- OpenAI
25+
- OpenAI Compatible
26+
- GCP Vertex AI
27+
- AWS Bedrock
28+
- Requesty
29+
- Glama
30+
- VS Code LM API
31+
- LM Studio
32+
- Ollama
33+
validations:
34+
required: true
35+
36+
- type: input
37+
id: model
38+
attributes:
39+
label: Model Used
40+
description: Clearly specify the exact model (e.g., Claude 3.7 Sonnet)
41+
validations:
42+
required: true
43+
44+
- type: textarea
45+
id: what-happened
46+
attributes:
47+
label: Actual vs. Expected Behavior
48+
description: Clearly state what actually happened and what you expected instead.
49+
placeholder: Provide precise details of the issue here.
50+
validations:
51+
required: true
52+
53+
- type: textarea
54+
id: steps
55+
attributes:
56+
label: Detailed Steps to Reproduce
57+
description: |
58+
List the exact steps someone must follow to reproduce this bug:
59+
1. Starting conditions (software state, settings, environment)
60+
2. Precise actions taken (every click, selection, input)
61+
3. Clearly observe and report outcomes
62+
value: |
63+
1.
64+
2.
65+
3.
66+
validations:
67+
required: true
68+
69+
- type: textarea
70+
id: logs
71+
attributes:
72+
label: Relevant API Request Output
73+
description: Paste relevant API logs or outputs here (formatted automatically as code)
74+
render: shell
75+
76+
- type: textarea
77+
id: additional-context
78+
attributes:
79+
label: Additional Context
80+
description: Include extra details, screenshots, or related issues.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
.pnpm-store
12
dist
23
out
34
out-*

README.md

Lines changed: 20 additions & 18 deletions
Large diffs are not rendered by default.

benchmark/README.md

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -53,32 +53,3 @@ Run an exercise via the cli:
5353
```sh
5454
pnpm cli run [cpp|go|java|javascript|python|rust|all] [<exercise>|all]
5555
```
56-
57-
## Extension Runner
58-
59-
The extension runner (`@benchmark/runner`) is responsible for spawning VSCode instances and running Roo Code on the benchmark exercises. It leverages the [`@vscode/test-electron`](https://github.com/Microsoft/vscode-test) package to do this.
60-
61-
VS Code provides two CLI parameters for running extension tests, `--extensionDevelopmentPath` and `--extensionTestsPath`.
62-
63-
For example:
64-
65-
```sh
66-
# - Launches VS Code Extension Host
67-
# - Loads the extension at <EXTENSION-ROOT-PATH>
68-
# - Executes the test runner script at <TEST-RUNNER-SCRIPT-PATH>
69-
code \
70-
--extensionDevelopmentPath=<EXTENSION-ROOT-PATH> \
71-
--extensionTestsPath=<TEST-RUNNER-SCRIPT-PATH>
72-
```
73-
74-
If you make extension code changes then you need to re-build it so that `extensionDevelopmentPath` has the latest version transpiled:
75-
76-
```sh
77-
cd .. && npm run vscode-test
78-
```
79-
80-
If you make changes to `@benchmark/runner` or any of its dependencies then you should rebuild it:
81-
82-
```sh
83-
pnpm build
84-
```

benchmark/apps/cli/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
"@benchmark/db": "workspace:^",
1313
"@benchmark/ipc": "workspace:^",
1414
"@benchmark/types": "workspace:^",
15-
"@vscode/test-electron": "^2.4.0",
1615
"execa": "^9.5.2",
1716
"gluegun": "^5.1.2",
18-
"p-map": "^7.0.3"
17+
"p-map": "^7.0.3",
18+
"p-wait-for": "^5.0.2"
1919
},
2020
"devDependencies": {
2121
"@benchmark/eslint-config": "workspace:^",

0 commit comments

Comments
 (0)