Skip to content

Commit cf2c8ae

Browse files
authored
Merge pull request #641 from mbektas/fix-default-working-dir-persist
Fix default working directory setting persistence issue, support jupyterlab alpha / beta versions
2 parents e2ff9f0 + 8d9870d commit cf2c8ae

File tree

6 files changed

+28
-30
lines changed

6 files changed

+28
-30
lines changed

.vscode/launch.json

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,6 @@
1414
"NODE_ENV": "development"
1515
}
1616
},
17-
{
18-
"name": "Debug without webpack",
19-
"type": "node",
20-
"request": "launch",
21-
"cwd": "${workspaceFolder}",
22-
"runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
23-
"args" : ["."],
24-
"outputCapture": "std",
25-
"preLaunchTask": "npm: build:no-pack",
26-
"env": {
27-
"NODE_ENV": "development"
28-
}
29-
},
3017
{
3118
"name": "Debug without build",
3219
"type": "node",

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"watch:assets": "node ./scripts/extract.js && node ./scripts/copyassets.js watch",
1515
"watch": "concurrently \"yarn watch:tsc\" \"yarn watch:assets\" ",
1616
"build": "tsc && yarn bundle:preload && node ./scripts/extract.js && node ./scripts/copyassets.js",
17-
"build:no-pack": "tsc && yarn bundle:preload && node ./scripts/extract.js && node ./scripts/copyassets.js",
1817
"build:all": "yarn clean && yarn build && yarn start",
1918
"bundle:preload": "webpack --config webpack.preload.js",
2019
"extract": "node scripts/extract.js",
@@ -166,7 +165,7 @@
166165
"@typescript-eslint/eslint-plugin": "~5.28.0",
167166
"@typescript-eslint/parser": "~5.28.0",
168167
"css-loader": "~5.1.1",
169-
"electron": "^23.1.4",
168+
"electron": "^24.1.2",
170169
"electron-builder": "^23.6.0",
171170
"electron-notarize": "^1.2.2",
172171
"eslint": "~8.17.0",
@@ -202,7 +201,7 @@
202201
"fix-path": "^3.0.0",
203202
"js-yaml": "^4.1.0",
204203
"node-fetch": "^2.6.7",
205-
"semver": "^7.3.4",
204+
"semver": "^7.5.0",
206205
"update-electron-app": "^2.0.1",
207206
"which": "^2.0.2",
208207
"winreg": "^1.2.4",

src/main/registry.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -778,10 +778,14 @@ export class Registry implements IRegistry, IDisposable {
778778
): boolean {
779779
return requirements.every((req, index, reqSelf) => {
780780
try {
781-
return semver.satisfies(
782-
environment.versions[req.name],
783-
req.versionRange
784-
);
781+
const version = environment.versions[req.name];
782+
// remove alpha / beta suffixes
783+
const versionWithoutSuffix = `${semver.major(version, {
784+
loose: true
785+
})}.${semver.minor(version, {
786+
loose: true
787+
})}.${semver.patch(version, { loose: true })}`;
788+
return semver.satisfies(versionWithoutSuffix, req.versionRange);
785789
} catch (e) {
786790
return false;
787791
}

src/main/sessionwindow/sessionwindow.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ export class SessionWindow implements IDisposable {
512512

513513
this._showProgressView('Creating new session');
514514

515-
const sessionConfig = new SessionConfig();
515+
const sessionConfig = SessionConfig.createLocal();
516516
this._sessionConfig = sessionConfig;
517517
this._wsSettings = new WorkspaceSettings(
518518
sessionConfig.workingDirectory

src/main/settingsdialog/settingsdialog.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ export class SettingsDialog {
148148
}
149149
.footer-row {
150150
height: 50px;
151+
min-height: 50px;
151152
overflow-y: hidden;
152153
display: flex;
153154
flex-direction: row;

yarn.lock

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -388,10 +388,10 @@
388388
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.36.tgz#c414052cb9d43fab67d679d5f3c641be911f5835"
389389
integrity sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==
390390

391-
"@types/node@^16.11.26":
392-
version "16.18.12"
393-
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.12.tgz#e3bfea80e31523fde4292a6118f19ffa24fd6f65"
394-
integrity sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==
391+
"@types/node@^18.11.18":
392+
version "18.15.12"
393+
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.12.tgz#833756634e78c829e1254db006468dadbb0c696b"
394+
integrity sha512-Wha1UwsB3CYdqUm2PPzh/1gujGCNtWVUYF0mB00fJFoR4gTyWTDPjSm+zBF787Ahw8vSGgBja90MkgFwvB86Dg==
395395

396396
"@types/normalize-package-data@^2.4.0":
397397
version "2.4.1"
@@ -1547,13 +1547,13 @@ electron-to-chromium@^1.4.284:
15471547
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz#0e039de59135f44ab9a8ec9025e53a9135eba11f"
15481548
integrity sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==
15491549

1550-
electron@^23.1.4:
1551-
version "23.1.4"
1552-
resolved "https://registry.yarnpkg.com/electron/-/electron-23.1.4.tgz#8e386a6e2d4f1028c77b5a0926abc8a23509db53"
1553-
integrity sha512-3Z6CpAPdhv6haYX9DTO7k0l6uAUreZM3/EngQYqGN3Gz7Fp0DPb/egt8BwR3ClG/jTlQM+PQ+5WkTK0eMjm07A==
1550+
electron@^24.1.2:
1551+
version "24.1.2"
1552+
resolved "https://registry.yarnpkg.com/electron/-/electron-24.1.2.tgz#8dd0b4928a08236be4791d39535d1d35cc05f04b"
1553+
integrity sha512-V0isWbyLYiXrSCcB4lrSVhS/U56NFGfuqHyc+yEPkyhhvY+h4F85cYGdEiZlXp6XjHT+/CLHmw0ltK54g9lvDw==
15541554
dependencies:
15551555
"@electron/get" "^2.0.0"
1556-
"@types/node" "^16.11.26"
1556+
"@types/node" "^18.11.18"
15571557
extract-zip "^2.0.1"
15581558

15591559
emoji-regex@^8.0.0:
@@ -3675,6 +3675,13 @@ semver@^7.3.2, semver@^7.3.4, semver@^7.3.7:
36753675
dependencies:
36763676
lru-cache "^6.0.0"
36773677

3678+
semver@^7.5.0:
3679+
version "7.5.0"
3680+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
3681+
integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==
3682+
dependencies:
3683+
lru-cache "^6.0.0"
3684+
36783685
semver@~7.0.0:
36793686
version "7.0.0"
36803687
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"

0 commit comments

Comments
 (0)