Skip to content

Commit e919876

Browse files
github-actions[bot]AntoineGS
authored andcommitted
feat: update to latest Copilot LSP
1 parent 5bde2cf commit e919876

File tree

6 files changed

+860
-758
lines changed

6 files changed

+860
-758
lines changed

copilot/js/language-server.js

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,32 @@
11
#!/usr/bin/env node
22

3-
const minNodeVersion = 22;
3+
const minMajor = 22;
4+
const minMinor = 0;
45

5-
function nodeVersionError() {
6+
function main() {
7+
const argv = process.argv.slice(2);
68
const version = process.versions.node;
7-
const [major] = version.split('.').map(v => parseInt(v, 10));
8-
if (major < minNodeVersion) {
9-
return `Node.js ${minNodeVersion}.x is required to run GitHub Copilot but found ${version}`;
9+
const [major, minor] = version.split('.').map(v => parseInt(v, 10));
10+
if (major > minMajor || (major === minMajor && minor >= minMinor)) {
11+
return require('./main').main();
1012
}
11-
}
1213

13-
const err = nodeVersionError();
14-
if (err !== undefined) {
15-
console.error(err);
14+
if (!argv.includes('--node-ipc')) {
15+
const path = require('node:path');
16+
const root = path.join(__dirname, '..', '..', `copilot-language-server-${process.platform}-${process.arch}`);
17+
const exe = path.join(root, `copilot-language-server${process.platform === 'win32' ? '.exe' : ''}`);
18+
const cp = require('node:child_process');
19+
const result = cp.spawnSync(exe, argv, {stdio: 'inherit'});
20+
if (typeof result.status === 'number') {
21+
process.exit(result.status);
22+
}
23+
}
24+
console.error(`Node.js ${minMajor}.${minMinor} is required to run GitHub Copilot but found ${version}`);
1625
// An exit code of X indicates a recommended minimum Node.js version of X.0.
1726
// Providing a recommended major version via exit code is an affordance for
1827
// implementations like Copilot.vim, where Neovim buries stderr in a log
1928
// file the user is unlikely to see.
20-
process.exit(minNodeVersion);
29+
process.exit(minMajor + (minMinor ? 2 : 0));
2130
}
2231

23-
require('./main').main();
32+
main();

copilot/js/main.js

Lines changed: 814 additions & 721 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

copilot/js/main.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

copilot/js/tfidfWorker.js

Lines changed: 20 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

copilot/js/tfidfWorker.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lua/copilot/util.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function M.get_editor_info()
2121
editorPluginInfo = {
2222
name = "copilot.lua",
2323
-- reflects version of github/copilot-language-server-release
24-
version = "1.393.0",
24+
version = "1.396.0",
2525
},
2626
}
2727
return info

0 commit comments

Comments
 (0)