Skip to content

Commit f8b9ed3

Browse files
Merge branch 'develop'
2 parents e162b7f + 541b81c commit f8b9ed3

7 files changed

Lines changed: 29 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ Document some advanced types so users may try them out and provide feedback. The
1818

1919
Auto-complete for blocks re-work: Partial implementation of auto-complete for blocks that works better than the default snippets that exists. This functions for if-then-else only right now to verify the user experience is what it needs to be.
2020

21+
## 5.0.1 = July 2024
22+
23+
Fix a bug with IDL Notebooks when you would open an empty notebook.
24+
2125
## 5.0.0 – July 2024
2226

2327
This release introduces a significant evolution in extension functionality, warranting the major version bump to 5.0.0.

libs/mcp/server-tools/src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
export * from './lib/helpers/track-envi-task-for-mcp-server';
22
export * from './lib/mcp-tool-registry.class';
33
export * from './lib/register-all-mcp-tools';
4+
export * from './lib/tools/register-tool-query-envi-task-parameters';
5+
export * from './lib/tools/register-tool-query-envi-tasks';
6+
export * from './lib/tools/register-tool-run-envi-task';

libs/mcp/server-tools/src/lib/register-all-mcp-tools.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ import { RegisterToolCreateIDLNotebook } from './tools/register-tool-create-idl-
66
import { RegisterToolExecuteIDLCode } from './tools/register-tool-execute-idl-code';
77
import { RegisterToolExecuteIDLFile } from './tools/register-tool-execute-idl-file';
88
import { RegisterToolOpenInENVI } from './tools/register-tool-open-in-envi';
9-
import { RegisterToolQueryENVITaskParameters } from './tools/register-tool-query-envi-task-parameters';
10-
import { RegisterToolQueryENVITasks } from './tools/register-tool-query-envi-tasks';
11-
import { RegisterToolRunENVITask } from './tools/register-tool-run-envi-task';
129
import { RegisterToolStartENVI } from './tools/register-tool-start-envi';
1310
import { RegisterToolStartIDL } from './tools/register-tool-start-idl';
1411

@@ -41,9 +38,6 @@ export function RegisterAllMCPTools(messenger: VSCodeLanguageServerMessenger) {
4138
RegisterToolExecuteIDLCode(messenger);
4239
RegisterToolExecuteIDLFile(messenger);
4340
RegisterToolOpenInENVI(messenger);
44-
RegisterToolQueryENVITasks(messenger);
45-
RegisterToolQueryENVITaskParameters(messenger);
46-
RegisterToolRunENVITask(messenger);
4741
RegisterToolStartENVI(messenger);
4842
RegisterToolStartIDL(messenger);
4943

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
/**
22
* Version of the extension
33
*/
4-
export const VERSION = '5.0.0';
4+
export const VERSION = '5.0.1';

libs/vscode/server/src/lib/helpers/resolve-fspath-and-code-for-uri.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ export async function ResolveFSPathAndCodeForURI(
5959
// get the cell index
6060
const idx = nb.cells.findIndex((cell) => cell.document === url);
6161

62+
// return if we don't have a cell
63+
if (!nb.cells[idx]) {
64+
return undefined;
65+
}
66+
6267
// get cell document
6368
const cellDoc = NOTEBOOK_MANAGER.getCellTextDocument(nb.cells[idx]);
6469

libs/vscode/server/src/lib/mcp/register-user-mcp-tools.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
import { IDL_LSP_LOG } from '@idl/logger';
2-
import { TrackENVITaskForMCPServer } from '@idl/mcp/server-tools';
2+
import {
3+
RegisterToolQueryENVITaskParameters,
4+
RegisterToolQueryENVITasks,
5+
RegisterToolRunENVITask,
6+
TrackENVITaskForMCPServer,
7+
} from '@idl/mcp/server-tools';
38
import {
49
GLOBAL_TOKEN_TYPES,
510
GlobalStructureToken,
611
IGlobalIndexedToken,
712
} from '@idl/types/core';
13+
import { VSCodeLanguageServerMessenger } from '@idl/vscode/events/server';
814

915
import { IDL_INDEX } from '../events/initialize-document-manager';
1016
import {
@@ -18,13 +24,20 @@ import { FilterMCPENVITasks } from './filter-mcp-envi-tasks';
1824
*
1925
* WIP: Not complete and GitHub Copilot isn't the best here
2026
*/
21-
export async function RegisterUserMCPTools() {
27+
export async function RegisterUserMCPTools(
28+
messenger: VSCodeLanguageServerMessenger
29+
) {
2230
IDL_LANGUAGE_SERVER_LOGGER.log({
2331
log: IDL_LSP_LOG,
2432
type: 'info',
2533
content: 'Registering MCP user tools',
2634
});
2735

36+
// register additional tools
37+
RegisterToolQueryENVITasks(messenger);
38+
RegisterToolQueryENVITaskParameters(messenger);
39+
RegisterToolRunENVITask(messenger);
40+
2841
/** Get all structures that we know about */
2942
const structures =
3043
IDL_INDEX.globalIndex.globalTokensByTypeByName[

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "idl-for-vscode",
33
"displayName": "%packageJSON.displayName%",
44
"description": "%packageJSON.description%",
5-
"version": "5.0.0",
5+
"version": "5.0.1",
66
"publisher": "idl",
77
"license": "MIT",
88
"encryption": "yes",

0 commit comments

Comments
 (0)