Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 3.1.1 - 2025-04-01
- Bumps monarch package compatibility to 3.9.2 due to new
monarch definitions.

## 3.1.0 - 2025-03-10
- Upgrades monarch_* package dependencies
- Sets dart sdk constraint to ^3.2.0
Expand Down
5 changes: 3 additions & 2 deletions cli/lib/src/config/monarch_package_compatibility.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import 'package:pub_semver/pub_semver.dart' as pub;
final monarchPackage_2_1 = pub.Version(2, 1, 0);
final monarchPackage_2_2 = pub.Version(2, 2, 0);
final monarchPackage_3_0 = pub.Version(3, 0, 0);
final monarchPackage_3_9 = pub.Version(3, 9, 2);

final buildRunnerPackage2 = pub.Version(2, 1, 11);

Expand All @@ -21,15 +22,15 @@ class MonarchPackageCompatibility {
/// test/monarch_package_compatibility_test.dart
/// and change it as needed to test for the new version boundaries
pub.Version get monarchPackageMinimumCompatibleVersion =>
monarchPackage_3_0;
monarchPackage_3_9;

/// Version of package:monarch that `monarch init` uses.
///
/// [monarchPackageInitVersion] and [monarchPackageMinimumCompatibleVersion] may
/// be different. The init version is what we want new projects to use, which
/// is usually the latest version. The minimum compatible version is the oldest
/// version of package:monarch that this version of the CLI is compatible with.
pub.Version get monarchPackageInitVersion => monarchPackage_3_0;
pub.Version get monarchPackageInitVersion => monarchPackage_3_9;

/// Version of package:build_runner that `monarch init` uses.
pub.Version get buildRunnerPackageInitVersion => buildRunnerPackage2;
Expand Down
2 changes: 1 addition & 1 deletion cli/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: monarch_cli
description: Command-line interface for Monarch binaries.
version: 3.1.0
version: 3.1.1
publish_to: none

environment:
Expand Down
16 changes: 8 additions & 8 deletions cli/test/monarch_package_compatibility_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,22 @@ void main() {
group('MonarchPackageCompatibility', () {
group('any supported flutter version', () {
test('is compatible', () {
isCompatible(flutter: '3.3.6', monarch: '3.0.0');
isCompatible(flutter: '3.3.3', monarch: '3.0.1');
isCompatible(flutter: '3.3.2', monarch: '3.1.1');
isCompatible(flutter: '3.29.2', monarch: '3.9.2');
isCompatible(flutter: '3.29.2', monarch: '3.9.3');
isCompatible(flutter: '3.29.1', monarch: '3.10.0');
});

test('is incompatible', () {
isIncompatible(flutter: '3.3.6', monarch: '2.4.0-pre.5');
isIncompatible(flutter: '3.3.3', monarch: '2.4.0-pre.1');
isIncompatible(flutter: '3.3.2', monarch: '2.3.0-pre.2');
isIncompatible(flutter: '3.29.6', monarch: '3.9.1');
isIncompatible(flutter: '3.29.3', monarch: '3.9.0');
isIncompatible(flutter: '3.29.2', monarch: '3.8.1');
isIncompatible(flutter: '3.0.5', monarch: '2.3.9');
isIncompatible(flutter: '2.5.1', monarch: '1.0.2');
});

test('incompatibilityMessage', () {
expect(MonarchPackageCompatibility('3.0.5').incompatibilityMessage,
'Use monarch package version ^3.0.0 or greater.');
expect(MonarchPackageCompatibility('3.29.2').incompatibilityMessage,
'Use monarch package version ^3.9.2 or greater.');
});
});
});
Expand Down