Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
6802960
fix: Fix deepnote notebook deserializer
tkislan Mar 18, 2026
2de7885
Add tests
tkislan Mar 18, 2026
bc2de06
Merge branch 'main' into tk/fix-project-notebook-picker
tkislan Mar 19, 2026
3a418c1
Fix file change watcher
tkislan Mar 19, 2026
9b5c107
Merge remote-tracking branch 'origin/main' into tk/fix-project-notebo…
tkislan Mar 19, 2026
77c0347
Improve error handling in DeepnoteFileChangeWatcher to prevent stale …
tkislan Mar 20, 2026
6dc77a0
Add unit tests for DeepnoteFileChangeWatcher to handle scenarios with…
tkislan Mar 20, 2026
8898be9
Format code
tkislan Mar 20, 2026
c74ffa7
Enhance error handling in DeepnoteFileChangeWatcher to check save ope…
tkislan Mar 23, 2026
8d061ac
Add post-snapshot read grace period in unit tests for DeepnoteFileCha…
tkislan Mar 23, 2026
5388ead
Remove the second markSelfWrite() on the workspace.save() path.
tkislan Mar 26, 2026
6d05f22
Merge branch 'main' into tk/fix-project-notebook-picker
tkislan Mar 26, 2026
c5342a3
Merge branch 'main' into tk/fix-project-notebook-picker
tkislan Mar 26, 2026
3e7dfc9
feat(deepnote): Add clearNotebookSelection method and update notebook…
tkislan Mar 27, 2026
c160ae3
Update test
tkislan Mar 27, 2026
0b2504a
refactor(deepnote): Improve mock child process and server output mana…
tkislan Mar 27, 2026
9d5c6c0
refactor(deepnote): Simplify notebook edit application logic
tkislan Mar 27, 2026
44bd482
feat(deepnote): Enhance notebook resolution management and error hand…
tkislan Mar 30, 2026
36cc1e6
refactor(deepnote): Improve notebook ID retrieval with zod validation
tkislan Mar 31, 2026
71579cf
refactor(deepnote): Improve variable naming and import organization i…
tkislan Mar 31, 2026
23fdcca
Fix notebook deserialization race conditions
tkislan Mar 31, 2026
824f471
feat(deepnote): Enhance testing for DeepnoteFileChangeWatcher and Dee…
tkislan Mar 31, 2026
c6d21e6
feat(deepnote): Add snapshot interaction tests for DeepnoteFileChange…
tkislan Apr 1, 2026
5d9d6e2
Fix cspell
tkislan Apr 1, 2026
4962616
Fix tests
tkislan Apr 1, 2026
552366b
Minor improvements
tkislan Apr 1, 2026
bd4d5fd
fix(deepnote): Enhance error handling for metadata restoration in Dee…
tkislan Apr 1, 2026
cb4644f
Merge remote-tracking branch 'origin/main' into tk/fix-project-notebo…
tkislan Apr 2, 2026
ec96f53
feat(deepnote): Add DeepnoteNotebookInfoStatusBar for displaying note…
tkislan Apr 2, 2026
d44c1aa
feat(deepnote): Add command to copy active notebook details
tkislan Apr 2, 2026
7815f42
Add a failing test for external change rerender
tkislan Apr 2, 2026
855f38c
Refactor self write mark handling
tkislan Apr 2, 2026
f72b0fa
feat(deepnote): Enhance notebook ID resolution with tab-based logic
tkislan Apr 2, 2026
8e6f679
feat(deepnote): Refactor notebook selection handling and enhance mism…
tkislan Apr 7, 2026
0396a2c
refactor(deepnote): Simplify DeepnoteActivationService and enhance no…
tkislan Apr 7, 2026
06d3197
refactor(deepnote): Streamline DeepnoteNotebookSerializer and remove …
tkislan Apr 7, 2026
f4b79d3
feat(deepnote): Add logging for pending notebook resolutions in Deepn…
tkislan Apr 7, 2026
c83af55
Reformat code
tkislan Apr 7, 2026
40f6c67
Fix test
tkislan Apr 7, 2026
46cbcda
feat(deepnote): Enhance notebook deserialization and verification logic
tkislan Apr 9, 2026
477b790
feat(deepnote-file): Migration to single notebook deepnote file
tkislan Apr 13, 2026
1140fa0
feat(deepnote): Enhance snapshot output update handling with notebook…
tkislan Apr 16, 2026
966bf96
feat(deepnote): Implement notebook ID support in project management
tkislan Apr 17, 2026
367db44
Fix test
tkislan Apr 17, 2026
b73d313
feat(deepnote): Refactor notebook file handling and introduce new fac…
tkislan Apr 17, 2026
cea5ecd
Rename test
tkislan Apr 17, 2026
a47d889
fix(deepnote): Update context handling for project files and notebooks
tkislan Apr 20, 2026
c872be8
refactor(deepnote): Key operations by projectId for improved server m…
tkislan Apr 20, 2026
b415441
feat(deepnote): Improve snapshot handling with output settling logic
tkislan Apr 23, 2026
32671f0
feat(deepnote): Enhance environment switching and notebook rebuilding…
tkislan Apr 23, 2026
bfd0cc3
feat(deepnote): Process already-open notebooks during activation
tkislan Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build/mocha-esm-loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,7 @@ export async function load(url, context, nextLoad) {
export const EndOfLine = createClassProxy('EndOfLine');
export const PortAutoForwardAction = createClassProxy('PortAutoForwardAction');
export const PortAttributes = createClassProxy('PortAttributes');
export const TabInputNotebook = createClassProxy('TabInputNotebook');
`,
shortCircuit: true
};
Expand Down
22 changes: 14 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,12 @@
"category": "Deepnote",
"icon": "$(reveal)"
},
{
"command": "deepnote.copyNotebookDetails",
"title": "%deepnote.commands.copyNotebookDetails.title%",
"category": "Deepnote",
"icon": "$(copy)"
},
{
"command": "deepnote.enableSnapshots",
"title": "%deepnote.commands.enableSnapshots.title%",
Expand Down Expand Up @@ -1594,42 +1600,42 @@
},
{
"command": "deepnote.addNotebookToProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"when": "view == deepnoteExplorer && viewItem == projectGroup",
"group": "1_add@1"
},
{
"command": "deepnote.renameProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"when": "view == deepnoteExplorer && viewItem == projectGroup",
"group": "2_manage@1"
},
{
"command": "deepnote.exportProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"when": "view == deepnoteExplorer && viewItem == projectGroup",
"group": "2_manage@2"
},
{
"command": "deepnote.deleteProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"when": "view == deepnoteExplorer && viewItem == projectGroup",
"group": "3_delete@1"
},
{
"command": "deepnote.renameNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"when": "view == deepnoteExplorer && (viewItem == notebookFile || viewItem == notebook)",
"group": "1_edit@1"
},
{
"command": "deepnote.duplicateNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"when": "view == deepnoteExplorer && (viewItem == notebookFile || viewItem == notebook)",
"group": "1_edit@2"
},
{
"command": "deepnote.exportNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"when": "view == deepnoteExplorer && (viewItem == notebookFile || viewItem == notebook)",
"group": "2_export@1"
},
{
"command": "deepnote.deleteNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"when": "view == deepnoteExplorer && (viewItem == notebookFile || viewItem == notebook)",
"group": "3_delete@1"
}
]
Expand Down
1 change: 1 addition & 0 deletions package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,7 @@
"deepnote.commands.openNotebook.title": "Open Notebook",
"deepnote.commands.openFile.title": "Open File",
"deepnote.commands.revealInExplorer.title": "Reveal in Explorer",
"deepnote.commands.copyNotebookDetails.title": "Copy Active Deepnote Notebook Details",
"deepnote.commands.enableSnapshots.title": "Enable Snapshots",
"deepnote.commands.disableSnapshots.title": "Disable Snapshots",
"deepnote.commands.manageIntegrations.title": "Manage Integrations",
Expand Down
Loading
Loading