electron-fiddle: 0.36.5-unstable-2025-07-17 -> 0.37.2

TomaSajt 1b33b9cf 0c52612d

+41 -18
+32
pkgs/by-name/el/electron-fiddle/dont-use-initial-releases-json.patch
···
··· 1 + diff --git a/src/main/versions.ts b/src/main/versions.ts 2 + index 501ba1a..0c11ff7 100644 3 + --- a/src/main/versions.ts 4 + +++ b/src/main/versions.ts 5 + @@ -5,7 +5,6 @@ import { IpcMainInvokeEvent, app } from 'electron'; 6 + import fs from 'fs-extra'; 7 + 8 + import { ipcMainManager } from './ipc'; 9 + -import releases from '../../static/releases.json'; 10 + import { InstallState, Version } from '../interfaces'; 11 + import { IpcEvents } from '../ipc-events'; 12 + 13 + @@ -72,7 +71,6 @@ export async function fetchVersions(): Promise<Version[]> { 14 + 15 + export async function setupVersions() { 16 + knownVersions = await ElectronVersions.create({ 17 + - initialVersions: releases, 18 + paths: { 19 + versionsCache: path.join(app.getPath('userData'), 'releases.json'), 20 + }, 21 + diff --git a/tools/fetch-releases.ts b/tools/fetch-releases.ts 22 + index 744b814..94fd971 100644 23 + --- a/tools/fetch-releases.ts 24 + +++ b/tools/fetch-releases.ts 25 + @@ -6,6 +6,7 @@ import { ElectronVersions } from '@electron/fiddle-core'; 26 + const file = path.join(__dirname, '..', 'static', 'releases.json'); 27 + 28 + export async function populateReleases() { 29 + + return; 30 + const elves = await ElectronVersions.create({ ignoreCache: true }); 31 + const releases = elves.versions.map(({ version }) => 32 + elves.getReleaseInfo(version),
+9 -18
pkgs/by-name/el/electron-fiddle/package.nix
··· 3 electron_36, 4 fetchFromGitHub, 5 fetchYarnDeps, 6 - fetchurl, 7 git, 8 lib, 9 makeDesktopItem, ··· 17 18 let 19 pname = "electron-fiddle"; 20 - version = "0.36.5-unstable-2025-07-17"; 21 22 src = fetchFromGitHub { 23 owner = "electron"; 24 repo = "fiddle"; 25 - rev = "0f3cd3007a336562a3c49ce95469022e6a729121"; # a revision that uses electron_36 instead of electron_33 26 - hash = "sha256-1q8bDpEPrQNbngrGZj6/AQFFo06ED6uJ4Z/XVg6KNXw="; 27 }; 28 29 electron = electron_36; 30 31 - # As of https://github.com/electron/fiddle/pull/1316 this is fetched 32 - # from the network and has no stable hash. Grab an old version from 33 - # the repository. 34 - releasesJson = fetchurl { 35 - url = "https://raw.githubusercontent.com/electron/fiddle/v0.32.4~18/static/releases.json"; 36 - hash = "sha256-1sxd3eJ6/WjXS6XQbrgKUTNUmrhuc1dAvy+VAivGErg="; 37 - }; 38 - 39 unwrapped = stdenvNoCC.mkDerivation { 40 pname = "${pname}-unwrapped"; 41 inherit version src; 42 43 offlineCache = fetchYarnDeps { 44 - yarnLock = "${src}/yarn.lock"; 45 - hash = "sha256-n6rzi4VohVaX+IIE1NITDsxXGyw0Z6Fx1WJb15YT9Sg="; 46 }; 47 48 nativeBuildInputs = [ ··· 67 68 # force @electron/packager to use our electron instead of downloading it, even if it is a different version 69 substituteInPlace node_modules/@electron/packager/dist/packager.js \ 70 - --replace-fail 'await this.getElectronZipPath(downloadOpts)' '"electron.zip"' 71 - 72 - ln -s ${releasesJson} static/releases.json 73 ''; 74 75 yarnBuildScript = "package"; ··· 105 in 106 buildFHSEnv { 107 inherit pname version; 108 - runScript = "${electron}/bin/electron ${unwrapped}/lib/electron-fiddle/resources/app.asar"; 109 110 extraInstallCommands = '' 111 mkdir -p "$out/share/icons/hicolor/scalable/apps"
··· 3 electron_36, 4 fetchFromGitHub, 5 fetchYarnDeps, 6 git, 7 lib, 8 makeDesktopItem, ··· 16 17 let 18 pname = "electron-fiddle"; 19 + version = "0.37.2"; 20 21 src = fetchFromGitHub { 22 owner = "electron"; 23 repo = "fiddle"; 24 + tag = "v${version}"; 25 + hash = "sha256-e9PLgkqWBNLBw7uuNpPluOQ6+aGLYQLyTzcLa+LMOzs="; 26 }; 27 28 electron = electron_36; 29 30 unwrapped = stdenvNoCC.mkDerivation { 31 pname = "${pname}-unwrapped"; 32 inherit version src; 33 34 + patches = [ ./dont-use-initial-releases-json.patch ]; 35 + 36 offlineCache = fetchYarnDeps { 37 + inherit src; 38 + hash = "sha256-mB8WG6tX204u6AJ8qLbWrA+pSN3oDihHqj0t3bWcuAI="; 39 }; 40 41 nativeBuildInputs = [ ··· 60 61 # force @electron/packager to use our electron instead of downloading it, even if it is a different version 62 substituteInPlace node_modules/@electron/packager/dist/packager.js \ 63 + --replace-fail 'await this.getElectronZipPath(downloadOpts)' '"electron.zip"' 64 ''; 65 66 yarnBuildScript = "package"; ··· 96 in 97 buildFHSEnv { 98 inherit pname version; 99 + runScript = "${lib.getExe electron} ${unwrapped}/lib/electron-fiddle/resources/app.asar"; 100 101 extraInstallCommands = '' 102 mkdir -p "$out/share/icons/hicolor/scalable/apps"