Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a39e00e
feat(integrations): scaffold types and helpers for federated auth (M1)
tkislan May 21, 2026
1521068
feat(integrations): add OAuth token lifecycle for federated auth (M2)
tkislan May 21, 2026
de1076b
feat(integrations): inject fresh BigQuery OAuth credentials per SQL e…
tkislan May 21, 2026
4b9992f
feat(integrations): expose BigQuery OAuth to the user via UI + comman…
tkislan May 21, 2026
3921467
feat(integrations): wire BigQuery OAuth lifecycle services (M5)
tkislan May 21, 2026
0621f89
fix(integrations): don't restart kernels on refresh-token rotation
tkislan May 22, 2026
4da300a
Summarize extensive code comments
tkislan May 22, 2026
39d4b8c
Refactor tests
tkislan May 22, 2026
390519c
Update test assertions
tkislan May 22, 2026
506339a
Fix tests
tkislan May 22, 2026
6f49a3a
Update tests
tkislan May 22, 2026
be532fe
Update cspell config
tkislan May 22, 2026
a2c8381
feat(integrations): route BigQuery OAuth through deepnote.com proxy
tkislan May 23, 2026
f0c2e94
refactor(tests): streamline federatedAuth tests with fake storage imp…
tkislan May 26, 2026
11f6c52
fix(federated-auth): surface kernel errors from prelude execute_reply
tkislan May 26, 2026
0937915
fix(integrations): correct BigQuery OAuth client-type help text
tkislan May 26, 2026
09c52d9
test: drop BigQueryForm source-grep regression test
tkislan May 26, 2026
93a37c9
refactor(federated-auth): use snake_case for OAuth start-URL query pa…
tkislan May 26, 2026
dd4375a
Minor typing fix
tkislan May 26, 2026
f5edd4a
Refactor tests
tkislan May 26, 2026
417df7e
refactor(federated-auth): simplify federated SQL block code generation
tkislan May 26, 2026
387989f
chore(deps): drop unused passport packages
tkislan May 27, 2026
f04e6d9
Typing improvements
tkislan May 27, 2026
070d0c8
Multiple improvements
tkislan May 27, 2026
bcddab1
Implement CellExecutionOutputError class and update error handling in…
tkislan May 27, 2026
99497f4
Merge remote-tracking branch 'origin/main' into tk/integration-federa…
tkislan May 27, 2026
cdd519b
Update lock file
tkislan May 27, 2026
b84ff66
Address CodeRabbit findings on federated-auth PR
tkislan May 27, 2026
b46bc10
Merge remote-tracking branch 'origin/main' into tk/integration-federa…
tkislan May 27, 2026
e898163
Fix lock file
tkislan May 27, 2026
99ca032
Update code comment
tkislan May 27, 2026
165b7e5
Cleanup more comments
tkislan May 27, 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
6 changes: 6 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,17 @@
"msgspec",
"mypackage",
"mydb",
"myvarname",
"nbformat",
"nbinsx",
"numpy",
"pgsql",
"pids",
"Pids",
"PKCE",
"pkce",
"plotly",
"pyformat",
"pyenv",
"pylsp",
"PYTHONHOME",
Expand All @@ -77,6 +81,7 @@
"rootpass",
"scikit",
"scipy",
"Segoe",
"sklearn",
"slugification",
"slugified",
Expand All @@ -91,6 +96,7 @@
"Trino",
"unconfigured",
"Unconfigured",
"unuse",
"unittests",
"vegalite",
"venv",
Expand Down
998 changes: 920 additions & 78 deletions package-lock.json

Large diffs are not rendered by default.

14 changes: 13 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@
"category": "Deepnote",
"icon": "$(plug)"
},
{
"command": "deepnote.authenticateIntegration",
"title": "%deepnote.commands.authenticateIntegration.title%",
"category": "Deepnote"
},
{
"command": "deepnote.openInDeepnote",
"title": "Open in Deepnote",
Expand Down Expand Up @@ -1199,6 +1204,10 @@
"title": "%deepnote.commandPalette.deepnote.replayPylanceLog.title%",
"when": "deepnote.development && isWorkspaceTrusted"
},
{
"command": "deepnote.authenticateIntegration",
"when": "false"
},
{
"command": "deepnote.manageAccessToKernels",
"title": "%deepnote.command.manageAccessToKernels%"
Expand Down Expand Up @@ -1642,7 +1651,7 @@
"type": "string",
"default": "deepnote.com",
"description": "Deepnote domain (e.g., 'deepnote.com' or 'ra-18838.deepnote-staging.com')",
"scope": "application"
"scope": "resource"
},
"deepnote.disableSSLVerification": {
"type": "boolean",
Expand Down Expand Up @@ -2704,6 +2713,7 @@
"cross-fetch": "^3.1.5",
"d3-format": "^3.1.0",
"encoding": "^0.1.13",
"express": "^5.2.1",
"fast-deep-equal": "^2.0.1",
"format-util": "^1.0.5",
"fs-extra": "^4.0.3",
Expand Down Expand Up @@ -2750,6 +2760,7 @@
"tailwind-merge": "^3.3.1",
"tcp-port-used": "^1.0.1",
"tmp": "^0.2.6",
"ts-dedent": "^2.2.0",
"url-parse": "^1.5.10",
"uuid": "^13.0.2",
"vega": "^6.2.0",
Expand Down Expand Up @@ -2781,6 +2792,7 @@
"@types/dedent": "^0.7.0",
"@types/del": "^4.0.0",
"@types/event-stream": "^3.3.33",
"@types/express": "^5.0.6",
"@types/format-util": "^1.0.2",
"@types/fs-extra": "^5.0.1",
"@types/get-port": "^3.2.0",
Expand Down
1 change: 1 addition & 0 deletions package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,7 @@
"deepnote.commands.enableSnapshots.title": "Enable Snapshots",
"deepnote.commands.disableSnapshots.title": "Disable Snapshots",
"deepnote.commands.manageIntegrations.title": "Manage Integrations",
"deepnote.commands.authenticateIntegration.title": "Authenticate Integration",
"deepnote.commands.newProject.title": "New Project",
"deepnote.commands.importNotebook.title": "Import Notebook",
"deepnote.commands.importJupyterNotebook.title": "Import Jupyter Notebook",
Expand Down
10 changes: 10 additions & 0 deletions src/kernels/errors/cellExecutionOutputError.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/**
* Error whose message was already written to the cell output by {@link CellExecution}.
* Callers such as `VSCodeNotebookController` must not append the same message again.
*/
export class CellExecutionOutputError extends Error {
constructor(message: string) {
super(message);
this.name = 'CellExecutionOutputError';
}
}
Loading
Loading