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 = '''
