Skip to content

Commit 072d038

Browse files
committed
Revert "merge upstream"
This reverts commit 5443020.
1 parent ce0ebd6 commit 072d038

File tree

1,081 files changed

+11528
-33912
lines changed

Some content is hidden

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

1,081 files changed

+11528
-33912
lines changed

.editorconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ trim_trailing_whitespace = false
2828
[Makefile]
2929
indent_style = tab
3030

31-
[**/{vendor,generated}/**]
31+
[**/vendor/**]
3232
charset = unset
3333
end_of_line = unset
3434
indent_size = unset

.eslintrc.json

+3-17
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@
1111
"ecmaVersion": 6,
1212
"sourceType": "module"
1313
},
14-
"plugins": [
15-
"@typescript-eslint",
16-
"unused-imports",
17-
"import",
18-
"unicorn",
19-
"mocha"
20-
],
14+
"plugins": ["@typescript-eslint", "unused-imports", "import"],
2115
"rules": {
2216
"import/no-relative-packages": "error",
2317
"@typescript-eslint/consistent-type-assertions": [
@@ -58,10 +52,7 @@
5852
"MemberExpression[object.property.name='constructor'][property.name='name']"
5953
],
6054
"no-throw-literal": "warn",
61-
"semi": "off",
62-
"unicorn/prefer-module": "error",
63-
"mocha/no-skipped-tests": "error",
64-
"mocha/no-exclusive-tests": "error"
55+
"semi": "off"
6556
},
6657
"overrides": [
6758
{
@@ -86,10 +77,5 @@
8677
}
8778
}
8879
},
89-
"ignorePatterns": [
90-
"**/vendor/**/*.ts",
91-
"**/vendor/**/*.js",
92-
"**/out/**",
93-
"**/generated/**"
94-
]
80+
"ignorePatterns": ["**/vendor/**/*.ts", "**/vendor/**/*.js", "**/out/**"]
9581
}

.github/CODEOWNERS

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
* @pokey @AndreasArvidsson
2-
3-
*keyboard* @pokey @josharian
4-
*Keyboard* @pokey @josharian
1+
* @pokey

.github/workflows/deploy.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- uses: pnpm/action-setup@v2
2121
- uses: actions/setup-node@v3
2222
with:
23-
node-version-file: package.json
23+
node-version: 16
2424
cache: pnpm
2525
- run: pnpm --color install
2626
- run: pnpm --color compile

.github/workflows/pre-commit.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: pnpm/action-setup@v2
2222
- uses: actions/setup-node@v3
2323
with:
24-
node-version-file: package.json
24+
node-version: 16
2525
cache: pnpm
2626
- run: pnpm --color install
2727
- uses: pre-commit/[email protected]

.github/workflows/test-docs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ jobs:
1616
- uses: pnpm/action-setup@v2
1717
- uses: actions/setup-node@v3
1818
with:
19-
node-version-file: package.json
19+
node-version: 16
2020
cache: pnpm
2121
- run: bash -x scripts/build-and-assemble-website.sh

.github/workflows/test.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
- uses: pnpm/action-setup@v2
3232
- uses: actions/setup-node@v3
3333
with:
34-
node-version-file: package.json
34+
node-version: 16
3535
cache: pnpm
3636
- run: mkdir -p "${{ env.VSCODE_CRASH_DIR }}" "${{ env.VSCODE_LOGS_DIR }}"
3737
shell: bash
@@ -72,5 +72,3 @@ jobs:
7272
name: dumps
7373
path: ${{ env.VSCODE_CRASH_DIR }}
7474
if: failure()
75-
- name: Forbid TODOs
76-
run: ./scripts/forbid-todo.sh

.pre-commit-config.yaml

+10-11
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,16 @@ repos:
3030
- id: detect-private-key
3131
- id: end-of-file-fixer
3232
exclude_types: [svg]
33-
exclude: ^patches/.*\.patch$|\.scope$
33+
exclude: patches/.*\.patch
3434
- id: fix-byte-order-marker
35-
- id: forbid-submodules
3635
- id: mixed-line-ending
3736
- id: trailing-whitespace
3837
# Trailing whitespace breaks yaml files if you use a multiline string
3938
# with a line that has trailing white space. Many of our recorded
4039
# tests use strings with trailing white space to represent the final
4140
# document contents. For example
4241
# packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml
43-
exclude: ^packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/.*/[^/]*\.yml$|\.scope$|/generated/|^patches/
42+
exclude: ^packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/.*/[^/]*\.yml$
4443
- repo: local
4544
hooks:
4645
- id: eslint
@@ -63,24 +62,24 @@ repos:
6362
name: format-recorded-tests
6463
files: ^packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/.*/[^/]*\.yml$
6564
language: system
66-
entry: pnpm exec ./packages/common/scripts/my-ts-node.js packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts
65+
entry: pnpm exec tsx --conditions=cursorless:bundler packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts
6766
- repo: local
6867
hooks:
6968
- id: check-recorded-test-marks
7069
name: check-recorded-test-marks
7170
files: ^packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/.*/[^/]*\.yml$
7271
language: system
73-
entry: pnpm exec ./packages/common/scripts/my-ts-node.js packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts --check-marks
74-
- repo: https://github.com/ikamensh/flynt
75-
rev: "1.0.1"
72+
entry: pnpm exec tsx --conditions=cursorless:bundler packages/cursorless-engine/src/scripts/transformRecordedTests/index.ts --check-marks
73+
- repo: https://github.com/ikamensh/flynt/
74+
rev: "0.78"
7675
hooks:
7776
- id: flynt
78-
- repo: https://github.com/astral-sh/ruff-pre-commit
79-
rev: v0.1.11
77+
- repo: https://github.com/charliermarsh/ruff-pre-commit
78+
rev: "v0.0.260"
8079
hooks:
8180
- id: ruff
8281
args: [--fix, --exit-non-zero-on-fix]
83-
- repo: https://github.com/psf/black-pre-commit-mirror
84-
rev: 24.1.1
82+
- repo: https://github.com/psf/black
83+
rev: 23.3.0
8584
hooks:
8685
- id: black

.prettierignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
**/vendor
2-
**/generated
32

43
# We use our own format for our recorded yaml tests to keep them compact
54
/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/**/*.yml

.vscode/launch.json

+7-24
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"args": [
3535
"--profile=cursorlessDevelopment",
3636
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
37-
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTests.cjs"
37+
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/extensionTests"
3838
],
3939
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
4040
"preLaunchTask": "${defaultBuildTask}",
@@ -55,7 +55,7 @@
5555
"args": [
5656
"--profile=cursorlessDevelopment",
5757
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
58-
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTests.cjs"
58+
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/extensionTests"
5959
],
6060
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
6161
"preLaunchTask": "Prepare test subset",
@@ -68,7 +68,7 @@
6868
"name": "Talon tests",
6969
"type": "node",
7070
"request": "launch",
71-
"program": "${workspaceFolder}/packages/test-harness/dist/runTalonTests.cjs",
71+
"program": "${workspaceFolder}/packages/test-harness/out/scripts/runTalonTests",
7272
"env": {
7373
"CURSORLESS_TEST": "true",
7474
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
@@ -84,7 +84,7 @@
8484
"name": "Talon tests subset",
8585
"type": "node",
8686
"request": "launch",
87-
"program": "${workspaceFolder}/packages/test-harness/dist/runTalonTests.cjs",
87+
"program": "${workspaceFolder}/packages/test-harness/out/scripts/runTalonTests",
8888
"env": {
8989
"CURSORLESS_TEST": "true",
9090
"CURSORLESS_RUN_TEST_SUBSET": "true",
@@ -101,7 +101,7 @@
101101
"name": "Unit tests only",
102102
"type": "node",
103103
"request": "launch",
104-
"program": "${workspaceFolder}/packages/test-harness/dist/runUnitTestsOnly.cjs",
104+
"program": "${workspaceFolder}/packages/test-harness/out/scripts/runUnitTestsOnly",
105105
"env": {
106106
"CURSORLESS_TEST": "true",
107107
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
@@ -125,7 +125,7 @@
125125
"args": [
126126
"--profile=cursorlessDevelopment",
127127
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
128-
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTests.cjs"
128+
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/extensionTests"
129129
],
130130
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
131131
"preLaunchTask": "${defaultBuildTask}",
@@ -147,7 +147,7 @@
147147
"args": [
148148
"--profile=cursorlessDevelopment",
149149
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
150-
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTests.cjs"
150+
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/runners/extensionTests"
151151
],
152152
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
153153
"preLaunchTask": "${defaultBuildTask}",
@@ -156,23 +156,6 @@
156156
"!**/node_modules/**"
157157
]
158158
},
159-
{
160-
"name": "Update fixtures, unit tests only",
161-
"type": "node",
162-
"request": "launch",
163-
"program": "${workspaceFolder}/packages/test-harness/dist/runUnitTestsOnly.cjs",
164-
"env": {
165-
"CURSORLESS_TEST": "true",
166-
"CURSORLESS_TEST_UPDATE_FIXTURES": "true",
167-
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
168-
},
169-
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
170-
"preLaunchTask": "${defaultBuildTask}",
171-
"resolveSourceMapLocations": [
172-
"${workspaceFolder}/**",
173-
"!**/node_modules/**"
174-
]
175-
},
176159
{
177160
"name": "Docusaurus start",
178161
"type": "node",

.vscode/settings.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,5 @@
2424
],
2525
"files.eol": "\n",
2626
"typescript.enablePromptUseWorkspaceTsdk": true,
27-
"typescript.tsdk": "node_modules/typescript/lib",
28-
"eslint.workingDirectories": [{ "pattern": "packages/*/" }]
27+
"typescript.tsdk": "node_modules/typescript/lib"
2928
}

.vscode/tasks.json

+5-47
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@
55
"tasks": [
66
{
77
"label": "Build",
8-
"dependsOn": [
9-
"Populate dist",
10-
"ESBuild",
11-
"TSBuild",
12-
"Build test harness"
13-
],
8+
"dependsOn": ["Populate dist", "ESBuild", "TSBuild"],
149
"group": {
1510
"kind": "build",
1611
"isDefault": true
@@ -26,19 +21,8 @@
2621
"type": "npm",
2722
"script": "esbuild",
2823
"path": "packages/cursorless-vscode",
29-
"dependsOn": ["Generate grammar"],
3024
"presentation": {
31-
"reveal": "silent"
32-
},
33-
"group": "build"
34-
},
35-
{
36-
"label": "Build test harness",
37-
"type": "npm",
38-
"script": "build",
39-
"path": "packages/test-harness",
40-
"presentation": {
41-
"reveal": "silent"
25+
"reveal": "never"
4226
},
4327
"group": "build"
4428
},
@@ -48,7 +32,7 @@
4832
"script": "compile",
4933
"problemMatcher": "$tsc",
5034
"presentation": {
51-
"reveal": "silent"
35+
"reveal": "never"
5236
},
5337
"group": "build"
5438
},
@@ -58,17 +42,7 @@
5842
"script": "populate-dist",
5943
"path": "packages/cursorless-vscode",
6044
"presentation": {
61-
"reveal": "silent"
62-
},
63-
"group": "build"
64-
},
65-
{
66-
"label": "Generate grammar",
67-
"type": "npm",
68-
"script": "generate-grammar",
69-
"path": "packages/cursorless-vscode",
70-
"presentation": {
71-
"reveal": "silent"
45+
"reveal": "never"
7246
},
7347
"group": "build"
7448
},
@@ -99,25 +73,9 @@
9973
"dependsOrder": "sequence",
10074
"group": "test"
10175
},
102-
{
103-
"label": "watch",
104-
"dependsOn": ["Watch esbuild", "Watch typescript"],
105-
"group": "build"
106-
},
107-
{
108-
"type": "npm",
109-
"script": "watch:esbuild",
110-
"label": "Watch esbuild",
111-
"isBackground": true,
112-
"presentation": {
113-
"reveal": "never"
114-
},
115-
"group": "build"
116-
},
11776
{
11877
"type": "npm",
119-
"script": "watch:tsc",
120-
"label": "Watch typescript",
78+
"script": "watch",
12179
"problemMatcher": "$tsc-watch",
12280
"isBackground": true,
12381
"presentation": {

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ There's too much new stuff in this release to fit in a highlights reel, so we'll
139139
- Improve and unify selection updating behaviour to handle overlapping ranges [\#138](https://github.com/cursorless-dev/cursorless/issues/138)
140140
- Duplicate symbols after VS Code update [\#111](https://github.com/cursorless-dev/cursorless/issues/111)
141141
- Fold action not working properly with multiple list elements [\#39](https://github.com/cursorless-dev/cursorless/issues/39)
142-
- The `clear` command clashes with community commands [\#68](https://github.com/pokey/cursorless-talon/issues/68)
142+
- The `clear` command clashes with Knausj commands [\#68](https://github.com/pokey/cursorless-talon/issues/68)
143143

144144
**Closed issues:**
145145

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<img alt="Tests" src="https://img.shields.io/github/actions/workflow/status/cursorless-dev/cursorless-vscode/test.yml?branch=main&logo=github&label=tests" />
1111
</a>
1212
<a href="https://github.com/cursorless-dev/cursorless/graphs/contributors" target="_blank">
13-
<img alt="Maintenance" src="https://img.shields.io/maintenance/yes/2024.svg?logo=data:image/svg%2bxml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJ3cmVuY2giIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS13cmVuY2ggZmEtdy0xNiIgcm9sZT0iaW1nIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgICA8cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTUwNy43MyAxMDkuMWMtMi4yNC05LjAzLTEzLjU0LTEyLjA5LTIwLjEyLTUuNTFsLTc0LjM2IDc0LjM2LTY3Ljg4LTExLjMxLTExLjMxLTY3Ljg4IDc0LjM2LTc0LjM2YzYuNjItNi42MiAzLjQzLTE3LjktNS42Ni0yMC4xNi00Ny4zOC0xMS43NC05OS41NS45MS0xMzYuNTggMzcuOTMtMzkuNjQgMzkuNjQtNTAuNTUgOTcuMS0zNC4wNSAxNDcuMkwxOC43NCA0MDIuNzZjLTI0Ljk5IDI0Ljk5LTI0Ljk5IDY1LjUxIDAgOTAuNSAyNC45OSAyNC45OSA2NS41MSAyNC45OSA5MC41IDBsMjEzLjIxLTIxMy4yMWM1MC4xMiAxNi43MSAxMDcuNDcgNS42OCAxNDcuMzctMzQuMjIgMzcuMDctMzcuMDcgNDkuNy04OS4zMiAzNy45MS0xMzYuNzN6TTY0IDQ3MmMtMTMuMjUgMC0yNC0xMC43NS0yNC0yNCAwLTEzLjI2IDEwLjc1LTI0IDI0LTI0czI0IDEwLjc0IDI0IDI0YzAgMTMuMjUtMTAuNzUgMjQtMjQgMjR6Ij48L3BhdGg+Cjwvc3ZnPg==" />
13+
<img alt="Maintenance" src="https://img.shields.io/maintenance/yes/2023.svg?logo=data:image/svg%2bxml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJ3cmVuY2giIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS13cmVuY2ggZmEtdy0xNiIgcm9sZT0iaW1nIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgICA8cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTUwNy43MyAxMDkuMWMtMi4yNC05LjAzLTEzLjU0LTEyLjA5LTIwLjEyLTUuNTFsLTc0LjM2IDc0LjM2LTY3Ljg4LTExLjMxLTExLjMxLTY3Ljg4IDc0LjM2LTc0LjM2YzYuNjItNi42MiAzLjQzLTE3LjktNS42Ni0yMC4xNi00Ny4zOC0xMS43NC05OS41NS45MS0xMzYuNTggMzcuOTMtMzkuNjQgMzkuNjQtNTAuNTUgOTcuMS0zNC4wNSAxNDcuMkwxOC43NCA0MDIuNzZjLTI0Ljk5IDI0Ljk5LTI0Ljk5IDY1LjUxIDAgOTAuNSAyNC45OSAyNC45OSA2NS41MSAyNC45OSA5MC41IDBsMjEzLjIxLTIxMy4yMWM1MC4xMiAxNi43MSAxMDcuNDcgNS42OCAxNDcuMzctMzQuMjIgMzcuMDctMzcuMDcgNDkuNy04OS4zMiAzNy45MS0xMzYuNzN6TTY0IDQ3MmMtMTMuMjUgMC0yNC0xMC43NS0yNC0yNCAwLTEzLjI2IDEwLjc1LTI0IDI0LTI0czI0IDEwLjc0IDI0IDI0YzAgMTMuMjUtMTAuNzUgMjQtMjQgMjR6Ij48L3BhdGg+Cjwvc3ZnPg==" />
1414
</a>
1515
<a href="https://github.com/cursorless-dev/cursorless/blob/main/LICENSE" target="_blank">
1616
<img alt="License: MIT" src="https://img.shields.io/github/license/cursorless-dev/cursorless-vscode?color=success&logo=data:image/svg%2bxml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJiYWxhbmNlLXNjYWxlIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtYmFsYW5jZS1zY2FsZSBmYS13LTIwIiByb2xlPSJpbWciCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMjU2IDMzNmgtLjAyYzAtMTYuMTggMS4zNC04LjczLTg1LjA1LTE4MS41MS0xNy42NS0zNS4yOS02OC4xOS0zNS4zNi04NS44NyAwQy0yLjA2IDMyOC43NS4wMiAzMjAuMzMuMDIgMzM2SDBjMCA0NC4xOCA1Ny4zMSA4MCAxMjggODBzMTI4LTM1LjgyIDEyOC04MHpNMTI4IDE3Nmw3MiAxNDRINTZsNzItMTQ0em01MTEuOTggMTYwYzAtMTYuMTggMS4zNC04LjczLTg1LjA1LTE4MS41MS0xNy42NS0zNS4yOS02OC4xOS0zNS4zNi04NS44NyAwLTg3LjEyIDE3NC4yNi04NS4wNCAxNjUuODQtODUuMDQgMTgxLjUxSDM4NGMwIDQ0LjE4IDU3LjMxIDgwIDEyOCA4MHMxMjgtMzUuODIgMTI4LTgwaC0uMDJ6TTQ0MCAzMjBsNzItMTQ0IDcyIDE0NEg0NDB6bTg4IDEyOEgzNTJWMTUzLjI1YzIzLjUxLTEwLjI5IDQxLjE2LTMxLjQ4IDQ2LjM5LTU3LjI1SDUyOGM4Ljg0IDAgMTYtNy4xNiAxNi0xNlY0OGMwLTguODQtNy4xNi0xNi0xNi0xNkgzODMuNjRDMzY5LjA0IDEyLjY4IDM0Ni4wOSAwIDMyMCAwcy00OS4wNCAxMi42OC02My42NCAzMkgxMTJjLTguODQgMC0xNiA3LjE2LTE2IDE2djMyYzAgOC44NCA3LjE2IDE2IDE2IDE2aDEyOS42MWM1LjIzIDI1Ljc2IDIyLjg3IDQ2Ljk2IDQ2LjM5IDU3LjI1VjQ0OEgxMTJjLTguODQgMC0xNiA3LjE2LTE2IDE2djMyYzAgOC44NCA3LjE2IDE2IDE2IDE2aDQxNmM4Ljg0IDAgMTYtNy4xNiAxNi0xNnYtMzJjMC04Ljg0LTcuMTYtMTYtMTYtMTZ6Ij48L3BhdGg+Cjwvc3ZnPg==" />

changelog/2023-09-addedArgumentTargetToCallAction.md

-6
This file was deleted.

changelog/2023-09-addedDestinationAndScopeTypeToInsertSnippetAction.md

-6
This file was deleted.

changelog/2023-09-addedJoinLinesAction.md

-6
This file was deleted.

changelog/2023-09-updatedHatShapes.md

-6
This file was deleted.

changelog/2023-11-modalKeyboardVscodeCommands.md

-6
This file was deleted.

changelog/2023-12-addedBreakLineAction.md

-6
This file was deleted.

0 commit comments

Comments
 (0)