Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-ipyparallel for 
openSUSE:Factory checked in at 2026-02-03 21:34:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ipyparallel (Old)
 and      /work/SRC/openSUSE:Factory/.python-ipyparallel.new.1995 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-ipyparallel"

Tue Feb  3 21:34:11 2026 rev:24 rq:1330719 version:9.0.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-ipyparallel/python-ipyparallel.changes    
2025-06-23 15:03:45.349937036 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-ipyparallel.new.1995/python-ipyparallel.changes
  2026-02-03 21:35:06.961731817 +0100
@@ -1,0 +2,7 @@
+Mon Dec  1 21:26:47 UTC 2025 - Dirk Müller <[email protected]>
+
+- update to 9.0.2:
+  * 9.0.2 fixes compatibility with upcoming ipykernel 7 (as of
+    alpha 3).
+
+-------------------------------------------------------------------

Old:
----
  ipyparallel-9.0.1.tar.gz

New:
----
  ipyparallel-9.0.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-ipyparallel.spec ++++++
--- /var/tmp/diff_new_pack.4FbT9L/_old  2026-02-03 21:35:07.645760564 +0100
+++ /var/tmp/diff_new_pack.4FbT9L/_new  2026-02-03 21:35:07.645760564 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-ipyparallel
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,9 @@
 #
 
 
-%define distversion 9.0.1
+%define distversion 9.0.2
 Name:           python-ipyparallel
-Version:        9.0.1
+Version:        9.0.2
 Release:        0
 Summary:        Interactive parallel computing library for IPython
 License:        BSD-3-Clause

++++++ ipyparallel-9.0.1.tar.gz -> ipyparallel-9.0.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/.github/workflows/test.yml 
new/ipyparallel-9.0.2/.github/workflows/test.yml
--- old/ipyparallel-9.0.1/.github/workflows/test.yml    2020-02-02 
01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/.github/workflows/test.yml    2020-02-02 
01:00:00.000000000 +0100
@@ -21,7 +21,7 @@
 
 jobs:
   test:
-    runs-on: ${{ matrix.runs_on || 'ubuntu-20.04' }}
+    runs-on: ${{ matrix.runs_on || 'ubuntu-22.04' }}
     timeout-minutes: 20
 
     strategy:
@@ -42,8 +42,8 @@
           - python: "3.9"
             env:
               IPP_ENABLE_CURVE: "1"
-          - python: "3.8"
-            runs_on: windows-2019
+          - python: "3.9"
+            runs_on: windows-2022
           - python: "3.9"
             runs_on: macos-14
           - python: "3.11"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/PKG-INFO 
new/ipyparallel-9.0.2/PKG-INFO
--- old/ipyparallel-9.0.1/PKG-INFO      2020-02-02 01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/PKG-INFO      2020-02-02 01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: ipyparallel
-Version: 9.0.1
+Version: 9.0.2
 Summary: Interactive Parallel Computing with IPython
 Project-URL: Homepage, https://ipython.org
 Author-email: IPython Development Team <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/docs/source/changelog.md 
new/ipyparallel-9.0.2/docs/source/changelog.md
--- old/ipyparallel-9.0.1/docs/source/changelog.md      2020-02-02 
01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/docs/source/changelog.md      2020-02-02 
01:00:00.000000000 +0100
@@ -6,6 +6,12 @@
 
 ## 9.0
 
+### 9.0.2 - 2025-10
+
+([full 
changelog](https://github.com/ipython/ipyparallel/compare/9.0.1...9.0.2))
+
+9.0.2 fixes compatibility with upcoming ipykernel 7 (as of alpha 3).
+
 ### 9.0.1 - 2025-03
 
 ([full 
changelog](https://github.com/ipython/ipyparallel/compare/9.0.0...9.0.1))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/docs/source/conf.py 
new/ipyparallel-9.0.2/docs/source/conf.py
--- old/ipyparallel-9.0.1/docs/source/conf.py   2020-02-02 01:00:00.000000000 
+0100
+++ new/ipyparallel-9.0.2/docs/source/conf.py   2020-02-02 01:00:00.000000000 
+0100
@@ -384,6 +384,10 @@
     "https://github.com/search";,  # github search links
     "https://github.com/ipython/ipyparallel/compare/";,  # too many comparisons 
in changelog
     r"https?://(localhost|127.0.0.1).*",  # ignore localhost references in 
auto-links
+    # requests from CI blocked
+    r"https://www.mcs.anl.gov/.*";,
+    r"https://www.mcs.anl.gov/.*";,
+    r"https://urn.nb.no/.*";,
 ]
 
 # myst_nb execution
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/docs/source/tutorial/intro.md 
new/ipyparallel-9.0.2/docs/source/tutorial/intro.md
--- old/ipyparallel-9.0.1/docs/source/tutorial/intro.md 2020-02-02 
01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/docs/source/tutorial/intro.md 2020-02-02 
01:00:00.000000000 +0100
@@ -228,7 +228,6 @@
 for easier cleanup of resources.
 
 - Entering a `Cluster` context
-
   1. starts the cluster
   2. waits for engines to be ready
   3. connects a client
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/ipyparallel/_version.py 
new/ipyparallel-9.0.2/ipyparallel/_version.py
--- old/ipyparallel-9.0.1/ipyparallel/_version.py       2020-02-02 
01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/ipyparallel/_version.py       2020-02-02 
01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 import re
 
-__version__ = "9.0.1"
+__version__ = "9.0.2"
 
 # matches tbump regex in pyproject.toml
 _version_regex = re.compile(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/ipyparallel/engine/app.py 
new/ipyparallel-9.0.2/ipyparallel/engine/app.py
--- old/ipyparallel-9.0.1/ipyparallel/engine/app.py     2020-02-02 
01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/ipyparallel/engine/app.py     2020-02-02 
01:00:00.000000000 +0100
@@ -720,17 +720,13 @@
                 kernel_kwargs["control_thread"] = control_thread = 
ControlThread(
                     daemon=True
                 )
-            if ipykernel.version_info >= (7,):
-                kernel_kwargs["shell_socket"] = 
zmq.asyncio.Socket(shell_socket)
-                kernel_kwargs["control_socket"] = 
zmq.asyncio.Socket(control_socket)
-            else:
-                # Kernel.start starts control thread in kernel 7
-                control_thread.start()
-                kernel_kwargs["control_stream"] = zmqstream.ZMQStream(
-                    control_socket, control_thread.io_loop
-                )
 
-                kernel_kwargs["shell_streams"] = 
[zmqstream.ZMQStream(shell_socket)]
+            control_thread.start()
+            kernel_kwargs["control_stream"] = zmqstream.ZMQStream(
+                control_socket, control_thread.io_loop
+            )
+
+            kernel_kwargs["shell_streams"] = 
[zmqstream.ZMQStream(shell_socket)]
 
             self.kernel = Kernel.instance(
                 parent=self,
@@ -954,12 +950,7 @@
         self.forward_logging()
 
     def init_signal(self):
-        if ipykernel.version_info >= (7,):
-            # ipykernel 7 changes SIGINT handling
-            # to the app instead of the kernel
-            self.kernel_app.init_signal()
-        else:
-            signal.signal(signal.SIGINT, self._signal_sigint)
+        signal.signal(signal.SIGINT, self._signal_sigint)
         signal.signal(signal.SIGTERM, self._signal_stop)
 
     def _signal_sigint(self, sig, frame):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/labextension/package.json 
new/ipyparallel-9.0.2/ipyparallel/labextension/package.json
--- old/ipyparallel-9.0.1/ipyparallel/labextension/package.json 2020-02-02 
01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/ipyparallel/labextension/package.json 2020-02-02 
01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "ipyparallel-labextension",
-  "version": "9.0.1",
+  "version": "9.0.2",
   "private": true,
   "description": "A JupyterLab extension for IPython Parallel.",
   "keywords": [
@@ -95,7 +95,7 @@
     "webpackConfig": "lab/webpack.config.js",
     "outputDir": "ipyparallel/labextension",
     "_build": {
-      "load": "static/remoteEntry.59ddae6ea9954daab442.js",
+      "load": "static/remoteEntry.1f964956b2e7c690229e.js",
       "extension": "./extension"
     }
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/labextension/schemas/ipyparallel-labextension/package.json.orig
 
new/ipyparallel-9.0.2/ipyparallel/labextension/schemas/ipyparallel-labextension/package.json.orig
--- 
old/ipyparallel-9.0.1/ipyparallel/labextension/schemas/ipyparallel-labextension/package.json.orig
   2020-02-02 01:00:00.000000000 +0100
+++ 
new/ipyparallel-9.0.2/ipyparallel/labextension/schemas/ipyparallel-labextension/package.json.orig
   2020-02-02 01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "ipyparallel-labextension",
-  "version": "9.0.1",
+  "version": "9.0.2",
   "private": true,
   "description": "A JupyterLab extension for IPython Parallel.",
   "keywords": [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/296.03e9f2daa03fcf5b4c0f.js
 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/296.03e9f2daa03fcf5b4c0f.js
--- 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/296.03e9f2daa03fcf5b4c0f.js
   2020-02-02 01:00:00.000000000 +0100
+++ 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/296.03e9f2daa03fcf5b4c0f.js
   1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkipyparallel_labextension=self.webpackChunkipyparallel_labextension||[]).push([[296],{296:(e,t,n)=>{n.r(t),n.d(t,{default:()=>O});var
 
s=n(310),i=n(738),r=n(259),a=n(593),o=n(781),l=n(123),c=n(655),u=n(602),d=n(256),p=n(209),h=n(421),g=n(53),m=n(262),C=n(590),v=n(355),f=n(583),y=n(345);class
 w extends y.Component{constructor(e){let 
t;super(e),t=e.initialModel,this.state={model:t}}componentDidUpdate(){let 
e={...this.state.model};this.props.stateEscapeHatch(e)}onScaleChanged(e){this.setState({model:{...this.state.model,n:parseInt(e.target.value||null,null)}})}onProfileChanged(e){this.setState({model:{...this.state.model,profile:e.target.value}})}onClusterIdChanged(e){this.setState({model:{...this.state.model,cluster_id:e.target.value}})}render(){const
 e=this.state.model;return 
y.createElement("div",null,y.createElement("div",{className:"ipp-DialogSection"},y.createElement("div",{className:"ipp-DialogSection-item"},y.createElement("span",{className:"ipp-Dia
 
logSection-label"},"Profile"),y.createElement("input",{className:"ipp-DialogInput",value:e.profile,type:"string",placeholder:"default",onChange:e=>{this.onProfileChanged(e)}})),y.createElement("div",{className:"ipp-DialogSection-item"},y.createElement("span",{className:"ipp-DialogSection-label"},"Cluster
 
ID"),y.createElement("input",{className:"ipp-DialogInput",value:e.cluster_id,type:"string",placeholder:"auto",onChange:e=>{this.onClusterIdChanged(e)}})),y.createElement("div",{className:"ipp-DialogSection-item"},y.createElement("span",{className:"ipp-DialogSection-label"},"Engines"),y.createElement("input",{className:"ipp-DialogInput",value:e.n,type:"number",step:"1",placeholder:"auto",onChange:e=>{this.onScaleChanged(e)}}))))}}var
 
b,_=n(338);!function(e){e.injectClientCode="ipyparallel:inject-client-code",e.newCluster="ipyparallel:new-cluster",e.startCluster="ipyparallel:start-cluster",e.stopCluster="ipyparallel:stop-cluster",e.scaleCluster="ipyparallel:scale-cluster",e.toggleAuto
 StartClient="ipyparallel:toggle-auto-start-client"}(b||(b={}));const 
I="ipyparallel/clusters";class L extends 
d.Widget{constructor(e){super(),this._dragData=null,this._clusters=[],this._activeClusterChanged=new
 
u.Signal(this),this._serverErrorShown=!1,this._isReady=!0,this.addClass("ipp-ClusterManager"),this._serverSettings=h.ServerConnection.makeSettings(),this._injectClientCodeForCluster=e.injectClientCodeForCluster,this._getClientCodeForCluster=e.getClientCodeForCluster,this._registry=e.registry,this._setActiveById=e=>{const
 t=this._clusters.find((t=>t.id===e));if(!t)return;const 
n=this._activeCluster;n&&n.id===t.id||(this._activeCluster=t,this._activeClusterChanged.emit({name:"cluster",oldValue:n,newValue:t}),this.update())};const
 t=this.layout=new d.PanelLayout;this._clusterListing=new 
d.Widget,this._clusterListing.addClass("ipp-ClusterListing");const n=new 
p.Toolbar,s=new 
d.Widget;s.node.textContent="CLUSTERS",s.addClass("ipp-ClusterManager-label"),n.addItem("label",s),n.addIt
 em("refresh",new 
p.ToolbarButton({icon:c.refreshIcon,onClick:async()=>this._updateClusterList(),tooltip:"Refresh
 Cluster List"})),n.addItem(b.newCluster,new 
p.CommandToolbarButton({commands:this._registry,id:b.newCluster})),t.addWidget(n),t.addWidget(this._clusterListing),this._updateClusterList(),this._poll=new
 f.Poll({factory:async()=>{await 
this._updateClusterList()},frequency:{interval:5e3,backoff:!0,max:6e4},standby:"when-hidden"})}get
 activeCluster(){return 
this._activeCluster}setActiveCluster(e){this._setActiveById(e)}get 
activeClusterChanged(){return this._activeClusterChanged}get isReady(){return 
this._isReady}get clusters(){return this._clusters}async refresh(){await 
this._updateClusterList()}async create(){const e=await function(e){let 
t={...e};return(0,p.showDialog)({title:"New 
Cluster",body:y.createElement(w,{initialModel:e,stateEscapeHatch:e=>{t=e}}),buttons:[p.Dialog.cancelButton(),p.Dialog.okButton({label:"CREATE"})]}).then((e=>e.button.accept?t:null))}({});if(e)retu
 rn await this._newCluster(e)}async 
start(e){if(!this._clusters.find((t=>t.id===e)))throw Error(`Cannot find 
cluster ${e}`);await this._startById(e)}async 
stop(e){if(!this._clusters.find((t=>t.id===e)))throw Error(`Cannot find cluster 
${e}`);await this._stopById(e)}async 
scale(e){if(!this._clusters.find((t=>t.id===e)))throw Error(`Cannot find 
cluster ${e}`);return await 
this._scaleById(e)}dispose(){this.isDisposed||(this._poll.dispose(),super.dispose())}onUpdateRequest(e){this.isVisible&&(0,_.H)(this._clusterListing.node).render(y.createElement(x,{clusters:this._clusters,activeClusterId:this._activeCluster&&this._activeCluster.id||"",scaleById:e=>this._scaleById(e),startById:e=>this._startById(e),stopById:e=>this._stopById(e),setActiveById:this._setActiveById,injectClientCodeForCluster:this._injectClientCodeForCluster}))}onAfterShow(e){this.update()}onAfterAttach(e){super.onAfterAttach(e);let
 
t=this._clusterListing.node;t.addEventListener("p-dragenter",this),t.addEventListener("p-dra
 
gleave",this),t.addEventListener("p-dragover",this),t.addEventListener("mousedown",this)}onBeforeDetach(e){let
 
t=this._clusterListing.node;t.removeEventListener("p-dragenter",this),t.removeEventListener("p-dragleave",this),t.removeEventListener("p-dragover",this),t.removeEventListener("mousedown",this),document.removeEventListener("mouseup",this,!0),document.removeEventListener("mousemove",this,!0)}handleEvent(e){switch(e.type){case"mousedown":this._evtMouseDown(e);break;case"mouseup":this._evtMouseUp(e);break;case"mousemove":this._evtMouseMove(e)}}_evtMouseDown(e){const{button:t,shiftKey:n}=e;if(0!==t&&2!==t)return;if(n&&2===t)return;const
 
s=this._findCluster(e);-1!==s&&(this._dragData={pressX:e.clientX,pressY:e.clientY,index:s},document.addEventListener("mouseup",this,!0),document.addEventListener("mousemove",this,!0),e.preventDefault())}_evtMouseUp(e){0===e.button&&this._drag||(document.removeEventListener("mousemove",this,!0),document.removeEventListener("mouseup",this,!0)),e.pr
 eventDefault(),e.stopPropagation()}_evtMouseMove(e){let 
t=this._dragData;if(!t)return;let 
n=Math.abs(e.clientX-t.pressX),s=Math.abs(e.clientY-t.pressY);(n>=5||s>=5)&&(e.preventDefault(),e.stopPropagation(),this._startDrag(t.index,e.clientX,e.clientY))}async
 _startDrag(e,t,n){const 
s=this._clusters[e],i=this._clusterListing.node.querySelector(`li.ipp-ClusterListingItem[data-cluster-id="${s.id}"]`),r=S.createDragImage(i);this._drag=new
 v.Drag({mimeData:new 
m.MimeData,dragImage:r,supportedActions:"copy",proposedAction:"copy",source:this});const
 
a=this._getClientCodeForCluster(s);this._drag.mimeData.setData("text/plain",a);const
 
o=[{cell_type:"code",source:a,outputs:[],execution_count:null,metadata:{}}];return
 
this._drag.mimeData.setData("application/vnd.jupyter.cells",o),document.removeEventListener("mousemove",this,!0),document.removeEventListener("mouseup",this,!0),this._drag.start(t,n).then((e=>{this.isDisposed||(this._drag=null,this._dragData=null)}))}async
 _newCluster(e){this._isR
 eady=!1,this._registry.notifyCommandChanged(b.newCluster);const t=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}`,{method:"POST",body:JSON.stringify(e)},this._serverSettings);if(200!==t.status){const
 e=await t.json();throw(0,p.showErrorMessage)("Cluster Create 
Error",e),this._isReady=!0,this._registry.notifyCommandChanged(b.newCluster),e}const
 n=await t.json();return await 
this._updateClusterList(),this._isReady=!0,this._registry.notifyCommandChanged(b.newCluster),n}async
 _updateClusterList(){const e=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}`,{},this._serverSettings);if(200!==e.status){const
 e=new Error("Failed to list clusters: might the server extension not be 
installed/enabled?");throw this._serverErrorShown||((0,p.showErrorMessage)("IPP 
Extension Server Error",e),this._serverErrorShown=!0),e}const t=await 
e.json();if(this._clusters=t,!this._clusters.find((e=>e.id===(this._activeCluster&&this._activeCluster.id)))){const
 e
 
=this._clusters[0]&&this._clusters[0].id||"";this._setActiveById(e)}this.update()}async
 _startById(e){const t=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}/${e}`,{method:"POST"},this._serverSettings);if(t.status>299){const
 e=await t.json();throw(0,p.showErrorMessage)("Failed to start 
cluster",e),e}await this._updateClusterList()}async _stopById(e){const t=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}/${e}`,{method:"DELETE"},this._serverSettings);if(204!==t.status){const
 e=await t.json();throw(0,p.showErrorMessage)("Failed to close 
cluster",e),e}await this._updateClusterList()}async _scaleById(e){const 
t=this._clusters.find((t=>t.id===e));if(!t)throw Error(`Failed to find cluster 
${e} to scale`);(0,p.showErrorMessage)("Scale not implemented","");const 
n=t;if(m.JSONExt.deepEqual(n,t))return Promise.resolve(t);const s=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}/${e}`,{method:"PATCH",body:JSON.stringif
 y(n)},this._serverSettings);if(200!==s.status){const e=await 
s.json();throw(0,p.showErrorMessage)("Failed to scale cluster",e),e}const 
i=await s.json();return await this._updateClusterList(),i}_findCluster(e){const 
t=Array.from(this.node.querySelectorAll("li.ipp-ClusterListingItem"));return 
g.ArrayExt.findFirstIndex(t,(t=>C.ElementExt.hitTest(t,e.clientX,e.clientY)))}}function
 x(e){let 
t=e.clusters.map((t=>y.createElement(E,{isActive:t.id===e.activeClusterId,key:t.id,cluster:t,scale:()=>e.scaleById(t.id),start:()=>e.startById(t.id),stop:()=>e.stopById(t.id),setActive:()=>e.setActiveById(t.id),injectClientCode:()=>e.injectClientCodeForCluster(t)})));return
 
y.createElement("div",null,y.createElement("ul",{className:"ipp-ClusterListing-list"},t))}function
 
E(e){const{cluster:t,isActive:n,setActive:s,scale:i,start:r,stop:a,injectClientCode:o}=e;let
 l="ipp-ClusterListingItem";l=n?`${l} jp-mod-active`:l;let 
c="Stopped";t.controller&&(c=t.controller.state.state,"after"==c&&(c="Stopped"));le
 t u="Stopped"===c?"DELETE":"STOP";return 
y.createElement("li",{className:l,"data-cluster-id":t.id,onClick:e=>{s(),e.stopPropagation()}},y.createElement("div",{className:"ipp-ClusterListingItem-title"},t.id),y.createElement("div",{className:"ipp-ClusterListingItem-stats"},"State:
 ",c),y.createElement("div",{className:"ipp-ClusterListingItem-stats"},"Number 
of engines: 
",t.engines.n||t.cluster.n||"auto"),y.createElement("div",{className:"ipp-ClusterListingItem-button-panel"},y.createElement("button",{className:"ipp-ClusterListingItem-button
 ipp-ClusterListingItem-code ipp-CodeIcon 
jp-mod-styled",onClick:e=>{o(),e.stopPropagation()},title:`Inject client code 
for 
${t.id}`}),y.createElement("button",{className:"ipp-ClusterListingItem-button 
ipp-ClusterListingItem-start jp-mod-styled 
"+("Stopped"==c?"":"ipp-hidden"),onClick:async 
e=>(e.stopPropagation(),r()),title:`Start 
${t.id}`},"START"),y.createElement("button",{className:"ipp-ClusterListingItem-button
 ipp-ClusterListingItem-scale jp-m
 od-styled ipp-hidden",onClick:async 
e=>(e.stopPropagation(),i()),title:`Rescale 
${t.id}`},"SCALE"),y.createElement("button",{className:"ipp-ClusterListingItem-button
 ipp-ClusterListingItem-stop jp-mod-styled 
"+("Stopped"===c&&""===t.cluster.cluster_id?"ipp-hidden":""),onClick:async 
e=>(e.stopPropagation(),a()),title:u},u)))}var 
S;!function(e){e.createDragImage=function(e){const t=e.cloneNode(!0);return 
t.classList.add("ipp-ClusterListingItem-drag"),t}}(S||(S={}));class j extends 
d.Widget{constructor(e){super(),this.addClass("ipp-Sidebar");let 
t=this.layout=new d.PanelLayout;const 
n=e.clientCodeInjector,s=e.clientCodeGetter;this._clusters=new 
L({registry:e.registry,injectClientCodeForCluster:n,getClientCodeForCluster:s}),t.addWidget(this._clusters)}get
 clusterManager(){return this._clusters}}var 
k=n(72),M=n.n(k),D=n(825),A=n.n(D),N=n(659),P=n.n(N),B=n(56),R=n.n(B),T=n(540),$=n.n(T),F=n(113),W=n.n(F),U=n(466),z={};z.styleTagTransform=W(),z.setAttributes=R(),z.insert=P().bind(null,"hea
 
d"),z.domAPI=A(),z.insertStyleElement=$(),M()(U.A,z),U.A&&U.A.locals&&U.A.locals;const
 q="ipyparallel-labextension:plugin",H="IPython Parallel",O={activate:async 
function(e,t,n,i,r,a){const 
o="ipp-cluster-launcher",l=!!a,d="tree"==s.PageConfig.getOption("retroPage"),p=async
 s=>{const i=await V.getCurrentEditor(e,n,t);i&&V.injectClientCode(s,i)},h=new 
j({clientCodeInjector:p,clientCodeGetter:V.getClientCode,registry:e.commands});if(h.id=o,h.title.icon=new
 c.LabIcon({name:"ipyparallel:logo",svgstr:'<?xml version="1.0" 
encoding="UTF-8" standalone="no"?>\n<svg\n   
xmlns="http://www.w3.org/2000/svg"\n   version="1.1"\n   viewBox="0 0 20 20"\n  
 height="20"\n   width="20">\n   \x3c!-- text: IP in Source Code Pro --\x3e\n   
 <g\n       aria-label="IP">\n      <path\n         class="jp-icon3 
jp-icon-selectable"\n         fill="#616161"\n         d="m 1.619125,15.248 v 
-1.136 h 2.608 V 5.8720001 h -2.608 v -1.12 h 6.56 v 1.12 h -2.608 V 14.112 h 
2.608 v 1.136 z" />\n      <path\n         cla
 ss="jp-icon3 jp-icon-selectable"\n         fill="#616161"\n         d="M 
11.324875,15.248 V 4.7520001 h 3.168 q 1.168,0 2.032,0.288 0.88,0.288 
1.36,0.976 0.496,0.672 0.496,1.824 0,1.104 -0.496,1.824 -0.48,0.7199999 
-1.36,1.0719999 -0.88,0.352 -2.032,0.352 h -1.84 v 4.16 z m 1.328,-5.248 h 1.68 
q 1.376,0 2.032,-0.5119999 0.672,-0.528 0.672,-1.648 0,-1.136 -0.672,-1.568 
-0.672,-0.448 -2.032,-0.448 h -1.68 z" />\n  
</g>\n</svg>\n'}),l)a.add(h,"left",{rank:200}),h.title.caption=H;else 
if(d){const 
t=e.shell.currentWidget;t.addWidget(h),t.tabBar.addTab(h.title),h.title.label=H}h.clusterManager.activeClusterChanged.connect((async()=>{const
 e=h.clusterManager.activeCluster;return r.save(o,{cluster:e?e.id:""})}));const 
g=async e=>{if(!e)return;const t=h.clusterManager.activeCluster;return t&&await 
V.shouldUseKernel(e.kernel)?V.createClientForKernel(t,e.kernel):void 
0},m=[n,t],C=async 
e=>{if(e.session&&e.session.kernel&&"restarting"===e.session.kernel.status)return
 g(e.session)},v=(e,t)=>{t.s
 essionContext.statusChanged.connect(C)},f=()=>{m.forEach((e=>{e.forEach((async 
e=>{const t=e.sessionContext.session;if(t&&await 
V.shouldUseKernel(t.kernel))return 
g(t)}))}))};Promise.all([i.load(q),r.fetch(o)]).then((async e=>{const 
t=e[0];if(!t)return void console.warn("Unable to retrieve ipp-labextension 
settings");const 
n=e[1],s=n?n.cluster:"",i=()=>{u.Signal.clearData(v),u.Signal.clearData(C),u.Signal.clearData(f)};i(),t.changed.connect(i),s&&(await
 
h.clusterManager.refresh(),h.clusterManager.setActiveCluster(s))})),e.commands.addCommand(b.injectClientCode,{label:"Inject
 IPython Client Connection Code",execute:async()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return await 
p(t)}}),e.commands.addCommand(b.newCluster,{label:e=>e.isPalette?"Create New 
Cluster":"NEW",execute:()=>h.clusterManager.create(),iconClass:e=>e.isPalette?"":"jp-AddIcon
 jp-Icon 
jp-Icon-16",isEnabled:()=>h.clusterManager.isReady,caption:()=>h.clusterManager.isReady?"Start
 New Cluster":"Cluster start
 ing..."}),e.commands.addCommand(b.startCluster,{label:"Start 
Cluster",execute:()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return 
h.clusterManager.start(t.id)}}),e.commands.addCommand(b.stopCluster,{label:"Shutdown
 Cluster",execute:()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return 
h.clusterManager.stop(t.id)}}),e.commands.addCommand(b.scaleCluster,{label:"Scale
 Cluster…",execute:()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return 
h.clusterManager.scale(t.id)}}),e.contextMenu.addItem({command:b.injectClientCode,selector:".ipp-ClusterListingItem",rank:10}),e.contextMenu.addItem({command:b.stopCluster,selector:".ipp-ClusterListingItem",rank:3}),e.contextMenu.addItem({command:b.scaleCluster,selector:".ipp-ClusterListingItem",rank:2}),e.contextMenu.addItem({command:b.startCluster,selector:".ipp-ClusterListing-list",rank:1})},id:q,requires:[r.IConsoleTracker,l.INotebookTracker,a.ISettingRegistry,o.IStateDB],optional:[i.ILabShell],autoStart:!0};var
 V
 ;!function(e){function t(e){return`import ipyparallel as ipp\n\ncluster = 
ipp.Cluster.from_file("${e.cluster_file}")\nrc = 
cluster.connect_client_sync()\nrc`}e.id=0,e.shouldUseKernel=async 
function(e){if(!e)return!1;const t=await 
e.spec;return!!t&&-1!==t.language.toLowerCase().indexOf("python")},e.createClientForKernel=async
 function(e,n){const s={store_history:!1,code:t(e)};return new 
Promise(((e,t)=>{n.requestExecute(s).onIOPub=t=>{"display_data"===t.header.msg_type&&e(void
 0)}}))},e.injectClientCode=function(e,n){const 
s=n.getCursorPosition(),i=n.getOffsetAt(s),r=t(e);n.model.sharedModel.updateSource(i,i,r)},e.getClientCode=t,e.getCurrentKernel=function(e,t,n){var
 s,i,r,a;let o,l=e.currentWidget;return 
l&&t.has(l)?o=null===(s=l.sessionContext.session)||void 0===s?void 
0:s.kernel:l&&n.has(l)?o=null===(i=l.sessionContext.session)||void 0===i?void 
0:i.kernel:t.currentWidget?o=null===(r=t.currentWidget.sessionContext.session)||void
 0===r?void 0:r.kernel:n.currentWidget&&(o=null===(a=
 n.currentWidget.sessionContext.session)||void 0===a?void 
0:a.kernel),o},e.getCurrentEditor=async function(e,t,n){let 
s,i=e.shell.currentWidget;if(i&&t.has(i)){l.NotebookActions.insertAbove(i.content);const
 e=i.content.activeCell;await e.ready,s=e&&e.editor}else if(i&&n.has(i)){const 
e=i.console.promptCell;await e.ready,s=e&&e.editor}else 
if(t.currentWidget){const 
e=t.currentWidget;l.NotebookActions.insertAbove(e.content);const 
n=e.content.activeCell;await n.ready,s=n&&n.editor}else 
if(n.currentWidget){const e=n.currentWidget.console.promptCell;await 
e.ready,s=e&&e.editor}return s},e.clusterFromClick=function(e,t){const 
n=e.contextMenuHitTest((e=>!!e.dataset.clusterId));if(!n)return;const 
s=n.dataset.clusterId;return 
t.clusters.find((e=>e.id===s))}}(V||(V={}))},466:(e,t,n)=>{n.d(t,{A:()=>g});var 
s=n(601),i=n.n(s),r=n(314),a=n.n(r),o=n(417),l=n.n(o),c=new 
URL(n(724),n.b),u=new 
URL(n(620),n.b),d=a()(i()),p=l()(c),h=l()(u);d.push([e.id,`:root {\n  
--ipp-launch-button-height: 24px;\n}\n\
 n/**\n * Rules related to the overall sidebar panel.\n */\n\n.ipp-Sidebar {\n  
background: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color1);\n  
font-size: var(--jp-ui-font-size1);\n  overflow: auto;\n}\n\n/**\n * Rules 
related to the cluster manager.\n */\n\n.ipp-ClusterManager .jp-Toolbar {\n  
align-items: center;\n}\n\n.ipp-ClusterManager .jp-Toolbar 
.ipp-ClusterManager-label {\n  flex: 0 0 auto;\n  font-weight: 600;\n  
text-transform: uppercase;\n  letter-spacing: 1px;\n  font-size: 
var(--jp-ui-font-size0);\n  padding: 8px 8px 8px 12px;\n  margin: 
0px;\n}\n\n.ipp-ClusterManager button.jp-Button > span {\n  display: flex;\n  
flex-direction: row;\n  align-items: center;\n}\n\n.ipp-ClusterListing 
ul.ipp-ClusterListing-list {\n  list-style-type: none;\n  padding: 0;\n  
margin: 0;\n}\n\n.ipp-ClusterListingItem {\n  display: inline-block;\n  
list-style-type: none;\n  padding: 8px;\n  width: 100%;\n  white-space: 
nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  cur
 sor: grab;\n}\n\n.ipp-ClusterListingItem-drag {\n  opacity: 0.7;\n  color: 
var(--jp-ui-font-color1);\n  cursor: grabbing;\n  max-width: 260px;\n  
transform: translateX(-50%) 
translateY(-50%);\n}\n\n.ipp-ClusterListingItem-title {\n  margin: 0px;\n  
font-size: var(--jp-ui-font-size2);\n}\n\n.ipp-ClusterListingItem-link a {\n  
text-decoration: none;\n  color: 
var(--jp-content-link-color);\n}\n\n.ipp-ClusterListingItem-link a:hover {\n  
text-decoration: underline;\n}\n\n.ipp-ClusterListingItem-link a:visited {\n  
color: var(--jp-content-link-color);\n}\n\n.ipp-ClusterListingItem:hover {\n  
background: 
var(--jp-layout-color2);\n}\n\n.ipp-ClusterListingItem.jp-mod-active {\n  
color: white;\n  background: 
var(--jp-brand-color0);\n}\n\n.ipp-ClusterListingItem.jp-mod-active 
a,\n.ipp-ClusterListingItem.jp-mod-active a:visited {\n  color: 
white;\n}\n\n.ipp-ClusterListingItem button.jp-mod-styled {\n  
background-color: transparent;\n}\n\n.ipp-ClusterListingItem 
button.jp-mod-styled:hover {\n  
 background-color: 
var(--jp-layout-color3);\n}\n\n.ipp-ClusterListingItem.jp-mod-active 
button.jp-mod-styled:hover {\n  background-color: 
var(--jp-brand-color1);\n}\n\n.ipp-ClusterListingItem-button-panel {\n  
display: flex;\n  align-content: 
center;\n}\n\nbutton.ipp-ClusterListingItem-stop {\n  color: 
var(--jp-warn-color1);\n  font-weight: 
600;\n}\n\nbutton.ipp-ClusterListingItem-scale {\n  color: 
var(--jp-accent-color1);\n  font-weight: 
600;\n}\n\nbutton.ipp-ClusterListingItem-start {\n  color: 
var(--jp-accent-color1);\n  font-weight: 600;\n}\n\nbutton.ipp-hidden {\n  
display: none;\n}\n\n.ipp-ClusterListingItem 
button.ipp-ClusterListingItem-code.jp-mod-styled {\n  margin: 0 4px 0 4px;\n  
background-repeat: no-repeat;\n  background-position: center;\n}\n\n/**\n * 
Rules for the scaling dialog.\n */\n\n.ipp-DialogHeader {\n  font-size: 
var(--jp-ui-font-size2);\n}\n\n.ipp-DialogSection {\n  margin-left: 
24px;\n}\n\n.ipp-DialogSection-item {\n  display: flex;\n  align-items: 
center;\n 
  justify-content: space-around;\n  margin: 12px 0 12px 
0;\n}\n\n.ipp-DialogHeader input[type="checkbox"] {\n  position: relative;\n  
top: 4px;\n  left: 4px;\n  margin: 0 0 0 8px;\n}\n\n.ipp-DialogSection 
input[type="number"] {\n  width: 
72px;\n}\n\n.ipp-DialogSection-label.ipp-mod-disabled {\n  color: 
var(--jp-ui-font-color3);\n}\n\n.ipp-DialogSection 
input[type="number"]:disabled {\n  color: var(--jp-ui-font-color3);\n}\n\n/**\n 
* Rules for the logos.\n */\n\n.ipp-SearchIcon {\n  background-image: 
var(--jp-icon-search);\n}\n\n[data-jp-theme-light="true"] .ipp-CodeIcon {\n  
background-image: url(${p});\n}\n\n[data-jp-theme-light="false"] .ipp-CodeIcon 
{\n  background-image: url(${h});\n}\n\n.ipp-ClusterListingItem.jp-mod-active 
.ipp-CodeIcon {\n  background-image: url(${h});\n}\n`,""]);const 
g=d},314:e=>{e.exports=function(e){var t=[];return t.toString=function(){return 
this.map((function(t){var n="",s=void 0!==t[5];return t[4]&&(n+="@supports 
(".concat(t[4],") {")),t[2]&&(n+="@medi
 a ".concat(t[2]," {")),s&&(n+="@layer".concat(t[5].length>0?" 
".concat(t[5]):""," 
{")),n+=e(t),s&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,s,i,r){"string"==typeof
 e&&(e=[[null,e,void 0]]);var a={};if(s)for(var o=0;o<this.length;o++){var 
l=this[o][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var 
u=[].concat(e[c]);s&&a[u[0]]||(void 0!==r&&(void 
0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," 
{").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," 
{").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports 
(".concat(u[4],") 
{").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},417:e=>{e.exports=function(e,t){return
 
t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'()
 
\t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},601:e=>{e.exports=function(e){return
 e[1]}},338:(e,t,n)=>{var s=n(628);t.H=s.
 createRoot,s.hydrateRoot},72:e=>{var t=[];function n(e){for(var 
n=-1,s=0;s<t.length;s++)if(t[s].identifier===e){n=s;break}return n}function 
s(e,s){for(var r={},a=[],o=0;o<e.length;o++){var 
l=e[o],c=s.base?l[0]+s.base:l[0],u=r[c]||0,d="".concat(c," 
").concat(u);r[c]=u+1;var 
p=n(d),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var
 
g=i(h,s);s.byIndex=o,t.splice(o,0,{identifier:d,updater:g,references:1})}a.push(d)}return
 a}function i(e,t){var n=t.domAPI(t);return 
n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else
 n.remove()}}e.exports=function(e,i){var r=s(e=e||[],i=i||{});return 
function(e){e=e||[];for(var a=0;a<r.length;a++){var 
o=n(r[a]);t[o].references--}for(var l=s(e,i),c=0;c<r.length;c++){var 
u=n(r[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}r=l}}},659:e=>{var
 t={};e.exports=function(e,n){var 
 s=function(e){if(void 0===t[e]){var 
n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof 
window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return
 t[e]}(e);if(!s)throw new Error("Couldn't find a style target. This probably 
means that the value for the 'insert' parameter is 
invalid.");s.appendChild(n)}},540:e=>{e.exports=function(e){var 
t=document.createElement("style");return 
e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56:(e,t,n)=>{e.exports=function(e){var
 
t=n.nc;t&&e.setAttribute("nonce",t)}},825:e=>{e.exports=function(e){if("undefined"==typeof
 document)return{update:function(){},remove:function(){}};var 
t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var 
s="";n.supports&&(s+="@supports (".concat(n.supports,") 
{")),n.media&&(s+="@media ".concat(n.media," {"));var i=void 
0!==n.layer;i&&(s+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," 
{")),s+=n.css,i&&(s+="}"),n.media&&(s+="}"),n.supports&&(s+
 ="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(s+="\n/*# 
sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),"
 
*/")),t.styleTagTransform(s,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},620:e=>{e.exports="data:image/svg+xml,%3csvg
 xmlns='http://www.w3.org/2000/svg' fill='%23E0E0E0' width='24' height='24' 
viewBox='0 0 24 24'%3e%3cpath fill='none' d='M0 0h24v24H0V0z'/%3e%3cpath 
d='M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 
6-6 6-1.4-1.4z'/%3e%3c/svg%3e"},724:e=>{e.exports="data:image/svg+xml,%3csvg 
xmlns='http://www.w3.org/2000/svg' fill='%23616161' width='24' height='24' 
viewBox='0 0 24 24'%3e%3cpath fill='none' d='M0 0h24v24H0V0z'/%3e%3cpath 
d='M9.4 
 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 
6-1.4-1.4z'/%3e%3c/svg%3e"}}]);
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/296.d653fe61840342b9fd43.js
 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/296.d653fe61840342b9fd43.js
--- 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/296.d653fe61840342b9fd43.js
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/296.d653fe61840342b9fd43.js
   2020-02-02 01:00:00.000000000 +0100
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkipyparallel_labextension=self.webpackChunkipyparallel_labextension||[]).push([[296],{296:(e,t,n)=>{n.r(t),n.d(t,{default:()=>O});var
 
s=n(23),i=n(219),r=n(266),a=n(316),o=n(920),l=n(722),c=n(222),u=n(602),d=n(256),p=n(794),h=n(915),g=n(53),m=n(262),C=n(209),v=n(355),f=n(583),y=n(345);class
 w extends y.Component{constructor(e){let 
t;super(e),t=e.initialModel,this.state={model:t}}componentDidUpdate(){let 
e={...this.state.model};this.props.stateEscapeHatch(e)}onScaleChanged(e){this.setState({model:{...this.state.model,n:parseInt(e.target.value||null,null)}})}onProfileChanged(e){this.setState({model:{...this.state.model,profile:e.target.value}})}onClusterIdChanged(e){this.setState({model:{...this.state.model,cluster_id:e.target.value}})}render(){const
 e=this.state.model;return 
y.createElement("div",null,y.createElement("div",{className:"ipp-DialogSection"},y.createElement("div",{className:"ipp-DialogSection-item"},y.createElement("span",{className:"ipp-Dial
 
ogSection-label"},"Profile"),y.createElement("input",{className:"ipp-DialogInput",value:e.profile,type:"string",placeholder:"default",onChange:e=>{this.onProfileChanged(e)}})),y.createElement("div",{className:"ipp-DialogSection-item"},y.createElement("span",{className:"ipp-DialogSection-label"},"Cluster
 
ID"),y.createElement("input",{className:"ipp-DialogInput",value:e.cluster_id,type:"string",placeholder:"auto",onChange:e=>{this.onClusterIdChanged(e)}})),y.createElement("div",{className:"ipp-DialogSection-item"},y.createElement("span",{className:"ipp-DialogSection-label"},"Engines"),y.createElement("input",{className:"ipp-DialogInput",value:e.n,type:"number",step:"1",placeholder:"auto",onChange:e=>{this.onScaleChanged(e)}}))))}}var
 
b,_=n(338);!function(e){e.injectClientCode="ipyparallel:inject-client-code",e.newCluster="ipyparallel:new-cluster",e.startCluster="ipyparallel:start-cluster",e.stopCluster="ipyparallel:stop-cluster",e.scaleCluster="ipyparallel:scale-cluster",e.toggleAutoS
 tartClient="ipyparallel:toggle-auto-start-client"}(b||(b={}));const 
I="ipyparallel/clusters";class L extends 
d.Widget{constructor(e){super(),this._dragData=null,this._clusters=[],this._activeClusterChanged=new
 
u.Signal(this),this._serverErrorShown=!1,this._isReady=!0,this.addClass("ipp-ClusterManager"),this._serverSettings=h.ServerConnection.makeSettings(),this._injectClientCodeForCluster=e.injectClientCodeForCluster,this._getClientCodeForCluster=e.getClientCodeForCluster,this._registry=e.registry,this._setActiveById=e=>{const
 t=this._clusters.find((t=>t.id===e));if(!t)return;const 
n=this._activeCluster;n&&n.id===t.id||(this._activeCluster=t,this._activeClusterChanged.emit({name:"cluster",oldValue:n,newValue:t}),this.update())};const
 t=this.layout=new d.PanelLayout;this._clusterListing=new 
d.Widget,this._clusterListing.addClass("ipp-ClusterListing");const n=new 
p.Toolbar,s=new 
d.Widget;s.node.textContent="CLUSTERS",s.addClass("ipp-ClusterManager-label"),n.addItem("label",s),n.addIte
 m("refresh",new 
p.ToolbarButton({icon:c.refreshIcon,onClick:async()=>this._updateClusterList(),tooltip:"Refresh
 Cluster List"})),n.addItem(b.newCluster,new 
p.CommandToolbarButton({commands:this._registry,id:b.newCluster})),t.addWidget(n),t.addWidget(this._clusterListing),this._updateClusterList(),this._poll=new
 f.Poll({factory:async()=>{await 
this._updateClusterList()},frequency:{interval:5e3,backoff:!0,max:6e4},standby:"when-hidden"})}get
 activeCluster(){return 
this._activeCluster}setActiveCluster(e){this._setActiveById(e)}get 
activeClusterChanged(){return this._activeClusterChanged}get isReady(){return 
this._isReady}get clusters(){return this._clusters}async refresh(){await 
this._updateClusterList()}async create(){const e=await function(e){let 
t={...e};return(0,p.showDialog)({title:"New 
Cluster",body:y.createElement(w,{initialModel:e,stateEscapeHatch:e=>{t=e}}),buttons:[p.Dialog.cancelButton(),p.Dialog.okButton({label:"CREATE"})]}).then((e=>e.button.accept?t:null))}({});if(e)retur
 n await this._newCluster(e)}async 
start(e){if(!this._clusters.find((t=>t.id===e)))throw Error(`Cannot find 
cluster ${e}`);await this._startById(e)}async 
stop(e){if(!this._clusters.find((t=>t.id===e)))throw Error(`Cannot find cluster 
${e}`);await this._stopById(e)}async 
scale(e){if(!this._clusters.find((t=>t.id===e)))throw Error(`Cannot find 
cluster ${e}`);return await 
this._scaleById(e)}dispose(){this.isDisposed||(this._poll.dispose(),super.dispose())}onUpdateRequest(e){this.isVisible&&(0,_.H)(this._clusterListing.node).render(y.createElement(x,{clusters:this._clusters,activeClusterId:this._activeCluster&&this._activeCluster.id||"",scaleById:e=>this._scaleById(e),startById:e=>this._startById(e),stopById:e=>this._stopById(e),setActiveById:this._setActiveById,injectClientCodeForCluster:this._injectClientCodeForCluster}))}onAfterShow(e){this.update()}onAfterAttach(e){super.onAfterAttach(e);let
 
t=this._clusterListing.node;t.addEventListener("p-dragenter",this),t.addEventListener("p-drag
 
leave",this),t.addEventListener("p-dragover",this),t.addEventListener("mousedown",this)}onBeforeDetach(e){let
 
t=this._clusterListing.node;t.removeEventListener("p-dragenter",this),t.removeEventListener("p-dragleave",this),t.removeEventListener("p-dragover",this),t.removeEventListener("mousedown",this),document.removeEventListener("mouseup",this,!0),document.removeEventListener("mousemove",this,!0)}handleEvent(e){switch(e.type){case"mousedown":this._evtMouseDown(e);break;case"mouseup":this._evtMouseUp(e);break;case"mousemove":this._evtMouseMove(e)}}_evtMouseDown(e){const{button:t,shiftKey:n}=e;if(0!==t&&2!==t)return;if(n&&2===t)return;const
 
s=this._findCluster(e);-1!==s&&(this._dragData={pressX:e.clientX,pressY:e.clientY,index:s},document.addEventListener("mouseup",this,!0),document.addEventListener("mousemove",this,!0),e.preventDefault())}_evtMouseUp(e){0===e.button&&this._drag||(document.removeEventListener("mousemove",this,!0),document.removeEventListener("mouseup",this,!0)),e.pre
 ventDefault(),e.stopPropagation()}_evtMouseMove(e){let 
t=this._dragData;if(!t)return;let 
n=Math.abs(e.clientX-t.pressX),s=Math.abs(e.clientY-t.pressY);(n>=5||s>=5)&&(e.preventDefault(),e.stopPropagation(),this._startDrag(t.index,e.clientX,e.clientY))}async
 _startDrag(e,t,n){const 
s=this._clusters[e],i=this._clusterListing.node.querySelector(`li.ipp-ClusterListingItem[data-cluster-id="${s.id}"]`),r=S.createDragImage(i);this._drag=new
 v.Drag({mimeData:new 
m.MimeData,dragImage:r,supportedActions:"copy",proposedAction:"copy",source:this});const
 
a=this._getClientCodeForCluster(s);this._drag.mimeData.setData("text/plain",a);const
 
o=[{cell_type:"code",source:a,outputs:[],execution_count:null,metadata:{}}];return
 
this._drag.mimeData.setData("application/vnd.jupyter.cells",o),document.removeEventListener("mousemove",this,!0),document.removeEventListener("mouseup",this,!0),this._drag.start(t,n).then((e=>{this.isDisposed||(this._drag=null,this._dragData=null)}))}async
 _newCluster(e){this._isRe
 ady=!1,this._registry.notifyCommandChanged(b.newCluster);const t=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}`,{method:"POST",body:JSON.stringify(e)},this._serverSettings);if(200!==t.status){const
 e=await t.json();throw(0,p.showErrorMessage)("Cluster Create 
Error",e),this._isReady=!0,this._registry.notifyCommandChanged(b.newCluster),e}const
 n=await t.json();return await 
this._updateClusterList(),this._isReady=!0,this._registry.notifyCommandChanged(b.newCluster),n}async
 _updateClusterList(){const e=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}`,{},this._serverSettings);if(200!==e.status){const
 e=new Error("Failed to list clusters: might the server extension not be 
installed/enabled?");throw this._serverErrorShown||((0,p.showErrorMessage)("IPP 
Extension Server Error",e),this._serverErrorShown=!0),e}const t=await 
e.json();if(this._clusters=t,!this._clusters.find((e=>e.id===(this._activeCluster&&this._activeCluster.id)))){const
 e=
 
this._clusters[0]&&this._clusters[0].id||"";this._setActiveById(e)}this.update()}async
 _startById(e){const t=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}/${e}`,{method:"POST"},this._serverSettings);if(t.status>299){const
 e=await t.json();throw(0,p.showErrorMessage)("Failed to start 
cluster",e),e}await this._updateClusterList()}async _stopById(e){const t=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}/${e}`,{method:"DELETE"},this._serverSettings);if(204!==t.status){const
 e=await t.json();throw(0,p.showErrorMessage)("Failed to close 
cluster",e),e}await this._updateClusterList()}async _scaleById(e){const 
t=this._clusters.find((t=>t.id===e));if(!t)throw Error(`Failed to find cluster 
${e} to scale`);(0,p.showErrorMessage)("Scale not implemented","");const 
n=t;if(m.JSONExt.deepEqual(n,t))return Promise.resolve(t);const s=await 
h.ServerConnection.makeRequest(`${this._serverSettings.baseUrl}${I}/${e}`,{method:"PATCH",body:JSON.stringify
 (n)},this._serverSettings);if(200!==s.status){const e=await 
s.json();throw(0,p.showErrorMessage)("Failed to scale cluster",e),e}const 
i=await s.json();return await this._updateClusterList(),i}_findCluster(e){const 
t=Array.from(this.node.querySelectorAll("li.ipp-ClusterListingItem"));return 
g.ArrayExt.findFirstIndex(t,(t=>C.ElementExt.hitTest(t,e.clientX,e.clientY)))}}function
 x(e){let 
t=e.clusters.map((t=>y.createElement(E,{isActive:t.id===e.activeClusterId,key:t.id,cluster:t,scale:()=>e.scaleById(t.id),start:()=>e.startById(t.id),stop:()=>e.stopById(t.id),setActive:()=>e.setActiveById(t.id),injectClientCode:()=>e.injectClientCodeForCluster(t)})));return
 
y.createElement("div",null,y.createElement("ul",{className:"ipp-ClusterListing-list"},t))}function
 
E(e){const{cluster:t,isActive:n,setActive:s,scale:i,start:r,stop:a,injectClientCode:o}=e;let
 l="ipp-ClusterListingItem";l=n?`${l} jp-mod-active`:l;let 
c="Stopped";t.controller&&(c=t.controller.state.state,"after"==c&&(c="Stopped"));let
  u="Stopped"===c?"DELETE":"STOP";return 
y.createElement("li",{className:l,"data-cluster-id":t.id,onClick:e=>{s(),e.stopPropagation()}},y.createElement("div",{className:"ipp-ClusterListingItem-title"},t.id),y.createElement("div",{className:"ipp-ClusterListingItem-stats"},"State:
 ",c),y.createElement("div",{className:"ipp-ClusterListingItem-stats"},"Number 
of engines: 
",t.engines.n||t.cluster.n||"auto"),y.createElement("div",{className:"ipp-ClusterListingItem-button-panel"},y.createElement("button",{className:"ipp-ClusterListingItem-button
 ipp-ClusterListingItem-code ipp-CodeIcon 
jp-mod-styled",onClick:e=>{o(),e.stopPropagation()},title:`Inject client code 
for 
${t.id}`}),y.createElement("button",{className:"ipp-ClusterListingItem-button 
ipp-ClusterListingItem-start jp-mod-styled 
"+("Stopped"==c?"":"ipp-hidden"),onClick:async 
e=>(e.stopPropagation(),r()),title:`Start 
${t.id}`},"START"),y.createElement("button",{className:"ipp-ClusterListingItem-button
 ipp-ClusterListingItem-scale jp-mo
 d-styled ipp-hidden",onClick:async e=>(e.stopPropagation(),i()),title:`Rescale 
${t.id}`},"SCALE"),y.createElement("button",{className:"ipp-ClusterListingItem-button
 ipp-ClusterListingItem-stop jp-mod-styled 
"+("Stopped"===c&&""===t.cluster.cluster_id?"ipp-hidden":""),onClick:async 
e=>(e.stopPropagation(),a()),title:u},u)))}var 
S;!function(e){e.createDragImage=function(e){const t=e.cloneNode(!0);return 
t.classList.add("ipp-ClusterListingItem-drag"),t}}(S||(S={}));class j extends 
d.Widget{constructor(e){super(),this.addClass("ipp-Sidebar");let 
t=this.layout=new d.PanelLayout;const 
n=e.clientCodeInjector,s=e.clientCodeGetter;this._clusters=new 
L({registry:e.registry,injectClientCodeForCluster:n,getClientCodeForCluster:s}),t.addWidget(this._clusters)}get
 clusterManager(){return this._clusters}}var 
k=n(72),M=n.n(k),D=n(825),A=n.n(D),N=n(659),P=n.n(N),B=n(56),R=n.n(B),T=n(540),$=n.n(T),F=n(113),W=n.n(F),U=n(466),z={};z.styleTagTransform=W(),z.setAttributes=R(),z.insert=P().bind(null,"head
 
"),z.domAPI=A(),z.insertStyleElement=$(),M()(U.A,z),U.A&&U.A.locals&&U.A.locals;const
 q="ipyparallel-labextension:plugin",H="IPython Parallel",O={activate:async 
function(e,t,n,i,r,a){const 
o="ipp-cluster-launcher",l=!!a,d="tree"==s.PageConfig.getOption("retroPage"),p=async
 s=>{const i=await V.getCurrentEditor(e,n,t);i&&V.injectClientCode(s,i)},h=new 
j({clientCodeInjector:p,clientCodeGetter:V.getClientCode,registry:e.commands});if(h.id=o,h.title.icon=new
 c.LabIcon({name:"ipyparallel:logo",svgstr:'<?xml version="1.0" 
encoding="UTF-8" standalone="no"?>\n<svg\n   
xmlns="http://www.w3.org/2000/svg"\n   version="1.1"\n   viewBox="0 0 20 20"\n  
 height="20"\n   width="20">\n   \x3c!-- text: IP in Source Code Pro --\x3e\n   
 <g\n       aria-label="IP">\n      <path\n         class="jp-icon3 
jp-icon-selectable"\n         fill="#616161"\n         d="m 1.619125,15.248 v 
-1.136 h 2.608 V 5.8720001 h -2.608 v -1.12 h 6.56 v 1.12 h -2.608 V 14.112 h 
2.608 v 1.136 z" />\n      <path\n         clas
 s="jp-icon3 jp-icon-selectable"\n         fill="#616161"\n         d="M 
11.324875,15.248 V 4.7520001 h 3.168 q 1.168,0 2.032,0.288 0.88,0.288 
1.36,0.976 0.496,0.672 0.496,1.824 0,1.104 -0.496,1.824 -0.48,0.7199999 
-1.36,1.0719999 -0.88,0.352 -2.032,0.352 h -1.84 v 4.16 z m 1.328,-5.248 h 1.68 
q 1.376,0 2.032,-0.5119999 0.672,-0.528 0.672,-1.648 0,-1.136 -0.672,-1.568 
-0.672,-0.448 -2.032,-0.448 h -1.68 z" />\n  
</g>\n</svg>\n'}),l)a.add(h,"left",{rank:200}),h.title.caption=H;else 
if(d){const 
t=e.shell.currentWidget;t.addWidget(h),t.tabBar.addTab(h.title),h.title.label=H}h.clusterManager.activeClusterChanged.connect((async()=>{const
 e=h.clusterManager.activeCluster;return r.save(o,{cluster:e?e.id:""})}));const 
g=async e=>{if(!e)return;const t=h.clusterManager.activeCluster;return t&&await 
V.shouldUseKernel(e.kernel)?V.createClientForKernel(t,e.kernel):void 
0},m=[n,t],C=async 
e=>{if(e.session&&e.session.kernel&&"restarting"===e.session.kernel.status)return
 g(e.session)},v=(e,t)=>{t.se
 ssionContext.statusChanged.connect(C)},f=()=>{m.forEach((e=>{e.forEach((async 
e=>{const t=e.sessionContext.session;if(t&&await 
V.shouldUseKernel(t.kernel))return 
g(t)}))}))};Promise.all([i.load(q),r.fetch(o)]).then((async e=>{const 
t=e[0];if(!t)return void console.warn("Unable to retrieve ipp-labextension 
settings");const 
n=e[1],s=n?n.cluster:"",i=()=>{u.Signal.clearData(v),u.Signal.clearData(C),u.Signal.clearData(f)};i(),t.changed.connect(i),s&&(await
 
h.clusterManager.refresh(),h.clusterManager.setActiveCluster(s))})),e.commands.addCommand(b.injectClientCode,{label:"Inject
 IPython Client Connection Code",execute:async()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return await 
p(t)}}),e.commands.addCommand(b.newCluster,{label:e=>e.isPalette?"Create New 
Cluster":"NEW",execute:()=>h.clusterManager.create(),iconClass:e=>e.isPalette?"":"jp-AddIcon
 jp-Icon 
jp-Icon-16",isEnabled:()=>h.clusterManager.isReady,caption:()=>h.clusterManager.isReady?"Start
 New Cluster":"Cluster starti
 ng..."}),e.commands.addCommand(b.startCluster,{label:"Start 
Cluster",execute:()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return 
h.clusterManager.start(t.id)}}),e.commands.addCommand(b.stopCluster,{label:"Shutdown
 Cluster",execute:()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return 
h.clusterManager.stop(t.id)}}),e.commands.addCommand(b.scaleCluster,{label:"Scale
 Cluster…",execute:()=>{const 
t=V.clusterFromClick(e,h.clusterManager);if(t)return 
h.clusterManager.scale(t.id)}}),e.contextMenu.addItem({command:b.injectClientCode,selector:".ipp-ClusterListingItem",rank:10}),e.contextMenu.addItem({command:b.stopCluster,selector:".ipp-ClusterListingItem",rank:3}),e.contextMenu.addItem({command:b.scaleCluster,selector:".ipp-ClusterListingItem",rank:2}),e.contextMenu.addItem({command:b.startCluster,selector:".ipp-ClusterListing-list",rank:1})},id:q,requires:[r.IConsoleTracker,l.INotebookTracker,a.ISettingRegistry,o.IStateDB],optional:[i.ILabShell],autoStart:!0};var
 V;
 !function(e){function t(e){return`import ipyparallel as ipp\n\ncluster = 
ipp.Cluster.from_file("${e.cluster_file}")\nrc = 
cluster.connect_client_sync()\nrc`}e.id=0,e.shouldUseKernel=async 
function(e){if(!e)return!1;const t=await 
e.spec;return!!t&&-1!==t.language.toLowerCase().indexOf("python")},e.createClientForKernel=async
 function(e,n){const s={store_history:!1,code:t(e)};return new 
Promise(((e,t)=>{n.requestExecute(s).onIOPub=t=>{"display_data"===t.header.msg_type&&e(void
 0)}}))},e.injectClientCode=function(e,n){const 
s=n.getCursorPosition(),i=n.getOffsetAt(s),r=t(e);n.model.sharedModel.updateSource(i,i,r)},e.getClientCode=t,e.getCurrentKernel=function(e,t,n){var
 s,i,r,a;let o,l=e.currentWidget;return 
l&&t.has(l)?o=null===(s=l.sessionContext.session)||void 0===s?void 
0:s.kernel:l&&n.has(l)?o=null===(i=l.sessionContext.session)||void 0===i?void 
0:i.kernel:t.currentWidget?o=null===(r=t.currentWidget.sessionContext.session)||void
 0===r?void 0:r.kernel:n.currentWidget&&(o=null===(a=n
 .currentWidget.sessionContext.session)||void 0===a?void 
0:a.kernel),o},e.getCurrentEditor=async function(e,t,n){let 
s,i=e.shell.currentWidget;if(i&&t.has(i)){l.NotebookActions.insertAbove(i.content);const
 e=i.content.activeCell;await e.ready,s=e&&e.editor}else if(i&&n.has(i)){const 
e=i.console.promptCell;await e.ready,s=e&&e.editor}else 
if(t.currentWidget){const 
e=t.currentWidget;l.NotebookActions.insertAbove(e.content);const 
n=e.content.activeCell;await n.ready,s=n&&n.editor}else 
if(n.currentWidget){const e=n.currentWidget.console.promptCell;await 
e.ready,s=e&&e.editor}return s},e.clusterFromClick=function(e,t){const 
n=e.contextMenuHitTest((e=>!!e.dataset.clusterId));if(!n)return;const 
s=n.dataset.clusterId;return 
t.clusters.find((e=>e.id===s))}}(V||(V={}))},466:(e,t,n)=>{n.d(t,{A:()=>g});var 
s=n(601),i=n.n(s),r=n(314),a=n.n(r),o=n(417),l=n.n(o),c=new 
URL(n(724),n.b),u=new 
URL(n(620),n.b),d=a()(i()),p=l()(c),h=l()(u);d.push([e.id,`:root {\n  
--ipp-launch-button-height: 24px;\n}\n\n
 /**\n * Rules related to the overall sidebar panel.\n */\n\n.ipp-Sidebar {\n  
background: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color1);\n  
font-size: var(--jp-ui-font-size1);\n  overflow: auto;\n}\n\n/**\n * Rules 
related to the cluster manager.\n */\n\n.ipp-ClusterManager .jp-Toolbar {\n  
align-items: center;\n}\n\n.ipp-ClusterManager .jp-Toolbar 
.ipp-ClusterManager-label {\n  flex: 0 0 auto;\n  font-weight: 600;\n  
text-transform: uppercase;\n  letter-spacing: 1px;\n  font-size: 
var(--jp-ui-font-size0);\n  padding: 8px 8px 8px 12px;\n  margin: 
0px;\n}\n\n.ipp-ClusterManager button.jp-Button > span {\n  display: flex;\n  
flex-direction: row;\n  align-items: center;\n}\n\n.ipp-ClusterListing 
ul.ipp-ClusterListing-list {\n  list-style-type: none;\n  padding: 0;\n  
margin: 0;\n}\n\n.ipp-ClusterListingItem {\n  display: inline-block;\n  
list-style-type: none;\n  padding: 8px;\n  width: 100%;\n  white-space: 
nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  curs
 or: grab;\n}\n\n.ipp-ClusterListingItem-drag {\n  opacity: 0.7;\n  color: 
var(--jp-ui-font-color1);\n  cursor: grabbing;\n  max-width: 260px;\n  
transform: translateX(-50%) 
translateY(-50%);\n}\n\n.ipp-ClusterListingItem-title {\n  margin: 0px;\n  
font-size: var(--jp-ui-font-size2);\n}\n\n.ipp-ClusterListingItem-link a {\n  
text-decoration: none;\n  color: 
var(--jp-content-link-color);\n}\n\n.ipp-ClusterListingItem-link a:hover {\n  
text-decoration: underline;\n}\n\n.ipp-ClusterListingItem-link a:visited {\n  
color: var(--jp-content-link-color);\n}\n\n.ipp-ClusterListingItem:hover {\n  
background: 
var(--jp-layout-color2);\n}\n\n.ipp-ClusterListingItem.jp-mod-active {\n  
color: white;\n  background: 
var(--jp-brand-color0);\n}\n\n.ipp-ClusterListingItem.jp-mod-active 
a,\n.ipp-ClusterListingItem.jp-mod-active a:visited {\n  color: 
white;\n}\n\n.ipp-ClusterListingItem button.jp-mod-styled {\n  
background-color: transparent;\n}\n\n.ipp-ClusterListingItem 
button.jp-mod-styled:hover {\n  b
 ackground-color: 
var(--jp-layout-color3);\n}\n\n.ipp-ClusterListingItem.jp-mod-active 
button.jp-mod-styled:hover {\n  background-color: 
var(--jp-brand-color1);\n}\n\n.ipp-ClusterListingItem-button-panel {\n  
display: flex;\n  align-content: 
center;\n}\n\nbutton.ipp-ClusterListingItem-stop {\n  color: 
var(--jp-warn-color1);\n  font-weight: 
600;\n}\n\nbutton.ipp-ClusterListingItem-scale {\n  color: 
var(--jp-accent-color1);\n  font-weight: 
600;\n}\n\nbutton.ipp-ClusterListingItem-start {\n  color: 
var(--jp-accent-color1);\n  font-weight: 600;\n}\n\nbutton.ipp-hidden {\n  
display: none;\n}\n\n.ipp-ClusterListingItem 
button.ipp-ClusterListingItem-code.jp-mod-styled {\n  margin: 0 4px 0 4px;\n  
background-repeat: no-repeat;\n  background-position: center;\n}\n\n/**\n * 
Rules for the scaling dialog.\n */\n\n.ipp-DialogHeader {\n  font-size: 
var(--jp-ui-font-size2);\n}\n\n.ipp-DialogSection {\n  margin-left: 
24px;\n}\n\n.ipp-DialogSection-item {\n  display: flex;\n  align-items: 
center;\n  
 justify-content: space-around;\n  margin: 12px 0 12px 
0;\n}\n\n.ipp-DialogHeader input[type="checkbox"] {\n  position: relative;\n  
top: 4px;\n  left: 4px;\n  margin: 0 0 0 8px;\n}\n\n.ipp-DialogSection 
input[type="number"] {\n  width: 
72px;\n}\n\n.ipp-DialogSection-label.ipp-mod-disabled {\n  color: 
var(--jp-ui-font-color3);\n}\n\n.ipp-DialogSection 
input[type="number"]:disabled {\n  color: var(--jp-ui-font-color3);\n}\n\n/**\n 
* Rules for the logos.\n */\n\n.ipp-SearchIcon {\n  background-image: 
var(--jp-icon-search);\n}\n\n[data-jp-theme-light="true"] .ipp-CodeIcon {\n  
background-image: url(${p});\n}\n\n[data-jp-theme-light="false"] .ipp-CodeIcon 
{\n  background-image: url(${h});\n}\n\n.ipp-ClusterListingItem.jp-mod-active 
.ipp-CodeIcon {\n  background-image: url(${h});\n}\n`,""]);const 
g=d},314:e=>{e.exports=function(e){var t=[];return t.toString=function(){return 
this.map((function(t){var n="",s=void 0!==t[5];return t[4]&&(n+="@supports 
(".concat(t[4],") {")),t[2]&&(n+="@media
  ".concat(t[2]," {")),s&&(n+="@layer".concat(t[5].length>0?" 
".concat(t[5]):""," 
{")),n+=e(t),s&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,s,i,r){"string"==typeof
 e&&(e=[[null,e,void 0]]);var a={};if(s)for(var o=0;o<this.length;o++){var 
l=this[o][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var 
u=[].concat(e[c]);s&&a[u[0]]||(void 0!==r&&(void 
0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," 
{").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," 
{").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports 
(".concat(u[4],") 
{").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},417:e=>{e.exports=function(e,t){return
 
t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'()
 
\t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},601:e=>{e.exports=function(e){return
 e[1]}},338:(e,t,n)=>{var s=n(628);t.H=s.c
 reateRoot,s.hydrateRoot},72:e=>{var t=[];function n(e){for(var 
n=-1,s=0;s<t.length;s++)if(t[s].identifier===e){n=s;break}return n}function 
s(e,s){for(var r={},a=[],o=0;o<e.length;o++){var 
l=e[o],c=s.base?l[0]+s.base:l[0],u=r[c]||0,d="".concat(c," 
").concat(u);r[c]=u+1;var 
p=n(d),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var
 
g=i(h,s);s.byIndex=o,t.splice(o,0,{identifier:d,updater:g,references:1})}a.push(d)}return
 a}function i(e,t){var n=t.domAPI(t);return 
n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else
 n.remove()}}e.exports=function(e,i){var r=s(e=e||[],i=i||{});return 
function(e){e=e||[];for(var a=0;a<r.length;a++){var 
o=n(r[a]);t[o].references--}for(var l=s(e,i),c=0;c<r.length;c++){var 
u=n(r[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}r=l}}},659:e=>{var
 t={};e.exports=function(e,n){var s
 =function(e){if(void 0===t[e]){var 
n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof 
window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return
 t[e]}(e);if(!s)throw new Error("Couldn't find a style target. This probably 
means that the value for the 'insert' parameter is 
invalid.");s.appendChild(n)}},540:e=>{e.exports=function(e){var 
t=document.createElement("style");return 
e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56:(e,t,n)=>{e.exports=function(e){var
 
t=n.nc;t&&e.setAttribute("nonce",t)}},825:e=>{e.exports=function(e){if("undefined"==typeof
 document)return{update:function(){},remove:function(){}};var 
t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var 
s="";n.supports&&(s+="@supports (".concat(n.supports,") 
{")),n.media&&(s+="@media ".concat(n.media," {"));var i=void 
0!==n.layer;i&&(s+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," 
{")),s+=n.css,i&&(s+="}"),n.media&&(s+="}"),n.supports&&(s+=
 "}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(s+="\n/*# 
sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),"
 
*/")),t.styleTagTransform(s,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},620:e=>{e.exports="data:image/svg+xml,%3csvg
 xmlns='http://www.w3.org/2000/svg' fill='%23E0E0E0' width='24' height='24' 
viewBox='0 0 24 24'%3e%3cpath fill='none' d='M0 0h24v24H0V0z'/%3e%3cpath 
d='M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 
6-6 6-1.4-1.4z'/%3e%3c/svg%3e"},724:e=>{e.exports="data:image/svg+xml,%3csvg 
xmlns='http://www.w3.org/2000/svg' fill='%23616161' width='24' height='24' 
viewBox='0 0 24 24'%3e%3cpath fill='none' d='M0 0h24v24H0V0z'/%3e%3cpath 
d='M9.4 1
 6.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 
6-1.4-1.4z'/%3e%3c/svg%3e"}}]);
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/remoteEntry.1f964956b2e7c690229e.js
 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/remoteEntry.1f964956b2e7c690229e.js
--- 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/remoteEntry.1f964956b2e7c690229e.js
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/remoteEntry.1f964956b2e7c690229e.js
   2020-02-02 01:00:00.000000000 +0100
@@ -0,0 +1 @@
+var _JUPYTERLAB;(()=>{"use strict";var 
e,r,t,n,a,o,i,l,u,s,f,p,d,c,h,v,b,g,m,y={211:(e,r,t)=>{var 
n={"./index":()=>t.e(296).then((()=>()=>t(296))),"./extension":()=>t.e(296).then((()=>()=>t(296)))},a=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw
 new Error('Module "'+e+'" does not exist in container.')})),t.R=void 
0,r),o=(e,r)=>{if(t.S){var n="default",a=t.S[n];if(a&&a!==e)throw new 
Error("Container initialization failed as it has already been initialized with 
a different share scope");return 
t.S[n]=e,t.I(n,r)}};t.d(r,{get:()=>a,init:()=>o})}},w={};function j(e){var 
r=w[e];if(void 0!==r)return r.exports;var t=w[e]={id:e,exports:{}};return 
y[e](t,t.exports,j),t.exports}j.m=y,j.c=w,j.n=e=>{var 
r=e&&e.__esModule?()=>e.default:()=>e;return 
j.d(r,{a:r}),r},j.d=(e,r)=>{for(var t in 
r)j.o(r,t)&&!j.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},j.f={},j.e=e=>Promise.all(Object.keys(j.f).reduce(((r,t)=>(j.f[t](e,r),r)),[])),j.u=e=>e+".d653fe61840342b9fd43.js
 ?v=d653fe61840342b9fd43",j.g=function(){if("object"==typeof globalThis)return 
globalThis;try{return this||new Function("return 
this")()}catch(e){if("object"==typeof window)return 
window}}(),j.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="ipyparallel-labextension:",j.l=(t,n,a,o)=>{if(e[t])e[t].push(n);else{var
 i,l;if(void 0!==a)for(var 
u=document.getElementsByTagName("script"),s=0;s<u.length;s++){var 
f=u[s];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==r+a){i=f;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,j.nc&&i.setAttribute("nonce",j.nc),i.setAttribute("data-webpack",r+a),i.src=t),e[t]=[n];var
 p=(r,n)=>{i.onerror=i.onload=null,clearTimeout(d);var a=e[t];if(delete 
e[t],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(n))),r)return 
r(n)},d=setTimeout(p.bind(null,void 
0,{type:"timeout",target:i}),12e4);i.onerror=p.bind(null,i.onerror),i.onload=p.bind(null,i.onload),l&&document.head.appendChild(i)}},j.r=e=>{"
 undefined"!=typeof 
Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{j.S={};var
 e={},r={};j.I=(t,n)=>{n||(n=[]);var 
a=r[t];if(a||(a=r[t]={}),!(n.indexOf(a)>=0)){if(n.push(a),e[t])return 
e[t];j.o(j.S,t)||(j.S[t]={});var 
o=j.S[t],i="ipyparallel-labextension",l=[];return"default"===t&&((e,r,t,n)=>{var
 
a=o[e]=o[e]||{},l=a[r];(!l||!l.loaded&&(1!=!l.eager?n:i>l.from))&&(a[r]={get:()=>j.e(296).then((()=>()=>j(296))),from:i,eager:!1})})("ipyparallel-labextension","9.0.2"),e[t]=l.length?Promise.all(l).then((()=>e[t]=1)):1}}})(),(()=>{var
 e;j.g.importScripts&&(e=j.g.location+"");var 
r=j.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var
 t=r.getElementsByTagName("script");if(t.length)for(var 
n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new 
Error("Automatic publicPath is not supported in this browser");e
 
=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),j.p=e})(),t=e=>{var
 
r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return
 
t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var
 n=0;;){if(n>=e.length)return n<r.length&&"u"!=(typeof r[n])[0];var 
a=e[n],o=(typeof a)[0];if(n>=r.length)return"u"==o;var i=r[n],l=(typeof 
i)[0];if(o!=l)return"o"==o&&"n"==l||"s"==l||"u"==o;if("o"!=o&&"u"!=o&&a!=i)return
 a<i;n++}},a=e=>{var 
r=e[0],t="";if(1===e.length)return"*";if(r+.5){t+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var
 
n=1,o=1;o<e.length;o++)n--,t+="u"==(typeof(l=e[o]))[0]?"-":(n>0?".":"")+(n=2,l);return
 t}var i=[];for(o=1;o<e.length;o++){var 
l=e[o];i.push(0===l?"not("+u()+")":1===l?"("+u()+" || "+u()+")":2===l?i.pop()+" 
"+i.pop():a(l))}return u();function u(){return 
i.pop().replace(/^\((.+)\)$/,"$1")}},o=(e,r)=>{if(0 in e){r=t(r);var n=e[0
 ],a=n<0;a&&(n=-n-1);for(var i=0,l=1,u=!0;;l++,i++){var 
s,f,p=l<e.length?(typeof 
e[l])[0]:"";if(i>=r.length||"o"==(f=(typeof(s=r[i]))[0]))return!u||("u"==p?l>n&&!a:""==p!=a);if("u"==f){if(!u||"u"!=p)return!1}else
 
if(u)if(p==f)if(l<=n){if(s!=e[l])return!1}else{if(a?s>e[l]:s<e[l])return!1;s!=e[l]&&(u=!1)}else
 
if("s"!=p&&"n"!=p){if(a||l<=n)return!1;u=!1,l--}else{if(l<=n||f<p!=a)return!1;u=!1}else"s"!=p&&"n"!=p&&(u=!1,l--)}}var
 d=[],c=d.pop.bind(d);for(i=1;i<e.length;i++){var 
h=e[i];d.push(1==h?c()|c():2==h?c()&c():h?o(h,r):!c())}return!!c()},i=(e,r)=>e&&j.o(e,r),l=e=>(e.loaded=1,e.get()),u=e=>Object.keys(e).reduce(((r,t)=>(e[t].eager&&(r[t]=e[t]),r)),{}),s=(e,r,t)=>{var
 a=t?u(e[r]):e[r];return 
Object.keys(a).reduce(((e,r)=>!e||!a[e].loaded&&n(e,r)?r:e),0)},f=(e,r,t,n)=>"Unsatisfied
 version "+t+" from "+(t&&e[r][t].from)+" of shared singleton module "+r+" 
(required "+a(n)+")",p=e=>{throw new Error(e)},d=e=>{"undefined"!=typeof 
console&&console.warn&&console.warn(e)},c=(e,r,t)=>t?t():((e,
 r)=>p("Shared module "+r+" doesn't exist in shared scope 
"+e))(e,r),h=(e=>function(r,t,n,a,o){var i=j.I(r);return 
i&&i.then&&!n?i.then(e.bind(e,r,j.S[r],t,!1,a,o)):e(r,j.S[r],t,n,a,o)})(((e,r,t,n,a,u)=>{if(!i(r,t))return
 c(e,t,u);var p=s(r,t,n);return 
o(a,p)||d(f(r,t,p,a)),l(r[t][p])})),v={},b={23:()=>h("default","@jupyterlab/coreutils",!1,[1,6,4,9]),219:()=>h("default","@jupyterlab/application",!1,[1,4,4,9]),266:()=>h("default","@jupyterlab/console",!1,[1,4,4,9]),316:()=>h("default","@jupyterlab/settingregistry",!1,[1,4,4,9]),920:()=>h("default","@jupyterlab/statedb",!1,[1,4,4,9]),722:()=>h("default","@jupyterlab/notebook",!1,[1,4,4,9]),222:()=>h("default","@jupyterlab/ui-components",!1,[1,4,4,9]),602:()=>h("default","@lumino/signaling",!1,[1,2,0,0]),256:()=>h("default","@lumino/widgets",!1,[1,2,3,1,,"alpha",0]),794:()=>h("default","@jupyterlab/apputils",!1,[1,4,5,9]),915:()=>h("default","@jupyterlab/services",!1,[1,7,4,9]),53:()=>h("default","@lumino/algorithm",!1,[1,2,0,0]),262:(
 
)=>h("default","@lumino/coreutils",!1,[1,2,0,0]),209:()=>h("default","@lumino/domutils",!1,[1,2,0,0]),355:()=>h("default","@lumino/dragdrop",!1,[1,2,0,0]),583:()=>h("default","@lumino/polling",!1,[1,2,0,0]),345:()=>h("default","react",!1,[1,18,2,0]),628:()=>h("default","react-dom",!1,[1,18,2,0])},g={296:[23,219,266,316,920,722,222,602,256,794,915,53,262,209,355,583,345,628]},m={},j.f.consumes=(e,r)=>{j.o(g,e)&&g[e].forEach((e=>{if(j.o(v,e))return
 r.push(v[e]);if(!m[e]){var t=r=>{v[e]=0,j.m[e]=t=>{delete 
j.c[e],t.exports=r()}};m[e]=!0;var n=r=>{delete v[e],j.m[e]=t=>{throw delete 
j.c[e],r}};try{var 
a=b[e]();a.then?r.push(v[e]=a.then(t).catch(n)):t(a)}catch(e){n(e)}}}))},(()=>{j.b=document.baseURI||self.location.href;var
 e={869:0};j.f.j=(r,t)=>{var n=j.o(e,r)?e[r]:void 
0;if(0!==n)if(n)t.push(n[2]);else{var a=new 
Promise(((t,a)=>n=e[r]=[t,a]));t.push(n[2]=a);var o=j.p+j.u(r),i=new 
Error;j.l(o,(t=>{if(j.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var 
a=t&&("load"===t.type?"missing":t.type)
 ,o=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": 
"+o+")",i.name="ChunkLoadError",i.type=a,i.request=o,n[1](i)}}),"chunk-"+r,r)}};var
 r=(r,t)=>{var n,a,[o,i,l]=t,u=0;if(o.some((r=>0!==e[r]))){for(n in 
i)j.o(i,n)&&(j.m[n]=i[n]);l&&l(j)}for(r&&r(t);u<o.length;u++)a=o[u],j.o(e,a)&&e[a]&&e[a][0](),e[a]=0},t=self.webpackChunkipyparallel_labextension=self.webpackChunkipyparallel_labextension||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})(),j.nc=void
 0;var S=j(211);(_JUPYTERLAB=void 
0===_JUPYTERLAB?{}:_JUPYTERLAB)["ipyparallel-labextension"]=S})();
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/remoteEntry.59ddae6ea9954daab442.js
 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/remoteEntry.59ddae6ea9954daab442.js
--- 
old/ipyparallel-9.0.1/ipyparallel/labextension/static/remoteEntry.59ddae6ea9954daab442.js
   2020-02-02 01:00:00.000000000 +0100
+++ 
new/ipyparallel-9.0.2/ipyparallel/labextension/static/remoteEntry.59ddae6ea9954daab442.js
   1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-var _JUPYTERLAB;(()=>{"use strict";var 
e,r,t,n,a,o,i,l,u,s,f,d,p,c,h,v,b,g,m,y={211:(e,r,t)=>{var 
n={"./index":()=>t.e(296).then((()=>()=>t(296))),"./extension":()=>t.e(296).then((()=>()=>t(296)))},a=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw
 new Error('Module "'+e+'" does not exist in container.')})),t.R=void 
0,r),o=(e,r)=>{if(t.S){var n="default",a=t.S[n];if(a&&a!==e)throw new 
Error("Container initialization failed as it has already been initialized with 
a different share scope");return 
t.S[n]=e,t.I(n,r)}};t.d(r,{get:()=>a,init:()=>o})}},w={};function j(e){var 
r=w[e];if(void 0!==r)return r.exports;var t=w[e]={id:e,exports:{}};return 
y[e](t,t.exports,j),t.exports}j.m=y,j.c=w,j.n=e=>{var 
r=e&&e.__esModule?()=>e.default:()=>e;return 
j.d(r,{a:r}),r},j.d=(e,r)=>{for(var t in 
r)j.o(r,t)&&!j.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},j.f={},j.e=e=>Promise.all(Object.keys(j.f).reduce(((r,t)=>(j.f[t](e,r),r)),[])),j.u=e=>e+".03e9f2daa03fcf5b4c0f.js
 ?v=03e9f2daa03fcf5b4c0f",j.g=function(){if("object"==typeof globalThis)return 
globalThis;try{return this||new Function("return 
this")()}catch(e){if("object"==typeof window)return 
window}}(),j.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="ipyparallel-labextension:",j.l=(t,n,a,o)=>{if(e[t])e[t].push(n);else{var
 i,l;if(void 0!==a)for(var 
u=document.getElementsByTagName("script"),s=0;s<u.length;s++){var 
f=u[s];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==r+a){i=f;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,j.nc&&i.setAttribute("nonce",j.nc),i.setAttribute("data-webpack",r+a),i.src=t),e[t]=[n];var
 d=(r,n)=>{i.onerror=i.onload=null,clearTimeout(p);var a=e[t];if(delete 
e[t],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach((e=>e(n))),r)return 
r(n)},p=setTimeout(d.bind(null,void 
0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),l&&document.head.appendChild(i)}},j.r=e=>{"
 undefined"!=typeof 
Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{j.S={};var
 e={},r={};j.I=(t,n)=>{n||(n=[]);var 
a=r[t];if(a||(a=r[t]={}),!(n.indexOf(a)>=0)){if(n.push(a),e[t])return 
e[t];j.o(j.S,t)||(j.S[t]={});var 
o=j.S[t],i="ipyparallel-labextension",l=[];return"default"===t&&((e,r,t,n)=>{var
 
a=o[e]=o[e]||{},l=a[r];(!l||!l.loaded&&(1!=!l.eager?n:i>l.from))&&(a[r]={get:()=>j.e(296).then((()=>()=>j(296))),from:i,eager:!1})})("ipyparallel-labextension","9.0.1"),e[t]=l.length?Promise.all(l).then((()=>e[t]=1)):1}}})(),(()=>{var
 e;j.g.importScripts&&(e=j.g.location+"");var 
r=j.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var
 t=r.getElementsByTagName("script");if(t.length)for(var 
n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new 
Error("Automatic publicPath is not supported in this browser");e
 
=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),j.p=e})(),t=e=>{var
 
r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return
 
t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var
 n=0;;){if(n>=e.length)return n<r.length&&"u"!=(typeof r[n])[0];var 
a=e[n],o=(typeof a)[0];if(n>=r.length)return"u"==o;var i=r[n],l=(typeof 
i)[0];if(o!=l)return"o"==o&&"n"==l||"s"==l||"u"==o;if("o"!=o&&"u"!=o&&a!=i)return
 a<i;n++}},a=e=>{var 
r=e[0],t="";if(1===e.length)return"*";if(r+.5){t+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var
 
n=1,o=1;o<e.length;o++)n--,t+="u"==(typeof(l=e[o]))[0]?"-":(n>0?".":"")+(n=2,l);return
 t}var i=[];for(o=1;o<e.length;o++){var 
l=e[o];i.push(0===l?"not("+u()+")":1===l?"("+u()+" || "+u()+")":2===l?i.pop()+" 
"+i.pop():a(l))}return u();function u(){return 
i.pop().replace(/^\((.+)\)$/,"$1")}},o=(e,r)=>{if(0 in e){r=t(r);var n=e[0
 ],a=n<0;a&&(n=-n-1);for(var i=0,l=1,u=!0;;l++,i++){var 
s,f,d=l<e.length?(typeof 
e[l])[0]:"";if(i>=r.length||"o"==(f=(typeof(s=r[i]))[0]))return!u||("u"==d?l>n&&!a:""==d!=a);if("u"==f){if(!u||"u"!=d)return!1}else
 
if(u)if(d==f)if(l<=n){if(s!=e[l])return!1}else{if(a?s>e[l]:s<e[l])return!1;s!=e[l]&&(u=!1)}else
 
if("s"!=d&&"n"!=d){if(a||l<=n)return!1;u=!1,l--}else{if(l<=n||f<d!=a)return!1;u=!1}else"s"!=d&&"n"!=d&&(u=!1,l--)}}var
 p=[],c=p.pop.bind(p);for(i=1;i<e.length;i++){var 
h=e[i];p.push(1==h?c()|c():2==h?c()&c():h?o(h,r):!c())}return!!c()},i=(e,r)=>e&&j.o(e,r),l=e=>(e.loaded=1,e.get()),u=e=>Object.keys(e).reduce(((r,t)=>(e[t].eager&&(r[t]=e[t]),r)),{}),s=(e,r,t)=>{var
 a=t?u(e[r]):e[r];return 
Object.keys(a).reduce(((e,r)=>!e||!a[e].loaded&&n(e,r)?r:e),0)},f=(e,r,t,n)=>"Unsatisfied
 version "+t+" from "+(t&&e[r][t].from)+" of shared singleton module "+r+" 
(required "+a(n)+")",d=e=>{throw new Error(e)},p=e=>{"undefined"!=typeof 
console&&console.warn&&console.warn(e)},c=(e,r,t)=>t?t():((e,
 r)=>d("Shared module "+r+" doesn't exist in shared scope 
"+e))(e,r),h=(e=>function(r,t,n,a,o){var i=j.I(r);return 
i&&i.then&&!n?i.then(e.bind(e,r,j.S[r],t,!1,a,o)):e(r,j.S[r],t,n,a,o)})(((e,r,t,n,a,u)=>{if(!i(r,t))return
 c(e,t,u);var d=s(r,t,n);return 
o(a,d)||p(f(r,t,d,a)),l(r[t][d])})),v={},b={310:()=>h("default","@jupyterlab/coreutils",!1,[1,6,3,5]),738:()=>h("default","@jupyterlab/application",!1,[1,4,3,5]),259:()=>h("default","@jupyterlab/console",!1,[1,4,3,5]),593:()=>h("default","@jupyterlab/settingregistry",!1,[1,4,3,5]),781:()=>h("default","@jupyterlab/statedb",!1,[1,4,3,5]),123:()=>h("default","@jupyterlab/notebook",!1,[1,4,3,5]),655:()=>h("default","@jupyterlab/ui-components",!1,[1,4,3,5]),602:()=>h("default","@lumino/signaling",!1,[1,2,0,0]),256:()=>h("default","@lumino/widgets",!1,[1,2,3,1,,"alpha",0]),209:()=>h("default","@jupyterlab/apputils",!1,[1,4,4,5]),421:()=>h("default","@jupyterlab/services",!1,[1,7,3,5]),53:()=>h("default","@lumino/algorithm",!1,[1,2,0,0]),262:
 
()=>h("default","@lumino/coreutils",!1,[1,2,0,0]),590:()=>h("default","@lumino/domutils",!1,[1,2,0,0]),355:()=>h("default","@lumino/dragdrop",!1,[1,2,0,0]),583:()=>h("default","@lumino/polling",!1,[1,2,0,0]),345:()=>h("default","react",!1,[1,18,2,0]),628:()=>h("default","react-dom",!1,[1,18,2,0])},g={296:[310,738,259,593,781,123,655,602,256,209,421,53,262,590,355,583,345,628]},m={},j.f.consumes=(e,r)=>{j.o(g,e)&&g[e].forEach((e=>{if(j.o(v,e))return
 r.push(v[e]);if(!m[e]){var t=r=>{v[e]=0,j.m[e]=t=>{delete 
j.c[e],t.exports=r()}};m[e]=!0;var n=r=>{delete v[e],j.m[e]=t=>{throw delete 
j.c[e],r}};try{var 
a=b[e]();a.then?r.push(v[e]=a.then(t).catch(n)):t(a)}catch(e){n(e)}}}))},(()=>{j.b=document.baseURI||self.location.href;var
 e={869:0};j.f.j=(r,t)=>{var n=j.o(e,r)?e[r]:void 
0;if(0!==n)if(n)t.push(n[2]);else{var a=new 
Promise(((t,a)=>n=e[r]=[t,a]));t.push(n[2]=a);var o=j.p+j.u(r),i=new 
Error;j.l(o,(t=>{if(j.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var 
a=t&&("load"===t.type?"missing":t.typ
 e),o=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+a+": 
"+o+")",i.name="ChunkLoadError",i.type=a,i.request=o,n[1](i)}}),"chunk-"+r,r)}};var
 r=(r,t)=>{var n,a,[o,i,l]=t,u=0;if(o.some((r=>0!==e[r]))){for(n in 
i)j.o(i,n)&&(j.m[n]=i[n]);l&&l(j)}for(r&&r(t);u<o.length;u++)a=o[u],j.o(e,a)&&e[a]&&e[a][0](),e[a]=0},t=self.webpackChunkipyparallel_labextension=self.webpackChunkipyparallel_labextension||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})(),j.nc=void
 0;var S=j(211);(_JUPYTERLAB=void 
0===_JUPYTERLAB?{}:_JUPYTERLAB)["ipyparallel-labextension"]=S})();
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ipyparallel-9.0.1/ipyparallel/nbextension/static/clusterlist.js 
new/ipyparallel-9.0.2/ipyparallel/nbextension/static/clusterlist.js
--- old/ipyparallel-9.0.1/ipyparallel/nbextension/static/clusterlist.js 
2020-02-02 01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/ipyparallel/nbextension/static/clusterlist.js 
2020-02-02 01:00:00.000000000 +0100
@@ -199,8 +199,8 @@
           that.cluster_list.load_list();
         },
         error: function (xhr, status, error) {
-          utils.log_ajax_error(xhr, status, error),
-            status_col.text("error stopping cluster");
+          (utils.log_ajax_error(xhr, status, error),
+            status_col.text("error stopping cluster"));
         },
       };
       status_col.text("stopping");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/package.json 
new/ipyparallel-9.0.2/package.json
--- old/ipyparallel-9.0.1/package.json  2020-02-02 01:00:00.000000000 +0100
+++ new/ipyparallel-9.0.2/package.json  2020-02-02 01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 {
   "name": "ipyparallel-labextension",
-  "version": "9.0.1",
+  "version": "9.0.2",
   "private": true,
   "description": "A JupyterLab extension for IPython Parallel.",
   "keywords": [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ipyparallel-9.0.1/pyproject.toml 
new/ipyparallel-9.0.2/pyproject.toml
--- old/ipyparallel-9.0.1/pyproject.toml        2020-02-02 01:00:00.000000000 
+0100
+++ new/ipyparallel-9.0.2/pyproject.toml        2020-02-02 01:00:00.000000000 
+0100
@@ -7,7 +7,7 @@
 
 [project]
 name = "ipyparallel"
-version = "9.0.1"
+version = "9.0.2"
 authors = [{name = "IPython Development Team", email = 
"[email protected]"}]
 license = {file = "COPYING.md"}
 readme = "README.md"
@@ -183,7 +183,7 @@
 github_url = "https://github.com/jupyterhub/jupyterhub";
 
 [tool.tbump.version]
-current = "9.0.1"
+current = "9.0.2"
 
 # pep440 regex
 regex = '''

Reply via email to