From c989c92d64fe77cda15e4ac5f264e96bdf709587 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Sun, 12 Jan 2025 09:01:13 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=92=9A=20Fix=20melos=20package=20scri?= =?UTF-8?q?pt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/melos_packages.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/melos_packages.dart b/scripts/melos_packages.dart index 90d9afbb6..bd3b0917e 100644 --- a/scripts/melos_packages.dart +++ b/scripts/melos_packages.dart @@ -43,8 +43,18 @@ void main() async { final current = Version.parse( RegExp(r'\d*\.\d*\.\d*').firstMatch(Platform.version)!.group(0)!, ); - final validPackages = packages - .where((e) => e.pubSpec.environment!.sdkConstraint!.allows(current)); + final validPackages = packages.where((e) { + final dynamic package = e as dynamic; + bool allows; + try { + // Compatible with melos v6.3. + allows = package.pubspec.environment['dart']!.allows(current); + } on NoSuchMethodError { + // Fallback to previous melos. + allows = package.pubSpec.environment!.sdkConstraint!.allows(current); + } + return allows; + }); // Create melos marker files for (final package in validPackages) { From 2e0ff7a17881ca4c7b8ca6341c22fbb471039002 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Sun, 12 Jan 2025 09:05:02 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E2=8F=AA=EF=B8=8F=20--?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/melos_packages.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/melos_packages.dart b/scripts/melos_packages.dart index bd3b0917e..8c1947a91 100644 --- a/scripts/melos_packages.dart +++ b/scripts/melos_packages.dart @@ -48,7 +48,7 @@ void main() async { bool allows; try { // Compatible with melos v6.3. - allows = package.pubspec.environment['dart']!.allows(current); + allows = package.pubspec.environment['sdk']!.allows(current); } on NoSuchMethodError { // Fallback to previous melos. allows = package.pubSpec.environment!.sdkConstraint!.allows(current);