Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
cd5b894
walking skeleton
Smartsheet-JB-Brown Apr 10, 2025
6558996
walking skeleton
Smartsheet-JB-Brown Apr 10, 2025
fd48ffc
add sourceURL option to yaml
Smartsheet-JB-Brown Apr 10, 2025
d323015
UI Control work
Smartsheet-JB-Brown Apr 11, 2025
aa06693
fix linting errors
Smartsheet-JB-Brown Apr 11, 2025
6b9b2aa
no type script or linting errors
Smartsheet-JB-Brown Apr 12, 2025
973be76
working mvp
Smartsheet-JB-Brown Apr 12, 2025
4417886
checkpoint: pre-package-manager-state-fix
Smartsheet-JB-Brown Apr 12, 2025
589b159
refactor: remove unused YamlParser implementation
Smartsheet-JB-Brown Apr 13, 2025
61c9480
refactor: rename prepare-for-commit to iterate
Smartsheet-JB-Brown Apr 13, 2025
7a62bc5
refactor: remove package manager e2e tests in favor of enhanced unit …
Smartsheet-JB-Brown Apr 13, 2025
9666a56
feat: enhance iterate routine with progressive git operations
Smartsheet-JB-Brown Apr 13, 2025
172f8d7
feat: enhance iterate routine with progressive git operations and pos…
Smartsheet-JB-Brown Apr 13, 2025
6f1befb
feat: improve package scanning
Smartsheet-JB-Brown Apr 13, 2025
3e8d35b
fix: package manager refresh state handling and item display
Smartsheet-JB-Brown Apr 13, 2025
4891fb0
feat: implement git-based lastUpdated dates
Smartsheet-JB-Brown Apr 13, 2025
dff42d2
feat(package-manager): enhance subcomponent metadata scanning
Smartsheet-JB-Brown Apr 13, 2025
df5be20
test: add comprehensive substring matching tests for package manager …
Smartsheet-JB-Brown Apr 14, 2025
965a7ae
refactor(search): simplify to basic string contains match while prese…
Smartsheet-JB-Brown Apr 14, 2025
81304a2
package details visible in expandable section
Smartsheet-JB-Brown Apr 14, 2025
dee7510
searching finds items in components of a pcakage and shows which ones…
Smartsheet-JB-Brown Apr 14, 2025
2ca7a85
consolidate packagemanager test files
Smartsheet-JB-Brown Apr 14, 2025
71d30b8
documentation start
Smartsheet-JB-Brown Apr 14, 2025
af6c27b
locale fixes for metadata
Smartsheet-JB-Brown Apr 14, 2025
3933251
documentation updates
Smartsheet-JB-Brown Apr 14, 2025
1a123ed
documentation update
Smartsheet-JB-Brown Apr 14, 2025
e1c5904
PackageManagerSourceValidation, GitFetcher, and MetadataScanner tests…
Smartsheet-JB-Brown Apr 15, 2025
72d9be2
packagemanagermanager tests passing
Smartsheet-JB-Brown Apr 15, 2025
beb151e
PackageManagerView tests all passing
Smartsheet-JB-Brown Apr 15, 2025
c05d760
PackageManagerView tests all passing
Smartsheet-JB-Brown Apr 15, 2025
4c88e93
all package manager related tests passing together
Smartsheet-JB-Brown Apr 15, 2025
c92be6a
more unit test work
Smartsheet-JB-Brown Apr 15, 2025
ad91533
re add default source when all sources are deleted
Smartsheet-JB-Brown Apr 15, 2025
75dce90
Add default source on first load
Smartsheet-JB-Brown Apr 15, 2025
15d3104
initialize first load with data on browse
Smartsheet-JB-Brown Apr 15, 2025
309c889
deleting a source causes browse refresh
Smartsheet-JB-Brown Apr 15, 2025
ab0e7cd
source change results in reload
Smartsheet-JB-Brown Apr 15, 2025
f551fe2
All display of items seems to work properly
Smartsheet-JB-Brown Apr 15, 2025
d966884
card item buttons working again
Smartsheet-JB-Brown Apr 15, 2025
4e645b4
sorting controls work
Smartsheet-JB-Brown Apr 15, 2025
74a6de7
remove un-needed refresh button
Smartsheet-JB-Brown Apr 15, 2025
c067235
Remove problematic debounce logic
Smartsheet-JB-Brown Apr 15, 2025
8eec97a
component details matched tags showing correctly
Smartsheet-JB-Brown Apr 15, 2025
f5b97ba
translations
Smartsheet-JB-Brown Apr 15, 2025
b669edd
fix author and authorUrl display
Smartsheet-JB-Brown Apr 15, 2025
448fb3d
update implementation documentation
Smartsheet-JB-Brown Apr 15, 2025
8839d72
stragllers
Smartsheet-JB-Brown Apr 15, 2025
1e77f62
remove improvement proposals because I already did them
Smartsheet-JB-Brown Apr 15, 2025
0caf685
rolled back unintended changes not related or needed to support packa…
Smartsheet-JB-Brown Apr 16, 2025
a575d25
Merge branch 'main' into jbbrown/package-manager
Smartsheet-JB-Brown Apr 16, 2025
f04487c
All but 1 test passing
Smartsheet-JB-Brown Apr 16, 2025
a4a4532
fix typescript errors preventing succesful build
Smartsheet-JB-Brown Apr 16, 2025
9c28626
refactor: remove package manager state files
Smartsheet-JB-Brown Apr 16, 2025
c2d840c
remove console log statements used to debug tests
Smartsheet-JB-Brown Apr 17, 2025
9a24ed4
allow custom git domains to support internal dns at companies
Smartsheet-JB-Brown Apr 17, 2025
6e299c7
update documentation
Smartsheet-JB-Brown Apr 17, 2025
68b0a18
fix knip and missing translation errors
Smartsheet-JB-Brown Apr 17, 2025
981c7a1
rework git test to see if it helps in the CI build
Smartsheet-JB-Brown Apr 17, 2025
b703313
try a path change to see if it helps the CI build pass in the GitHub …
Smartsheet-JB-Brown Apr 17, 2025
e5556dd
attempt to incrase node heap size
Smartsheet-JB-Brown Apr 17, 2025
c27aa9c
heap cleanup
Smartsheet-JB-Brown Apr 17, 2025
0c817af
increase max heap size to try and get windows passing in the CI build
Smartsheet-JB-Brown Apr 17, 2025
876742a
try another modification to the test script for windows out of memory…
Smartsheet-JB-Brown Apr 17, 2025
1853eba
add sourceUrl to support packages hosted external to the package mana…
Smartsheet-JB-Brown Apr 17, 2025
4f8799f
fix localization bugs
Smartsheet-JB-Brown Apr 17, 2025
92c55d5
Fix the MetaDataScanner.test.ts infinite recursion in its mock setup
HobbesSR Apr 17, 2025
1aea6b4
Merge hobbessr/metadatascanner-test-path-recursion-fix
Smartsheet-JB-Brown Apr 17, 2025
78edc21
merge main
Smartsheet-JB-Brown Apr 17, 2025
38d96fa
try to fix locale bugs that happen in CI build but not locally
Smartsheet-JB-Brown Apr 18, 2025
724a2f2
another round of locale bugs in the CI build but not local
Smartsheet-JB-Brown Apr 18, 2025
8a92400
round 3 of locale CI fixes
Smartsheet-JB-Brown Apr 18, 2025
1cb7754
round 4
Smartsheet-JB-Brown Apr 18, 2025
a2d7f19
round 5
Smartsheet-JB-Brown Apr 18, 2025
b7f45f7
reduce memory usage - avoid deep copy
Smartsheet-JB-Brown Apr 18, 2025
3cc3dab
change metadatascanner to be more memory efficient
Smartsheet-JB-Brown Apr 18, 2025
93b96c3
attempt at memory cleanup
Smartsheet-JB-Brown Apr 18, 2025
422aed6
memory optimization and revert test command in package.json to main
Smartsheet-JB-Brown Apr 18, 2025
c84343d
reduce memory use during MetaDataScan
Smartsheet-JB-Brown Apr 18, 2025
c0f615b
more memory pressure work
Smartsheet-JB-Brown Apr 18, 2025
9e2476c
attempt to fix failing test on windows in ci build
Smartsheet-JB-Brown Apr 18, 2025
887d2ac
fix missing translations
Smartsheet-JB-Brown Apr 18, 2025
968e190
rebrand to Marketplace
Smartsheet-JB-Brown Apr 18, 2025
a122dc7
fix failing tests from state management changes
Smartsheet-JB-Brown Apr 18, 2025
1a05a41
Merge branch 'main' into jbbrown/marketplace
Smartsheet-JB-Brown Apr 18, 2025
130493e
fix renaming bug for locales
Smartsheet-JB-Brown Apr 18, 2025
5eaf8ba
fix regex in response to security scan concern in CI build
Smartsheet-JB-Brown Apr 18, 2025
2c6ef8a
allow relative path from pacakge items to outside of packages directory
Smartsheet-JB-Brown Apr 21, 2025
62d5589
Fix marketplace tab switching and redraw issue that occurred every 30…
HobbesSR Apr 22, 2025
4f5b04b
Merge pull request #4 from Smartsheet-JB-Brown/hobbsessr/fix-marketpl…
Smartsheet-JB-Brown Apr 22, 2025
c9449ca
Merge remote-tracking branch 'origin/main' into jbbrown/marketplace
mrubens Apr 27, 2025
1a6a41d
Revert unrelated changes
mrubens Apr 27, 2025
0e7a14e
Shouldn't need to change this
mrubens Apr 27, 2025
29d73dc
Knip fixes
mrubens Apr 27, 2025
52b653f
feat: marketplace install MVP
NamesMT Apr 27, 2025
04d7360
fix: correct error message
NamesMT Apr 27, 2025
74a0c44
feat: marketplace supports global install
NamesMT Apr 28, 2025
26be7b3
fix: should not require workspace folder for `global` install (+ form…
NamesMT Apr 28, 2025
3539550
feat: delegate the hooks declaration to `roo-rocket`, prepare for CL…
NamesMT Apr 28, 2025
3ac4bf6
feat: binary configurable pack detection, auto-select installation me…
NamesMT Apr 28, 2025
0865236
feat: working CLI interactive install mode
NamesMT Apr 28, 2025
324be54
chore: minor rewording
NamesMT Apr 28, 2025
6a4dc46
Merge pull request #5 from NamesMT/marketplace/roo-rocket
Smartsheet-JB-Brown Apr 29, 2025
9354a80
fix: bump version and lockfile, adjust import
NamesMT Apr 30, 2025
bc60b42
fix: resolve lint problems
NamesMT Apr 30, 2025
7657647
perf: verify binary hash right after download
NamesMT Apr 30, 2025
8fbc2d9
style: minor indent & import combine
NamesMT Apr 30, 2025
7274092
fix: should display N/A instead of `All` for unknown types
NamesMT Apr 30, 2025
bbfbaa1
fix: use relative path import instead
NamesMT Apr 30, 2025
8ea74f7
chore: bump `roo-rocket`, `config-rocket` (fix tests)
NamesMT May 2, 2025
03974e8
refactor: move `isValidUrl` to global util, prop/scope cleaning
NamesMT May 2, 2025
39b2638
chore: remove tests specific to `MarketplaceItemActionsMenu` from Ite…
NamesMT May 2, 2025
c063879
tests: prepare required mocks for `MarketplaceItemActionsMenu`
NamesMT May 2, 2025
563b327
chore: marketplace wordings, cleanup, and document refresh (#6)
NamesMT May 2, 2025
065c8af
chore: `showInstallButton` for `package` item
NamesMT May 2, 2025
a25ed00
chore: adjust `registry` dir find & validate logic
NamesMT May 2, 2025
562c34b
chore(MM/roo-rocket): shorten and pin CLI version
NamesMT May 3, 2025
bbd790f
chore: bump `roo-rocket` and `config-rocket` version (#7)
NamesMT May 4, 2025
f89c11e
feat(marketplace): UI form for configurable install (#9)
NamesMT May 5, 2025
b7fae4a
chore(cline_docs/marketplace): align with `Roo-Code-Marketplace`
NamesMT May 6, 2025
3dcb453
chore: add reusable `globalContext` util
NamesMT May 6, 2025
e25b3e7
refactor: minor: cleanup marketplaceHandler passing
NamesMT May 6, 2025
1a11665
feat: `installedMetadata` MVP (#10)
NamesMT May 19, 2025
26986ea
feat: better UI for marketplace item list (#11)
elianiva May 20, 2025
b835f73
chore: merge main
NamesMT May 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .changeset/clean-taxis-feel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"roo-cline": patch
---

Add support for `gemini-2.5-flash-preview-05-20` on the Vertex provider
Add support for `gemini-2.5-flash-preview-05-20:thinking` on the Vertex provider
11 changes: 11 additions & 0 deletions .changeset/curly-plants-pull.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"roo-cline": patch
---

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B
5 changes: 5 additions & 0 deletions .changeset/fair-houses-deny.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Shows in the UI when the context is intelligently condensed
5 changes: 5 additions & 0 deletions .changeset/four-emus-invite.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Add a UI indicator while the context is condensing
5 changes: 5 additions & 0 deletions .changeset/fruity-spoons-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": minor
---

Added an auto-approve API request limit setting similar to Cline
5 changes: 5 additions & 0 deletions .changeset/gold-meals-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Use YAML as default custom modes format
10 changes: 10 additions & 0 deletions .changeset/seven-kids-return.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"roo-cline": minor
---

Adds refresh models button for Unbound provider
Adds a button above model picker to refresh models based on the current API Key.

1. Clicking the refresh button saves the API Key and calls /models endpoint using that.
2. Gets the new models and updates the current model if it is invalid for the given API Key.
3. The refresh button also flushes existing Unbound models and refetches them.
5 changes: 5 additions & 0 deletions .changeset/slimy-paths-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Fixed bug that prevented some file links from working in the Agent output
5 changes: 5 additions & 0 deletions .changeset/tired-dogs-worry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Adds a button to intelligently condense the context window
5 changes: 5 additions & 0 deletions .changeset/young-dancers-join.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Fix settings import when global settings are omitted
2 changes: 1 addition & 1 deletion .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Ran Prettier on all files - https://github.com/RooVetGit/Roo-Code/pull/404
# Ran Prettier on all files - https://github.com/RooCodeInc/Roo-Code/pull/404
60a0a824b96a0b326af4d8871b6903f4ddcfe114
579bdd9dbf6d2d569e5e7adb5ff6292b1e42ea34
80 changes: 43 additions & 37 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,79 +2,85 @@ name: Bug Report
description: Clearly report a bug with detailed repro steps
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
**Thanks for your report!** Please check existing issues first:
👉 https://github.com/RooCodeInc/Roo-Code/issues

- type: input
id: version
attributes:
label: App Version
description: Specify exactly which version you're using (e.g., v3.3.1)
description: What version of Roo Code are you using? (e.g., v3.3.1)
validations:
required: true

- type: dropdown
id: provider
attributes:
label: API Provider
description: Choose the API provider involved
multiple: false
options:
- OpenRouter
- Anthropic
- Google Gemini
- AWS Bedrock
- Chutes AI
- DeepSeek
- OpenAI
- OpenAI Compatible
- GCP Vertex AI
- Amazon Bedrock
- Requesty
- Glama
- VS Code LM API
- Google Gemini
- Google Vertex AI
- Groq
- Human Relay Provider
- LiteLLM
- LM Studio
- Mistral AI
- Ollama
- OpenAI
- OpenAI Compatible
- OpenRouter
- Requesty
- Unbound
- VS Code Language Model API
- xAI (Grok)
- Not Applicable / Other
validations:
required: true

- type: input
id: model
attributes:
label: Model Used
description: Clearly specify the exact model (e.g., Claude 3.7 Sonnet)
validations:
required: true

- type: textarea
id: what-happened
attributes:
label: Actual vs. Expected Behavior
description: Clearly state what actually happened and what you expected instead.
placeholder: Provide precise details of the issue here.
description: Exact model name (e.g., Claude 3.7 Sonnet). Use N/A if irrelevant.
validations:
required: true

- type: textarea
id: steps
attributes:
label: Detailed Steps to Reproduce
label: 🔁 Steps to Reproduce
description: |
List the exact steps someone must follow to reproduce this bug:
1. Starting conditions (software state, settings, environment)
2. Precise actions taken (every click, selection, input)
3. Clearly observe and report outcomes
value: |
1.
2.
3.
Help us see what you saw. Give clear, numbered steps:

1. Setup (OS, extension version, settings)
2. Exact actions (clicks, input, files, commands)
3. What happened after each step

Think like you're writing a recipe. Without this, we can't reproduce the issue.
validations:
required: true

- type: textarea
id: logs
id: what-happened
attributes:
label: Relevant API Request Output
description: Paste relevant API logs or outputs here (formatted automatically as code)
render: shell
label: 💥 Outcome Summary (Optional)
description: |
Recap what went wrong in one or two lines. Use this if the bug is weird, unexpected, or needs extra context.

Example: "Expected code to run, but got an empty response and no error."
placeholder: Expected ___, but got ___.

- type: textarea
id: additional-context
id: logs
attributes:
label: Additional Context
description: Include extra details, screenshots, or related issues.
label: 📄 Relevant Logs or Errors
description: Paste API logs, terminal output, or errors here. Use triple backticks (```) for code formatting.
render: shell
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
blank_issues_enabled: false
contact_links:
- name: Feature Request
url: https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests
url: https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests
about: Share and vote on feature requests for Roo Code
- name: Leave a Review
url: https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline&ssr=false#review-details
Expand Down
76 changes: 76 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Detailed Feature Proposal
description: Propose a specific, actionable feature or enhancement for implementation
labels: ["proposal", "enhancement"]
body:
- type: markdown
attributes:
value: |
**Thank you for proposing a detailed feature for Roo Code!**

This template is for submitting specific, actionable proposals that you or others intend to implement after discussion and approval. It's a key part of our [Issue-First Approach](../../CONTRIBUTING.md).

- **For general ideas or less defined suggestions**, please use [GitHub Discussions](https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) first.
- **Before submitting**, please search existing [GitHub Issues](https://github.com/RooCodeInc/Roo-Code/issues) and [Discussions](https://github.com/RooCodeInc/Roo-Code/discussions) to avoid duplicates.

For guidance or to discuss your idea, join the [Roo Code Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`).

A maintainer (especially @hannesrudolph) will review this proposal. **Do not start implementation until this proposal is approved and assigned.**
- type: textarea
id: problem-description
attributes:
label: What problem does this proposed feature solve?
description: Clearly describe the problem, use case, or opportunity this feature addresses. Why is this change needed?
placeholder: e.g., "Users currently cannot..." or "It would be beneficial if..."
validations:
required: true

- type: textarea
id: proposed-solution
attributes:
label: Describe the proposed solution in detail
description: Provide a clear and comprehensive description of the feature or enhancement. How should it work? What are the key functionalities?
placeholder: Include details on user interaction, expected behavior, and potential impact.
validations:
required: true

- type: textarea
id: technical-details
attributes:
label: Technical considerations or implementation details (optional)
description: If you have thoughts on how this could be implemented, or specific technical aspects to consider, please share them.
placeholder: e.g., "This might involve changes to X component..." or "We should consider Y library..."

- type: textarea
id: alternatives-considered
attributes:
label: Describe alternatives considered (if any)
description: What other ways could this problem be solved or this functionality be achieved? Why is your proposed solution preferred?
placeholder: Briefly outline any alternative approaches and why they were not chosen.

- type: textarea
id: additional-context
attributes:
label: Additional Context & Mockups
description: Add any other context, mockups, screenshots, or links that help illustrate the proposal.

- type: checkboxes
id: checklist
attributes:
label: Proposal Checklist
description: Please confirm the following before submitting.
options:
- label: I have searched existing Issues and Discussions to ensure this proposal is not a duplicate.
required: true
- label: This proposal is for a specific, actionable change intended for implementation (not a general idea).
required: true
- label: I understand that this proposal requires review and approval before any development work begins.
required: true

- type: checkboxes
id: willingness-to-contribute
attributes:
label: Are you interested in implementing this feature if approved?
description: (This is optional and does not affect the proposal's consideration)
options:
- label: Yes, I would like to contribute to implementing this feature.
required: false
82 changes: 65 additions & 17 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,83 @@
## Context
<!--
Thank you for contributing to Roo Code!

Before submitting your PR, please ensure:
- It's linked to an approved GitHub Issue.
- You've reviewed our [Contributing Guidelines](../CONTRIBUTING.md).
-->

### Related GitHub Issue

<!-- Brief description of WHAT you’re doing and WHY. -->
<!-- Every PR MUST be linked to an approved issue. -->

## Implementation
Closes: # <!-- Replace with the issue number, e.g., Closes: #123 -->

### Description

<!--
Briefly summarize the changes in this PR and how they address the linked issue.
The issue should cover the "what" and "why"; this section should focus on:
- The "how": key implementation details, design choices, or trade-offs made.
- Anything specific reviewers should pay attention to in this PR.
-->

Some description of HOW you achieved it. Perhaps give a high level description of the program flow. Did you need to refactor something? What tradeoffs did you take? Are there things in here which you’d particularly like people to pay close attention to?
### Test Procedure

<!--
Detail the steps to test your changes. This helps reviewers verify your work.
- How did you test this specific implementation? (e.g., unit tests, manual testing steps)
- How can reviewers reproduce your tests or verify the fix/feature?
- Include relevant testing environment details if applicable.
-->

## Screenshots
### Type of Change

| before | after |
| ------ | ----- |
| | |
<!-- Mark all applicable boxes with an 'x'. -->

## How to Test
- [ ] 🐛 **Bug Fix**: Non-breaking change that fixes an issue.
- [ ] ✨ **New Feature**: Non-breaking change that adds functionality.
- [ ] 💥 **Breaking Change**: Fix or feature that would cause existing functionality to not work as expected.
- [ ] ♻️ **Refactor**: Code change that neither fixes a bug nor adds a feature.
- [ ] 💅 **Style**: Changes that do not affect the meaning of the code (white-space, formatting, etc.).
- [ ] 📚 **Documentation**: Updates to documentation files.
- [ ] ⚙️ **Build/CI**: Changes to the build process or CI configuration.
- [ ] 🧹 **Chore**: Other changes that don't modify `src` or test files.

<!--
### Pre-Submission Checklist

<!-- Go through this checklist before marking your PR as ready for review. -->

- [ ] **Issue Linked**: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
- [ ] **Scope**: My changes are focused on the linked issue (one major feature/fix per PR).
- [ ] **Self-Review**: I have performed a thorough self-review of my code.
- [ ] **Code Quality**:
- [ ] My code adheres to the project's style guidelines.
- [ ] There are no new linting errors or warnings (`npm run lint`).
- [ ] All debug code (e.g., `console.log`) has been removed.
- [ ] **Testing**:
- [ ] New and/or updated tests have been added to cover my changes.
- [ ] All tests pass locally (`npm test`).
- [ ] The application builds successfully with my changes.
- [ ] **Branch Hygiene**: My branch is up-to-date (rebased) with the `main` branch.
- [ ] **Documentation Impact**: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
- [ ] **Changeset**: A changeset has been created using `npm run changeset` if this PR includes user-facing changes or dependency updates.
- [ ] **Contribution Guidelines**: I have read and agree to the [Contributor Guidelines](../CONTRIBUTING.md).

A straightforward scenario of how to test your changes will help reviewers that are not familiar with the part of the code that you are changing but want to see it in action. This section can include a description or step-by-step instructions of how to get to the state of v2 that your change affects.
### Screenshots / Videos

A "How To Test" section can look something like this:
<!--
For UI changes, please provide before-and-after screenshots or a short video of the *actual results*.
This greatly helps in understanding the visual impact of your changes.
-->

- Sign in with a user with tracks
- Activate `show_awesome_cat_gifs` feature (add `?feature.show_awesome_cat_gifs=1` to your URL)
- You should see a GIF with cats dancing
### Documentation Updates

<!--
Does this PR necessitate updates to user-facing documentation?
- [ ] No documentation updates are required.
- [ ] Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).
-->

## Get in Touch
### Additional Notes

<!-- We'd love to have a way to chat with you about your changes if necessary. If you're in the [Roo Code Discord](https://discord.gg/roocode), please share your handle here. -->
<!-- Add any other context, questions, or information for reviewers here. -->
2 changes: 1 addition & 1 deletion .github/scripts/get_prev_version_refs.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def run_git_command(command):

def parse_merge_commit(line):
# Parse merge commit messages like:
# "355dc82 Merge pull request #71 from RooVetGit/better-error-handling"
# "355dc82 Merge pull request #71 from RooCodeInc/better-error-handling"
pattern = r"([a-f0-9]+)\s+Merge pull request #(\d+) from (.+)"
match = re.match(pattern, line)
if match:
Expand Down
Loading