Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DRAFT: Single widget manager per kernel #3922

Open
wants to merge 24 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
07ce11b
Per-kernel widget manager.
May 27, 2024
5bb3c52
Add attachToRendermime function.
May 29, 2024
9452054
Update lock file.
May 29, 2024
90e010f
WidgetModel: set comm_live to false when comm closed and remove redun…
May 31, 2024
7715db9
Improve ManagerBase_loadFromKernel
May 31, 2024
f7c2dcf
Update jupyterlab_widgets package.json
May 31, 2024
9cd1b47
Improved restoring widgets when opening and closing of notebooks.
May 31, 2024
fc3967c
manager and render code refactoring.
Jun 1, 2024
3819e7d
Avoid generating a warning "Failed to fetch ipywidgets through the "j…
Jun 1, 2024
b873722
WidgetModel.close - catch any error when closing comm to ensure closi…
Jun 2, 2024
b830b76
Improved manager logic and re-rendering when the kernel is re-connected.
Jun 2, 2024
a7a6d5f
Added delays for getWidgetManager and get_model if the model isn't im…
Jun 2, 2024
ab0c544
Manager, WidgetManager and plugin refactoring (simplification) . Warn…
Jun 3, 2024
658f151
Change packaging workflow to jupyterlab~4.0.
Jun 4, 2024
70864f9
WidgetManager - do nothing if rendermime is the global rendermime ins…
Jun 9, 2024
23d9b2b
Fix not awaiting delay promise in get_model.
Jun 9, 2024
b6a01b0
Merge branch 'main' of https://github.com/jupyter-widgets/ipywidgets …
Aug 31, 2024
66a2d33
Update yarn.lock
Aug 31, 2024
63e47d3
Add kernel monitoring.
Sep 8, 2024
29da2bd
Changed getWidgetManager to be a static method of KernelWidgetManage…
Sep 25, 2024
43dfd3f
Tweak restoration
Nov 2, 2024
79d6a0c
Merge branch 'main' of https://github.com/jupyter-widgets/ipywidgets …
Nov 2, 2024
86b5b0e
Improved KernelWidgetManager creation and kernel restoration.
Nov 3, 2024
fb8adbe
Create new comm for existing models when restoring from kernel.
Nov 8, 2024
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
Prev Previous commit
Next Next commit
Update lock file.
Alan Fleming committed Jun 8, 2024
commit 9452054cf7123da7e1044d2bc831f16c5775440c
66 changes: 33 additions & 33 deletions yarn.lock
Original file line number Diff line number Diff line change
@@ -732,11 +732,11 @@ __metadata:
languageName: node
linkType: hard

"@jupyter-widgets/base-manager@^1.0.8, @jupyter-widgets/base-manager@workspace:packages/base-manager":
"@jupyter-widgets/base-manager@^1.0.9, @jupyter-widgets/base-manager@workspace:packages/base-manager":
version: 0.0.0-use.local
resolution: "@jupyter-widgets/base-manager@workspace:packages/base-manager"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base": ^6.0.8
"@jupyterlab/services": ^6.0.0 || ^7.0.0
"@lumino/coreutils": ^1.11.1 || ^2
"@types/base64-js": ^1.2.5
@@ -771,7 +771,7 @@ __metadata:
languageName: unknown
linkType: soft

"@jupyter-widgets/base@^6.0.7, @jupyter-widgets/base@workspace:packages/base":
"@jupyter-widgets/base@^6.0.8, @jupyter-widgets/base@workspace:packages/base":
version: 0.0.0-use.local
resolution: "@jupyter-widgets/base@workspace:packages/base"
dependencies:
@@ -814,11 +814,11 @@ __metadata:
languageName: unknown
linkType: soft

"@jupyter-widgets/controls@^5.0.8, @jupyter-widgets/controls@workspace:packages/controls":
"@jupyter-widgets/controls@^5.0.9, @jupyter-widgets/controls@workspace:packages/controls":
version: 0.0.0-use.local
resolution: "@jupyter-widgets/controls@workspace:packages/controls"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base": ^6.0.8
"@jupyterlab/services": ^6.0.0 || ^7.0.0
"@lumino/algorithm": ^1.9.1 || ^2.1
"@lumino/domutils": ^1.8.1 || ^2.1
@@ -869,9 +869,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@jupyter-widgets/example-web1@workspace:examples/web1"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base-manager": ^1.0.8
"@jupyter-widgets/controls": ^5.0.8
"@jupyter-widgets/base": ^6.0.8
"@jupyter-widgets/base-manager": ^1.0.9
"@jupyter-widgets/controls": ^5.0.9
chai: ^4.0.0
css-loader: ^6.5.1
karma: ^6.3.3
@@ -890,9 +890,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@jupyter-widgets/example-web2@workspace:examples/web2"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base-manager": ^1.0.8
"@jupyter-widgets/controls": ^5.0.8
"@jupyter-widgets/base": ^6.0.8
"@jupyter-widgets/base-manager": ^1.0.9
"@jupyter-widgets/controls": ^5.0.9
codemirror: ^5.48.0
css-loader: ^6.5.1
font-awesome: ^4.7.0
@@ -905,9 +905,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@jupyter-widgets/example-web3@workspace:examples/web3"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/controls": ^5.0.8
"@jupyter-widgets/html-manager": ^1.0.10
"@jupyter-widgets/base": ^6.0.8
"@jupyter-widgets/controls": ^5.0.9
"@jupyter-widgets/html-manager": ^1.0.11
"@jupyterlab/services": ^6.0.0 || ^7.0.0
"@types/codemirror": ^5.60.0
"@types/node": ^17.0.2
@@ -927,24 +927,24 @@ __metadata:
version: 0.0.0-use.local
resolution: "@jupyter-widgets/example-web4@workspace:examples/web4"
dependencies:
"@jupyter-widgets/html-manager": ^1.0.10
"@jupyter-widgets/html-manager": ^1.0.11
css-loader: ^6.5.1
font-awesome: ^4.7.0
style-loader: ^3.3.1
webpack: ^5.65.0
languageName: unknown
linkType: soft

"@jupyter-widgets/html-manager@^1.0.10, @jupyter-widgets/html-manager@workspace:packages/html-manager":
"@jupyter-widgets/html-manager@^1.0.11, @jupyter-widgets/html-manager@workspace:packages/html-manager":
version: 0.0.0-use.local
resolution: "@jupyter-widgets/html-manager@workspace:packages/html-manager"
dependencies:
"@fortawesome/fontawesome-free": ^5.12.0
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base-manager": ^1.0.8
"@jupyter-widgets/controls": ^5.0.8
"@jupyter-widgets/output": ^6.0.7
"@jupyter-widgets/schema": ^0.5.4
"@jupyter-widgets/base": ^6.0.8
"@jupyter-widgets/base-manager": ^1.0.9
"@jupyter-widgets/controls": ^5.0.9
"@jupyter-widgets/output": ^6.0.8
"@jupyter-widgets/schema": ^0.5.5
"@jupyterlab/outputarea": ^3.0.0 || ^4.0.0
"@jupyterlab/rendermime": ^3.0.0 || ^4.0.0
"@jupyterlab/rendermime-interfaces": ^3.0.0 || ^4.0.0
@@ -981,10 +981,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "@jupyter-widgets/jupyterlab-manager@workspace:python/jupyterlab_widgets"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base-manager": ^1.0.8
"@jupyter-widgets/controls": ^5.0.8
"@jupyter-widgets/output": ^6.0.7
"@jupyter-widgets/base": ^6.0.8
"@jupyter-widgets/base-manager": ^1.0.9
"@jupyter-widgets/controls": ^5.0.9
"@jupyter-widgets/output": ^6.0.8
"@jupyterlab/application": ^3.0.0 || ^4.0.0
"@jupyterlab/apputils": ^3.0.0 || ^4.0.0
"@jupyterlab/builder": ^3.0.0 || ^4.0.0
@@ -1028,11 +1028,11 @@ __metadata:
version: 0.0.0-use.local
resolution: "@jupyter-widgets/notebook-manager@workspace:python/widgetsnbextension"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base-manager": ^1.0.8
"@jupyter-widgets/controls": ^5.0.8
"@jupyter-widgets/html-manager": ^1.0.10
"@jupyter-widgets/output": ^6.0.7
"@jupyter-widgets/base": ^6.0.8
"@jupyter-widgets/base-manager": ^1.0.9
"@jupyter-widgets/controls": ^5.0.9
"@jupyter-widgets/html-manager": ^1.0.11
"@jupyter-widgets/output": ^6.0.8
"@jupyterlab/services": ^6.0.0 || ^7.0.0
"@lumino/messaging": ^1.10.1 || ^2.1
"@lumino/widgets": ^1.30.0 || ^2.1
@@ -1046,17 +1046,17 @@ __metadata:
languageName: unknown
linkType: soft

"@jupyter-widgets/output@^6.0.7, @jupyter-widgets/output@workspace:packages/output":
"@jupyter-widgets/output@^6.0.8, @jupyter-widgets/output@workspace:packages/output":
version: 0.0.0-use.local
resolution: "@jupyter-widgets/output@workspace:packages/output"
dependencies:
"@jupyter-widgets/base": ^6.0.7
"@jupyter-widgets/base": ^6.0.8
rimraf: ^3.0.2
typescript: ~4.9.4
languageName: unknown
linkType: soft

"@jupyter-widgets/schema@^0.5.4, @jupyter-widgets/schema@workspace:packages/schema":
"@jupyter-widgets/schema@^0.5.5, @jupyter-widgets/schema@workspace:packages/schema":
version: 0.0.0-use.local
resolution: "@jupyter-widgets/schema@workspace:packages/schema"
languageName: unknown