From 345be0a9e6800775282235f573d19e582cb04eeb Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 20 Feb 2025 10:56:47 -0800 Subject: [PATCH 1/8] Add the Linux ARM build back --- .github/workflows/build-helper.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-helper.yml b/.github/workflows/build-helper.yml index e96747e23a..e5a94e8e67 100644 --- a/.github/workflows/build-helper.yml +++ b/.github/workflows/build-helper.yml @@ -23,8 +23,8 @@ jobs: runner: "macos-latest" - platform: "linux" runner: "ubuntu-latest" - # - platform: "linux" - # runner: ubuntu-24.04-arm + - platform: "linux" + runner: ubuntu-24.04-arm - platform: "windows" runner: "windows-latest" # - platform: "windows" From 71e5d594cc6f164e8e043292b3caf010310534ab Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 20 Feb 2025 11:28:16 -0800 Subject: [PATCH 2/8] update electron-builder --- package.json | 4 +- yarn.lock | 344 ++++++++++++++++++++++----------------------------- 2 files changed, 147 insertions(+), 201 deletions(-) diff --git a/package.json b/package.json index ab6b9fa3ae..8855bce757 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@vitejs/plugin-react-swc": "^3.8.0", "@vitest/coverage-istanbul": "^3.0.5", "electron": "^34.0.2", - "electron-builder": "^25.1.8", + "electron-builder": "^26.0", "electron-vite": "^2.3.0", "eslint": "^9.20.1", "eslint-config-prettier": "^10.0.1", @@ -115,7 +115,7 @@ "css-tree": "^3.1.0", "dayjs": "^1.11.13", "debug": "^4.4.0", - "electron-updater": "6.3.9", + "electron-updater": "^6.6", "env-paths": "^3.0.0", "fast-average-color": "^9.4.0", "htl": "^0.3.1", diff --git a/yarn.lock b/yarn.lock index 51e57c5eb9..f565f7a04f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2642,6 +2642,19 @@ __metadata: languageName: node linkType: hard +"@electron/asar@npm:3.2.18": + version: 3.2.18 + resolution: "@electron/asar@npm:3.2.18" + dependencies: + commander: "npm:^5.0.0" + glob: "npm:^7.1.6" + minimatch: "npm:^3.0.4" + bin: + asar: bin/asar.js + checksum: 10c0/c124cb6d35740eb8efbcd9c2da3971833f63bbfd0cae66747b2d1ccedc88fc1fc667e2f6ce4362f9211d853af269b907b2d2eb9a04ed34565576f6c7f93281b2 + languageName: node + linkType: hard + "@electron/asar@npm:^3.2.7": version: 3.2.16 resolution: "@electron/asar@npm:3.2.16" @@ -2655,6 +2668,19 @@ __metadata: languageName: node linkType: hard +"@electron/fuses@npm:^1.8.0": + version: 1.8.0 + resolution: "@electron/fuses@npm:1.8.0" + dependencies: + chalk: "npm:^4.1.1" + fs-extra: "npm:^9.0.1" + minimist: "npm:^1.2.5" + bin: + electron-fuses: dist/bin.js + checksum: 10c0/7a2eff2a700a0dc9997346a2cbef83a852ec4a743b047ef89ce8dddfb182377c3a71e340c0cd3dc729d843cccb524253f9a9b96f37271d431f4409f3d897a200 + languageName: node + linkType: hard + "@electron/get@npm:^2.0.0": version: 2.0.3 resolution: "@electron/get@npm:2.0.3" @@ -2674,6 +2700,26 @@ __metadata: languageName: node linkType: hard +"@electron/node-gyp@git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2": + version: 10.2.0-electron.1 + resolution: "@electron/node-gyp@https://github.com/electron/node-gyp.git#commit=06b29aafb7708acef8b3669835c8a7857ebc92d2" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^8.1.0" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.2.1" + nopt: "npm:^6.0.0" + proc-log: "npm:^2.0.1" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^2.0.2" + bin: + node-gyp: ./bin/node-gyp.js + checksum: 10c0/e8c97bb5347bf0871312860010b70379069359bf05a6beb9e4d898d0831f9f8447f35b887a86d5241989e804813cf72054327928da38714a6102f791e802c8d9 + languageName: node + linkType: hard + "@electron/notarize@npm:2.5.0": version: 2.5.0 resolution: "@electron/notarize@npm:2.5.0" @@ -2702,10 +2748,11 @@ __metadata: languageName: node linkType: hard -"@electron/rebuild@npm:3.6.1": - version: 3.6.1 - resolution: "@electron/rebuild@npm:3.6.1" +"@electron/rebuild@npm:3.7.0": + version: 3.7.0 + resolution: "@electron/rebuild@npm:3.7.0" dependencies: + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2" "@malept/cross-spawn-promise": "npm:^2.0.0" chalk: "npm:^4.0.0" debug: "npm:^4.1.1" @@ -2714,7 +2761,7 @@ __metadata: got: "npm:^11.7.0" node-abi: "npm:^3.45.0" node-api-version: "npm:^0.2.0" - node-gyp: "npm:^9.0.0" + node-gyp: "npm:latest" ora: "npm:^5.1.0" read-binary-file-arch: "npm:^1.0.6" semver: "npm:^7.3.5" @@ -2722,7 +2769,7 @@ __metadata: yargs: "npm:^17.0.1" bin: electron-rebuild: lib/cli.js - checksum: 10c0/7d72ea5a0ab656b356cfe300ccdfdb25c06292a31e1729142243460aebe1a9b4c2a50469c6fb114b756575f8713a0532ec6b128e16eb944e8df446a5786ec581 + checksum: 10c0/10a4e5867254cd484cf6d8fa93c73f2abddc3eb7c9845784abd0c09380d41d538b1bcd41d145e0906459621a8602f86ae1540b2da110923b76c32a4aaf15a883 languageName: node linkType: hard @@ -7207,36 +7254,36 @@ __metadata: languageName: node linkType: hard -"app-builder-bin@npm:5.0.0-alpha.10": - version: 5.0.0-alpha.10 - resolution: "app-builder-bin@npm:5.0.0-alpha.10" - checksum: 10c0/1c913f09c78769454f7fffa7f0d5f3644169c3a4d258d0af0d050fc3368a57054490482b190d533c66cecf66c693281895f08f0702bdbe497199de40d235b48f +"app-builder-bin@npm:5.0.0-alpha.12": + version: 5.0.0-alpha.12 + resolution: "app-builder-bin@npm:5.0.0-alpha.12" + checksum: 10c0/25054e31c9265066dfd59c22d4feab73df19d3724d7397404f2d71e01e97f9551003b1f3681bee51c7a33eea85abc00e473371c2a1397eb6fa89f96cde680c78 languageName: node linkType: hard -"app-builder-lib@npm:25.1.8": - version: 25.1.8 - resolution: "app-builder-lib@npm:25.1.8" +"app-builder-lib@npm:26.0.7": + version: 26.0.7 + resolution: "app-builder-lib@npm:26.0.7" dependencies: "@develar/schema-utils": "npm:~2.6.5" + "@electron/asar": "npm:3.2.18" + "@electron/fuses": "npm:^1.8.0" "@electron/notarize": "npm:2.5.0" "@electron/osx-sign": "npm:1.3.1" - "@electron/rebuild": "npm:3.6.1" + "@electron/rebuild": "npm:3.7.0" "@electron/universal": "npm:2.0.1" "@malept/flatpak-bundler": "npm:^0.4.0" "@types/fs-extra": "npm:9.0.13" async-exit-hook: "npm:^2.0.1" - bluebird-lst: "npm:^1.0.9" - builder-util: "npm:25.1.7" - builder-util-runtime: "npm:9.2.10" + builder-util: "npm:26.0.7" + builder-util-runtime: "npm:9.3.1" chromium-pickle-js: "npm:^0.2.0" config-file-ts: "npm:0.2.8-rc1" debug: "npm:^4.3.4" dotenv: "npm:^16.4.5" dotenv-expand: "npm:^11.0.6" ejs: "npm:^3.1.8" - electron-publish: "npm:25.1.7" - form-data: "npm:^4.0.0" + electron-publish: "npm:26.0.7" fs-extra: "npm:^10.1.0" hosted-git-info: "npm:^4.1.0" is-ci: "npm:^3.0.0" @@ -7246,31 +7293,14 @@ __metadata: lazy-val: "npm:^1.0.5" minimatch: "npm:^10.0.0" resedit: "npm:^1.7.0" - sanitize-filename: "npm:^1.6.3" semver: "npm:^7.3.8" tar: "npm:^6.1.12" temp-file: "npm:^3.4.0" + tiny-async-pool: "npm:1.3.0" peerDependencies: - dmg-builder: 25.1.8 - electron-builder-squirrel-windows: 25.1.8 - checksum: 10c0/e646d4b45872b51ae562788df87024cf0b0c09db66538712837043561712976dbd511ecc56c1172114f676b14518c23b78c412db22173a91cc42f23e88c556d0 - languageName: node - linkType: hard - -"aproba@npm:^1.0.3 || ^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 - languageName: node - linkType: hard - -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" - dependencies: - delegates: "npm:^1.0.0" - readable-stream: "npm:^3.6.0" - checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 + dmg-builder: 26.0.7 + electron-builder-squirrel-windows: 26.0.7 + checksum: 10c0/c81c42ec90f07228ff900cb24fd2645a4bb25e067a5dd2f66887170b902a49a9a1f0016431270f4d450a5a5197e9bd4e54da4d784320c5541bfa9216a4cb3997 languageName: node linkType: hard @@ -7621,22 +7651,6 @@ __metadata: languageName: node linkType: hard -"bluebird-lst@npm:^1.0.9": - version: 1.0.9 - resolution: "bluebird-lst@npm:1.0.9" - dependencies: - bluebird: "npm:^3.5.5" - checksum: 10c0/701eef18f37a53277adeacb21281a70fc4536e521fe0deb665a284f4d8480056c6932988c3dfa6a0c46b4d55f4599f716a15873f30ed5fc2470928093438f87e - languageName: node - linkType: hard - -"bluebird@npm:^3.5.5": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 - languageName: node - linkType: hard - "body-parser@npm:1.20.3": version: 1.20.3 resolution: "body-parser@npm:1.20.3" @@ -7786,37 +7800,38 @@ __metadata: languageName: node linkType: hard -"builder-util-runtime@npm:9.2.10": - version: 9.2.10 - resolution: "builder-util-runtime@npm:9.2.10" +"builder-util-runtime@npm:9.3.1": + version: 9.3.1 + resolution: "builder-util-runtime@npm:9.3.1" dependencies: debug: "npm:^4.3.4" sax: "npm:^1.2.4" - checksum: 10c0/28681b8037ad0fb6a33c79532656f7eeddcf7c1d3c922253630d8794929c20a78adc6e4028111708643a1d10e25812c65ac1241886570ff12d6aa6308abe9015 + checksum: 10c0/32de87e5f294154de707f40acf59a5600af9d1ce903ccbba53b81824de7a1dd9568c5f0c033ed765e14c4ea73347aac09ecbce686e1bc7fefbd7b4f64d2c9d68 languageName: node linkType: hard -"builder-util@npm:25.1.7": - version: 25.1.7 - resolution: "builder-util@npm:25.1.7" +"builder-util@npm:26.0.7": + version: 26.0.7 + resolution: "builder-util@npm:26.0.7" dependencies: 7zip-bin: "npm:~5.2.0" "@types/debug": "npm:^4.1.6" - app-builder-bin: "npm:5.0.0-alpha.10" - bluebird-lst: "npm:^1.0.9" - builder-util-runtime: "npm:9.2.10" + app-builder-bin: "npm:5.0.0-alpha.12" + builder-util-runtime: "npm:9.3.1" chalk: "npm:^4.1.2" - cross-spawn: "npm:^7.0.3" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.4" fs-extra: "npm:^10.1.0" http-proxy-agent: "npm:^7.0.0" https-proxy-agent: "npm:^7.0.0" is-ci: "npm:^3.0.0" js-yaml: "npm:^4.1.0" + sanitize-filename: "npm:^1.6.3" source-map-support: "npm:^0.5.19" stat-mode: "npm:^1.0.0" temp-file: "npm:^3.4.0" - checksum: 10c0/30766b5fc6cacf90f20086bc2cff6a4a1b3e149a2c1072ce50de2e28c4608211aa3687a60208fd462a6ab4a3f6723a236e311aa5b6524102d75528e4a8a2b482 + tiny-async-pool: "npm:1.3.0" + checksum: 10c0/185511d118d252ea545b3c7cf7629a47ec9ad604b4a628ce1e9c124b0d47185dc22a9282b11b3243295bb9ac0a3b1604c77e579826c3c1bc031eccae96790ba9 languageName: node linkType: hard @@ -8031,7 +8046,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -8403,15 +8418,6 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 - languageName: node - linkType: hard - "color@npm:^3.1.3": version: 3.2.1 resolution: "color@npm:3.2.1" @@ -8625,13 +8631,6 @@ __metadata: languageName: node linkType: hard -"console-control-strings@npm:^1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 - languageName: node - linkType: hard - "consolidated-events@npm:^1.1.0 || ^2.0.0": version: 2.0.2 resolution: "consolidated-events@npm:2.0.2" @@ -9631,13 +9630,6 @@ __metadata: languageName: node linkType: hard -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 - languageName: node - linkType: hard - "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -9757,13 +9749,13 @@ __metadata: languageName: node linkType: hard -"dmg-builder@npm:25.1.8": - version: 25.1.8 - resolution: "dmg-builder@npm:25.1.8" +"dmg-builder@npm:26.0.7": + version: 26.0.7 + resolution: "dmg-builder@npm:26.0.7" dependencies: - app-builder-lib: "npm:25.1.8" - builder-util: "npm:25.1.7" - builder-util-runtime: "npm:9.2.10" + app-builder-lib: "npm:26.0.7" + builder-util: "npm:26.0.7" + builder-util-runtime: "npm:9.3.1" dmg-license: "npm:^1.0.11" fs-extra: "npm:^10.1.0" iconv-lite: "npm:^0.6.2" @@ -9771,7 +9763,7 @@ __metadata: dependenciesMeta: dmg-license: optional: true - checksum: 10c0/a472aba3398664259713f4baf6557509ce0a3832ff49fae2f580e97168a33dcee8f99be2f990a15d795cd28b5477b10fbb8a17bed4f8d410c8181b4b9e2d0063 + checksum: 10c0/b64c38938628024eaaa22169d0bc45f4b673304383483d37224d2638bc81d45c7a8e95c360ff5d0c65a67090acdd4b122f491401d24d779aadca7fdcac6a1296 languageName: node linkType: hard @@ -10003,15 +9995,15 @@ __metadata: languageName: node linkType: hard -"electron-builder@npm:^25.1.8": - version: 25.1.8 - resolution: "electron-builder@npm:25.1.8" +"electron-builder@npm:^26.0": + version: 26.0.7 + resolution: "electron-builder@npm:26.0.7" dependencies: - app-builder-lib: "npm:25.1.8" - builder-util: "npm:25.1.7" - builder-util-runtime: "npm:9.2.10" + app-builder-lib: "npm:26.0.7" + builder-util: "npm:26.0.7" + builder-util-runtime: "npm:9.3.1" chalk: "npm:^4.1.2" - dmg-builder: "npm:25.1.8" + dmg-builder: "npm:26.0.7" fs-extra: "npm:^10.1.0" is-ci: "npm:^3.0.0" lazy-val: "npm:^1.0.5" @@ -10020,22 +10012,23 @@ __metadata: bin: electron-builder: cli.js install-app-deps: install-app-deps.js - checksum: 10c0/9602a19f8c647fb75b07e44dc856012d2b1fe1afcb257ffd24cf17e07d7ae3b51405cf31da10403965ddcc7b194d60aca6bc5d7890e367b1be2ec95219edcbe8 + checksum: 10c0/6e2cac094e4cd8e537c31fad82774d26449c6f29126dc59b776608c76b381b5b7d10d371304c737485b425b93938ea65a3bd642b217404431fb20a6ec260a13a languageName: node linkType: hard -"electron-publish@npm:25.1.7": - version: 25.1.7 - resolution: "electron-publish@npm:25.1.7" +"electron-publish@npm:26.0.7": + version: 26.0.7 + resolution: "electron-publish@npm:26.0.7" dependencies: "@types/fs-extra": "npm:^9.0.11" - builder-util: "npm:25.1.7" - builder-util-runtime: "npm:9.2.10" + builder-util: "npm:26.0.7" + builder-util-runtime: "npm:9.3.1" chalk: "npm:^4.1.2" + form-data: "npm:^4.0.0" fs-extra: "npm:^10.1.0" lazy-val: "npm:^1.0.5" mime: "npm:^2.5.2" - checksum: 10c0/cdb58049c24b38ba7879514224cfd2245fd364e125391ed6e12eeed2a96d95ede192a1ad961ff1287f344ca7b3b62e1096ce4a4c41be40fd402d0688fcf5c505 + checksum: 10c0/15b08ed05770f4afbd3e443f12d06d7c76cafc565ef1f7da7503152fe3e0a59b17d8d66a036d388f43d47f2678bed7a307588f67f09fd9ae69bcf11d39e46267 languageName: node linkType: hard @@ -10046,11 +10039,11 @@ __metadata: languageName: node linkType: hard -"electron-updater@npm:6.3.9": - version: 6.3.9 - resolution: "electron-updater@npm:6.3.9" +"electron-updater@npm:^6.6": + version: 6.6.0 + resolution: "electron-updater@npm:6.6.0" dependencies: - builder-util-runtime: "npm:9.2.10" + builder-util-runtime: "npm:9.3.1" fs-extra: "npm:^10.1.0" js-yaml: "npm:^4.1.0" lazy-val: "npm:^1.0.5" @@ -10058,7 +10051,7 @@ __metadata: lodash.isequal: "npm:^4.5.0" semver: "npm:^7.6.3" tiny-typed-emitter: "npm:^2.1.0" - checksum: 10c0/e692e8d744ba311caf17bfdf59d469b3f331b8dcbb174786ed69bba52b630093e8cd7d48f04c10e28cd25ead9c0896d42c92a25525275daaf47681da0dfd2094 + checksum: 10c0/2192be091c323eb3b068f0de4ebe8b0077c662e39dc313b05674dd2367e7250496ff0773363e70a58b50888072f4fe66660baee03e402847bab2cf0c1451af55 languageName: node linkType: hard @@ -11418,22 +11411,6 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" - dependencies: - aproba: "npm:^1.0.3 || ^2.0.0" - color-support: "npm:^1.1.3" - console-control-strings: "npm:^1.1.0" - has-unicode: "npm:^2.0.1" - signal-exit: "npm:^3.0.7" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wide-align: "npm:^1.1.5" - checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -11555,7 +11532,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": +"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -11569,7 +11546,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1": +"glob@npm:^8.0.1, glob@npm:^8.1.0": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -11818,13 +11795,6 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c - languageName: node - linkType: hard - "has-yarn@npm:^3.0.0": version: 3.0.0 resolution: "has-yarn@npm:3.0.0" @@ -13822,7 +13792,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.3": +"make-fetch-happen@npm:^10.2.1": version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: @@ -14945,7 +14915,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.0.0, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6": +"minimist@npm:^1.0.0, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -15298,27 +15268,6 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^9.0.0": - version: 9.4.1 - resolution: "node-gyp@npm:9.4.1" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^10.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/f7d676cfa79f27d35edf17fe9c80064123670362352d19729e5dc9393d7e99f1397491c3107eddc0c0e8941442a6244a7ba6c860cfbe4b433b4cae248a55fe10 - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 10.2.0 resolution: "node-gyp@npm:10.2.0" @@ -15466,18 +15415,6 @@ __metadata: languageName: node linkType: hard -"npmlog@npm:^6.0.0": - version: 6.0.2 - resolution: "npmlog@npm:6.0.2" - dependencies: - are-we-there-yet: "npm:^3.0.0" - console-control-strings: "npm:^1.1.0" - gauge: "npm:^4.0.3" - set-blocking: "npm:^2.0.0" - checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 - languageName: node - linkType: hard - "nprogress@npm:^0.2.0": version: 0.2.0 resolution: "nprogress@npm:0.2.0" @@ -17102,6 +17039,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^2.0.1": + version: 2.0.1 + resolution: "proc-log@npm:2.0.1" + checksum: 10c0/701c501429775ce34cec28ef6a1c976537274b42917212fb8a5975ebcecb0a85612907fd7f99ff28ff4c2112bb84a0f4322fc9b9e1e52a8562fcbb1d5b3ce608 + languageName: node + linkType: hard + "proc-log@npm:^4.0.0, proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": version: 4.2.0 resolution: "proc-log@npm:4.2.0" @@ -17722,7 +17666,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": +"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -19210,6 +19154,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^5.5.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + languageName: node + linkType: hard + "semver@npm:^6.2.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -19318,13 +19271,6 @@ __metadata: languageName: node linkType: hard -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 - languageName: node - linkType: hard - "set-function-length@npm:^1.2.1": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -19517,7 +19463,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -19943,7 +19889,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -20295,7 +20241,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2, tar@npm:^6.2.1": +"tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -20401,6 +20347,15 @@ __metadata: languageName: node linkType: hard +"tiny-async-pool@npm:1.3.0": + version: 1.3.0 + resolution: "tiny-async-pool@npm:1.3.0" + dependencies: + semver: "npm:^5.5.0" + checksum: 10c0/bbdece69f596f16d1a7b0df7fe451fe959c6f26af283d8919154f59abf8a853b3da1aea8d10e49e7af5b039a38a3d8b4ca0c044b59dcf19a93d63c6ee7e36507 + languageName: node + linkType: hard + "tiny-invariant@npm:^1.0.2, tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" @@ -21783,8 +21738,8 @@ __metadata: dayjs: "npm:^1.11.13" debug: "npm:^4.4.0" electron: "npm:^34.0.2" - electron-builder: "npm:^25.1.8" - electron-updater: "npm:6.3.9" + electron-builder: "npm:^26.0" + electron-updater: "npm:^6.6" electron-vite: "npm:^2.3.0" env-paths: "npm:^3.0.0" eslint: "npm:^9.20.1" @@ -22130,15 +22085,6 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.5": - version: 1.1.5 - resolution: "wide-align@npm:1.1.5" - dependencies: - string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 - languageName: node - linkType: hard - "widest-line@npm:^4.0.1": version: 4.0.1 resolution: "widest-line@npm:4.0.1" From d106e82f3c879a87454cc10798322bc5388fac15 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 20 Feb 2025 11:38:18 -0800 Subject: [PATCH 3/8] Fix desktop entry config --- electron-builder.config.cjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/electron-builder.config.cjs b/electron-builder.config.cjs index 35cc31946a..76bf03b7d8 100644 --- a/electron-builder.config.cjs +++ b/electron-builder.config.cjs @@ -77,10 +77,12 @@ const config = { synopsis: pkg.description, description: null, desktop: { - Name: pkg.productName, - Comment: pkg.description, - Keywords: "developer;terminal;emulator;", - category: "Development;Utility;", + entry: { + Name: pkg.productName, + Comment: pkg.description, + Keywords: "developer;terminal;emulator;", + category: "Development;Utility;", + }, }, executableArgs: ["--enable-features", "UseOzonePlatform", "--ozone-platform-hint", "auto"], // Hint Electron to use Ozone abstraction layer for native Wayland support }, From 1c2a5aac3e84ab1bbdbeb949a21218c39616c369 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 20 Feb 2025 11:52:08 -0800 Subject: [PATCH 4/8] add log upload --- .github/workflows/build-helper.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build-helper.yml b/.github/workflows/build-helper.yml index e5a94e8e67..f8d9ceb4dd 100644 --- a/.github/workflows/build-helper.yml +++ b/.github/workflows/build-helper.yml @@ -159,6 +159,12 @@ jobs: with: name: ${{ matrix.runner }} path: make + - name: Upload Snapcraft logs on failure + if: failure() + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.runner }}-log + path: /home/runner/.local/state/snapcraft/log create-release: runs-on: ubuntu-latest needs: build-app From 6c7753aed57b68502814d7fb414eac13f80fa7aa Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Fri, 21 Feb 2025 11:05:26 -0800 Subject: [PATCH 5/8] try refreshing --- .github/workflows/build-helper.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build-helper.yml b/.github/workflows/build-helper.yml index f8d9ceb4dd..317fc6f05f 100644 --- a/.github/workflows/build-helper.yml +++ b/.github/workflows/build-helper.yml @@ -38,6 +38,9 @@ jobs: sudo apt-get update sudo apt-get install --no-install-recommends -y libarchive-tools libopenjp2-tools rpm squashfs-tools sudo snap install snapcraft --classic + sudo snap install lxd --classic + lxd init --auto + sudo snap refresh - name: Install Zig (not Mac) if: matrix.platform != 'darwin' uses: mlugg/setup-zig@v1 From a23edfde26966a20a3f6c8e769173807ca56e2b5 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Fri, 21 Feb 2025 11:08:28 -0800 Subject: [PATCH 6/8] fix lxd init --- .github/workflows/build-helper.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-helper.yml b/.github/workflows/build-helper.yml index 317fc6f05f..263ba85b46 100644 --- a/.github/workflows/build-helper.yml +++ b/.github/workflows/build-helper.yml @@ -38,8 +38,8 @@ jobs: sudo apt-get update sudo apt-get install --no-install-recommends -y libarchive-tools libopenjp2-tools rpm squashfs-tools sudo snap install snapcraft --classic - sudo snap install lxd --classic - lxd init --auto + sudo snap install lxd + sudo lxd init --auto sudo snap refresh - name: Install Zig (not Mac) if: matrix.platform != 'darwin' From e460f61f89a16b9a3289b965ac346a7a6ee7ecfa Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Fri, 21 Feb 2025 11:18:52 -0800 Subject: [PATCH 7/8] add binutils to build doc --- BUILD.md | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD.md b/BUILD.md index 44040e8639..18eb250375 100644 --- a/BUILD.md +++ b/BUILD.md @@ -45,6 +45,7 @@ For packaging, the following additional packages are required: - `lxd` — [Installation instructions](https://canonical.com/lxd/install) - `snapcraft` — Run `sudo snap install snapcraft --classic` - `libarchive-tools` — Install via your package manager +- `binutils` — Install via your package manager - `libopenjp2-tools` — Install via your package manager - `squashfs-tools` — Install via your package manager From 00347016df9a3f9472b04921944b6abdc40ff89f Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Fri, 21 Feb 2025 11:37:11 -0800 Subject: [PATCH 8/8] fix dexktop entry --- electron-builder.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/electron-builder.config.cjs b/electron-builder.config.cjs index 76bf03b7d8..660fac1c41 100644 --- a/electron-builder.config.cjs +++ b/electron-builder.config.cjs @@ -81,7 +81,7 @@ const config = { Name: pkg.productName, Comment: pkg.description, Keywords: "developer;terminal;emulator;", - category: "Development;Utility;", + Categories: "Development;Utility;", }, }, executableArgs: ["--enable-features", "UseOzonePlatform", "--ozone-platform-hint", "auto"], // Hint Electron to use Ozone abstraction layer for native Wayland support