Merge pull request #276050 from FlafyDev/flutter-from-source-5

flutter: Add update script and fix version

authored by Maciej Krüger and committed by GitHub 6a4c6cb5 849430d8

+2430 -990
+2 -2
pkgs/applications/networking/instant-messengers/fluffychat/default.nix
··· 3 3 , imagemagick 4 4 , mesa 5 5 , libdrm 6 - , flutter 6 + , flutter313 7 7 , pulseaudio 8 8 , makeDesktopItem 9 9 , gnome ··· 12 12 let 13 13 libwebrtcRpath = lib.makeLibraryPath [ mesa libdrm ]; 14 14 in 15 - flutter.buildFlutterApplication rec { 15 + flutter313.buildFlutterApplication rec { 16 16 pname = "fluffychat"; 17 17 version = "1.14.1"; 18 18
+2 -2
pkgs/applications/networking/localsend/default.nix
··· 2 2 , stdenv 3 3 , fetchurl 4 4 , fetchFromGitHub 5 - , flutter 5 + , flutter313 6 6 , makeDesktopItem 7 7 , pkg-config 8 8 , libayatana-appindicator ··· 13 13 pname = "localsend"; 14 14 version = "1.12.0"; 15 15 16 - linux = flutter.buildFlutterApplication { 16 + linux = flutter313.buildFlutterApplication { 17 17 inherit pname version; 18 18 19 19 src = fetchFromGitHub {
+25 -6
pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix
··· 1 + # Schema: 2 + # ${flutterVersion}.${targetPlatform}.${hostPlatform} 3 + # 4 + # aarch64-darwin as a host is not yet supported. 5 + # https://github.com/flutter/flutter/issues/60118 1 6 { lib 2 7 , runCommand 3 8 , xorg 4 9 , cacert 5 10 , unzip 6 11 7 - , platform 12 + , flutterPlatform 13 + , systemPlatform 8 14 , flutter 9 15 , hash 10 16 }: 11 17 12 18 let 13 - platforms = [ 19 + flutterPlatforms = [ 14 20 "android" 15 21 "ios" 16 22 "web" ··· 24 30 flutter' = flutter.override { 25 31 # Use a version of Flutter with just enough capabilities to download 26 32 # artifacts. 27 - supportedTargetPlatforms = [ ]; 33 + supportedTargetFlutterPlatforms = [ ]; 34 + 35 + # Modify flutter-tool's system platform in order to get the desired platform's hashes. 36 + flutter = flutter.unwrapped.override { 37 + flutterTools = flutter.unwrapped.tools.override { 38 + inherit systemPlatform; 39 + }; 40 + }; 28 41 }; 29 42 in 30 - runCommand "flutter-artifacts-${platform}" 43 + runCommand "flutter-artifacts-${flutterPlatform}-${systemPlatform}" 31 44 { 32 45 nativeBuildInputs = [ xorg.lndir flutter' unzip ]; 33 46 34 47 NIX_FLUTTER_TOOLS_VM_OPTIONS = "--root-certs-file=${cacert}/etc/ssl/certs/ca-bundle.crt"; 48 + NIX_FLUTTER_OPERATING_SYSTEM = { 49 + "x86_64-linux" = "linux"; 50 + "aarch64-linux" = "linux"; 51 + "x86_64-darwin" = "macos"; 52 + "aarch64-darwin" = "macos"; 53 + }.${systemPlatform}; 35 54 36 55 outputHash = hash; 37 56 outputHashMode = "recursive"; 38 57 outputHashAlgo = "sha256"; 39 58 40 59 passthru = { 41 - inherit platform; 60 + inherit flutterPlatform; 42 61 }; 43 62 } '' 44 63 export FLUTTER_ROOT="$NIX_BUILD_TOP" ··· 46 65 rm -rf "$FLUTTER_ROOT/bin/cache" 47 66 mkdir "$FLUTTER_ROOT/bin/cache" 48 67 49 - HOME="$(mktemp -d)" flutter precache -v '--${platform}' ${builtins.concatStringsSep " " (map (p: "'--no-${p}'") (lib.remove platform platforms))} 68 + HOME="$(mktemp -d)" flutter precache -v '--${flutterPlatform}' ${builtins.concatStringsSep " " (map (p: "'--no-${p}'") (lib.remove flutterPlatform flutterPlatforms))} 50 69 rm -rf "$FLUTTER_ROOT/bin/cache/lockfile" 51 70 find "$FLUTTER_ROOT" -type l -lname '${flutter'}/*' -delete 52 71
-75
pkgs/development/compilers/flutter/artifacts/hashes.nix
··· 1 - # NOTICE: When updating these hashes, make sure that no additional platforms 2 - # have been added to the `flutter precache` CLI. If any have, they may be 3 - # included in every derivation, unless they are also added to the platform list 4 - # in fetch-artifacts.nix. 5 - # 6 - # The known arguments are as follows: 7 - # $ flutter precache --help --verbose 8 - # Usage: flutter precache [arguments] 9 - # -h, --help Print this usage information. 10 - # -a, --all-platforms Precache artifacts for all host platforms. 11 - # -f, --force Force re-downloading of artifacts. 12 - # --[no-]android Precache artifacts for Android development. 13 - # --[no-]android_gen_snapshot Precache gen_snapshot for Android development. 14 - # --[no-]android_maven Precache Gradle dependencies for Android development. 15 - # --[no-]android_internal_build Precache dependencies for internal Android development. 16 - # --[no-]ios Precache artifacts for iOS development. 17 - # --[no-]web Precache artifacts for web development. 18 - # --[no-]linux Precache artifacts for Linux desktop development. 19 - # --[no-]windows Precache artifacts for Windows desktop development. 20 - # --[no-]macos Precache artifacts for macOS desktop development. 21 - # --[no-]fuchsia Precache artifacts for Fuchsia development. 22 - # --[no-]universal Precache artifacts required for any development platform. 23 - # (defaults to on) 24 - # --[no-]flutter_runner Precache the flutter runner artifacts. 25 - # --[no-]use-unsigned-mac-binaries Precache the unsigned macOS binaries when available. 26 - 27 - # Schema: 28 - # ${flutterVersion}.${targetPlatform}.${hostPlatform} 29 - # 30 - # aarch64-darwin as a host is not yet supported. 31 - # https://github.com/flutter/flutter/issues/60118 32 - { 33 - "3.13.8" = { 34 - android = { 35 - x86_64-linux = "sha256-Uc36aBq8wQo2aEvjAPOoixZElWOE/GNRm2GUfhbwT3Y="; 36 - aarch64-linux = "sha256-Uc36aBq8wQo2aEvjAPOoixZElWOE/GNRm2GUfhbwT3Y="; 37 - x86_64-darwin = "sha256-v/6/GTj7732fEOIgSaoM00yaw2qNwOMuvbuoCvii7vQ="; 38 - }; 39 - fuchsia = { 40 - x86_64-linux = "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk="; 41 - aarch64-linux = "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk="; 42 - x86_64-darwin = "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk="; 43 - }; 44 - ios = { 45 - x86_64-linux = "sha256-QwkeGnutTVsm682CqxRtEd9rKUvN7zlAJcqkvAQYwao="; 46 - aarch64-linux = "sha256-QwkeGnutTVsm682CqxRtEd9rKUvN7zlAJcqkvAQYwao="; 47 - x86_64-darwin = "sha256-QwkeGnutTVsm682CqxRtEd9rKUvN7zlAJcqkvAQYwao="; 48 - }; 49 - linux = { 50 - x86_64-linux = "sha256-0gIOwux3YBdmcXgwICr8dpftj1CauaBUX8Rt5GG0WSs="; 51 - aarch64-linux = "sha256-drGHsuJoOCLqrhVrXczqJRCOtpeWVlqdWW0OSMS/l5M="; 52 - x86_64-darwin = "sha256-0gIOwux3YBdmcXgwICr8dpftj1CauaBUX8Rt5GG0WSs="; 53 - }; 54 - macos = { 55 - x86_64-linux = "sha256-9WqCJQ37mcGc5tzfqQoY5CqHWHGTizjXf9p73bdnNWc="; 56 - aarch64-linux = "sha256-9WqCJQ37mcGc5tzfqQoY5CqHWHGTizjXf9p73bdnNWc="; 57 - x86_64-darwin = "sha256-9WqCJQ37mcGc5tzfqQoY5CqHWHGTizjXf9p73bdnNWc="; 58 - }; 59 - universal = { 60 - x86_64-linux = "sha256-wATt1UPjo/fh7RFO1vvcUAdo0dMAaaOUIuzYodsM0v0="; 61 - aarch64-linux = "sha256-Z9bszNaIpCccG7OfvE5WFsw36dITiyCQAZ6p29+Yq68="; 62 - x86_64-darwin = "sha256-qN5bAXRfQ78TWF3FLBIxWzUB5y5OrZVQTEilY5J/+2k="; 63 - }; 64 - web = { 65 - x86_64-linux = "sha256-DVXJOOFxv7tKt3d0NaYMexkphEcr7+gDFV67I6iAYa0="; 66 - aarch64-linux = "sha256-DVXJOOFxv7tKt3d0NaYMexkphEcr7+gDFV67I6iAYa0="; 67 - x86_64-darwin = "sha256-DVXJOOFxv7tKt3d0NaYMexkphEcr7+gDFV67I6iAYa0="; 68 - }; 69 - windows = { 70 - x86_64-linux = "sha256-s8fJtwQkuZaGXr6vrPiKfpwP/NfewbETwyp9ERGqHYI="; 71 - aarch64-linux = "sha256-s8fJtwQkuZaGXr6vrPiKfpwP/NfewbETwyp9ERGqHYI="; 72 - x86_64-darwin = "sha256-s8fJtwQkuZaGXr6vrPiKfpwP/NfewbETwyp9ERGqHYI="; 73 - }; 74 - }; 75 - }
+2 -2
pkgs/development/compilers/flutter/artifacts/prepare-artifacts.nix
··· 20 20 runHook postInstall 21 21 ''; 22 22 }).overrideAttrs ( 23 - if builtins.pathExists ./overrides/${src.platform}.nix 24 - then callPackage ./overrides/${src.platform}.nix { } 23 + if builtins.pathExists ./overrides/${src.flutterPlatform}.nix 24 + then callPackage ./overrides/${src.flutterPlatform}.nix { } 25 25 else ({ ... }: { }) 26 26 )
+17 -20
pkgs/development/compilers/flutter/default.nix
··· 4 4 wrapFlutter = flutter: callPackage ./wrapper.nix { inherit flutter; }; 5 5 getPatches = dir: 6 6 let files = builtins.attrNames (builtins.readDir dir); 7 - in map (f: dir + ("/" + f)) files; 7 + in if (builtins.pathExists dir) then map (f: dir + ("/" + f)) files else [ ]; 8 8 mkFlutter = 9 9 { version 10 10 , engineVersion ··· 13 13 , dartHash 14 14 , patches 15 15 , pubspecLock 16 + , artifactHashes 16 17 }: 17 18 let 18 19 args = { 19 - inherit version engineVersion patches pubspecLock; 20 + inherit version engineVersion patches pubspecLock artifactHashes; 20 21 21 22 dart = dart.override { 22 23 version = dartVersion; ··· 53 54 buildFlutterApplication = callPackage ../../../build-support/flutter { 54 55 # Package a minimal version of Flutter that only uses Linux desktop release artifacts. 55 56 flutter = (wrapFlutter (mkCustomFlutter args)).override { 56 - supportedTargetPlatforms = [ "universal" "linux" ]; 57 + supportedTargetFlutterPlatforms = [ "universal" "linux" ]; 57 58 }; 58 59 }; 59 60 }; 60 61 }); 61 62 62 - flutter3Patches = getPatches ./patches/flutter3; 63 + flutterVersions = lib.mapAttrs' 64 + (version: _: 65 + let 66 + versionDir = ./versions + "/${version}"; 67 + data = lib.importJSON (versionDir + "/data.json"); 68 + in 69 + lib.nameValuePair "v${version}" (wrapFlutter (mkFlutter ({ 70 + patches = (getPatches ./patches) ++ (getPatches (versionDir + "/patches")); 71 + } // data)))) 72 + (builtins.readDir ./versions); 63 73 in 64 - { 65 - inherit wrapFlutter; 66 - stable = mkFlutter { 67 - version = "3.13.8"; 68 - engineVersion = "767d8c75e898091b925519803830fc2721658d07"; 69 - dartVersion = "3.1.4"; 70 - dartHash = { 71 - x86_64-linux = "sha256-42wrqzjRcFDWw2aEY6+/faX+QE9PA8FmRWP4M/NkgBE="; 72 - aarch64-linux = "sha256-/tWWWwTOgXHbwzotc7ZDDZa8+cbX6NODGYrjLK9gPPg="; 73 - x86_64-darwin = "sha256-BchKowKd6BscVuk/dXibcQzdFkW9//GDfll77mHEI4M="; 74 - aarch64-darwin = "sha256-9yrx09vYrOTmdqkfJI7mfh7DI1/rg67tPlf82m5+iKI="; 75 - }; 76 - flutterHash = "sha256-00G030FvZZTsdf9ruFs9jdIHcC5h+xpp4NlmL64qVZA="; 77 - patches = flutter3Patches; 78 - pubspecLock = lib.importJSON ./lockfiles/stable/pubspec.lock.json; 79 - }; 74 + flutterVersions // { 75 + stable = flutterVersions.${lib.last (lib.naturalSort (builtins.attrNames flutterVersions))}; 76 + inherit wrapFlutter mkFlutter; 80 77 }
+2 -2
pkgs/development/compilers/flutter/flutter-tools.nix
··· 1 - { hostPlatform 1 + { systemPlatform 2 2 , buildDartApplication 3 3 , git 4 4 , which ··· 35 35 ''; 36 36 37 37 dartEntryPoints."flutter_tools.snapshot" = "bin/flutter_tools.dart"; 38 - dartCompileFlags = [ "--define=NIX_FLUTTER_HOST_PLATFORM=${hostPlatform.system}" ]; 38 + dartCompileFlags = [ "--define=NIX_FLUTTER_HOST_PLATFORM=${systemPlatform}" ]; 39 39 40 40 # The Dart wrapper launchers are useless for the Flutter tool - it is designed 41 41 # to be launched from a snapshot by the SDK.
+25 -9
pkgs/development/compilers/flutter/flutter.nix
··· 4 4 , dart 5 5 , src 6 6 , pubspecLock 7 + , artifactHashes ? null 7 8 , lib 8 9 , stdenv 9 10 , callPackage ··· 11 12 , darwin 12 13 , git 13 14 , which 14 - }: 15 - 16 - let 17 - tools = callPackage ./flutter-tools.nix { 15 + , jq 16 + , flutterTools ? callPackage ./flutter-tools.nix { 18 17 inherit dart version; 19 18 flutterSrc = src; 20 19 inherit patches; 21 20 inherit pubspecLock; 22 - }; 21 + systemPlatform = stdenv.hostPlatform.system; 22 + } 23 + }: 23 24 25 + let 24 26 unwrapped = 25 27 stdenv.mkDerivation { 26 28 name = "flutter-${version}-unwrapped"; 27 29 inherit src patches version; 28 30 29 31 buildInputs = [ git ]; 30 - nativeBuildInputs = [ makeWrapper ] 32 + nativeBuildInputs = [ makeWrapper jq ] 31 33 ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.DarwinTools ]; 32 34 33 35 preConfigure = '' ··· 58 60 # Add a flutter_tools artifact stamp, and build a snapshot. 59 61 # This is the Flutter CLI application. 60 62 echo "$(git rev-parse HEAD)" > bin/cache/flutter_tools.stamp 61 - ln -s '${tools}/share/flutter_tools.snapshot' bin/cache/flutter_tools.snapshot 63 + ln -s '${flutterTools}/share/flutter_tools.snapshot' bin/cache/flutter_tools.snapshot 62 64 63 65 # Some of flutter_tools's dependencies contain static assets. The 64 66 # application attempts to read its own package_config.json to find these 65 67 # assets at runtime. 66 68 mkdir -p packages/flutter_tools/.dart_tool 67 - ln -s '${tools.pubcache}/package_config.json' packages/flutter_tools/.dart_tool/package_config.json 69 + ln -s '${flutterTools.pubcache}/package_config.json' packages/flutter_tools/.dart_tool/package_config.json 68 70 69 71 echo -n "${version}" > version 72 + cat <<EOF > bin/cache/flutter.version.json 73 + { 74 + "devToolsVersion": "$(cat "${dart}/bin/resources/devtools/version.json" | jq -r .version)", 75 + "flutterVersion": "${version}", 76 + "frameworkVersion": "${version}", 77 + "channel": "stable", 78 + "repositoryUrl": "https://github.com/flutter/flutter.git", 79 + "frameworkRevision": "nixpkgs000000000000000000000000000000000", 80 + "frameworkCommitDate": "1970-01-01 00:00:00", 81 + "engineRevision": "${engineVersion}", 82 + "dartSdkVersion": "${dart.version}" 83 + } 84 + EOF 70 85 ''; 71 86 72 87 installPhase = '' ··· 105 120 ''; 106 121 107 122 passthru = { 108 - inherit dart engineVersion tools; 123 + inherit dart engineVersion artifactHashes; 124 + tools = flutterTools; 109 125 # The derivation containing the original Flutter SDK files. 110 126 # When other derivations wrap this one, any unmodified files 111 127 # found here should be included as-is, for tooling compatibility.
-847
pkgs/development/compilers/flutter/lockfiles/stable/pubspec.lock.json
··· 1 - { 2 - "packages": { 3 - "_fe_analyzer_shared": { 4 - "dependency": "direct main", 5 - "description": { 6 - "name": "_fe_analyzer_shared", 7 - "sha256": "ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a", 8 - "url": "https://pub.dev" 9 - }, 10 - "source": "hosted", 11 - "version": "61.0.0" 12 - }, 13 - "analyzer": { 14 - "dependency": "direct main", 15 - "description": { 16 - "name": "analyzer", 17 - "sha256": "ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562", 18 - "url": "https://pub.dev" 19 - }, 20 - "source": "hosted", 21 - "version": "5.13.0" 22 - }, 23 - "archive": { 24 - "dependency": "direct main", 25 - "description": { 26 - "name": "archive", 27 - "sha256": "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb", 28 - "url": "https://pub.dev" 29 - }, 30 - "source": "hosted", 31 - "version": "3.3.2" 32 - }, 33 - "args": { 34 - "dependency": "direct main", 35 - "description": { 36 - "name": "args", 37 - "sha256": "eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596", 38 - "url": "https://pub.dev" 39 - }, 40 - "source": "hosted", 41 - "version": "2.4.2" 42 - }, 43 - "async": { 44 - "dependency": "direct main", 45 - "description": { 46 - "name": "async", 47 - "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c", 48 - "url": "https://pub.dev" 49 - }, 50 - "source": "hosted", 51 - "version": "2.11.0" 52 - }, 53 - "boolean_selector": { 54 - "dependency": "direct main", 55 - "description": { 56 - "name": "boolean_selector", 57 - "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66", 58 - "url": "https://pub.dev" 59 - }, 60 - "source": "hosted", 61 - "version": "2.1.1" 62 - }, 63 - "browser_launcher": { 64 - "dependency": "direct main", 65 - "description": { 66 - "name": "browser_launcher", 67 - "sha256": "6ee4c6b1f68a42e769ef6e663c4f56708522f7bce9d2ab6e308a37b612ffa4ec", 68 - "url": "https://pub.dev" 69 - }, 70 - "source": "hosted", 71 - "version": "1.1.1" 72 - }, 73 - "built_collection": { 74 - "dependency": "direct main", 75 - "description": { 76 - "name": "built_collection", 77 - "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100", 78 - "url": "https://pub.dev" 79 - }, 80 - "source": "hosted", 81 - "version": "5.1.1" 82 - }, 83 - "built_value": { 84 - "dependency": "direct main", 85 - "description": { 86 - "name": "built_value", 87 - "sha256": "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166", 88 - "url": "https://pub.dev" 89 - }, 90 - "source": "hosted", 91 - "version": "8.6.1" 92 - }, 93 - "checked_yaml": { 94 - "dependency": "direct dev", 95 - "description": { 96 - "name": "checked_yaml", 97 - "sha256": "feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff", 98 - "url": "https://pub.dev" 99 - }, 100 - "source": "hosted", 101 - "version": "2.0.3" 102 - }, 103 - "clock": { 104 - "dependency": "direct main", 105 - "description": { 106 - "name": "clock", 107 - "sha256": "cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf", 108 - "url": "https://pub.dev" 109 - }, 110 - "source": "hosted", 111 - "version": "1.1.1" 112 - }, 113 - "collection": { 114 - "dependency": "direct dev", 115 - "description": { 116 - "name": "collection", 117 - "sha256": "f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687", 118 - "url": "https://pub.dev" 119 - }, 120 - "source": "hosted", 121 - "version": "1.17.2" 122 - }, 123 - "completion": { 124 - "dependency": "direct main", 125 - "description": { 126 - "name": "completion", 127 - "sha256": "f11b7a628e6c42b9edc9b0bc3aa490e2d930397546d2f794e8e1325909d11c60", 128 - "url": "https://pub.dev" 129 - }, 130 - "source": "hosted", 131 - "version": "1.0.1" 132 - }, 133 - "convert": { 134 - "dependency": "direct main", 135 - "description": { 136 - "name": "convert", 137 - "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592", 138 - "url": "https://pub.dev" 139 - }, 140 - "source": "hosted", 141 - "version": "3.1.1" 142 - }, 143 - "coverage": { 144 - "dependency": "direct main", 145 - "description": { 146 - "name": "coverage", 147 - "sha256": "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097", 148 - "url": "https://pub.dev" 149 - }, 150 - "source": "hosted", 151 - "version": "1.6.3" 152 - }, 153 - "crypto": { 154 - "dependency": "direct main", 155 - "description": { 156 - "name": "crypto", 157 - "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab", 158 - "url": "https://pub.dev" 159 - }, 160 - "source": "hosted", 161 - "version": "3.0.3" 162 - }, 163 - "csslib": { 164 - "dependency": "direct main", 165 - "description": { 166 - "name": "csslib", 167 - "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb", 168 - "url": "https://pub.dev" 169 - }, 170 - "source": "hosted", 171 - "version": "1.0.0" 172 - }, 173 - "dap": { 174 - "dependency": "direct main", 175 - "description": { 176 - "name": "dap", 177 - "sha256": "2120d4a8cbad45e5dbd518b713e8f064274e0a4c0e3edcaef1f4cf9ccbc90cd9", 178 - "url": "https://pub.dev" 179 - }, 180 - "source": "hosted", 181 - "version": "1.0.0" 182 - }, 183 - "dds": { 184 - "dependency": "direct main", 185 - "description": { 186 - "name": "dds", 187 - "sha256": "397c3c80919ee187b2efc28205af3c0378b6b757ea6d059083dece145a2e31e9", 188 - "url": "https://pub.dev" 189 - }, 190 - "source": "hosted", 191 - "version": "2.9.0+hotfix" 192 - }, 193 - "dds_service_extensions": { 194 - "dependency": "direct main", 195 - "description": { 196 - "name": "dds_service_extensions", 197 - "sha256": "9ac669bef49a4c13ed62073685089be121200fb213800ec59c202e90d569ea44", 198 - "url": "https://pub.dev" 199 - }, 200 - "source": "hosted", 201 - "version": "1.5.0" 202 - }, 203 - "devtools_shared": { 204 - "dependency": "direct main", 205 - "description": { 206 - "name": "devtools_shared", 207 - "sha256": "ad58ac3a5df41adf08d0d6f0a4d73349533edcc383ee93a30ac3d0fd0bb6df49", 208 - "url": "https://pub.dev" 209 - }, 210 - "source": "hosted", 211 - "version": "2.24.0" 212 - }, 213 - "dwds": { 214 - "dependency": "direct main", 215 - "description": { 216 - "name": "dwds", 217 - "sha256": "b6dad73ae56f00bff7647f531b9db018005f713328e816e7a277b544184e9170", 218 - "url": "https://pub.dev" 219 - }, 220 - "source": "hosted", 221 - "version": "19.0.1+1" 222 - }, 223 - "fake_async": { 224 - "dependency": "direct main", 225 - "description": { 226 - "name": "fake_async", 227 - "sha256": "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78", 228 - "url": "https://pub.dev" 229 - }, 230 - "source": "hosted", 231 - "version": "1.3.1" 232 - }, 233 - "file": { 234 - "dependency": "direct main", 235 - "description": { 236 - "name": "file", 237 - "sha256": "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d", 238 - "url": "https://pub.dev" 239 - }, 240 - "source": "hosted", 241 - "version": "6.1.4" 242 - }, 243 - "file_testing": { 244 - "dependency": "direct dev", 245 - "description": { 246 - "name": "file_testing", 247 - "sha256": "0aaadb4025bd350403f4308ad6c4cea953278d9407814b8342558e4946840fb5", 248 - "url": "https://pub.dev" 249 - }, 250 - "source": "hosted", 251 - "version": "3.0.0" 252 - }, 253 - "fixnum": { 254 - "dependency": "direct main", 255 - "description": { 256 - "name": "fixnum", 257 - "sha256": "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1", 258 - "url": "https://pub.dev" 259 - }, 260 - "source": "hosted", 261 - "version": "1.1.0" 262 - }, 263 - "flutter_template_images": { 264 - "dependency": "direct main", 265 - "description": { 266 - "name": "flutter_template_images", 267 - "sha256": "fd3e55af73c577b9e3f88d4080d3e366cb5c8ef3fbd50b94dfeca56bb0235df6", 268 - "url": "https://pub.dev" 269 - }, 270 - "source": "hosted", 271 - "version": "4.2.0" 272 - }, 273 - "frontend_server_client": { 274 - "dependency": "direct main", 275 - "description": { 276 - "name": "frontend_server_client", 277 - "sha256": "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612", 278 - "url": "https://pub.dev" 279 - }, 280 - "source": "hosted", 281 - "version": "3.2.0" 282 - }, 283 - "glob": { 284 - "dependency": "direct main", 285 - "description": { 286 - "name": "glob", 287 - "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63", 288 - "url": "https://pub.dev" 289 - }, 290 - "source": "hosted", 291 - "version": "2.1.2" 292 - }, 293 - "html": { 294 - "dependency": "direct main", 295 - "description": { 296 - "name": "html", 297 - "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a", 298 - "url": "https://pub.dev" 299 - }, 300 - "source": "hosted", 301 - "version": "0.15.4" 302 - }, 303 - "http": { 304 - "dependency": "direct main", 305 - "description": { 306 - "name": "http", 307 - "sha256": "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2", 308 - "url": "https://pub.dev" 309 - }, 310 - "source": "hosted", 311 - "version": "0.13.6" 312 - }, 313 - "http_multi_server": { 314 - "dependency": "direct main", 315 - "description": { 316 - "name": "http_multi_server", 317 - "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b", 318 - "url": "https://pub.dev" 319 - }, 320 - "source": "hosted", 321 - "version": "3.2.1" 322 - }, 323 - "http_parser": { 324 - "dependency": "direct main", 325 - "description": { 326 - "name": "http_parser", 327 - "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b", 328 - "url": "https://pub.dev" 329 - }, 330 - "source": "hosted", 331 - "version": "4.0.2" 332 - }, 333 - "intl": { 334 - "dependency": "direct main", 335 - "description": { 336 - "name": "intl", 337 - "sha256": "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d", 338 - "url": "https://pub.dev" 339 - }, 340 - "source": "hosted", 341 - "version": "0.18.1" 342 - }, 343 - "io": { 344 - "dependency": "direct main", 345 - "description": { 346 - "name": "io", 347 - "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e", 348 - "url": "https://pub.dev" 349 - }, 350 - "source": "hosted", 351 - "version": "1.0.4" 352 - }, 353 - "js": { 354 - "dependency": "direct main", 355 - "description": { 356 - "name": "js", 357 - "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3", 358 - "url": "https://pub.dev" 359 - }, 360 - "source": "hosted", 361 - "version": "0.6.7" 362 - }, 363 - "json_annotation": { 364 - "dependency": "direct dev", 365 - "description": { 366 - "name": "json_annotation", 367 - "sha256": "b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467", 368 - "url": "https://pub.dev" 369 - }, 370 - "source": "hosted", 371 - "version": "4.8.1" 372 - }, 373 - "json_rpc_2": { 374 - "dependency": "direct main", 375 - "description": { 376 - "name": "json_rpc_2", 377 - "sha256": "5e469bffa23899edacb7b22787780068d650b106a21c76db3c49218ab7ca447e", 378 - "url": "https://pub.dev" 379 - }, 380 - "source": "hosted", 381 - "version": "3.0.2" 382 - }, 383 - "logging": { 384 - "dependency": "direct main", 385 - "description": { 386 - "name": "logging", 387 - "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340", 388 - "url": "https://pub.dev" 389 - }, 390 - "source": "hosted", 391 - "version": "1.2.0" 392 - }, 393 - "matcher": { 394 - "dependency": "direct main", 395 - "description": { 396 - "name": "matcher", 397 - "sha256": "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e", 398 - "url": "https://pub.dev" 399 - }, 400 - "source": "hosted", 401 - "version": "0.12.16" 402 - }, 403 - "meta": { 404 - "dependency": "direct main", 405 - "description": { 406 - "name": "meta", 407 - "sha256": "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3", 408 - "url": "https://pub.dev" 409 - }, 410 - "source": "hosted", 411 - "version": "1.9.1" 412 - }, 413 - "mime": { 414 - "dependency": "direct main", 415 - "description": { 416 - "name": "mime", 417 - "sha256": "e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e", 418 - "url": "https://pub.dev" 419 - }, 420 - "source": "hosted", 421 - "version": "1.0.4" 422 - }, 423 - "multicast_dns": { 424 - "dependency": "direct main", 425 - "description": { 426 - "name": "multicast_dns", 427 - "sha256": "80e54aba906a7cc68fdc6a201e76b135af27155e2f8e958181d85e2b73786591", 428 - "url": "https://pub.dev" 429 - }, 430 - "source": "hosted", 431 - "version": "0.3.2+3" 432 - }, 433 - "mustache_template": { 434 - "dependency": "direct main", 435 - "description": { 436 - "name": "mustache_template", 437 - "sha256": "a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c", 438 - "url": "https://pub.dev" 439 - }, 440 - "source": "hosted", 441 - "version": "2.0.0" 442 - }, 443 - "native_stack_traces": { 444 - "dependency": "direct main", 445 - "description": { 446 - "name": "native_stack_traces", 447 - "sha256": "c797830b9910d13b0f4e70ddef15cde034214fe3bdb8092c4ea5ffad2f74013f", 448 - "url": "https://pub.dev" 449 - }, 450 - "source": "hosted", 451 - "version": "0.5.6" 452 - }, 453 - "node_preamble": { 454 - "dependency": "direct dev", 455 - "description": { 456 - "name": "node_preamble", 457 - "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db", 458 - "url": "https://pub.dev" 459 - }, 460 - "source": "hosted", 461 - "version": "2.0.2" 462 - }, 463 - "package_config": { 464 - "dependency": "direct main", 465 - "description": { 466 - "name": "package_config", 467 - "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd", 468 - "url": "https://pub.dev" 469 - }, 470 - "source": "hosted", 471 - "version": "2.1.0" 472 - }, 473 - "path": { 474 - "dependency": "direct main", 475 - "description": { 476 - "name": "path", 477 - "sha256": "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917", 478 - "url": "https://pub.dev" 479 - }, 480 - "source": "hosted", 481 - "version": "1.8.3" 482 - }, 483 - "petitparser": { 484 - "dependency": "direct main", 485 - "description": { 486 - "name": "petitparser", 487 - "sha256": "cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750", 488 - "url": "https://pub.dev" 489 - }, 490 - "source": "hosted", 491 - "version": "5.4.0" 492 - }, 493 - "platform": { 494 - "dependency": "direct main", 495 - "description": { 496 - "name": "platform", 497 - "sha256": "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76", 498 - "url": "https://pub.dev" 499 - }, 500 - "source": "hosted", 501 - "version": "3.1.0" 502 - }, 503 - "pool": { 504 - "dependency": "direct main", 505 - "description": { 506 - "name": "pool", 507 - "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a", 508 - "url": "https://pub.dev" 509 - }, 510 - "source": "hosted", 511 - "version": "1.5.1" 512 - }, 513 - "process": { 514 - "dependency": "direct main", 515 - "description": { 516 - "name": "process", 517 - "sha256": "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09", 518 - "url": "https://pub.dev" 519 - }, 520 - "source": "hosted", 521 - "version": "4.2.4" 522 - }, 523 - "pub_semver": { 524 - "dependency": "direct main", 525 - "description": { 526 - "name": "pub_semver", 527 - "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c", 528 - "url": "https://pub.dev" 529 - }, 530 - "source": "hosted", 531 - "version": "2.1.4" 532 - }, 533 - "pubspec_parse": { 534 - "dependency": "direct dev", 535 - "description": { 536 - "name": "pubspec_parse", 537 - "sha256": "c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367", 538 - "url": "https://pub.dev" 539 - }, 540 - "source": "hosted", 541 - "version": "1.2.3" 542 - }, 543 - "shelf": { 544 - "dependency": "direct main", 545 - "description": { 546 - "name": "shelf", 547 - "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4", 548 - "url": "https://pub.dev" 549 - }, 550 - "source": "hosted", 551 - "version": "1.4.1" 552 - }, 553 - "shelf_packages_handler": { 554 - "dependency": "direct main", 555 - "description": { 556 - "name": "shelf_packages_handler", 557 - "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e", 558 - "url": "https://pub.dev" 559 - }, 560 - "source": "hosted", 561 - "version": "3.0.2" 562 - }, 563 - "shelf_proxy": { 564 - "dependency": "direct main", 565 - "description": { 566 - "name": "shelf_proxy", 567 - "sha256": "a71d2307f4393211930c590c3d2c00630f6c5a7a77edc1ef6436dfd85a6a7ee3", 568 - "url": "https://pub.dev" 569 - }, 570 - "source": "hosted", 571 - "version": "1.0.4" 572 - }, 573 - "shelf_static": { 574 - "dependency": "direct main", 575 - "description": { 576 - "name": "shelf_static", 577 - "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e", 578 - "url": "https://pub.dev" 579 - }, 580 - "source": "hosted", 581 - "version": "1.1.2" 582 - }, 583 - "shelf_web_socket": { 584 - "dependency": "direct main", 585 - "description": { 586 - "name": "shelf_web_socket", 587 - "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1", 588 - "url": "https://pub.dev" 589 - }, 590 - "source": "hosted", 591 - "version": "1.0.4" 592 - }, 593 - "source_map_stack_trace": { 594 - "dependency": "direct main", 595 - "description": { 596 - "name": "source_map_stack_trace", 597 - "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae", 598 - "url": "https://pub.dev" 599 - }, 600 - "source": "hosted", 601 - "version": "2.1.1" 602 - }, 603 - "source_maps": { 604 - "dependency": "direct main", 605 - "description": { 606 - "name": "source_maps", 607 - "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703", 608 - "url": "https://pub.dev" 609 - }, 610 - "source": "hosted", 611 - "version": "0.10.12" 612 - }, 613 - "source_span": { 614 - "dependency": "direct main", 615 - "description": { 616 - "name": "source_span", 617 - "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c", 618 - "url": "https://pub.dev" 619 - }, 620 - "source": "hosted", 621 - "version": "1.10.0" 622 - }, 623 - "sse": { 624 - "dependency": "direct main", 625 - "description": { 626 - "name": "sse", 627 - "sha256": "3ff9088cac3f45aa8b91336f1962e3ea6c81baaba0bbba361c05f8aa7fb59442", 628 - "url": "https://pub.dev" 629 - }, 630 - "source": "hosted", 631 - "version": "4.1.2" 632 - }, 633 - "stack_trace": { 634 - "dependency": "direct main", 635 - "description": { 636 - "name": "stack_trace", 637 - "sha256": "c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5", 638 - "url": "https://pub.dev" 639 - }, 640 - "source": "hosted", 641 - "version": "1.11.0" 642 - }, 643 - "standard_message_codec": { 644 - "dependency": "direct main", 645 - "description": { 646 - "name": "standard_message_codec", 647 - "sha256": "906e66549f0ea90d87c5320e0b0f04738c5d14bc7fb121a15da31b60e84f5b15", 648 - "url": "https://pub.dev" 649 - }, 650 - "source": "hosted", 651 - "version": "0.0.1+3" 652 - }, 653 - "stream_channel": { 654 - "dependency": "direct main", 655 - "description": { 656 - "name": "stream_channel", 657 - "sha256": "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8", 658 - "url": "https://pub.dev" 659 - }, 660 - "source": "hosted", 661 - "version": "2.1.1" 662 - }, 663 - "string_scanner": { 664 - "dependency": "direct main", 665 - "description": { 666 - "name": "string_scanner", 667 - "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde", 668 - "url": "https://pub.dev" 669 - }, 670 - "source": "hosted", 671 - "version": "1.2.0" 672 - }, 673 - "sync_http": { 674 - "dependency": "direct main", 675 - "description": { 676 - "name": "sync_http", 677 - "sha256": "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961", 678 - "url": "https://pub.dev" 679 - }, 680 - "source": "hosted", 681 - "version": "0.3.1" 682 - }, 683 - "term_glyph": { 684 - "dependency": "direct main", 685 - "description": { 686 - "name": "term_glyph", 687 - "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84", 688 - "url": "https://pub.dev" 689 - }, 690 - "source": "hosted", 691 - "version": "1.2.1" 692 - }, 693 - "test": { 694 - "dependency": "direct dev", 695 - "description": { 696 - "name": "test", 697 - "sha256": "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46", 698 - "url": "https://pub.dev" 699 - }, 700 - "source": "hosted", 701 - "version": "1.24.3" 702 - }, 703 - "test_api": { 704 - "dependency": "direct main", 705 - "description": { 706 - "name": "test_api", 707 - "sha256": "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8", 708 - "url": "https://pub.dev" 709 - }, 710 - "source": "hosted", 711 - "version": "0.6.0" 712 - }, 713 - "test_core": { 714 - "dependency": "direct main", 715 - "description": { 716 - "name": "test_core", 717 - "sha256": "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e", 718 - "url": "https://pub.dev" 719 - }, 720 - "source": "hosted", 721 - "version": "0.5.3" 722 - }, 723 - "typed_data": { 724 - "dependency": "direct main", 725 - "description": { 726 - "name": "typed_data", 727 - "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c", 728 - "url": "https://pub.dev" 729 - }, 730 - "source": "hosted", 731 - "version": "1.3.2" 732 - }, 733 - "unified_analytics": { 734 - "dependency": "direct main", 735 - "description": { 736 - "name": "unified_analytics", 737 - "sha256": "4f9f29e5fd357d68fce270e37c7ad9bb489ee20098529199d6bc786b2b624298", 738 - "url": "https://pub.dev" 739 - }, 740 - "source": "hosted", 741 - "version": "2.0.0" 742 - }, 743 - "usage": { 744 - "dependency": "direct main", 745 - "description": { 746 - "name": "usage", 747 - "sha256": "0bdbde65a6e710343d02a56552eeaefd20b735e04bfb6b3ee025b6b22e8d0e15", 748 - "url": "https://pub.dev" 749 - }, 750 - "source": "hosted", 751 - "version": "4.1.1" 752 - }, 753 - "uuid": { 754 - "dependency": "direct main", 755 - "description": { 756 - "name": "uuid", 757 - "sha256": "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313", 758 - "url": "https://pub.dev" 759 - }, 760 - "source": "hosted", 761 - "version": "3.0.7" 762 - }, 763 - "vm_service": { 764 - "dependency": "direct main", 765 - "description": { 766 - "name": "vm_service", 767 - "sha256": "c620a6f783fa22436da68e42db7ebbf18b8c44b9a46ab911f666ff09ffd9153f", 768 - "url": "https://pub.dev" 769 - }, 770 - "source": "hosted", 771 - "version": "11.7.1" 772 - }, 773 - "vm_snapshot_analysis": { 774 - "dependency": "direct main", 775 - "description": { 776 - "name": "vm_snapshot_analysis", 777 - "sha256": "5a79b9fbb6be2555090f55b03b23907e75d44c3fd7bdd88da09848aa5a1914c8", 778 - "url": "https://pub.dev" 779 - }, 780 - "source": "hosted", 781 - "version": "0.7.6" 782 - }, 783 - "watcher": { 784 - "dependency": "direct main", 785 - "description": { 786 - "name": "watcher", 787 - "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8", 788 - "url": "https://pub.dev" 789 - }, 790 - "source": "hosted", 791 - "version": "1.1.0" 792 - }, 793 - "web_socket_channel": { 794 - "dependency": "direct main", 795 - "description": { 796 - "name": "web_socket_channel", 797 - "sha256": "d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b", 798 - "url": "https://pub.dev" 799 - }, 800 - "source": "hosted", 801 - "version": "2.4.0" 802 - }, 803 - "webdriver": { 804 - "dependency": "direct main", 805 - "description": { 806 - "name": "webdriver", 807 - "sha256": "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49", 808 - "url": "https://pub.dev" 809 - }, 810 - "source": "hosted", 811 - "version": "3.0.2" 812 - }, 813 - "webkit_inspection_protocol": { 814 - "dependency": "direct main", 815 - "description": { 816 - "name": "webkit_inspection_protocol", 817 - "sha256": "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d", 818 - "url": "https://pub.dev" 819 - }, 820 - "source": "hosted", 821 - "version": "1.2.0" 822 - }, 823 - "xml": { 824 - "dependency": "direct main", 825 - "description": { 826 - "name": "xml", 827 - "sha256": "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84", 828 - "url": "https://pub.dev" 829 - }, 830 - "source": "hosted", 831 - "version": "6.3.0" 832 - }, 833 - "yaml": { 834 - "dependency": "direct main", 835 - "description": { 836 - "name": "yaml", 837 - "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5", 838 - "url": "https://pub.dev" 839 - }, 840 - "source": "hosted", 841 - "version": "3.1.2" 842 - } 843 - }, 844 - "sdks": { 845 - "dart": ">=3.0.0 <4.0.0" 846 - } 847 - }
pkgs/development/compilers/flutter/patches/flutter3/copy-without-perms.patch pkgs/development/compilers/flutter/patches/copy-without-perms.patch
pkgs/development/compilers/flutter/patches/flutter3/deregister-pub-dependencies-artifact.patch pkgs/development/compilers/flutter/patches/deregister-pub-dependencies-artifact.patch
-13
pkgs/development/compilers/flutter/patches/flutter3/disable-auto-update.patch pkgs/development/compilers/flutter/patches/disable-auto-update.patch
··· 1 - diff --git a/bin/internal/shared.sh b/bin/internal/shared.sh 2 - index 3532c23114..25dfcae4c7 100644 3 - --- a/bin/internal/shared.sh 4 - +++ b/bin/internal/shared.sh 5 - @@ -229,8 +229,6 @@ function shared::execute() { 6 - exit 1 7 - fi 8 - 9 - - upgrade_flutter 7< "$PROG_NAME" 10 - - 11 - BIN_NAME="$(basename "$PROG_NAME")" 12 - case "$BIN_NAME" in 13 - flutter*) 14 1 diff --git a/packages/flutter_tools/lib/src/runner/flutter_command.dart b/packages/flutter_tools/lib/src/runner/flutter_command.dart 15 2 index b7e624b4e2..edfdde118b 100644 16 3 --- a/packages/flutter_tools/lib/src/runner/flutter_command.dart
pkgs/development/compilers/flutter/patches/flutter3/dont-validate-executable-location.patch pkgs/development/compilers/flutter/patches/dont-validate-executable-location.patch
pkgs/development/compilers/flutter/patches/flutter3/flutter-pub-dart-override.patch pkgs/development/compilers/flutter/patches/flutter-pub-dart-override.patch
pkgs/development/compilers/flutter/patches/flutter3/git-dir.patch pkgs/development/compilers/flutter/patches/git-dir.patch
pkgs/development/compilers/flutter/patches/flutter3/override-host-platform.patch pkgs/development/compilers/flutter/patches/override-host-platform.patch
+13
pkgs/development/compilers/flutter/patches/override-operating-system.patch
··· 1 + diff --git a/packages/flutter_tools/lib/src/base/platform.dart b/packages/flutter_tools/lib/src/base/platform.dart 2 + index 45da89ad4c..2d79dbaece 100644 3 + --- a/packages/flutter_tools/lib/src/base/platform.dart 4 + +++ b/packages/flutter_tools/lib/src/base/platform.dart 5 + @@ -132,7 +132,7 @@ class LocalPlatform extends Platform { 6 + String get pathSeparator => io.Platform.pathSeparator; 7 + 8 + @override 9 + - String get operatingSystem => io.Platform.operatingSystem; 10 + + String get operatingSystem => io.Platform.environment['NIX_FLUTTER_OPERATING_SYSTEM'] ?? io.Platform.operatingSystem; 11 + 12 + @override 13 + String get operatingSystemVersion => io.Platform.operatingSystemVersion;
+48
pkgs/development/compilers/flutter/update/get-artifact-hashes.nix
··· 1 + { callPackage 2 + , flutterPackages 3 + , lib 4 + , symlinkJoin 5 + , 6 + }: 7 + let 8 + nixpkgsRoot = "@nixpkgs_root@"; 9 + flutterCompactVersion = "@flutter_compact_version@"; 10 + 11 + flutterPlatforms = [ 12 + "android" 13 + "ios" 14 + "web" 15 + "linux" 16 + "windows" 17 + "macos" 18 + "fuchsia" 19 + "universal" 20 + ]; 21 + systemPlatforms = [ 22 + "x86_64-linux" 23 + "aarch64-linux" 24 + "x86_64-darwin" 25 + ]; 26 + 27 + derivations = 28 + lib.foldl' 29 + ( 30 + acc: flutterPlatform: 31 + acc 32 + ++ (map 33 + (systemPlatform: 34 + callPackage "${nixpkgsRoot}/pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix" { 35 + flutter = flutterPackages."v${flutterCompactVersion}"; 36 + inherit flutterPlatform; 37 + inherit systemPlatform; 38 + hash = ""; 39 + }) 40 + systemPlatforms) 41 + ) [ ] 42 + flutterPlatforms; 43 + in 44 + symlinkJoin { 45 + name = "evaluate-derivations"; 46 + paths = derivations; 47 + } 48 +
+26
pkgs/development/compilers/flutter/update/get-dart-hashes.nix
··· 1 + let 2 + dartVersion = "@dart_version@"; 3 + platform = "@platform@"; 4 + in 5 + { 6 + x86_64-linux = { fetchzip }: 7 + fetchzip { 8 + url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${dartVersion}/sdk/dartsdk-linux-x64-release.zip"; 9 + sha256 = ""; 10 + }; 11 + aarch64-linux = { fetchzip }: 12 + fetchzip { 13 + url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${dartVersion}/sdk/dartsdk-linux-arm64-release.zip"; 14 + sha256 = ""; 15 + }; 16 + x86_64-darwin = { fetchzip }: 17 + fetchzip { 18 + url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${dartVersion}/sdk/dartsdk-macos-x64-release.zip"; 19 + sha256 = ""; 20 + }; 21 + aarch64-darwin = { fetchzip }: 22 + fetchzip { 23 + url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${dartVersion}/sdk/dartsdk-macos-arm64-release.zip"; 24 + sha256 = ""; 25 + }; 26 + }.${platform}
+7
pkgs/development/compilers/flutter/update/get-flutter.nix
··· 1 + { fetchFromGitHub }: 2 + fetchFromGitHub { 3 + owner = "flutter"; 4 + repo = "flutter"; 5 + rev = "@flutter_version@"; 6 + hash = "@hash@"; 7 + }
+30
pkgs/development/compilers/flutter/update/get-pubspec-lock.nix
··· 1 + { flutterPackages 2 + , stdenv 3 + , cacert 4 + , 5 + }: 6 + let 7 + flutterCompactVersion = "@flutter_compact_version@"; 8 + inherit (flutterPackages."v${flutterCompactVersion}") dart; 9 + in 10 + stdenv.mkDerivation { 11 + name = "pubspec-lock"; 12 + src = @flutter_src@; 13 + 14 + nativeBuildInputs = [ dart ]; 15 + 16 + outputHashAlgo = "sha256"; 17 + outputHashMode = "recursive"; 18 + outputHash = "@hash@"; 19 + 20 + buildPhase = '' 21 + cd ./packages/flutter_tools 22 + 23 + export HOME="$(mktemp -d)" 24 + dart --root-certs-file=${cacert}/etc/ssl/certs/ca-bundle.crt pub get -v 25 + ''; 26 + 27 + installPhase = '' 28 + cp -r ./pubspec.lock $out 29 + ''; 30 + }
+339
pkgs/development/compilers/flutter/update/update.py
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i python3 -p python3Packages.pyyaml 3 + 4 + import shutil 5 + import json 6 + import urllib.request 7 + import tempfile 8 + from sys import exit 9 + import os 10 + import subprocess 11 + import re 12 + import json 13 + import argparse 14 + import yaml 15 + import json 16 + 17 + 18 + NIXPKGS_ROOT = subprocess.Popen(['git', 19 + 'rev-parse', 20 + '--show-toplevel'], 21 + stdout=subprocess.PIPE, 22 + text=True).communicate()[0].strip() 23 + 24 + 25 + def load_code(name, **kwargs): 26 + with open(f"{NIXPKGS_ROOT}/pkgs/development/compilers/flutter/update/{name}", 'r') as f: 27 + code = f.read() 28 + 29 + for (key, value) in kwargs.items(): 30 + code = code.replace(f"@{key}@", value) 31 + 32 + return code 33 + 34 + 35 + # Return out paths 36 + def nix_build(code): 37 + temp = tempfile.NamedTemporaryFile(mode='w') 38 + temp.write(code) 39 + temp.flush() 40 + os.fsync(temp.fileno()) 41 + 42 + process = subprocess.Popen( 43 + [ 44 + "nix-build", 45 + "--impure", 46 + "--no-out-link", 47 + "--expr", 48 + f"with import {NIXPKGS_ROOT} {{}}; callPackage {temp.name} {{}}"], 49 + stdout=subprocess.PIPE, 50 + text=True) 51 + 52 + process.wait() 53 + temp.close() 54 + return process.stdout.read().strip().splitlines()[0] 55 + 56 + 57 + # Return errors 58 + def nix_build_to_fail(code): 59 + temp = tempfile.NamedTemporaryFile(mode='w') 60 + temp.write(code) 61 + temp.flush() 62 + os.fsync(temp.fileno()) 63 + 64 + process = subprocess.Popen( 65 + [ 66 + "nix-build", 67 + "--impure", 68 + "--keep-going", 69 + "--no-link", 70 + "--expr", 71 + f"with import {NIXPKGS_ROOT} {{}}; callPackage {temp.name} {{}}"], 72 + stderr=subprocess.PIPE, 73 + text=True) 74 + 75 + stderr = "" 76 + while True: 77 + line = process.stderr.readline() 78 + if not line: 79 + break 80 + stderr += line 81 + print(line.strip()) 82 + 83 + process.wait() 84 + temp.close() 85 + return stderr 86 + 87 + 88 + def get_artifact_hashes(flutter_compact_version): 89 + code = load_code("get-artifact-hashes.nix", 90 + nixpkgs_root=NIXPKGS_ROOT, 91 + flutter_compact_version=flutter_compact_version) 92 + 93 + stderr = nix_build_to_fail(code) 94 + 95 + pattern = re.compile( 96 + r"/nix/store/.*-flutter-artifacts-(.+?)-(.+?).drv':\n\s+specified: .*\n\s+got:\s+(.+?)\n") 97 + matches = pattern.findall(stderr) 98 + result_dict = {} 99 + 100 + for match in matches: 101 + flutter_platform, architecture, got = match 102 + result_dict.setdefault(flutter_platform, {})[architecture] = got 103 + 104 + def sort_dict_recursive(d): 105 + return { 106 + k: sort_dict_recursive(v) if isinstance( 107 + v, dict) else v for k, v in sorted( 108 + d.items())} 109 + result_dict = sort_dict_recursive(result_dict) 110 + 111 + return result_dict 112 + 113 + 114 + def get_dart_hashes(dart_version): 115 + platforms = [ 116 + "x86_64-linux", 117 + "aarch64-linux", 118 + "x86_64-darwin", 119 + "aarch64-darwin"] 120 + result_dict = {} 121 + for platform in platforms: 122 + code = load_code( 123 + "get-dart-hashes.nix", 124 + dart_version=dart_version, 125 + platform=platform) 126 + stderr = nix_build_to_fail(code) 127 + 128 + pattern = re.compile(r"got:\s+(.+?)\n") 129 + result_dict[platform] = pattern.findall(stderr)[0] 130 + 131 + return result_dict 132 + 133 + 134 + def get_flutter_hash_and_src(flutter_version): 135 + code = load_code( 136 + "get-flutter.nix", 137 + flutter_version=flutter_version, 138 + hash="") 139 + 140 + stderr = nix_build_to_fail(code) 141 + pattern = re.compile(r"got:\s+(.+?)\n") 142 + hash = pattern.findall(stderr)[0] 143 + 144 + code = load_code( 145 + "get-flutter.nix", 146 + flutter_version=flutter_version, 147 + hash=hash) 148 + 149 + return (hash, nix_build(code)) 150 + 151 + 152 + def get_pubspec_lock(flutter_compact_version, flutter_src): 153 + code = load_code( 154 + "get-pubspec-lock.nix", 155 + flutter_compact_version=flutter_compact_version, 156 + flutter_src=flutter_src, 157 + hash="") 158 + 159 + stderr = nix_build_to_fail(code) 160 + pattern = re.compile(r"got:\s+(.+?)\n") 161 + hash = pattern.findall(stderr)[0] 162 + 163 + code = load_code( 164 + "get-pubspec-lock.nix", 165 + flutter_compact_version=flutter_compact_version, 166 + flutter_src=flutter_src, 167 + hash=hash) 168 + 169 + pubspec_lock_file = nix_build(code) 170 + 171 + with open(pubspec_lock_file, 'r') as f: 172 + pubspec_lock_yaml = f.read() 173 + 174 + return yaml.safe_load(pubspec_lock_yaml) 175 + 176 + 177 + def write_data( 178 + nixpkgs_flutter_version_directory, 179 + flutter_version, 180 + engine_hash, 181 + dart_version, 182 + dart_hash, 183 + flutter_hash, 184 + artifact_hashes, 185 + pubspec_lock): 186 + with open(f"{nixpkgs_flutter_version_directory}/data.json", "w") as f: 187 + f.write(json.dumps({ 188 + "version": flutter_version, 189 + "engineVersion": engine_hash, 190 + "dartVersion": dart_version, 191 + "dartHash": dart_hash, 192 + "flutterHash": flutter_hash, 193 + "artifactHashes": artifact_hashes, 194 + "pubspecLock": pubspec_lock, 195 + }, indent=2).strip() + "\n") 196 + 197 + 198 + def update_all_packages(): 199 + versions_directory = f"{NIXPKGS_ROOT}/pkgs/development/compilers/flutter/versions" 200 + versions = [directory for directory in os.listdir(versions_directory)] 201 + versions = sorted(versions, key=lambda x: ( 202 + int(x.split('_')[0]), int(x.split('_')[1])), reverse=True) 203 + 204 + new_content = [ 205 + "flutterPackages = recurseIntoAttrs (callPackage ../development/compilers/flutter { });", 206 + "flutter = flutterPackages.stable;", 207 + ] + [f"flutter{version.replace('_', '')} = flutterPackages.v{version};" for version in versions] 208 + 209 + with open(f"{NIXPKGS_ROOT}/pkgs/top-level/all-packages.nix", 'r') as file: 210 + lines = file.read().splitlines(keepends=True) 211 + 212 + start = -1 213 + end = -1 214 + for i, line in enumerate(lines): 215 + if "flutterPackages = recurseIntoAttrs (callPackage ../development/compilers/flutter { });" in line: 216 + start = i 217 + if start != -1 and len(line.strip()) == 0: 218 + end = i 219 + break 220 + 221 + if start != -1 and end != -1: 222 + del lines[start:end] 223 + lines[start:start] = [f" {l}\n" for l in new_content] 224 + 225 + with open(f"{NIXPKGS_ROOT}/pkgs/top-level/all-packages.nix", 'w') as file: 226 + file.write("".join(lines)) 227 + 228 + 229 + # Finds Flutter version, Dart version, and Engine hash. 230 + # If the Flutter version is given, it uses that. Otherwise finds the 231 + # latest stable Flutter version. 232 + def find_versions(flutter_version=None): 233 + engine_hash = None 234 + dart_version = None 235 + 236 + releases = json.load(urllib.request.urlopen( 237 + "https://storage.googleapis.com/flutter_infra_release/releases/releases_linux.json")) 238 + 239 + if not flutter_version: 240 + stable_hash = releases['current_release']['stable'] 241 + release = next( 242 + filter( 243 + lambda release: release['hash'] == stable_hash, 244 + releases['releases'])) 245 + flutter_version = release['version'] 246 + 247 + tags = subprocess.Popen(['git', 248 + 'ls-remote', 249 + '--tags', 250 + 'https://github.com/flutter/engine.git'], 251 + stdout=subprocess.PIPE, 252 + text=True).communicate()[0].strip() 253 + 254 + try: 255 + engine_hash = next( 256 + filter( 257 + lambda line: line.endswith(f'refs/tags/{flutter_version}'), 258 + tags.splitlines())).split('refs')[0].strip() 259 + except StopIteration: 260 + exit( 261 + f"Couldn't find Engine hash for Flutter version: {flutter_version}") 262 + 263 + try: 264 + dart_version = next( 265 + filter( 266 + lambda release: release['version'] == flutter_version, 267 + releases['releases']))['dart_sdk_version'] 268 + except StopIteration: 269 + exit( 270 + f"Couldn't find Dart version for Flutter version: {flutter_version}") 271 + 272 + return (flutter_version, engine_hash, dart_version) 273 + 274 + 275 + def main(): 276 + parser = argparse.ArgumentParser(description='Update Flutter in Nixpkgs') 277 + parser.add_argument('--version', type=str, help='Specify Flutter version') 278 + parser.add_argument('--artifact-hashes', action='store_true', 279 + help='Whether to get artifact hashes') 280 + args = parser.parse_args() 281 + 282 + (flutter_version, engine_hash, dart_version) = find_versions(args.version) 283 + 284 + flutter_compact_version = '_'.join(flutter_version.split('.')[:2]) 285 + 286 + if args.artifact_hashes: 287 + print( 288 + json.dumps( 289 + get_artifact_hashes(flutter_compact_version), 290 + indent=2).strip() + 291 + "\n") 292 + return 293 + 294 + print(f"Flutter version: {flutter_version} ({flutter_compact_version})") 295 + print(f"Engine hash: {engine_hash}") 296 + print(f"Dart version: {dart_version}") 297 + 298 + dart_hash = get_dart_hashes(dart_version) 299 + (flutter_hash, flutter_src) = get_flutter_hash_and_src(flutter_version) 300 + 301 + nixpkgs_flutter_version_directory = f"{NIXPKGS_ROOT}/pkgs/development/compilers/flutter/versions/{flutter_compact_version}" 302 + 303 + if os.path.exists(f"{nixpkgs_flutter_version_directory}/data.json"): 304 + os.remove(f"{nixpkgs_flutter_version_directory}/data.json") 305 + os.makedirs(nixpkgs_flutter_version_directory, exist_ok=True) 306 + 307 + update_all_packages() 308 + 309 + common_data_args = { 310 + "nixpkgs_flutter_version_directory": nixpkgs_flutter_version_directory, 311 + "flutter_version": flutter_version, 312 + "dart_version": dart_version, 313 + "engine_hash": engine_hash, 314 + "flutter_hash": flutter_hash, 315 + "dart_hash": dart_hash, 316 + } 317 + 318 + write_data( 319 + pubspec_lock={}, 320 + artifact_hashes={}, 321 + **common_data_args) 322 + 323 + pubspec_lock = get_pubspec_lock(flutter_compact_version, flutter_src) 324 + 325 + write_data( 326 + pubspec_lock=pubspec_lock, 327 + artifact_hashes={}, 328 + **common_data_args) 329 + 330 + artifact_hashes = get_artifact_hashes(flutter_compact_version) 331 + 332 + write_data( 333 + pubspec_lock=pubspec_lock, 334 + artifact_hashes=artifact_hashes, 335 + **common_data_args) 336 + 337 + 338 + if __name__ == "__main__": 339 + main()
+901
pkgs/development/compilers/flutter/versions/3_13/data.json
··· 1 + { 2 + "version": "3.13.8", 3 + "engineVersion": "767d8c75e898091b925519803830fc2721658d07", 4 + "dartVersion": "3.1.4", 5 + "dartHash": { 6 + "x86_64-linux": "sha256-42wrqzjRcFDWw2aEY6+/faX+QE9PA8FmRWP4M/NkgBE=", 7 + "aarch64-linux": "sha256-/tWWWwTOgXHbwzotc7ZDDZa8+cbX6NODGYrjLK9gPPg=", 8 + "x86_64-darwin": "sha256-BchKowKd6BscVuk/dXibcQzdFkW9//GDfll77mHEI4M=", 9 + "aarch64-darwin": "sha256-9yrx09vYrOTmdqkfJI7mfh7DI1/rg67tPlf82m5+iKI=" 10 + }, 11 + "flutterHash": "sha256-00G030FvZZTsdf9ruFs9jdIHcC5h+xpp4NlmL64qVZA=", 12 + "artifactHashes": { 13 + "android": { 14 + "x86_64-linux": "sha256-Uc36aBq8wQo2aEvjAPOoixZElWOE/GNRm2GUfhbwT3Y=", 15 + "aarch64-linux": "sha256-Uc36aBq8wQo2aEvjAPOoixZElWOE/GNRm2GUfhbwT3Y=", 16 + "x86_64-darwin": "sha256-v/6/GTj7732fEOIgSaoM00yaw2qNwOMuvbuoCvii7vQ=" 17 + }, 18 + "fuchsia": { 19 + "x86_64-linux": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", 20 + "aarch64-linux": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", 21 + "x86_64-darwin": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=" 22 + }, 23 + "ios": { 24 + "x86_64-linux": "sha256-QwkeGnutTVsm682CqxRtEd9rKUvN7zlAJcqkvAQYwao=", 25 + "aarch64-linux": "sha256-QwkeGnutTVsm682CqxRtEd9rKUvN7zlAJcqkvAQYwao=", 26 + "x86_64-darwin": "sha256-QwkeGnutTVsm682CqxRtEd9rKUvN7zlAJcqkvAQYwao=" 27 + }, 28 + "linux": { 29 + "x86_64-linux": "sha256-0gIOwux3YBdmcXgwICr8dpftj1CauaBUX8Rt5GG0WSs=", 30 + "aarch64-linux": "sha256-drGHsuJoOCLqrhVrXczqJRCOtpeWVlqdWW0OSMS/l5M=", 31 + "x86_64-darwin": "sha256-0gIOwux3YBdmcXgwICr8dpftj1CauaBUX8Rt5GG0WSs=" 32 + }, 33 + "macos": { 34 + "x86_64-linux": "sha256-9WqCJQ37mcGc5tzfqQoY5CqHWHGTizjXf9p73bdnNWc=", 35 + "aarch64-linux": "sha256-9WqCJQ37mcGc5tzfqQoY5CqHWHGTizjXf9p73bdnNWc=", 36 + "x86_64-darwin": "sha256-9WqCJQ37mcGc5tzfqQoY5CqHWHGTizjXf9p73bdnNWc=" 37 + }, 38 + "universal": { 39 + "x86_64-linux": "sha256-wATt1UPjo/fh7RFO1vvcUAdo0dMAaaOUIuzYodsM0v0=", 40 + "aarch64-linux": "sha256-Z9bszNaIpCccG7OfvE5WFsw36dITiyCQAZ6p29+Yq68=", 41 + "x86_64-darwin": "sha256-qN5bAXRfQ78TWF3FLBIxWzUB5y5OrZVQTEilY5J/+2k=" 42 + }, 43 + "web": { 44 + "x86_64-linux": "sha256-DVXJOOFxv7tKt3d0NaYMexkphEcr7+gDFV67I6iAYa0=", 45 + "aarch64-linux": "sha256-DVXJOOFxv7tKt3d0NaYMexkphEcr7+gDFV67I6iAYa0=", 46 + "x86_64-darwin": "sha256-DVXJOOFxv7tKt3d0NaYMexkphEcr7+gDFV67I6iAYa0=" 47 + }, 48 + "windows": { 49 + "x86_64-linux": "sha256-s8fJtwQkuZaGXr6vrPiKfpwP/NfewbETwyp9ERGqHYI=", 50 + "aarch64-linux": "sha256-s8fJtwQkuZaGXr6vrPiKfpwP/NfewbETwyp9ERGqHYI=", 51 + "x86_64-darwin": "sha256-s8fJtwQkuZaGXr6vrPiKfpwP/NfewbETwyp9ERGqHYI=" 52 + } 53 + }, 54 + "pubspecLock": { 55 + "packages": { 56 + "_fe_analyzer_shared": { 57 + "dependency": "direct main", 58 + "description": { 59 + "name": "_fe_analyzer_shared", 60 + "sha256": "ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a", 61 + "url": "https://pub.dev" 62 + }, 63 + "source": "hosted", 64 + "version": "61.0.0" 65 + }, 66 + "analyzer": { 67 + "dependency": "direct main", 68 + "description": { 69 + "name": "analyzer", 70 + "sha256": "ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562", 71 + "url": "https://pub.dev" 72 + }, 73 + "source": "hosted", 74 + "version": "5.13.0" 75 + }, 76 + "archive": { 77 + "dependency": "direct main", 78 + "description": { 79 + "name": "archive", 80 + "sha256": "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb", 81 + "url": "https://pub.dev" 82 + }, 83 + "source": "hosted", 84 + "version": "3.3.2" 85 + }, 86 + "args": { 87 + "dependency": "direct main", 88 + "description": { 89 + "name": "args", 90 + "sha256": "eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596", 91 + "url": "https://pub.dev" 92 + }, 93 + "source": "hosted", 94 + "version": "2.4.2" 95 + }, 96 + "async": { 97 + "dependency": "direct main", 98 + "description": { 99 + "name": "async", 100 + "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c", 101 + "url": "https://pub.dev" 102 + }, 103 + "source": "hosted", 104 + "version": "2.11.0" 105 + }, 106 + "boolean_selector": { 107 + "dependency": "direct main", 108 + "description": { 109 + "name": "boolean_selector", 110 + "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66", 111 + "url": "https://pub.dev" 112 + }, 113 + "source": "hosted", 114 + "version": "2.1.1" 115 + }, 116 + "browser_launcher": { 117 + "dependency": "direct main", 118 + "description": { 119 + "name": "browser_launcher", 120 + "sha256": "6ee4c6b1f68a42e769ef6e663c4f56708522f7bce9d2ab6e308a37b612ffa4ec", 121 + "url": "https://pub.dev" 122 + }, 123 + "source": "hosted", 124 + "version": "1.1.1" 125 + }, 126 + "built_collection": { 127 + "dependency": "direct main", 128 + "description": { 129 + "name": "built_collection", 130 + "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100", 131 + "url": "https://pub.dev" 132 + }, 133 + "source": "hosted", 134 + "version": "5.1.1" 135 + }, 136 + "built_value": { 137 + "dependency": "direct main", 138 + "description": { 139 + "name": "built_value", 140 + "sha256": "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166", 141 + "url": "https://pub.dev" 142 + }, 143 + "source": "hosted", 144 + "version": "8.6.1" 145 + }, 146 + "checked_yaml": { 147 + "dependency": "direct dev", 148 + "description": { 149 + "name": "checked_yaml", 150 + "sha256": "feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff", 151 + "url": "https://pub.dev" 152 + }, 153 + "source": "hosted", 154 + "version": "2.0.3" 155 + }, 156 + "clock": { 157 + "dependency": "direct main", 158 + "description": { 159 + "name": "clock", 160 + "sha256": "cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf", 161 + "url": "https://pub.dev" 162 + }, 163 + "source": "hosted", 164 + "version": "1.1.1" 165 + }, 166 + "collection": { 167 + "dependency": "direct dev", 168 + "description": { 169 + "name": "collection", 170 + "sha256": "f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687", 171 + "url": "https://pub.dev" 172 + }, 173 + "source": "hosted", 174 + "version": "1.17.2" 175 + }, 176 + "completion": { 177 + "dependency": "direct main", 178 + "description": { 179 + "name": "completion", 180 + "sha256": "f11b7a628e6c42b9edc9b0bc3aa490e2d930397546d2f794e8e1325909d11c60", 181 + "url": "https://pub.dev" 182 + }, 183 + "source": "hosted", 184 + "version": "1.0.1" 185 + }, 186 + "convert": { 187 + "dependency": "direct main", 188 + "description": { 189 + "name": "convert", 190 + "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592", 191 + "url": "https://pub.dev" 192 + }, 193 + "source": "hosted", 194 + "version": "3.1.1" 195 + }, 196 + "coverage": { 197 + "dependency": "direct main", 198 + "description": { 199 + "name": "coverage", 200 + "sha256": "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097", 201 + "url": "https://pub.dev" 202 + }, 203 + "source": "hosted", 204 + "version": "1.6.3" 205 + }, 206 + "crypto": { 207 + "dependency": "direct main", 208 + "description": { 209 + "name": "crypto", 210 + "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab", 211 + "url": "https://pub.dev" 212 + }, 213 + "source": "hosted", 214 + "version": "3.0.3" 215 + }, 216 + "csslib": { 217 + "dependency": "direct main", 218 + "description": { 219 + "name": "csslib", 220 + "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb", 221 + "url": "https://pub.dev" 222 + }, 223 + "source": "hosted", 224 + "version": "1.0.0" 225 + }, 226 + "dap": { 227 + "dependency": "direct main", 228 + "description": { 229 + "name": "dap", 230 + "sha256": "2120d4a8cbad45e5dbd518b713e8f064274e0a4c0e3edcaef1f4cf9ccbc90cd9", 231 + "url": "https://pub.dev" 232 + }, 233 + "source": "hosted", 234 + "version": "1.0.0" 235 + }, 236 + "dds": { 237 + "dependency": "direct main", 238 + "description": { 239 + "name": "dds", 240 + "sha256": "397c3c80919ee187b2efc28205af3c0378b6b757ea6d059083dece145a2e31e9", 241 + "url": "https://pub.dev" 242 + }, 243 + "source": "hosted", 244 + "version": "2.9.0+hotfix" 245 + }, 246 + "dds_service_extensions": { 247 + "dependency": "direct main", 248 + "description": { 249 + "name": "dds_service_extensions", 250 + "sha256": "9ac669bef49a4c13ed62073685089be121200fb213800ec59c202e90d569ea44", 251 + "url": "https://pub.dev" 252 + }, 253 + "source": "hosted", 254 + "version": "1.5.0" 255 + }, 256 + "devtools_shared": { 257 + "dependency": "direct main", 258 + "description": { 259 + "name": "devtools_shared", 260 + "sha256": "ad58ac3a5df41adf08d0d6f0a4d73349533edcc383ee93a30ac3d0fd0bb6df49", 261 + "url": "https://pub.dev" 262 + }, 263 + "source": "hosted", 264 + "version": "2.24.0" 265 + }, 266 + "dwds": { 267 + "dependency": "direct main", 268 + "description": { 269 + "name": "dwds", 270 + "sha256": "b6dad73ae56f00bff7647f531b9db018005f713328e816e7a277b544184e9170", 271 + "url": "https://pub.dev" 272 + }, 273 + "source": "hosted", 274 + "version": "19.0.1+1" 275 + }, 276 + "fake_async": { 277 + "dependency": "direct main", 278 + "description": { 279 + "name": "fake_async", 280 + "sha256": "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78", 281 + "url": "https://pub.dev" 282 + }, 283 + "source": "hosted", 284 + "version": "1.3.1" 285 + }, 286 + "file": { 287 + "dependency": "direct main", 288 + "description": { 289 + "name": "file", 290 + "sha256": "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d", 291 + "url": "https://pub.dev" 292 + }, 293 + "source": "hosted", 294 + "version": "6.1.4" 295 + }, 296 + "file_testing": { 297 + "dependency": "direct dev", 298 + "description": { 299 + "name": "file_testing", 300 + "sha256": "0aaadb4025bd350403f4308ad6c4cea953278d9407814b8342558e4946840fb5", 301 + "url": "https://pub.dev" 302 + }, 303 + "source": "hosted", 304 + "version": "3.0.0" 305 + }, 306 + "fixnum": { 307 + "dependency": "direct main", 308 + "description": { 309 + "name": "fixnum", 310 + "sha256": "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1", 311 + "url": "https://pub.dev" 312 + }, 313 + "source": "hosted", 314 + "version": "1.1.0" 315 + }, 316 + "flutter_template_images": { 317 + "dependency": "direct main", 318 + "description": { 319 + "name": "flutter_template_images", 320 + "sha256": "fd3e55af73c577b9e3f88d4080d3e366cb5c8ef3fbd50b94dfeca56bb0235df6", 321 + "url": "https://pub.dev" 322 + }, 323 + "source": "hosted", 324 + "version": "4.2.0" 325 + }, 326 + "frontend_server_client": { 327 + "dependency": "direct main", 328 + "description": { 329 + "name": "frontend_server_client", 330 + "sha256": "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612", 331 + "url": "https://pub.dev" 332 + }, 333 + "source": "hosted", 334 + "version": "3.2.0" 335 + }, 336 + "glob": { 337 + "dependency": "direct main", 338 + "description": { 339 + "name": "glob", 340 + "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63", 341 + "url": "https://pub.dev" 342 + }, 343 + "source": "hosted", 344 + "version": "2.1.2" 345 + }, 346 + "html": { 347 + "dependency": "direct main", 348 + "description": { 349 + "name": "html", 350 + "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a", 351 + "url": "https://pub.dev" 352 + }, 353 + "source": "hosted", 354 + "version": "0.15.4" 355 + }, 356 + "http": { 357 + "dependency": "direct main", 358 + "description": { 359 + "name": "http", 360 + "sha256": "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2", 361 + "url": "https://pub.dev" 362 + }, 363 + "source": "hosted", 364 + "version": "0.13.6" 365 + }, 366 + "http_multi_server": { 367 + "dependency": "direct main", 368 + "description": { 369 + "name": "http_multi_server", 370 + "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b", 371 + "url": "https://pub.dev" 372 + }, 373 + "source": "hosted", 374 + "version": "3.2.1" 375 + }, 376 + "http_parser": { 377 + "dependency": "direct main", 378 + "description": { 379 + "name": "http_parser", 380 + "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b", 381 + "url": "https://pub.dev" 382 + }, 383 + "source": "hosted", 384 + "version": "4.0.2" 385 + }, 386 + "intl": { 387 + "dependency": "direct main", 388 + "description": { 389 + "name": "intl", 390 + "sha256": "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d", 391 + "url": "https://pub.dev" 392 + }, 393 + "source": "hosted", 394 + "version": "0.18.1" 395 + }, 396 + "io": { 397 + "dependency": "direct main", 398 + "description": { 399 + "name": "io", 400 + "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e", 401 + "url": "https://pub.dev" 402 + }, 403 + "source": "hosted", 404 + "version": "1.0.4" 405 + }, 406 + "js": { 407 + "dependency": "direct main", 408 + "description": { 409 + "name": "js", 410 + "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3", 411 + "url": "https://pub.dev" 412 + }, 413 + "source": "hosted", 414 + "version": "0.6.7" 415 + }, 416 + "json_annotation": { 417 + "dependency": "direct dev", 418 + "description": { 419 + "name": "json_annotation", 420 + "sha256": "b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467", 421 + "url": "https://pub.dev" 422 + }, 423 + "source": "hosted", 424 + "version": "4.8.1" 425 + }, 426 + "json_rpc_2": { 427 + "dependency": "direct main", 428 + "description": { 429 + "name": "json_rpc_2", 430 + "sha256": "5e469bffa23899edacb7b22787780068d650b106a21c76db3c49218ab7ca447e", 431 + "url": "https://pub.dev" 432 + }, 433 + "source": "hosted", 434 + "version": "3.0.2" 435 + }, 436 + "logging": { 437 + "dependency": "direct main", 438 + "description": { 439 + "name": "logging", 440 + "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340", 441 + "url": "https://pub.dev" 442 + }, 443 + "source": "hosted", 444 + "version": "1.2.0" 445 + }, 446 + "matcher": { 447 + "dependency": "direct main", 448 + "description": { 449 + "name": "matcher", 450 + "sha256": "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e", 451 + "url": "https://pub.dev" 452 + }, 453 + "source": "hosted", 454 + "version": "0.12.16" 455 + }, 456 + "meta": { 457 + "dependency": "direct main", 458 + "description": { 459 + "name": "meta", 460 + "sha256": "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3", 461 + "url": "https://pub.dev" 462 + }, 463 + "source": "hosted", 464 + "version": "1.9.1" 465 + }, 466 + "mime": { 467 + "dependency": "direct main", 468 + "description": { 469 + "name": "mime", 470 + "sha256": "e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e", 471 + "url": "https://pub.dev" 472 + }, 473 + "source": "hosted", 474 + "version": "1.0.4" 475 + }, 476 + "multicast_dns": { 477 + "dependency": "direct main", 478 + "description": { 479 + "name": "multicast_dns", 480 + "sha256": "80e54aba906a7cc68fdc6a201e76b135af27155e2f8e958181d85e2b73786591", 481 + "url": "https://pub.dev" 482 + }, 483 + "source": "hosted", 484 + "version": "0.3.2+3" 485 + }, 486 + "mustache_template": { 487 + "dependency": "direct main", 488 + "description": { 489 + "name": "mustache_template", 490 + "sha256": "a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c", 491 + "url": "https://pub.dev" 492 + }, 493 + "source": "hosted", 494 + "version": "2.0.0" 495 + }, 496 + "native_stack_traces": { 497 + "dependency": "direct main", 498 + "description": { 499 + "name": "native_stack_traces", 500 + "sha256": "c797830b9910d13b0f4e70ddef15cde034214fe3bdb8092c4ea5ffad2f74013f", 501 + "url": "https://pub.dev" 502 + }, 503 + "source": "hosted", 504 + "version": "0.5.6" 505 + }, 506 + "node_preamble": { 507 + "dependency": "direct dev", 508 + "description": { 509 + "name": "node_preamble", 510 + "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db", 511 + "url": "https://pub.dev" 512 + }, 513 + "source": "hosted", 514 + "version": "2.0.2" 515 + }, 516 + "package_config": { 517 + "dependency": "direct main", 518 + "description": { 519 + "name": "package_config", 520 + "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd", 521 + "url": "https://pub.dev" 522 + }, 523 + "source": "hosted", 524 + "version": "2.1.0" 525 + }, 526 + "path": { 527 + "dependency": "direct main", 528 + "description": { 529 + "name": "path", 530 + "sha256": "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917", 531 + "url": "https://pub.dev" 532 + }, 533 + "source": "hosted", 534 + "version": "1.8.3" 535 + }, 536 + "petitparser": { 537 + "dependency": "direct main", 538 + "description": { 539 + "name": "petitparser", 540 + "sha256": "cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750", 541 + "url": "https://pub.dev" 542 + }, 543 + "source": "hosted", 544 + "version": "5.4.0" 545 + }, 546 + "platform": { 547 + "dependency": "direct main", 548 + "description": { 549 + "name": "platform", 550 + "sha256": "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76", 551 + "url": "https://pub.dev" 552 + }, 553 + "source": "hosted", 554 + "version": "3.1.0" 555 + }, 556 + "pool": { 557 + "dependency": "direct main", 558 + "description": { 559 + "name": "pool", 560 + "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a", 561 + "url": "https://pub.dev" 562 + }, 563 + "source": "hosted", 564 + "version": "1.5.1" 565 + }, 566 + "process": { 567 + "dependency": "direct main", 568 + "description": { 569 + "name": "process", 570 + "sha256": "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09", 571 + "url": "https://pub.dev" 572 + }, 573 + "source": "hosted", 574 + "version": "4.2.4" 575 + }, 576 + "pub_semver": { 577 + "dependency": "direct main", 578 + "description": { 579 + "name": "pub_semver", 580 + "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c", 581 + "url": "https://pub.dev" 582 + }, 583 + "source": "hosted", 584 + "version": "2.1.4" 585 + }, 586 + "pubspec_parse": { 587 + "dependency": "direct dev", 588 + "description": { 589 + "name": "pubspec_parse", 590 + "sha256": "c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367", 591 + "url": "https://pub.dev" 592 + }, 593 + "source": "hosted", 594 + "version": "1.2.3" 595 + }, 596 + "shelf": { 597 + "dependency": "direct main", 598 + "description": { 599 + "name": "shelf", 600 + "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4", 601 + "url": "https://pub.dev" 602 + }, 603 + "source": "hosted", 604 + "version": "1.4.1" 605 + }, 606 + "shelf_packages_handler": { 607 + "dependency": "direct main", 608 + "description": { 609 + "name": "shelf_packages_handler", 610 + "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e", 611 + "url": "https://pub.dev" 612 + }, 613 + "source": "hosted", 614 + "version": "3.0.2" 615 + }, 616 + "shelf_proxy": { 617 + "dependency": "direct main", 618 + "description": { 619 + "name": "shelf_proxy", 620 + "sha256": "a71d2307f4393211930c590c3d2c00630f6c5a7a77edc1ef6436dfd85a6a7ee3", 621 + "url": "https://pub.dev" 622 + }, 623 + "source": "hosted", 624 + "version": "1.0.4" 625 + }, 626 + "shelf_static": { 627 + "dependency": "direct main", 628 + "description": { 629 + "name": "shelf_static", 630 + "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e", 631 + "url": "https://pub.dev" 632 + }, 633 + "source": "hosted", 634 + "version": "1.1.2" 635 + }, 636 + "shelf_web_socket": { 637 + "dependency": "direct main", 638 + "description": { 639 + "name": "shelf_web_socket", 640 + "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1", 641 + "url": "https://pub.dev" 642 + }, 643 + "source": "hosted", 644 + "version": "1.0.4" 645 + }, 646 + "source_map_stack_trace": { 647 + "dependency": "direct main", 648 + "description": { 649 + "name": "source_map_stack_trace", 650 + "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae", 651 + "url": "https://pub.dev" 652 + }, 653 + "source": "hosted", 654 + "version": "2.1.1" 655 + }, 656 + "source_maps": { 657 + "dependency": "direct main", 658 + "description": { 659 + "name": "source_maps", 660 + "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703", 661 + "url": "https://pub.dev" 662 + }, 663 + "source": "hosted", 664 + "version": "0.10.12" 665 + }, 666 + "source_span": { 667 + "dependency": "direct main", 668 + "description": { 669 + "name": "source_span", 670 + "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c", 671 + "url": "https://pub.dev" 672 + }, 673 + "source": "hosted", 674 + "version": "1.10.0" 675 + }, 676 + "sse": { 677 + "dependency": "direct main", 678 + "description": { 679 + "name": "sse", 680 + "sha256": "3ff9088cac3f45aa8b91336f1962e3ea6c81baaba0bbba361c05f8aa7fb59442", 681 + "url": "https://pub.dev" 682 + }, 683 + "source": "hosted", 684 + "version": "4.1.2" 685 + }, 686 + "stack_trace": { 687 + "dependency": "direct main", 688 + "description": { 689 + "name": "stack_trace", 690 + "sha256": "c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5", 691 + "url": "https://pub.dev" 692 + }, 693 + "source": "hosted", 694 + "version": "1.11.0" 695 + }, 696 + "standard_message_codec": { 697 + "dependency": "direct main", 698 + "description": { 699 + "name": "standard_message_codec", 700 + "sha256": "906e66549f0ea90d87c5320e0b0f04738c5d14bc7fb121a15da31b60e84f5b15", 701 + "url": "https://pub.dev" 702 + }, 703 + "source": "hosted", 704 + "version": "0.0.1+3" 705 + }, 706 + "stream_channel": { 707 + "dependency": "direct main", 708 + "description": { 709 + "name": "stream_channel", 710 + "sha256": "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8", 711 + "url": "https://pub.dev" 712 + }, 713 + "source": "hosted", 714 + "version": "2.1.1" 715 + }, 716 + "string_scanner": { 717 + "dependency": "direct main", 718 + "description": { 719 + "name": "string_scanner", 720 + "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde", 721 + "url": "https://pub.dev" 722 + }, 723 + "source": "hosted", 724 + "version": "1.2.0" 725 + }, 726 + "sync_http": { 727 + "dependency": "direct main", 728 + "description": { 729 + "name": "sync_http", 730 + "sha256": "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961", 731 + "url": "https://pub.dev" 732 + }, 733 + "source": "hosted", 734 + "version": "0.3.1" 735 + }, 736 + "term_glyph": { 737 + "dependency": "direct main", 738 + "description": { 739 + "name": "term_glyph", 740 + "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84", 741 + "url": "https://pub.dev" 742 + }, 743 + "source": "hosted", 744 + "version": "1.2.1" 745 + }, 746 + "test": { 747 + "dependency": "direct dev", 748 + "description": { 749 + "name": "test", 750 + "sha256": "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46", 751 + "url": "https://pub.dev" 752 + }, 753 + "source": "hosted", 754 + "version": "1.24.3" 755 + }, 756 + "test_api": { 757 + "dependency": "direct main", 758 + "description": { 759 + "name": "test_api", 760 + "sha256": "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8", 761 + "url": "https://pub.dev" 762 + }, 763 + "source": "hosted", 764 + "version": "0.6.0" 765 + }, 766 + "test_core": { 767 + "dependency": "direct main", 768 + "description": { 769 + "name": "test_core", 770 + "sha256": "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e", 771 + "url": "https://pub.dev" 772 + }, 773 + "source": "hosted", 774 + "version": "0.5.3" 775 + }, 776 + "typed_data": { 777 + "dependency": "direct main", 778 + "description": { 779 + "name": "typed_data", 780 + "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c", 781 + "url": "https://pub.dev" 782 + }, 783 + "source": "hosted", 784 + "version": "1.3.2" 785 + }, 786 + "unified_analytics": { 787 + "dependency": "direct main", 788 + "description": { 789 + "name": "unified_analytics", 790 + "sha256": "4f9f29e5fd357d68fce270e37c7ad9bb489ee20098529199d6bc786b2b624298", 791 + "url": "https://pub.dev" 792 + }, 793 + "source": "hosted", 794 + "version": "2.0.0" 795 + }, 796 + "usage": { 797 + "dependency": "direct main", 798 + "description": { 799 + "name": "usage", 800 + "sha256": "0bdbde65a6e710343d02a56552eeaefd20b735e04bfb6b3ee025b6b22e8d0e15", 801 + "url": "https://pub.dev" 802 + }, 803 + "source": "hosted", 804 + "version": "4.1.1" 805 + }, 806 + "uuid": { 807 + "dependency": "direct main", 808 + "description": { 809 + "name": "uuid", 810 + "sha256": "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313", 811 + "url": "https://pub.dev" 812 + }, 813 + "source": "hosted", 814 + "version": "3.0.7" 815 + }, 816 + "vm_service": { 817 + "dependency": "direct main", 818 + "description": { 819 + "name": "vm_service", 820 + "sha256": "c620a6f783fa22436da68e42db7ebbf18b8c44b9a46ab911f666ff09ffd9153f", 821 + "url": "https://pub.dev" 822 + }, 823 + "source": "hosted", 824 + "version": "11.7.1" 825 + }, 826 + "vm_snapshot_analysis": { 827 + "dependency": "direct main", 828 + "description": { 829 + "name": "vm_snapshot_analysis", 830 + "sha256": "5a79b9fbb6be2555090f55b03b23907e75d44c3fd7bdd88da09848aa5a1914c8", 831 + "url": "https://pub.dev" 832 + }, 833 + "source": "hosted", 834 + "version": "0.7.6" 835 + }, 836 + "watcher": { 837 + "dependency": "direct main", 838 + "description": { 839 + "name": "watcher", 840 + "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8", 841 + "url": "https://pub.dev" 842 + }, 843 + "source": "hosted", 844 + "version": "1.1.0" 845 + }, 846 + "web_socket_channel": { 847 + "dependency": "direct main", 848 + "description": { 849 + "name": "web_socket_channel", 850 + "sha256": "d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b", 851 + "url": "https://pub.dev" 852 + }, 853 + "source": "hosted", 854 + "version": "2.4.0" 855 + }, 856 + "webdriver": { 857 + "dependency": "direct main", 858 + "description": { 859 + "name": "webdriver", 860 + "sha256": "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49", 861 + "url": "https://pub.dev" 862 + }, 863 + "source": "hosted", 864 + "version": "3.0.2" 865 + }, 866 + "webkit_inspection_protocol": { 867 + "dependency": "direct main", 868 + "description": { 869 + "name": "webkit_inspection_protocol", 870 + "sha256": "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d", 871 + "url": "https://pub.dev" 872 + }, 873 + "source": "hosted", 874 + "version": "1.2.0" 875 + }, 876 + "xml": { 877 + "dependency": "direct main", 878 + "description": { 879 + "name": "xml", 880 + "sha256": "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84", 881 + "url": "https://pub.dev" 882 + }, 883 + "source": "hosted", 884 + "version": "6.3.0" 885 + }, 886 + "yaml": { 887 + "dependency": "direct main", 888 + "description": { 889 + "name": "yaml", 890 + "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5", 891 + "url": "https://pub.dev" 892 + }, 893 + "source": "hosted", 894 + "version": "3.1.2" 895 + } 896 + }, 897 + "sdks": { 898 + "dart": ">=3.0.0 <4.0.0" 899 + } 900 + } 901 + }
+13
pkgs/development/compilers/flutter/versions/3_13/patches/disable-auto-update-shared.patch
··· 1 + diff --git a/bin/internal/shared.sh b/bin/internal/shared.sh 2 + index 3532c23114..25dfcae4c7 100644 3 + --- a/bin/internal/shared.sh 4 + +++ b/bin/internal/shared.sh 5 + @@ -229,8 +229,6 @@ function shared::execute() { 6 + exit 1 7 + fi 8 + 9 + - upgrade_flutter 7< "$PROG_NAME" 10 + - 11 + BIN_NAME="$(basename "$PROG_NAME")" 12 + case "$BIN_NAME" in 13 + flutter*)
+951
pkgs/development/compilers/flutter/versions/3_16/data.json
··· 1 + { 2 + "version": "3.16.7", 3 + "engineVersion": "4a585b79294e830fa89c24924d58a27cc8fbf406", 4 + "dartVersion": "3.2.4", 5 + "dartHash": { 6 + "x86_64-linux": "sha256-qslf+wgmNz9r+e45o3Bg9/vDj75GkM9gQE2tb5rbIvw=", 7 + "aarch64-linux": "sha256-Wsm8GKi7PR5iGx/lNtp2qBK+lMk2NIHf/RvO5G94QnQ=", 8 + "x86_64-darwin": "sha256-8DXMj0yhKpxHdqS0vr5C/RwhQGxvUmvxJA6mOgqBXU8=", 9 + "aarch64-darwin": "sha256-ic6txmbhsv4CarUwG+4xqXsaQrMN4AQrWwg8DxsZGps=" 10 + }, 11 + "flutterHash": "sha256-j+tc8hMgZMBhju89n4e9tKRrq+CFBGOyeE0y+Z4FtHE=", 12 + "artifactHashes": { 13 + "android": { 14 + "aarch64-linux": "sha256-j8jstEE1RsTVHJbq6f6We0An+CyJz9JH/YClyNA4mwg=", 15 + "x86_64-darwin": "sha256-0FBI0CGMcxyttkzrdyjJlkGAjFd/yMuAQS3pDrNXZZw=", 16 + "x86_64-linux": "sha256-j8jstEE1RsTVHJbq6f6We0An+CyJz9JH/YClyNA4mwg=" 17 + }, 18 + "fuchsia": { 19 + "aarch64-linux": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", 20 + "x86_64-darwin": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", 21 + "x86_64-linux": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=" 22 + }, 23 + "ios": { 24 + "aarch64-linux": "sha256-V3VXRX8hn45J+NhzKli+NAc3TGiSoeVQRlJte8DDbZw=", 25 + "x86_64-darwin": "sha256-V3VXRX8hn45J+NhzKli+NAc3TGiSoeVQRlJte8DDbZw=", 26 + "x86_64-linux": "sha256-V3VXRX8hn45J+NhzKli+NAc3TGiSoeVQRlJte8DDbZw=" 27 + }, 28 + "linux": { 29 + "aarch64-linux": "sha256-LWpou3L7bAWGn8i4nDT/BZez2Uhf/LbqC2C4Z98hCHQ=", 30 + "x86_64-darwin": "sha256-BzjmO4F8B9GagYPbdvoT55r+YgZcP4BUaKgJPGZDXOU=", 31 + "x86_64-linux": "sha256-BzjmO4F8B9GagYPbdvoT55r+YgZcP4BUaKgJPGZDXOU=" 32 + }, 33 + "macos": { 34 + "aarch64-linux": "sha256-BMFqhhy1O1hK33Pj2cxnCAzK9wwHkwT4gNbJ1GaLrnk=", 35 + "x86_64-darwin": "sha256-BMFqhhy1O1hK33Pj2cxnCAzK9wwHkwT4gNbJ1GaLrnk=", 36 + "x86_64-linux": "sha256-BMFqhhy1O1hK33Pj2cxnCAzK9wwHkwT4gNbJ1GaLrnk=" 37 + }, 38 + "universal": { 39 + "aarch64-linux": "sha256-uB2YZRjioP/koMbPvaBHsezjPO0w5a+BpxZaDuiINIY=", 40 + "x86_64-darwin": "sha256-Qwf12gMqrW5nDC9Is08oxWTbKMptRQRAIb58JETq3xA=", 41 + "x86_64-linux": "sha256-quSFKx7TZRJpK+4YDt5f9jwr7rZsSsaXMxhJ8vIcczQ=" 42 + }, 43 + "web": { 44 + "aarch64-linux": "sha256-rQphVm+T4k5B4OYYw0sJwYBOsNvUOC9fu8IuvXN7hVw=", 45 + "x86_64-darwin": "sha256-rQphVm+T4k5B4OYYw0sJwYBOsNvUOC9fu8IuvXN7hVw=", 46 + "x86_64-linux": "sha256-rQphVm+T4k5B4OYYw0sJwYBOsNvUOC9fu8IuvXN7hVw=" 47 + }, 48 + "windows": { 49 + "aarch64-linux": "sha256-HL3QLwzze9aO+T/2/xbHqhKV1/ba++MuRnk206hfJdU=", 50 + "x86_64-darwin": "sha256-HL3QLwzze9aO+T/2/xbHqhKV1/ba++MuRnk206hfJdU=", 51 + "x86_64-linux": "sha256-HL3QLwzze9aO+T/2/xbHqhKV1/ba++MuRnk206hfJdU=" 52 + } 53 + }, 54 + "pubspecLock": { 55 + "packages": { 56 + "_fe_analyzer_shared": { 57 + "dependency": "direct main", 58 + "description": { 59 + "name": "_fe_analyzer_shared", 60 + "sha256": "eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051", 61 + "url": "https://pub.dev" 62 + }, 63 + "source": "hosted", 64 + "version": "64.0.0" 65 + }, 66 + "analyzer": { 67 + "dependency": "direct main", 68 + "description": { 69 + "name": "analyzer", 70 + "sha256": "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893", 71 + "url": "https://pub.dev" 72 + }, 73 + "source": "hosted", 74 + "version": "6.2.0" 75 + }, 76 + "archive": { 77 + "dependency": "direct main", 78 + "description": { 79 + "name": "archive", 80 + "sha256": "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb", 81 + "url": "https://pub.dev" 82 + }, 83 + "source": "hosted", 84 + "version": "3.3.2" 85 + }, 86 + "args": { 87 + "dependency": "direct main", 88 + "description": { 89 + "name": "args", 90 + "sha256": "eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596", 91 + "url": "https://pub.dev" 92 + }, 93 + "source": "hosted", 94 + "version": "2.4.2" 95 + }, 96 + "async": { 97 + "dependency": "direct main", 98 + "description": { 99 + "name": "async", 100 + "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c", 101 + "url": "https://pub.dev" 102 + }, 103 + "source": "hosted", 104 + "version": "2.11.0" 105 + }, 106 + "boolean_selector": { 107 + "dependency": "direct main", 108 + "description": { 109 + "name": "boolean_selector", 110 + "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66", 111 + "url": "https://pub.dev" 112 + }, 113 + "source": "hosted", 114 + "version": "2.1.1" 115 + }, 116 + "browser_launcher": { 117 + "dependency": "direct main", 118 + "description": { 119 + "name": "browser_launcher", 120 + "sha256": "6ee4c6b1f68a42e769ef6e663c4f56708522f7bce9d2ab6e308a37b612ffa4ec", 121 + "url": "https://pub.dev" 122 + }, 123 + "source": "hosted", 124 + "version": "1.1.1" 125 + }, 126 + "built_collection": { 127 + "dependency": "direct main", 128 + "description": { 129 + "name": "built_collection", 130 + "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100", 131 + "url": "https://pub.dev" 132 + }, 133 + "source": "hosted", 134 + "version": "5.1.1" 135 + }, 136 + "built_value": { 137 + "dependency": "direct main", 138 + "description": { 139 + "name": "built_value", 140 + "sha256": "a8de5955205b4d1dbbbc267daddf2178bd737e4bab8987c04a500478c9651e74", 141 + "url": "https://pub.dev" 142 + }, 143 + "source": "hosted", 144 + "version": "8.6.3" 145 + }, 146 + "checked_yaml": { 147 + "dependency": "direct dev", 148 + "description": { 149 + "name": "checked_yaml", 150 + "sha256": "feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff", 151 + "url": "https://pub.dev" 152 + }, 153 + "source": "hosted", 154 + "version": "2.0.3" 155 + }, 156 + "cli_config": { 157 + "dependency": "direct main", 158 + "description": { 159 + "name": "cli_config", 160 + "sha256": "76910209e4aee158f5e26721509c98d7cbb97085da637f62b7c461298033752d", 161 + "url": "https://pub.dev" 162 + }, 163 + "source": "hosted", 164 + "version": "0.1.1" 165 + }, 166 + "clock": { 167 + "dependency": "direct main", 168 + "description": { 169 + "name": "clock", 170 + "sha256": "cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf", 171 + "url": "https://pub.dev" 172 + }, 173 + "source": "hosted", 174 + "version": "1.1.1" 175 + }, 176 + "collection": { 177 + "dependency": "direct dev", 178 + "description": { 179 + "name": "collection", 180 + "sha256": "ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a", 181 + "url": "https://pub.dev" 182 + }, 183 + "source": "hosted", 184 + "version": "1.18.0" 185 + }, 186 + "completion": { 187 + "dependency": "direct main", 188 + "description": { 189 + "name": "completion", 190 + "sha256": "f11b7a628e6c42b9edc9b0bc3aa490e2d930397546d2f794e8e1325909d11c60", 191 + "url": "https://pub.dev" 192 + }, 193 + "source": "hosted", 194 + "version": "1.0.1" 195 + }, 196 + "convert": { 197 + "dependency": "direct main", 198 + "description": { 199 + "name": "convert", 200 + "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592", 201 + "url": "https://pub.dev" 202 + }, 203 + "source": "hosted", 204 + "version": "3.1.1" 205 + }, 206 + "coverage": { 207 + "dependency": "direct main", 208 + "description": { 209 + "name": "coverage", 210 + "sha256": "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097", 211 + "url": "https://pub.dev" 212 + }, 213 + "source": "hosted", 214 + "version": "1.6.3" 215 + }, 216 + "crypto": { 217 + "dependency": "direct main", 218 + "description": { 219 + "name": "crypto", 220 + "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab", 221 + "url": "https://pub.dev" 222 + }, 223 + "source": "hosted", 224 + "version": "3.0.3" 225 + }, 226 + "csslib": { 227 + "dependency": "direct main", 228 + "description": { 229 + "name": "csslib", 230 + "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb", 231 + "url": "https://pub.dev" 232 + }, 233 + "source": "hosted", 234 + "version": "1.0.0" 235 + }, 236 + "dap": { 237 + "dependency": "direct main", 238 + "description": { 239 + "name": "dap", 240 + "sha256": "1dc9a11bc60836b151672d3edb6a56a18383ecf122e56eaf5837b32c81641aeb", 241 + "url": "https://pub.dev" 242 + }, 243 + "source": "hosted", 244 + "version": "1.1.0" 245 + }, 246 + "dds": { 247 + "dependency": "direct main", 248 + "description": { 249 + "name": "dds", 250 + "sha256": "b7c2e57d24edda6b1d37fbd0748aefc1d75d9257a7dd0328d31398754144eac4", 251 + "url": "https://pub.dev" 252 + }, 253 + "source": "hosted", 254 + "version": "2.9.5" 255 + }, 256 + "dds_service_extensions": { 257 + "dependency": "direct main", 258 + "description": { 259 + "name": "dds_service_extensions", 260 + "sha256": "609d0a5d928502f7d160e4466f644474352721f4880c840ec9e8d208fff16d95", 261 + "url": "https://pub.dev" 262 + }, 263 + "source": "hosted", 264 + "version": "1.6.0" 265 + }, 266 + "devtools_shared": { 267 + "dependency": "direct main", 268 + "description": { 269 + "name": "devtools_shared", 270 + "sha256": "2fc4a90ba419b5cb59c6c7a060e94e9c4fdd993d96ef598910c572cb107f1f42", 271 + "url": "https://pub.dev" 272 + }, 273 + "source": "hosted", 274 + "version": "2.26.1" 275 + }, 276 + "dwds": { 277 + "dependency": "direct main", 278 + "description": { 279 + "name": "dwds", 280 + "sha256": "44778de6f92203fad32c550ca0d7a9bd1377e6926272ff7eda7c7a1bdde0cf2b", 281 + "url": "https://pub.dev" 282 + }, 283 + "source": "hosted", 284 + "version": "21.0.0+1" 285 + }, 286 + "fake_async": { 287 + "dependency": "direct main", 288 + "description": { 289 + "name": "fake_async", 290 + "sha256": "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78", 291 + "url": "https://pub.dev" 292 + }, 293 + "source": "hosted", 294 + "version": "1.3.1" 295 + }, 296 + "file": { 297 + "dependency": "direct main", 298 + "description": { 299 + "name": "file", 300 + "sha256": "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d", 301 + "url": "https://pub.dev" 302 + }, 303 + "source": "hosted", 304 + "version": "6.1.4" 305 + }, 306 + "file_testing": { 307 + "dependency": "direct dev", 308 + "description": { 309 + "name": "file_testing", 310 + "sha256": "0aaadb4025bd350403f4308ad6c4cea953278d9407814b8342558e4946840fb5", 311 + "url": "https://pub.dev" 312 + }, 313 + "source": "hosted", 314 + "version": "3.0.0" 315 + }, 316 + "fixnum": { 317 + "dependency": "direct main", 318 + "description": { 319 + "name": "fixnum", 320 + "sha256": "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1", 321 + "url": "https://pub.dev" 322 + }, 323 + "source": "hosted", 324 + "version": "1.1.0" 325 + }, 326 + "flutter_template_images": { 327 + "dependency": "direct main", 328 + "description": { 329 + "name": "flutter_template_images", 330 + "sha256": "fd3e55af73c577b9e3f88d4080d3e366cb5c8ef3fbd50b94dfeca56bb0235df6", 331 + "url": "https://pub.dev" 332 + }, 333 + "source": "hosted", 334 + "version": "4.2.0" 335 + }, 336 + "frontend_server_client": { 337 + "dependency": "direct main", 338 + "description": { 339 + "name": "frontend_server_client", 340 + "sha256": "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612", 341 + "url": "https://pub.dev" 342 + }, 343 + "source": "hosted", 344 + "version": "3.2.0" 345 + }, 346 + "glob": { 347 + "dependency": "direct main", 348 + "description": { 349 + "name": "glob", 350 + "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63", 351 + "url": "https://pub.dev" 352 + }, 353 + "source": "hosted", 354 + "version": "2.1.2" 355 + }, 356 + "graphs": { 357 + "dependency": "direct main", 358 + "description": { 359 + "name": "graphs", 360 + "sha256": "aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19", 361 + "url": "https://pub.dev" 362 + }, 363 + "source": "hosted", 364 + "version": "2.3.1" 365 + }, 366 + "html": { 367 + "dependency": "direct main", 368 + "description": { 369 + "name": "html", 370 + "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a", 371 + "url": "https://pub.dev" 372 + }, 373 + "source": "hosted", 374 + "version": "0.15.4" 375 + }, 376 + "http": { 377 + "dependency": "direct main", 378 + "description": { 379 + "name": "http", 380 + "sha256": "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2", 381 + "url": "https://pub.dev" 382 + }, 383 + "source": "hosted", 384 + "version": "0.13.6" 385 + }, 386 + "http_multi_server": { 387 + "dependency": "direct main", 388 + "description": { 389 + "name": "http_multi_server", 390 + "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b", 391 + "url": "https://pub.dev" 392 + }, 393 + "source": "hosted", 394 + "version": "3.2.1" 395 + }, 396 + "http_parser": { 397 + "dependency": "direct main", 398 + "description": { 399 + "name": "http_parser", 400 + "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b", 401 + "url": "https://pub.dev" 402 + }, 403 + "source": "hosted", 404 + "version": "4.0.2" 405 + }, 406 + "intl": { 407 + "dependency": "direct main", 408 + "description": { 409 + "name": "intl", 410 + "sha256": "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d", 411 + "url": "https://pub.dev" 412 + }, 413 + "source": "hosted", 414 + "version": "0.18.1" 415 + }, 416 + "io": { 417 + "dependency": "direct main", 418 + "description": { 419 + "name": "io", 420 + "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e", 421 + "url": "https://pub.dev" 422 + }, 423 + "source": "hosted", 424 + "version": "1.0.4" 425 + }, 426 + "js": { 427 + "dependency": "direct main", 428 + "description": { 429 + "name": "js", 430 + "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3", 431 + "url": "https://pub.dev" 432 + }, 433 + "source": "hosted", 434 + "version": "0.6.7" 435 + }, 436 + "json_annotation": { 437 + "dependency": "direct dev", 438 + "description": { 439 + "name": "json_annotation", 440 + "sha256": "b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467", 441 + "url": "https://pub.dev" 442 + }, 443 + "source": "hosted", 444 + "version": "4.8.1" 445 + }, 446 + "json_rpc_2": { 447 + "dependency": "direct main", 448 + "description": { 449 + "name": "json_rpc_2", 450 + "sha256": "5e469bffa23899edacb7b22787780068d650b106a21c76db3c49218ab7ca447e", 451 + "url": "https://pub.dev" 452 + }, 453 + "source": "hosted", 454 + "version": "3.0.2" 455 + }, 456 + "logging": { 457 + "dependency": "direct main", 458 + "description": { 459 + "name": "logging", 460 + "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340", 461 + "url": "https://pub.dev" 462 + }, 463 + "source": "hosted", 464 + "version": "1.2.0" 465 + }, 466 + "matcher": { 467 + "dependency": "direct main", 468 + "description": { 469 + "name": "matcher", 470 + "sha256": "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e", 471 + "url": "https://pub.dev" 472 + }, 473 + "source": "hosted", 474 + "version": "0.12.16" 475 + }, 476 + "meta": { 477 + "dependency": "direct main", 478 + "description": { 479 + "name": "meta", 480 + "sha256": "a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e", 481 + "url": "https://pub.dev" 482 + }, 483 + "source": "hosted", 484 + "version": "1.10.0" 485 + }, 486 + "mime": { 487 + "dependency": "direct main", 488 + "description": { 489 + "name": "mime", 490 + "sha256": "e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e", 491 + "url": "https://pub.dev" 492 + }, 493 + "source": "hosted", 494 + "version": "1.0.4" 495 + }, 496 + "multicast_dns": { 497 + "dependency": "direct main", 498 + "description": { 499 + "name": "multicast_dns", 500 + "sha256": "f4fd1c3365171fac5160afcb1a283001d3413dee5fd41c61d80888952d609379", 501 + "url": "https://pub.dev" 502 + }, 503 + "source": "hosted", 504 + "version": "0.3.2+4" 505 + }, 506 + "mustache_template": { 507 + "dependency": "direct main", 508 + "description": { 509 + "name": "mustache_template", 510 + "sha256": "a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c", 511 + "url": "https://pub.dev" 512 + }, 513 + "source": "hosted", 514 + "version": "2.0.0" 515 + }, 516 + "native_assets_builder": { 517 + "dependency": "direct main", 518 + "description": { 519 + "name": "native_assets_builder", 520 + "sha256": "83e92c0f4917cfea0af594aac9ab5ee7d396fbcee1c19839ff33b8e1666cd84e", 521 + "url": "https://pub.dev" 522 + }, 523 + "source": "hosted", 524 + "version": "0.2.3" 525 + }, 526 + "native_assets_cli": { 527 + "dependency": "direct main", 528 + "description": { 529 + "name": "native_assets_cli", 530 + "sha256": "51d1af3ebc2437f5883ed749f1877cb82d6a569b0712dad02c8370e6e4f2b5e3", 531 + "url": "https://pub.dev" 532 + }, 533 + "source": "hosted", 534 + "version": "0.2.0" 535 + }, 536 + "native_stack_traces": { 537 + "dependency": "direct main", 538 + "description": { 539 + "name": "native_stack_traces", 540 + "sha256": "c797830b9910d13b0f4e70ddef15cde034214fe3bdb8092c4ea5ffad2f74013f", 541 + "url": "https://pub.dev" 542 + }, 543 + "source": "hosted", 544 + "version": "0.5.6" 545 + }, 546 + "node_preamble": { 547 + "dependency": "direct dev", 548 + "description": { 549 + "name": "node_preamble", 550 + "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db", 551 + "url": "https://pub.dev" 552 + }, 553 + "source": "hosted", 554 + "version": "2.0.2" 555 + }, 556 + "package_config": { 557 + "dependency": "direct main", 558 + "description": { 559 + "name": "package_config", 560 + "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd", 561 + "url": "https://pub.dev" 562 + }, 563 + "source": "hosted", 564 + "version": "2.1.0" 565 + }, 566 + "path": { 567 + "dependency": "direct main", 568 + "description": { 569 + "name": "path", 570 + "sha256": "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917", 571 + "url": "https://pub.dev" 572 + }, 573 + "source": "hosted", 574 + "version": "1.8.3" 575 + }, 576 + "petitparser": { 577 + "dependency": "direct main", 578 + "description": { 579 + "name": "petitparser", 580 + "sha256": "eeb2d1428ee7f4170e2bd498827296a18d4e7fc462b71727d111c0ac7707cfa6", 581 + "url": "https://pub.dev" 582 + }, 583 + "source": "hosted", 584 + "version": "6.0.1" 585 + }, 586 + "platform": { 587 + "dependency": "direct main", 588 + "description": { 589 + "name": "platform", 590 + "sha256": "ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102", 591 + "url": "https://pub.dev" 592 + }, 593 + "source": "hosted", 594 + "version": "3.1.2" 595 + }, 596 + "pool": { 597 + "dependency": "direct main", 598 + "description": { 599 + "name": "pool", 600 + "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a", 601 + "url": "https://pub.dev" 602 + }, 603 + "source": "hosted", 604 + "version": "1.5.1" 605 + }, 606 + "process": { 607 + "dependency": "direct main", 608 + "description": { 609 + "name": "process", 610 + "sha256": "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09", 611 + "url": "https://pub.dev" 612 + }, 613 + "source": "hosted", 614 + "version": "4.2.4" 615 + }, 616 + "pub_semver": { 617 + "dependency": "direct main", 618 + "description": { 619 + "name": "pub_semver", 620 + "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c", 621 + "url": "https://pub.dev" 622 + }, 623 + "source": "hosted", 624 + "version": "2.1.4" 625 + }, 626 + "pubspec_parse": { 627 + "dependency": "direct dev", 628 + "description": { 629 + "name": "pubspec_parse", 630 + "sha256": "c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367", 631 + "url": "https://pub.dev" 632 + }, 633 + "source": "hosted", 634 + "version": "1.2.3" 635 + }, 636 + "shelf": { 637 + "dependency": "direct main", 638 + "description": { 639 + "name": "shelf", 640 + "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4", 641 + "url": "https://pub.dev" 642 + }, 643 + "source": "hosted", 644 + "version": "1.4.1" 645 + }, 646 + "shelf_packages_handler": { 647 + "dependency": "direct main", 648 + "description": { 649 + "name": "shelf_packages_handler", 650 + "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e", 651 + "url": "https://pub.dev" 652 + }, 653 + "source": "hosted", 654 + "version": "3.0.2" 655 + }, 656 + "shelf_proxy": { 657 + "dependency": "direct main", 658 + "description": { 659 + "name": "shelf_proxy", 660 + "sha256": "a71d2307f4393211930c590c3d2c00630f6c5a7a77edc1ef6436dfd85a6a7ee3", 661 + "url": "https://pub.dev" 662 + }, 663 + "source": "hosted", 664 + "version": "1.0.4" 665 + }, 666 + "shelf_static": { 667 + "dependency": "direct main", 668 + "description": { 669 + "name": "shelf_static", 670 + "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e", 671 + "url": "https://pub.dev" 672 + }, 673 + "source": "hosted", 674 + "version": "1.1.2" 675 + }, 676 + "shelf_web_socket": { 677 + "dependency": "direct main", 678 + "description": { 679 + "name": "shelf_web_socket", 680 + "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1", 681 + "url": "https://pub.dev" 682 + }, 683 + "source": "hosted", 684 + "version": "1.0.4" 685 + }, 686 + "source_map_stack_trace": { 687 + "dependency": "direct main", 688 + "description": { 689 + "name": "source_map_stack_trace", 690 + "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae", 691 + "url": "https://pub.dev" 692 + }, 693 + "source": "hosted", 694 + "version": "2.1.1" 695 + }, 696 + "source_maps": { 697 + "dependency": "direct main", 698 + "description": { 699 + "name": "source_maps", 700 + "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703", 701 + "url": "https://pub.dev" 702 + }, 703 + "source": "hosted", 704 + "version": "0.10.12" 705 + }, 706 + "source_span": { 707 + "dependency": "direct main", 708 + "description": { 709 + "name": "source_span", 710 + "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c", 711 + "url": "https://pub.dev" 712 + }, 713 + "source": "hosted", 714 + "version": "1.10.0" 715 + }, 716 + "sse": { 717 + "dependency": "direct main", 718 + "description": { 719 + "name": "sse", 720 + "sha256": "3ff9088cac3f45aa8b91336f1962e3ea6c81baaba0bbba361c05f8aa7fb59442", 721 + "url": "https://pub.dev" 722 + }, 723 + "source": "hosted", 724 + "version": "4.1.2" 725 + }, 726 + "stack_trace": { 727 + "dependency": "direct main", 728 + "description": { 729 + "name": "stack_trace", 730 + "sha256": "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b", 731 + "url": "https://pub.dev" 732 + }, 733 + "source": "hosted", 734 + "version": "1.11.1" 735 + }, 736 + "standard_message_codec": { 737 + "dependency": "direct main", 738 + "description": { 739 + "name": "standard_message_codec", 740 + "sha256": "fc7dd712d191b7e33196a0ecf354c4573492bb95995e7166cb6f73b047f9cae0", 741 + "url": "https://pub.dev" 742 + }, 743 + "source": "hosted", 744 + "version": "0.0.1+4" 745 + }, 746 + "stream_channel": { 747 + "dependency": "direct main", 748 + "description": { 749 + "name": "stream_channel", 750 + "sha256": "ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7", 751 + "url": "https://pub.dev" 752 + }, 753 + "source": "hosted", 754 + "version": "2.1.2" 755 + }, 756 + "string_scanner": { 757 + "dependency": "direct main", 758 + "description": { 759 + "name": "string_scanner", 760 + "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde", 761 + "url": "https://pub.dev" 762 + }, 763 + "source": "hosted", 764 + "version": "1.2.0" 765 + }, 766 + "sync_http": { 767 + "dependency": "direct main", 768 + "description": { 769 + "name": "sync_http", 770 + "sha256": "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961", 771 + "url": "https://pub.dev" 772 + }, 773 + "source": "hosted", 774 + "version": "0.3.1" 775 + }, 776 + "term_glyph": { 777 + "dependency": "direct main", 778 + "description": { 779 + "name": "term_glyph", 780 + "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84", 781 + "url": "https://pub.dev" 782 + }, 783 + "source": "hosted", 784 + "version": "1.2.1" 785 + }, 786 + "test": { 787 + "dependency": "direct dev", 788 + "description": { 789 + "name": "test", 790 + "sha256": "9b0dd8e36af4a5b1569029949d50a52cb2a2a2fdaa20cebb96e6603b9ae241f9", 791 + "url": "https://pub.dev" 792 + }, 793 + "source": "hosted", 794 + "version": "1.24.6" 795 + }, 796 + "test_api": { 797 + "dependency": "direct main", 798 + "description": { 799 + "name": "test_api", 800 + "sha256": "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b", 801 + "url": "https://pub.dev" 802 + }, 803 + "source": "hosted", 804 + "version": "0.6.1" 805 + }, 806 + "test_core": { 807 + "dependency": "direct main", 808 + "description": { 809 + "name": "test_core", 810 + "sha256": "4bef837e56375537055fdbbbf6dd458b1859881f4c7e6da936158f77d61ab265", 811 + "url": "https://pub.dev" 812 + }, 813 + "source": "hosted", 814 + "version": "0.5.6" 815 + }, 816 + "typed_data": { 817 + "dependency": "direct main", 818 + "description": { 819 + "name": "typed_data", 820 + "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c", 821 + "url": "https://pub.dev" 822 + }, 823 + "source": "hosted", 824 + "version": "1.3.2" 825 + }, 826 + "unified_analytics": { 827 + "dependency": "direct main", 828 + "description": { 829 + "name": "unified_analytics", 830 + "sha256": "fbcb0ad896a15c1ddea7ec45e8bfc92a894490e5792e07b74b2e6e992f4c77f8", 831 + "url": "https://pub.dev" 832 + }, 833 + "source": "hosted", 834 + "version": "5.8.0" 835 + }, 836 + "usage": { 837 + "dependency": "direct main", 838 + "description": { 839 + "name": "usage", 840 + "sha256": "0bdbde65a6e710343d02a56552eeaefd20b735e04bfb6b3ee025b6b22e8d0e15", 841 + "url": "https://pub.dev" 842 + }, 843 + "source": "hosted", 844 + "version": "4.1.1" 845 + }, 846 + "uuid": { 847 + "dependency": "direct main", 848 + "description": { 849 + "name": "uuid", 850 + "sha256": "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313", 851 + "url": "https://pub.dev" 852 + }, 853 + "source": "hosted", 854 + "version": "3.0.7" 855 + }, 856 + "vm_service": { 857 + "dependency": "direct main", 858 + "description": { 859 + "name": "vm_service", 860 + "sha256": "c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583", 861 + "url": "https://pub.dev" 862 + }, 863 + "source": "hosted", 864 + "version": "11.10.0" 865 + }, 866 + "vm_snapshot_analysis": { 867 + "dependency": "direct main", 868 + "description": { 869 + "name": "vm_snapshot_analysis", 870 + "sha256": "5a79b9fbb6be2555090f55b03b23907e75d44c3fd7bdd88da09848aa5a1914c8", 871 + "url": "https://pub.dev" 872 + }, 873 + "source": "hosted", 874 + "version": "0.7.6" 875 + }, 876 + "watcher": { 877 + "dependency": "direct main", 878 + "description": { 879 + "name": "watcher", 880 + "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8", 881 + "url": "https://pub.dev" 882 + }, 883 + "source": "hosted", 884 + "version": "1.1.0" 885 + }, 886 + "web_socket_channel": { 887 + "dependency": "direct main", 888 + "description": { 889 + "name": "web_socket_channel", 890 + "sha256": "d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b", 891 + "url": "https://pub.dev" 892 + }, 893 + "source": "hosted", 894 + "version": "2.4.0" 895 + }, 896 + "webdriver": { 897 + "dependency": "direct main", 898 + "description": { 899 + "name": "webdriver", 900 + "sha256": "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49", 901 + "url": "https://pub.dev" 902 + }, 903 + "source": "hosted", 904 + "version": "3.0.2" 905 + }, 906 + "webkit_inspection_protocol": { 907 + "dependency": "direct main", 908 + "description": { 909 + "name": "webkit_inspection_protocol", 910 + "sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572", 911 + "url": "https://pub.dev" 912 + }, 913 + "source": "hosted", 914 + "version": "1.2.1" 915 + }, 916 + "xml": { 917 + "dependency": "direct main", 918 + "description": { 919 + "name": "xml", 920 + "sha256": "af5e77e9b83f2f4adc5d3f0a4ece1c7f45a2467b695c2540381bac793e34e556", 921 + "url": "https://pub.dev" 922 + }, 923 + "source": "hosted", 924 + "version": "6.4.2" 925 + }, 926 + "yaml": { 927 + "dependency": "direct main", 928 + "description": { 929 + "name": "yaml", 930 + "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5", 931 + "url": "https://pub.dev" 932 + }, 933 + "source": "hosted", 934 + "version": "3.1.2" 935 + }, 936 + "yaml_edit": { 937 + "dependency": "direct main", 938 + "description": { 939 + "name": "yaml_edit", 940 + "sha256": "1579d4a0340a83cf9e4d580ea51a16329c916973bffd5bd4b45e911b25d46bfd", 941 + "url": "https://pub.dev" 942 + }, 943 + "source": "hosted", 944 + "version": "2.1.1" 945 + } 946 + }, 947 + "sdks": { 948 + "dart": ">=3.2.0-36.0.dev <4.0.0" 949 + } 950 + } 951 + }
+13
pkgs/development/compilers/flutter/versions/3_16/patches/disable-auto-update-shared.patch
··· 1 + diff --git a/bin/internal/shared.sh b/bin/internal/shared.sh 2 + index 75d9d3013e..657ad3cb78 100644 3 + --- a/bin/internal/shared.sh 4 + +++ b/bin/internal/shared.sh 5 + @@ -245,7 +245,7 @@ function shared::execute() { 6 + # and will corrupt each others' downloads. 7 + # 8 + # SHARED_NAME itself is prepared by the caller script. 9 + - upgrade_flutter 7< "$SHARED_NAME" 10 + + # upgrade_flutter 7< "$SHARED_NAME" 11 + 12 + BIN_NAME="$(basename "$PROG_NAME")" 13 + case "$BIN_NAME" in
+10 -8
pkgs/development/compilers/flutter/wrapper.nix
··· 3 3 , darwin 4 4 , callPackage 5 5 , flutter 6 - , supportedTargetPlatforms ? [ 6 + , supportedTargetFlutterPlatforms ? [ 7 7 "universal" 8 8 "web" 9 9 ] 10 10 ++ lib.optional stdenv.hostPlatform.isLinux "linux" 11 11 ++ lib.optional (stdenv.hostPlatform.isx86_64 || stdenv.hostPlatform.isDarwin) "android" 12 12 ++ lib.optionals stdenv.hostPlatform.isDarwin [ "macos" "ios" ] 13 - , artifactHashes ? (import ./artifacts/hashes.nix).${flutter.version} 13 + , artifactHashes ? flutter.artifactHashes 14 14 , extraPkgConfigPackages ? [ ] 15 15 , extraLibraries ? [ ] 16 16 , extraIncludes ? [ ] ··· 44 44 }: 45 45 46 46 let 47 - supportsLinuxDesktopTarget = builtins.elem "linux" supportedTargetPlatforms; 47 + supportsLinuxDesktopTarget = builtins.elem "linux" supportedTargetFlutterPlatforms; 48 48 49 - platformArtifacts = lib.genAttrs supportedTargetPlatforms (platform: 49 + flutterPlatformArtifacts = lib.genAttrs supportedTargetFlutterPlatforms (flutterPlatform: 50 50 (callPackage ./artifacts/prepare-artifacts.nix { 51 51 src = callPackage ./artifacts/fetch-artifacts.nix { 52 - inherit platform; 52 + inherit flutterPlatform; 53 + systemPlatform = stdenv.hostPlatform.system; 53 54 flutter = callPackage ./wrapper.nix { inherit flutter; }; 54 - hash = artifactHashes.${platform}.${stdenv.hostPlatform.system} or ""; 55 + hash = artifactHashes.${flutterPlatform}.${stdenv.hostPlatform.system} or ""; 55 56 }; 56 57 })); 57 58 58 59 cacheDir = symlinkJoin rec { 59 60 name = "flutter-cache-dir"; 60 - paths = builtins.attrValues platformArtifacts; 61 + paths = builtins.attrValues flutterPlatformArtifacts; 61 62 postBuild = '' 62 63 mkdir -p "$out/bin/cache" 63 64 ln -s '${flutter}/bin/cache/dart-sdk' "$out/bin/cache" 64 65 ''; 65 - passthru.platform = platformArtifacts; 66 + passthru.flutterPlatform = flutterPlatformArtifacts; 66 67 }; 67 68 68 69 # By default, Flutter stores downloaded files (such as the Pub cache) in the SDK directory. ··· 127 128 passthru = flutter.passthru // { 128 129 inherit (flutter) version; 129 130 unwrapped = flutter; 131 + updateScript = ./update/update.py; 130 132 inherit cacheDir; 131 133 }; 132 134
+4 -4
pkgs/top-level/all-packages.nix
··· 15788 15788 15789 15789 fluidd = callPackage ../applications/misc/fluidd { }; 15790 15790 15791 - flutterPackages = 15792 - recurseIntoAttrs (callPackage ../development/compilers/flutter { }); 15793 - flutter-unwrapped = flutterPackages.stable; 15794 - flutter = flutterPackages.wrapFlutter flutter-unwrapped; 15791 + flutterPackages = recurseIntoAttrs (callPackage ../development/compilers/flutter { }); 15792 + flutter = flutterPackages.stable; 15793 + flutter316 = flutterPackages.v3_16; 15794 + flutter313 = flutterPackages.v3_13; 15795 15795 15796 15796 fnm = callPackage ../development/tools/fnm { 15797 15797 inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;