diff --git a/.changeset/README.md b/.changeset/README.md deleted file mode 100644 index e5b6d8d6a6..0000000000 --- a/.changeset/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Changesets - -Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works -with multi-package repos, or single-package repos to help you version and publish your code. You can -find the full documentation for it [in our repository](https://github.com/changesets/changesets) - -We have a quick list of common questions to get you started engaging with this project in -[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json deleted file mode 100644 index 42efc1c834..0000000000 --- a/.changeset/config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://unpkg.com/@changesets/config@3.0.5/schema.json", - "changelog": "@changesets/cli/changelog", - "commit": false, - "fixed": [], - "linked": [], - "access": "restricted", - "baseBranch": "main", - "updateInternalDependencies": "patch", - "ignore": [] -} diff --git a/.changie.yaml b/.changie.yaml deleted file mode 100644 index bf5f72b64c..0000000000 --- a/.changie.yaml +++ /dev/null @@ -1,26 +0,0 @@ -changesDir: .changes -unreleasedDir: unreleased -headerPath: header.tpl.md -changelogPath: CHANGELOG.md -versionExt: md -versionFormat: '## {{.Version}} - {{.Time.Format "2006-01-02"}}' -kindFormat: "### {{.Kind}}" -changeFormat: "* {{.Body}}" -kinds: - - label: Added - auto: minor - - label: Changed - auto: major - - label: Deprecated - auto: minor - - label: Removed - auto: major - - label: Fixed - auto: patch - - label: Security - auto: patch -newlines: - afterChangelogHeader: 1 - beforeChangelogVersion: 1 - endOfVersion: 1 -envPrefix: CHANGIE_ diff --git a/.clinerules/general.md b/.clinerules/general.md index 5e7bd26239..601ec9d3b7 100644 --- a/.clinerules/general.md +++ b/.clinerules/general.md @@ -14,7 +14,7 @@ This file is the secret sauce for working effectively in this codebase. It captu ## Miscellaneous - This is a VS Code extensionโ€”check `package.json` for available scripts before trying to verify builds (e.g., `npm run compile`, not `npm run build`). -- When creating PRs, if the change is user-facing and significant enough to warrant a changelog entry, run `npm run changeset` and create a patch changeset. Never create minor or major version bumps. Skip changesets for trivial fixes, internal refactors, or minor UI tweaks that users wouldn't notice. +- When creating PRs, contributors should not create changelog-entry files. Maintainers handle release versioning and changelog curation during the release process. - When adding new feature flags, see this PR as a reference https://github.com/cline/cline/pull/7566 - Additional instructions about making requests: @.clinerules/network.md diff --git a/.clinerules/workflows/address-pr-comments.md b/.clinerules/workflows/address-pr-comments.md index 5d238cb7b4..f7db2b6a09 100644 --- a/.clinerules/workflows/address-pr-comments.md +++ b/.clinerules/workflows/address-pr-comments.md @@ -19,7 +19,7 @@ Review and address all comments on the current branch's PR. - Inline comments: `gh api repos/{owner}/{repo}/pulls/{pr_number}/comments` - General comments: `gh pr view {pr_number} --json comments,reviews` -4. Present a summary of all comments with your recommendation for each (apply, skip, or respond). Ignore bot noise (changeset-bot, CI status, etc.). +4. Present a summary of all comments with your recommendation for each (apply, skip, or respond). Ignore bot noise (release automation, CI status, etc.). 5. **Wait for my approval** before proceeding. diff --git a/.clinerules/workflows/extension-release.md b/.clinerules/workflows/extension-release.md deleted file mode 100644 index 0a3d0421ef..0000000000 --- a/.clinerules/workflows/extension-release.md +++ /dev/null @@ -1,549 +0,0 @@ -The goal of this workflow is to take a changeset for a release of Cline, an autonomous coding agent extension that plugs right into your IDE, and write the updated announcement component, and the updated changelog. - - -For reference, here are some examples of how we converted previous changesets to announcement components / changelogs. - - -- 3.14 - -This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. - -Releases -claude-dev@3.14.0 -Minor Changes -77c9863: create clinerules folder if its currently a file and creating new rule -0ffb7dd: disabling shift hint for now & improving tooltip behavior -79b76fd: Add support for custom model ID in AWS Bedrock provider, enabling use of Application Inference Profile. -eb6e481: Full support for LaTeX rendering -df37f29: Add support for custom API request timeout. Previously, timeouts were hardcoded to 30 seconds for providers like Ollama or 15 seconds for OpenRouter and Cline. Now users can set a custom timeout value in milliseconds through the settings interface. -e4d26be: allow cursorrules and windsurfrules -c5de50f: Fix Handle @withRetry() SyntaxError when running extension locally issue -61d2f42: enabled pricing calculation for gemini and vertex + more robust caching & cache tracking for gemini & vertex -aed152b: add truncation notice when truncating manually -2fe2405: Migrate Cline Tools Section to new docs -19cc8bc: Add a timeout setting for the terminal connection, allowing users to adjust this if they are having timeout issues -03d4410: Added copy button to code blocks. -c78fe23: addressed race condition in terminal command usage -91e222f: add checkpoints after more messages -14230e7: add newrule slash command -1c7d33a: Add remote config with posthog allowing for disabling new features until they're reading, making for a better developer experience. -4196c14: add cache ui for open router and cline provider -d97424f: showing expanded task by default -5294e78: Refactor to not pass a message for showing the MCP View from the servers modal -70cc437: Fix Windows path issue: Correct handling of import.meta.url to avoid leading slash in pathname -4b697d8: Migrate the addRemoteServer to protobus -Patch Changes -c63d9a1: updated drag and drop text to say "drop" instead of "drag" -459adf0: Add markdown copy to chat -74ec823: Minor UX improvement to drag and drop ux -b0961f4: Remove linear pull request action -e9ce384: searchCommits protobus migration -5802b68: createRuleFile protobus migration -df7f9fc: Add dependsOn to more blocks in the tasks.json -41ae732: Fix for git commit mentions in repos with no git commits -7e78445: Adding args to allow Cursor to open workspaces (for checkpoint testing/development) -bdfda6f: feat(bedrock): Introduce Amazon Nova Premier -65243ad: Introduce UI library for future UI development -4565e06: checkIsImageURL migrated to protobus -5a8e9d8: protobus migration for openImage -deeda6e: Lowering Gemini cache TTL time -db0b022: Adding UI to show openrouter balance next to provider -4650ffa: deleteRuleFile protobus migration -d4bd755: fix cost calculation - - - -## [3.14.0] - -- Add UI to show openrouter balance next to provider -- Add support for custom model ID in AWS Bedrock provider, enabling use of Application Inference Profile (Thanks @clicube!) -- Add more robust caching & cache tracking for gemini & vertex providers -- Add support for LaTeX rendering -- Add support for custom API request timeout. Timeouts were 15-30s, but can now be configured via settings for OpenRouter/Cline & Ollama (Thanks @WingsDrafterwork!) -- Add truncation notice when truncating manually -- Add a timeout setting for the terminal connection, allowing users to set a time to wait for terminal startup -- Add copy button to code blocks -- Add copy button to markdown blocks (Thanks @weshoke!) -- Add checkpoints to more messages -- Add slash command to create a new rules file (/newrule) -- Add cache ui for open router and cline provider -- Add Amazon Nova Premier model to Bedrock (Thanks @watany!) -- Add support for cursorrules and windsurfrules -- Add support for batch history deletion (Thanks @danix800!) -- Improve Drag & Drop experience -- Create clinerules folder creating new rule if it's needed -- Enable pricing calculation for gemini and vertex providers -- Refactor message handling to not show the MCP View of the server modal -- Migrate the addRemoteServer to protobus (Thanks @DaveFres!) -- Update task header to be expanded by default -- Update Gemini cache TTL time to 15 minutes -- Fix race condition in terminal command usage -- Fix to correctly handle `import.meta.url`, avoiding leading slash in pathname for Windows (Thanks @DaveFres!) -- Fix @withRetry() decoration syntax error when running extension locally (Thanks @DaveFres!) -- Fix for git commit mentions in repos with no git commits -- Fix cost calculation (Thanks @BarreiroT!) - - - - -const Announcement = ({ version, hideAnnouncement }: AnnouncementProps) => { - const minorVersion = version.split(".").slice(0, 2).join(".") // 2.0.0 -> 2.0 - return ( -
- - - -

- ๐ŸŽ‰{" "}New in v{minorVersion} -

- - - -
    -
  • - Global Cline Rules: store multiple rules files in Documents/Cline/Rules to share between - projects. -
  • -
  • - Cline Rules Popup: New button in the chat area to view workspace and global cline rules files - to plug and play specific rules for the task -
  • -
  • - Slash Commands: Type / in chat to see the list of quick actions, like starting a - new task (more coming soon!) -
  • -
  • - Edit Messages: You can now edit a message you sent previously by clicking on it. Optionally - restore your project when the message was sent! -
  • -
-
-
- - {/* - // Leave this here for an example of how to structure the announcement - */} -
-

- Join us on{" "} - - X, - {" "} - - discord, - {" "} - or{" "} - - r/cline - - for more updates! -

-
- ) -} - - -- 3.13 - - -Minor Changes -2964388: Added copy button to MermaidBlock component -75143a7: Add the ability to fetch from global cline rules files -Patch Changes -a0252e7: convert inline style to tailwind css of file SettingsView.tsx -ab59bd9: Add stream options back to xai provider -7276f50: Icons to indicate an action is occuring outside of the users workspace -0b19ba6: update to NEW model - - - -## [3.13.0] - -- Add Cline rules popover under the chat field, allowing you to easily add, enable & disable workspace level or global rule files -- Add new slash command menu letting you type โ€œ/โ€œ to do quick actions like creating new tasks -- Add ability to edit past messages, with options to restore your workspace back to that point -- Allow sending a message when selecting an option provided by the question or plan tool -- Add command to jump to Cline's chat input -- Add support for OpenAI o3 & 4o-mini (Thanks @PeterDaveHello and @arafatkatze!) -- Add baseURL option for Google Gemini provider (Thanks @owengo and @olivierhub!) -- Add support for Azure's DeepSeek model. (Thanks @yt3trees!) -- Add ability for models that support it to receive image responses from MCP servers (Thanks @rikaaa0928!) -- Improve search and replace diff editing by making it more flexible with models that fail to follow structured output instructions. (Thanks @chi-cat!) -- Add detection of Ctrl+C termination in terminal, improving output reading issues -- Fix issue where some commands with large output would cause UI to freeze -- Fix token usage tracking issues with vertex provider (Thanks @mzsima!) -- Fix issue with xAI reasoning content not being parsed (Thanks @mrubens!) - - - -const Announcement = ({ version, hideAnnouncement }: AnnouncementProps) => { - const minorVersion = version.split(".").slice(0, 2).join(".") // 2.0.0 -> 2.0 - return ( -
- - - -

- ๐ŸŽ‰{" "}New in v{minorVersion} -

-
    -
  • - Global Cline Rules: store multiple rules files in Documents/Cline/Rules to share between projects. -
  • -
  • - Cline Rules Popup: New button in the chat area to view workspace and global cline rules files to plug - and play specific rules for the task -
  • -
  • - Slash Commands: Type / in chat to see the list of quick actions, like starting a new task - (more coming soon!) -
  • -
  • - Edit Messages: You can now edit a message you sent previously by clicking on it. Optionally restore - your project when the message was sent! -
  • -
-

Previous Updates:

-
    -
  • - Model Favorites: You can now mark your favorite models when using Cline & OpenRouter providers for - quick access! -
  • -
  • - Faster Diff Editing: Improved animation performance for large files, plus a new indicator in chat - showing the number of edits Cline makes. -
  • -
  • - New Auto-Approve Options: Turn off Cline's ability to read and edit files outside your workspace. -
  • -
- {/* - // Leave this here for an example of how to structure the announcement -
    -
  • - OpenRouter now supports prompt caching! They also have much higher rate limits than other providers, - so I recommend trying them out. -
    - {!apiConfiguration?.openRouterApiKey && ( - - Get OpenRouter API Key - - )} - {apiConfiguration?.openRouterApiKey && apiConfiguration?.apiProvider !== "openrouter" && ( - { - vscode.postMessage({ - type: "apiConfiguration", - apiConfiguration: { ...apiConfiguration, apiProvider: "openrouter" }, - }) - }} - style={{ - transform: "scale(0.85)", - transformOrigin: "left center", - margin: "4px -30px 2px 0", - }}> - Switch to OpenRouter - - )} -
  • -
  • - Edit Cline's changes before accepting! When he creates or edits a file, you can modify his - changes directly in the right side of the diff view (+ hover over the 'Revert Block' arrow button in - the center to undo "{"// rest of code here"}" shenanigans) -
  • -
  • - New search_files tool that lets Cline perform regex searches in your project, letting - him refactor code, address TODOs and FIXMEs, remove dead code, and more! -
  • -
  • - When Cline runs commands, you can now type directly in the terminal (+ support for Python - environments) -
  • -
*/} -
-

- Join us on{" "} - - X, - {" "} - - discord, - {" "} - or{" "} - - r/cline - - for more updates! -

-
- ) -} - - - -We have a changeset PR that automatically generated as new unreleased PRs are merged into main, the PR is always called "Changeset version bump" and the author is github-actions. - -The Changeset PR description looks something like this: - - -This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or [setup this action to publish automatically](https://github.com/changesets/action#with-publishing). If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. - - -# Releases -## claude-dev@3.16.0 - -### Minor Changes - -- c6e8b04: Recent task list is now collapsible, allowing users to hide their recent tasks (e.g. when sharing their screen). -- aabe4ae: Add detection for new users to display special components -- 6c18d51: adds global endpoint for vertex ai users -- 080ed7c: Add Tailwind CSS IntelliSense to the the recommended extensions list -- 5147e28: new workflow feature - -### Patch Changes - -- c0b3c69: fix eternal loading states when the last message is a checkpoint -- 570ece3: selectImages protos migration -- 8d8452e: askResponse protobus migration -- cd1ff2a: Finishing the migration of Vscode Advanced settings to Settings Webview - - -The changeset pr is ALWAYS on the following branch: `changeset-release/main`. - -I have the `gh` command line tool set up and authenticated, so you have everything you need. - -The first step is to get the full diff from the changeset PR to look at the changes that were automatically made to the `CHANGELOG.md` file. By default it will automatically add a new section to the changelog.md file with the new version. The problem with the automatically generated section is that it just takes the text that the developers threw into their changeset files for each corresponding PR, and they can be pretty vague and bad. Additionally there's some stuff that is totally irrelevant for the end user, like minor refactoring changes. So I manually typically go in and update this section to be a proper changelog that will show up in our patchnotes. You can look at how the rest of the file is done because those are all good examples of us updating this to use good language for the end user. We usually put new features up top (and the most exciting flagship features at the very top), and then bug fixes/improvements at the bottom. Having some basic organization to the ordering of the bullet points by content is nice. But use common sense. - -To handle this process effectively, do the following: - -For each of the automatically generated bullet points in the Changelog.md, you should -1. Take the commit hash at the start of the bullet point, and use the `gh` command line tool find the PR that it was associated with. -2. Use the `gh` command to get the PR title/description/discussion to understand the context surrounding the PR. -3. Use the `gh` command line tool to get the full PR diff to fully understand the changes made in the code. -4. Synthesize that knowledge to determine (a) whether or not this change is relevant to end users and (b) what the text & ordering of the line should be. -5. Update the `CHANGELOG.md` accordingly - -Do this for every single item in the list from the autogenerated bullet points. We want to be diligent and have a full understanding of every feature so we can make the best changelog ever! - -Here are some principles for good changelogs from keepchangelog.com, a handy guide: - - -### Guiding Principles -- Changelogs are for humans, not machines. -- There should be an entry for every single version. -- The same types of changes should be grouped. -- The latest version comes first. - -### Bullet points in the changelog should follow these principles: -- Types of changes -- Added for new features. -- Changed for changes in existing functionality. -- Deprecated for soon-to-be removed features. -- Removed for now removed features. -- Fixed for any bug fixes. -- Security in case of vulnerabilities. - - -Lastly, when developers make a PR, they typically make a changeset. And they have 3 options when making the changeset: - -1. Patch -2. Minor -3. Major - -Sometimes they label something as minor when really it should just be a patch. Or vice versa. Because of this, the automatic version bump may be incorrect. So when starting out this workflow, you should use the tool to confirm with me whether or not this should be a patch bump (show the old version number and what the proposed new version number would be) or a minor bump. Part of the release process is making sure the version in package.json that is automatically changed actually corresponds with what we decided the bump should actually be based on the features. ALL these modifications happen in the `changeset-release/main` branch btw. - - -Before doing any of this, make sure you check out the `changeset-release/main` and pull the most recent up to date changes. Then perform all this work in that branch. - -New announcement banners should ONLY be made for minor version bumps or higher. That's another reason why double checking if the changelog warrants the bump is important. - -Also, SUPER important: For any external contributors that aren't part of the cline github organization, we always want to add a (Thanks @username!) at the end of the changelog to attribute them properly. We're an open source project and it's ethical to do this. - - -Once the changelog looks good, and the version number looks good, we gotta double check that the version number in the changelog has the brackets around it. And as a final step, double check the package.json version number matches the latest number in the changelog. And as the ultimate final step we run `npm run install:all` to make sure the package version number permiates through the lock file. - - - -# Cline Release Process - Detailed Sequence of Steps - -## Before Starting -1. First, examine the changeset PR without checking it out: - ```bash - gh pr view changeset-release/main - ``` - -2. View the PR diff to see the auto-generated CHANGELOG.md changes: - ```bash - gh pr diff changeset-release/main > changeset-diff.txt - cat changeset-diff.txt | grep -A 50 "CHANGELOG.md" - ``` - -## Initial Setup -3. Once you're ready to start, checkout and update the changeset release branch: - ```bash - git checkout changeset-release/main - git pull origin changeset-release/main - ``` - -## Analyzing Each Change -4. For each commit hash in the auto-generated changelog entries: - - a. Find the PR number associated with a commit hash: - ```bash - gh pr list --search "" --state merged - ``` - - b. Get PR details for better context: - ```bash - gh pr view - ``` - - c. Check if the contributor is external to determine if attribution is needed: - ```bash - # Extract username from PR - USERNAME=$(gh pr view --json author --jq .author.login) - - # Check if user is a member of the Cline organization - # this command is a bit finnicky, but it 100% works. - # if you see a `Error executing command: The command ran successfully, but we couldn't capture its output. Please proceed accordingly.` error, just retry it until you actually get the output - # don't make any assumptions, just retry the command to actually get the output and determine if they're external or not. - # no output means they are an external contributor, otherwise if there is output they are an internal contributor (part of our github org) - gh api "orgs/cline/members" --jq "map(.login)" | grep -i "pashpashpash" - ``` - - d. View the full PR diff to understand code changes: - ```bash - gh pr diff > pr-diff-.txt - cat pr-diff-.txt - ``` - -## Updating the Changelog -5. Based on PR analysis, update the CHANGELOG.md with user-friendly descriptions: - - Use the `` tool to edit the CHANGELOG.md file - - Group by feature type (Added, Changed, Fixed) - - Put most exciting features at the top - - Move bug fixes and small improvements to the bottom - - Use clear, end-user focused language - - For external contributors, add attribution at the end of the relevant entry: `(Thanks @username!)` - -## Version Number Verification -6. Confirm the version bump is appropriate: - - Check package.json to verify the auto-generated version number: - ```bash - cat package.json | grep "\"version\"" - ``` - - If the feature set doesn't warrant a minor bump, use the `` tool to modify package.json - -7. Ensure the version in CHANGELOG.md has brackets around it: - ``` - ## [3.16.0] - ``` - -## Creating the Announcement (for minor/major versions only) -8. If this is a minor version bump, create/update the announcement component: - - Use the `` tool to edit the src/views/components/announcement.tsx file - - Update the highlights based on key features - - Move previous version highlights to the "Previous Updates" section - - Use the previous announcement components as reference for structure - -## Finalizing the Release -9. Update dependencies with the new version number: - ```bash - npm run install:all - ``` - -10. Commit your changes: - ```bash - git add CHANGELOG.md package.json package-lock.json src/views/components/announcement.tsx - git commit -m "Update CHANGELOG.md and announcement for version 3.16.0" - ``` - -11. Push your changes to the changeset branch: - ```bash - git push origin changeset-release/main - ``` - -12. Check that your changes pushed successfully: - ```bash - git status - ``` - \ No newline at end of file diff --git a/.clinerules/workflows/hotfix-release.md b/.clinerules/workflows/hotfix-release.md index b24b10f9e5..52b7189309 100644 --- a/.clinerules/workflows/hotfix-release.md +++ b/.clinerules/workflows/hotfix-release.md @@ -89,16 +89,9 @@ On the main branch, create a commit that updates: 2. **package.json** - Update the version field to the new version -3. **Delete changesets** for the commits being included in the hotfix. This prevents the changeset bot from including duplicate entries in the next regular release. +3. No changelog-entry file cleanup is needed. Contributors do not create changelog-entry files in this repo. - Find and delete the changeset files associated with the selected commits: - ```bash - ls .changeset/ - ``` - - Each changeset file in `.changeset/` corresponds to a PR. Read them to identify which ones belong to the commits you're hotfixing, then delete those files. - -**Skip running `npm run install:all`** - the automation handles outdated lockfiles. +**Skip running `npm run install:all`** - release automation handles lockfile consistency as needed. Commit with message format: `v{VERSION} Release Notes (hotfix)` @@ -107,7 +100,7 @@ In the commit body, mention: - List the cherry-picked commits that will be included ```bash -git add CHANGELOG.md package.json .changeset/ +git add CHANGELOG.md package.json git commit -m "v3.40.1 Release Notes (hotfix) Hotfix release including: diff --git a/.clinerules/workflows/pr-review.md b/.clinerules/workflows/pr-review.md index a47149395e..60ecf153e4 100644 --- a/.clinerules/workflows/pr-review.md +++ b/.clinerules/workflows/pr-review.md @@ -347,8 +347,6 @@ A few notes: So until the settings page is update, and this is added to settings in a way that's clean and doesn't confuse new users, I don't think we can merge this. Please bear with us. -Also, don't forget to add a changeset since this fixes a user-facing bug. - The architectural change is solid - moving the focus logic to the command handlers makes sense. Just don't want to introduce subtle timing issues by removing those timeouts. diff --git a/.clinerules/workflows/release.md b/.clinerules/workflows/release.md index 21a3c03494..a1c0c117f7 100644 --- a/.clinerules/workflows/release.md +++ b/.clinerules/workflows/release.md @@ -1,232 +1,64 @@ # Release -Prepare and publish a release from the open changeset PR. +Prepare and publish a release directly from `main`. ## Overview This workflow helps you: -1. Find and checkout the open changeset PR -2. Clean up the changelog (fix version format, wordsmith entries) -3. Push changes back to the PR branch -4. Merge with proper commit message format -5. Tag and push the release (after verifying the commit) -6. Trigger the publish workflow -7. Update GitHub release notes -8. Provide final summary with Slack announcement +1. Select/confirm the target version +2. Curate `CHANGELOG.md` entries manually for end users +3. Ensure `package.json` version matches the changelog +4. Create and push a release commit + tag +5. Trigger publish workflow +6. Update GitHub release notes and share a summary -## Step 1: Find the Changeset PR +## Process -Look for the open changeset PR: - -```bash -gh pr list --search "Changeset version bump" --state open --json number,title,headRefName,url -``` - -If no PR is found, inform the user there's no changeset PR ready. They may need to: -- Merge PRs with changesets to main first -- Manually trigger the Changeset Converter workflow at: https://github.com/cline/cline/actions/workflows/changeset-converter.yml - -## Step 2: Gather PR Information - -Get the PR details: - -```bash -PR_NUMBER= -gh pr view $PR_NUMBER --json body,files,headRefName -``` - -Checkout the PR branch: - -```bash -git fetch origin changeset-release/main -git checkout changeset-release/main -``` - -If the branch has diverged from remote, reset to the remote version: - -```bash -git reset --hard origin/changeset-release/main -``` - -## Step 3: Analyze the Changes - -Read the current CHANGELOG.md to see what the automation generated: - -```bash -head -50 CHANGELOG.md -``` - -Get the version from package.json: - -```bash -cat package.json | grep '"version"' -``` - -**Present to the user:** -- The version number that will be released -- The raw changelog entries from the changeset PR -- Whether this is a patch, minor, or major release - -## Step 4: Clean Up the Changelog - -The changelog needs these fixes: - -1. **Add brackets to version number**: Change `## 3.44.1` to `## [3.44.1]` - -2. **No category headers**: Don't use `### Added`, `### Fixed`, etc. Just a flat list of bullet points. - -3. **Order entries from most important to least important**: - - Lead with major new features or significant fixes users care about - - End with minor fixes or internal changes - -4. **Write user-friendly descriptions**: - - This is for end users, not developersโ€”explain what changed in plain language - - Remove commit hashes from the beginning of lines (the automation adds these) - - Look at the actual commit diffs (`git show `) and PRs to understand what changed - - Write colorful descriptions that explain the value and impact, not just technical details - - Consolidate related changes into single entries when appropriate - -**Ask the user** to review the proposed changelog changes before applying them. Show them: -- Current (raw) changelog section -- Proposed (cleaned) changelog section - -Once approved, apply the changes to CHANGELOG.md. - -## Step 5: Commit and Push Changes - -After making changelog edits: - -```bash -git add CHANGELOG.md -git commit -m "Clean up changelog formatting" -git push origin changeset-release/main -``` - -## Step 6: Merge the PR - -**Ask the user to confirm** they're ready to merge. - -Merge the PR with the proper commit message format: - -```bash -VERSION= -gh pr merge $PR_NUMBER --squash --subject "v${VERSION} Release Notes" --body "" -``` - -**If merge is blocked by branch protection:** -- Users with admin privileges can add the `--admin` flag to bypass -- Users without admin privileges need to get the PR approved through normal review first before merging - -## Step 7: Tag the Release - -After the merge completes, checkout main and pull: +### 1) Sync and determine version ```bash git checkout main git pull origin main +cat package.json | grep '"version"' ``` -**IMPORTANT: Verify the latest commit is the release commit before tagging:** +Confirm the release version with the maintainer (patch/minor/major). + +### 2) Curate changelog and version + +- Edit `CHANGELOG.md` for the target version using human-friendly release notes. +- Ensure version headers use bracket format, e.g. `## [3.66.1]`. +- Update `package.json` version to the same value. + +### 3) Commit and tag ```bash -git log -1 --oneline +git add CHANGELOG.md package.json package-lock.json +git commit -m "v Release Notes" +git push origin main +git tag v +git push origin v ``` -Confirm the commit message matches `v{VERSION} Release Notes` (e.g., `v3.44.1 Release Notes`). Do NOT blindly tag HEAD without verification. +### 4) Trigger publish workflow -Once verified, tag and push: +Tell the maintainer to run: +https://github.com/cline/cline/actions/workflows/publish.yml + +Use `v` as the release tag. + +### 5) Update GitHub release notes + +After publish completes: ```bash -VERSION= -git tag v${VERSION} -git push origin v${VERSION} +gh release view v --json body --jq '.body' +gh release edit v --notes "" ``` -## Step 8: Trigger Publish Workflow +### 6) Final summary -**Copy the tag to clipboard** so the user can easily paste it into the GitHub Actions workflow: - -```bash -echo -n "v{VERSION}" | pbcopy -``` - -**Tell the user to trigger the publish workflow:** -1. Go to: https://github.com/cline/cline/actions/workflows/publish.yml -2. Select **"release"** for release-type -3. Paste **`v{VERSION}`** as the tag (already in clipboard) - -**Wait for the user** to confirm the publish workflow has completed before proceeding. - -## Step 9: Update GitHub Release Notes - -Once the user confirms the publish workflow is done, fetch the auto-generated release content: - -```bash -VERSION= -gh release view v${VERSION} --json body --jq '.body' -``` - -The auto-generated release has: -- `## What's Changed` - PR list (we'll replace this with our changelog) -- `## New Contributors` - First-time contributors (keep this if present) -- `**Full Changelog**` - Comparison link (keep this) - -Build the new release body: -1. Start with `## What's Changed` header -2. Add our changelog content (from CHANGELOG.md for this version) -3. Keep the `## New Contributors` section if it exists -4. Keep the `**Full Changelog**` link - -Update the release: - -```bash -gh release edit v${VERSION} --notes "" -``` - -Verify the release was updated: - -```bash -gh release view v${VERSION} -``` - -## Step 10: Final Summary - -**Copy a Slack announcement message to clipboard** (include the full changelog, not just highlights): - -```bash -echo "VS Code v{VERSION} Released - -- Changelog entry 1 -- Changelog entry 2 -- Changelog entry 3" | pbcopy -``` - -**Present a final summary:** -- Version released: v{VERSION} -- PR merged: #{PR_NUMBER} -- Tag pushed: v{VERSION} -- Release: https://github.com/cline/cline/releases/tag/v{VERSION} -- Slack message copied to clipboard - -**Final reminder:** -Post the Slack message to announce the release - -## Handling Edge Cases - -### No changesets found -If the changeset PR body shows no changes, inform the user they need to merge PRs with changesets first. - -### Merge conflicts -If there are conflicts on the changeset branch, help the user resolve them: -```bash -git fetch origin main -git rebase origin/main -# resolve conflicts -git push origin changeset-release/main --force-with-lease -``` - -### User wants to add more changes -If the user wants to include additional PRs before releasing: -1. Ask them to merge those PRs to main first -2. The changeset automation will update the PR automatically -3. Re-run this workflow after the PR is updated +Provide: +- Released version/tag +- Link to release page +- Summary of top end-user changes diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 6a80d223fc..2f969b5921 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -60,7 +60,6 @@ We're not looking for exhaustive documentation - just evidence that you've thoug - [ ] Changes are limited to a single feature, bugfix or chore (split larger changes into separate PRs) - [ ] Tests are passing (`npm test`) and code is formatted and linted (`npm run format && npm run lint`) -- [ ] I have created a changeset using `npm run changeset` (required for user-facing changes) - [ ] I have reviewed [contributor guidelines](https://github.com/cline/cline/blob/main/CONTRIBUTING.md) ### Screenshots diff --git a/.github/scripts/overwrite_changeset_changelog.py b/.github/scripts/overwrite_changeset_changelog.py deleted file mode 100644 index fee9271975..0000000000 --- a/.github/scripts/overwrite_changeset_changelog.py +++ /dev/null @@ -1,79 +0,0 @@ -""" -This script updates a specific version's release notes section in CHANGELOG.md with new content -or reformats existing content. - -The script: -1. Takes a version number, changelog path, and optionally new content as input from environment variables -2. Finds the section in the changelog for the specified version -3. Either: - a) Replaces the content with new content if provided, or - b) Reformats existing content by: - - Removing the first two lines of the changeset format - - Ensuring version numbers are wrapped in square brackets -4. Writes the updated changelog back to the file - -Environment Variables: - CHANGELOG_PATH: Path to the changelog file (defaults to 'CHANGELOG.md') - VERSION: The version number to update/format - PREV_VERSION: The previous version number (used to locate section boundaries) - NEW_CONTENT: Optional new content to insert for this version -""" - -#!/usr/bin/env python3 - -import os - -CHANGELOG_PATH = os.environ.get("CHANGELOG_PATH", "CHANGELOG.md") -VERSION = os.environ['VERSION'] -PREV_VERSION = os.environ.get("PREV_VERSION", "") -NEW_CONTENT = os.environ.get("NEW_CONTENT", "") - -def overwrite_changelog_section(changelog_text: str, new_content: str): - # Find the section for the specified version - version_pattern = f"## {VERSION}\n" - unformmatted_prev_version_pattern = f"## {PREV_VERSION}\n" - prev_version_pattern = f"## [{PREV_VERSION}]\n" - print(f"latest version: {VERSION}") - print(f"prev_version: {PREV_VERSION}") - - notes_start_index = changelog_text.find(version_pattern) + len(version_pattern) - notes_end_index = changelog_text.find(prev_version_pattern, notes_start_index) if PREV_VERSION and (prev_version_pattern in changelog_text or unformmatted_prev_version_pattern in changelog_text) else len(changelog_text) - - if new_content: - return changelog_text[:notes_start_index] + f"{new_content}\n" + changelog_text[notes_end_index:] - else: - changeset_lines = changelog_text[notes_start_index:notes_end_index].split("\n") - filtered_lines = [] - for line in changeset_lines: - # If the previous line is a changeset format - if len(filtered_lines) > 1 and filtered_lines[-1].startswith("### "): - # Remove the last two lines from the filted_lines - filtered_lines.pop() - filtered_lines.pop() - else: - filtered_lines.append(line.strip()) - - # Prepend a new line to the first line of filtered_lines - if filtered_lines: - filtered_lines[0] = "\n" + filtered_lines[0] - - # Print filted_lines wiht a "\n" at the end of each line - for line in filtered_lines: - print(line.strip()) - - parsed_lines = "\n".join(line for line in filtered_lines) - updated_changelog = changelog_text[:notes_start_index] + parsed_lines + changelog_text[notes_end_index:] - return updated_changelog - -with open(CHANGELOG_PATH, 'r') as f: - changelog_content = f.read() - -new_changelog = overwrite_changelog_section(changelog_content, NEW_CONTENT) -# print("----------------------------------------------------------------------------------") -# print(new_changelog) -# print("----------------------------------------------------------------------------------") -# Write back to CHANGELOG.md -with open(CHANGELOG_PATH, 'w') as f: - f.write(new_changelog) - -print(f"{CHANGELOG_PATH} updated successfully!") diff --git a/.github/workflows/changeset-converter.yml b/.github/workflows/changeset-converter.yml deleted file mode 100644 index 5887560ed0..0000000000 --- a/.github/workflows/changeset-converter.yml +++ /dev/null @@ -1,113 +0,0 @@ -name: Changeset Converter -run-name: Changeset Conversion - -on: - workflow_dispatch: - pull_request: - types: [closed] - -env: - REPO_PATH: ${{ github.repository }} - GIT_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'main' }} - NODE_VERSION: 20.18.1 - -jobs: - # Job 1: Create version bump PR when changesets are merged to main - changeset-pr-version-bump: - if: | - github.event_name == 'workflow_dispatch' || - ( - github.event_name == 'pull_request' && - github.event.pull_request.merged == true && - github.event.pull_request.base.ref == 'main' && - github.actor != 'github-actions' - ) - runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - steps: - - name: Check user for team affiliation - id: team_check - if: github.event_name == 'workflow_dispatch' - uses: morfien101/actions-authorized-user@4a3cfbf0bcb3cafe4a71710a278920c5d94bb38b - with: - username: ${{ github.actor }} - org: ${{ github.repository_owner }} - team: "deployer" - github_token: ${{ secrets.GITHUB_TOKEN }} - - - name: Check if user is authorized - if: github.event_name == 'workflow_dispatch' - run: | - if [ "${{ steps.team_check.outputs.authorized }}" != "true" ]; then - echo "User is not authorized to run this workflow." - exit 1 - fi - - - name: Git Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - ref: ${{ env.GIT_REF }} - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - cache: "npm" - - - name: Install Dependencies - run: npm ci - - # Check if there are any new changesets to process - - name: Check for changesets - id: check-changesets - run: | - NEW_CHANGESETS=$(find .changeset -name "*.md" ! -name "README.md" | wc -l | tr -d ' ') - echo "Changesets diff with previous version: $NEW_CHANGESETS" - echo "new_changesets=$NEW_CHANGESETS" >> $GITHUB_OUTPUT - - # Create version bump PR using changesets/action if there are new changesets - - name: Create Changeset Pull Request - if: steps.check-changesets.outputs.new_changesets != '0' - uses: changesets/action@v1 - with: - commit: "changeset version bump" - title: "Changeset version bump" - version: npm run version-packages # This performs the changeset version bump - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - # Get current and previous versions to edit changelog entry - - name: Get version - id: get_version - run: | - VERSION=$(git show HEAD:package.json | jq -r '.version') - echo "version=$VERSION" >> $GITHUB_OUTPUT - PREV_VERSION=$(git show origin/main:package.json | jq -r '.version') - echo "prev_version=$PREV_VERSION" >> $GITHUB_OUTPUT - echo "version=$VERSION" - echo "prev_version=$PREV_VERSION" - - # Update CHANGELOG.md with proper format - - name: Update Changelog Format - env: - VERSION: ${{ steps.get_version.outputs.version }} - PREV_VERSION: ${{ steps.get_version.outputs.prev_version }} - run: python .github/scripts/overwrite_changeset_changelog.py - - # Commit and push changelog updates - - name: Push Changelog updates to Pull Request - run: | - git config user.name "github-actions" - git config user.email github-actions@github.com - echo "Running git add and commit..." - git add CHANGELOG.md - git commit -m "Updating CHANGELOG.md format" - git status - echo "--------------------------------------------------------------------------------" - echo "Pushing to remote..." - echo "--------------------------------------------------------------------------------" - CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) - git push origin $CURRENT_BRANCH diff --git a/.vscodeignore b/.vscodeignore index 309e409a4c..b7e35b4843 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -35,11 +35,9 @@ cli/** eslint-rules/ old_docs/ evals/ -.changie.yaml .codespellrc .mocharc.json buf.yaml -.changeset/ .clinerules/ # Ignore all webview-ui files except the build directory (https://github.com/microsoft/vscode-webview-ui-toolkit-samples/blob/main/frameworks/hello-world-react-cra/.vscodeignore) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 334ad5913f..2939fee7c0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -57,25 +57,11 @@ We also welcome contributions to our [documentation](https://github.com/cline/cl ### Creating a Pull Request -1. Before creating a PR, generate a changeset entry: - ```bash - npm run changeset - ``` - This will prompt you for: - - Type of change (major, minor, patch) - - `major` โ†’ breaking changes (1.0.0 โ†’ 2.0.0) - - `minor` โ†’ new features (1.0.0 โ†’ 1.1.0) - - `patch` โ†’ bug fixes (1.0.0 โ†’ 1.0.1) - - Description of your changes +1. Commit your changes. -2. Commit your changes and the generated `.changeset` file - -3. Push your branch and create a PR on GitHub. Our CI will: +2. Push your branch and create a PR on GitHub. Our CI will: - Run tests and checks - - Changesetbot will create a comment showing the version impact - - When merged to main, changesetbot will create a Version Packages PR - - When the Version Packages PR is merged, a new release will be published -4. Testing +3. Testing - Run `npm run test` to run tests locally. - Before submitting PR, run `npm run format:fix` to format your code @@ -192,15 +178,10 @@ Anyone can contribute code to Cline, but we ask that you follow these guidelines - Temporary workspaces with test fixtures - Video recording for failed tests -4. **Version Management with Changesets** +4. **Versioning & Changelog Notes** - - Create a changeset for any user-facing changes using `npm run changeset` - - Choose the appropriate version bump: - - `major` for breaking changes (1.0.0 โ†’ 2.0.0) - - `minor` for new features (1.0.0 โ†’ 1.1.0) - - `patch` for bug fixes (1.0.0 โ†’ 1.0.1) - - Write clear, descriptive changeset messages that explain the impact - - Documentation-only changes don't require changesets + - Contributors do not need to create changelog-entry files as part of PRs. + - Maintainers handle release versioning and changelog curation during the release process. 5. **Commit Guidelines** diff --git a/locales/ko/CONTRIBUTING.md b/locales/ko/CONTRIBUTING.md index 0f3074e479..93488e5a8d 100644 --- a/locales/ko/CONTRIBUTING.md +++ b/locales/ko/CONTRIBUTING.md @@ -56,15 +56,10 @@ Cline์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฒ„๊ทธ - ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๊ธฐ์กด ํ…Œ์ŠคํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํ…Œ์ŠคํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด ์ฃผ์„ธ์š” - ์ ์ ˆํ•œ ๊ฒฝ์šฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•ด ์ฃผ์„ธ์š” -4. **Changesets๋ฅผ ํ™œ์šฉํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ** +4. **๋ฒ„์ „/๋ฆด๋ฆฌ์Šค ๋…ธํŠธ ๊ด€๋ฆฌ** - - ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, `npm run changeset`์„ ์‹คํ–‰ํ•˜์—ฌ changeset์„ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š” - - ์ ์ ˆํ•œ ๋ฒ„์ „ ์ฆ๊ฐ€ ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”: - - `major` ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ (1.0.0 โ†’ 2.0.0) - - `minor` ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (1.0.0 โ†’ 1.1.0) - - `patch` ๋ฒ„๊ทธ ์ˆ˜์ • (1.0.0 โ†’ 1.0.1) - - ์˜ํ–ฅ์„ ์„ค๋ช…ํ•˜๋Š” ๋ช…ํ™•ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š” - - ๋ฌธ์„œ ๋ณ€๊ฒฝ๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ changeset์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค + - ๊ธฐ์—ฌ์ž๋Š” PR์—์„œ changelog-entry ํŒŒ์ผ์„ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. + - ๋ฆด๋ฆฌ์Šค ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ CHANGELOG ์ •๋ฆฌ๋Š” ๋ฉ”์ธํ…Œ์ด๋„ˆ๊ฐ€ ๋ฆด๋ฆฌ์Šค ๊ณผ์ •์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 5. **์ปค๋ฐ‹ ๊ฐ€์ด๋“œ๋ผ์ธ** diff --git a/package-lock.json b/package-lock.json index 311ca26b74..25efe4a453 100644 --- a/package-lock.json +++ b/package-lock.json @@ -112,7 +112,6 @@ "devDependencies": { "@biomejs/biome": "^2.3.14", "@bufbuild/buf": "^1.54.0", - "@changesets/cli": "^2.27.12", "@types/better-sqlite3": "^7.6.13", "@types/chai": "^5.0.1", "@types/clone-deep": "^4.0.4", @@ -162,7 +161,7 @@ }, "cli": { "name": "cline", - "version": "2.4.1", + "version": "2.4.2", "cpu": [ "x64", "arm64" @@ -1576,7 +1575,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1782,16 +1780,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", @@ -2193,249 +2181,6 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, - "node_modules/@changesets/apply-release-plan": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.14.tgz", - "integrity": "sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/config": "^3.1.2", - "@changesets/get-version-range-type": "^0.4.0", - "@changesets/git": "^3.0.4", - "@changesets/should-skip-package": "^0.1.2", - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3", - "detect-indent": "^6.0.0", - "fs-extra": "^7.0.1", - "lodash.startcase": "^4.4.0", - "outdent": "^0.5.0", - "prettier": "^2.7.1", - "resolve-from": "^5.0.0", - "semver": "^7.5.3" - } - }, - "node_modules/@changesets/assemble-release-plan": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.9.tgz", - "integrity": "sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.3", - "@changesets/should-skip-package": "^0.1.2", - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3", - "semver": "^7.5.3" - } - }, - "node_modules/@changesets/changelog-git": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.1.tgz", - "integrity": "sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/types": "^6.1.0" - } - }, - "node_modules/@changesets/cli": { - "version": "2.29.8", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.29.8.tgz", - "integrity": "sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/apply-release-plan": "^7.0.14", - "@changesets/assemble-release-plan": "^6.0.9", - "@changesets/changelog-git": "^0.2.1", - "@changesets/config": "^3.1.2", - "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.3", - "@changesets/get-release-plan": "^4.0.14", - "@changesets/git": "^3.0.4", - "@changesets/logger": "^0.1.1", - "@changesets/pre": "^2.0.2", - "@changesets/read": "^0.6.6", - "@changesets/should-skip-package": "^0.1.2", - "@changesets/types": "^6.1.0", - "@changesets/write": "^0.4.0", - "@inquirer/external-editor": "^1.0.2", - "@manypkg/get-packages": "^1.1.3", - "ansi-colors": "^4.1.3", - "ci-info": "^3.7.0", - "enquirer": "^2.4.1", - "fs-extra": "^7.0.1", - "mri": "^1.2.0", - "p-limit": "^2.2.0", - "package-manager-detector": "^0.2.0", - "picocolors": "^1.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.5.3", - "spawndamnit": "^3.0.1", - "term-size": "^2.1.0" - }, - "bin": { - "changeset": "bin.js" - } - }, - "node_modules/@changesets/config": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.1.2.tgz", - "integrity": "sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/errors": "^0.2.0", - "@changesets/get-dependents-graph": "^2.1.3", - "@changesets/logger": "^0.1.1", - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1", - "micromatch": "^4.0.8" - } - }, - "node_modules/@changesets/errors": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", - "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", - "dev": true, - "license": "MIT", - "dependencies": { - "extendable-error": "^0.1.5" - } - }, - "node_modules/@changesets/get-dependents-graph": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.3.tgz", - "integrity": "sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3", - "picocolors": "^1.1.0", - "semver": "^7.5.3" - } - }, - "node_modules/@changesets/get-release-plan": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.14.tgz", - "integrity": "sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/assemble-release-plan": "^6.0.9", - "@changesets/config": "^3.1.2", - "@changesets/pre": "^2.0.2", - "@changesets/read": "^0.6.6", - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3" - } - }, - "node_modules/@changesets/get-version-range-type": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", - "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@changesets/git": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.4.tgz", - "integrity": "sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/errors": "^0.2.0", - "@manypkg/get-packages": "^1.1.3", - "is-subdir": "^1.1.1", - "micromatch": "^4.0.8", - "spawndamnit": "^3.0.1" - } - }, - "node_modules/@changesets/logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", - "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.1.0" - } - }, - "node_modules/@changesets/parse": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.2.tgz", - "integrity": "sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/types": "^6.1.0", - "js-yaml": "^4.1.1" - } - }, - "node_modules/@changesets/pre": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.2.tgz", - "integrity": "sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/errors": "^0.2.0", - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1" - } - }, - "node_modules/@changesets/read": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.6.tgz", - "integrity": "sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/git": "^3.0.4", - "@changesets/logger": "^0.1.1", - "@changesets/parse": "^0.4.2", - "@changesets/types": "^6.1.0", - "fs-extra": "^7.0.1", - "p-filter": "^2.1.0", - "picocolors": "^1.1.0" - } - }, - "node_modules/@changesets/should-skip-package": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.2.tgz", - "integrity": "sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/types": "^6.1.0", - "@manypkg/get-packages": "^1.1.3" - } - }, - "node_modules/@changesets/types": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.1.0.tgz", - "integrity": "sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@changesets/write": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.4.0.tgz", - "integrity": "sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@changesets/types": "^6.1.0", - "fs-extra": "^7.0.1", - "human-id": "^4.1.1", - "prettier": "^2.7.1" - } - }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -3130,7 +2875,6 @@ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@grpc/proto-loader": "^0.8.0", "@js-sdsl/ordered-map": "^4.4.2" @@ -3665,45 +3409,6 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@inquirer/external-editor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", - "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^2.1.1", - "iconv-lite": "^0.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/@isaacs/balanced-match": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", @@ -3877,119 +3582,6 @@ "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", "license": "MIT" }, - "node_modules/@manypkg/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@types/node": "^12.7.1", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0" - } - }, - "node_modules/@manypkg/find-root/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@manypkg/find-root/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@manypkg/get-packages": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", - "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@changesets/types": "^4.0.1", - "@manypkg/find-root": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "^11.0.0", - "read-yaml-file": "^1.1.0" - } - }, - "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", - "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@manypkg/get-packages/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@manypkg/get-packages/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@manypkg/get-packages/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@manypkg/get-packages/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@mapbox/node-pre-gyp": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", @@ -4108,7 +3700,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -7783,7 +7374,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.32.tgz", "integrity": "sha512-Ez8QE4DMfhjjTsES9K2dwfV258qBui7qxUsoaixZDiTzbde4U12e1pXGNu/ECsUIOi5/zoCxAQxIhQnaUQ2VvA==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -7846,7 +7436,6 @@ "integrity": "sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -8781,7 +8370,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -9159,16 +8747,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", @@ -9487,19 +9065,6 @@ "node": ">=10.0.0" } }, - "node_modules/better-path-resolve": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", - "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-windows": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/better-sqlite3": { "version": "12.6.2", "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.6.2.tgz", @@ -9746,7 +9311,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -10266,22 +9830,6 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/cjs-module-lexer": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", @@ -11126,16 +10674,6 @@ "node": ">= 0.8" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -11149,8 +10687,7 @@ "version": "0.0.1367902", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/diff": { "version": "5.2.2", @@ -11167,29 +10704,6 @@ "integrity": "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w==", "license": "BSD-2-Clause" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dir-glob/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -11456,43 +10970,6 @@ "node": ">=10.13.0" } }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/enquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/enquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -12167,7 +11644,6 @@ "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", - "peer": true, "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -12230,13 +11706,6 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, - "node_modules/extendable-error": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", - "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", - "dev": true, - "license": "MIT" - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -12752,21 +12221,6 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "license": "MIT" }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -13475,7 +12929,6 @@ "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.7.tgz", "integrity": "sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==", "license": "MIT", - "peer": true, "engines": { "node": ">=16.9.0" } @@ -13577,16 +13030,6 @@ "node": ">= 14" } }, - "node_modules/human-id": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/human-id/-/human-id-4.1.3.tgz", - "integrity": "sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==", - "dev": true, - "license": "MIT", - "bin": { - "human-id": "dist/cli.js" - } - }, "node_modules/human-signals": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", @@ -13754,7 +13197,6 @@ "resolved": "https://registry.npmjs.org/@jrichman/ink/-/ink-6.4.7.tgz", "integrity": "sha512-QHyxhNF5VonF5cRmdAJD/UPucB9nRx3FozWMjQrDGfBxfAL9lpyu72/MlFPgloS1TMTGsOt7YN6dTPPA6mh0Aw==", "license": "MIT", - "peer": true, "dependencies": { "@alcalzone/ansi-tokenize": "^0.2.1", "ansi-escapes": "^7.0.0", @@ -14609,19 +14051,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-subdir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", - "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "better-path-resolve": "1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/is-symbol": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", @@ -15008,7 +14437,6 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "license": "MIT", - "peer": true, "bin": { "jiti": "lib/jiti-cli.mjs" } @@ -15122,16 +14550,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonwebtoken": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", @@ -15358,7 +14776,6 @@ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", "license": "MPL-2.0", - "peer": true, "dependencies": { "detect-libc": "^2.0.3" }, @@ -15883,13 +15300,6 @@ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "license": "MIT" }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -16831,16 +16241,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -17964,13 +17364,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/outdent": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", - "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", - "dev": true, - "license": "MIT" - }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", @@ -17989,29 +17382,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -18160,16 +17530,6 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, - "node_modules/package-manager-detector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", - "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "quansync": "^0.2.7" - } - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -18679,22 +18039,6 @@ "node": ">=10" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/pretty-ms": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", @@ -18960,23 +18304,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/quansync": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", - "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -19095,7 +18422,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -19156,42 +18482,6 @@ "node": ">=4" } }, - "node_modules/read-yaml-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", - "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.6.1", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-yaml-file/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/read-yaml-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", @@ -20584,17 +19874,6 @@ "dev": true, "license": "ISC" }, - "node_modules/spawndamnit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz", - "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==", - "dev": true, - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "cross-spawn": "^7.0.5", - "signal-exit": "^4.0.1" - } - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -21246,19 +20525,6 @@ "node": ">=18" } }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terminal-link": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", @@ -21803,7 +21069,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -21914,16 +21179,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -22125,7 +21380,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -23596,7 +22850,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 8cd510020d..ed3024dc6e 100644 --- a/package.json +++ b/package.json @@ -437,8 +437,6 @@ "publish:marketplace:prerelease": "vsce publish --allow-package-secrets sendgrid --pre-release && ovsx publish --pre-release", "publish:marketplace:nightly": "node ./scripts/publish-nightly.mjs", "prepare": "npx husky", - "changeset": "changeset", - "version-packages": "changeset version", "docs": "cd docs && npm run dev", "docs:check-links": "cd docs && npm run check", "docs:rename-file": "cd docs && npm run rename", @@ -462,7 +460,6 @@ "devDependencies": { "@biomejs/biome": "^2.3.14", "@bufbuild/buf": "^1.54.0", - "@changesets/cli": "^2.27.12", "@types/better-sqlite3": "^7.6.13", "@types/chai": "^5.0.1", "@types/clone-deep": "^4.0.4",