From 106b9c19dc1eca8791a10d72a051e414e73a6ea5 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Mon, 17 Feb 2025 15:07:40 -0600 Subject: [PATCH] [pub_semver] Remove dependency on package:meta --- pkgs/pub_semver/CHANGELOG.md | 5 +++++ pkgs/pub_semver/lib/src/version.dart | 4 +--- pkgs/pub_semver/pubspec.yaml | 3 +-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/pub_semver/CHANGELOG.md b/pkgs/pub_semver/CHANGELOG.md index a31fbb243..379cb46b0 100644 --- a/pkgs/pub_semver/CHANGELOG.md +++ b/pkgs/pub_semver/CHANGELOG.md @@ -1,3 +1,8 @@ +## 2.2.0-wip + +- Remove dependency on `package:meta`. +- Mark `Version` class as `final` instead of with `@sealed`. + ## 2.1.5 - Require Dart `3.4.0`. diff --git a/pkgs/pub_semver/lib/src/version.dart b/pkgs/pub_semver/lib/src/version.dart index 90f3d535f..7713eb2d6 100644 --- a/pkgs/pub_semver/lib/src/version.dart +++ b/pkgs/pub_semver/lib/src/version.dart @@ -5,7 +5,6 @@ import 'dart:math' as math; import 'package:collection/collection.dart'; -import 'package:meta/meta.dart' show sealed; import 'patterns.dart'; import 'version_constraint.dart'; @@ -15,8 +14,7 @@ import 'version_range.dart'; const _equality = IterableEquality(); /// A parsed semantic version number. -@sealed -class Version implements VersionConstraint, VersionRange { +final class Version implements VersionConstraint, VersionRange { /// No released version: i.e. "0.0.0". static Version get none => Version(0, 0, 0); diff --git a/pkgs/pub_semver/pubspec.yaml b/pkgs/pub_semver/pubspec.yaml index 536826a4c..21038794c 100644 --- a/pkgs/pub_semver/pubspec.yaml +++ b/pkgs/pub_semver/pubspec.yaml @@ -1,5 +1,5 @@ name: pub_semver -version: 2.1.5 +version: 2.2.0-wip description: >- Versions and version constraints implementing pub's versioning policy. This is very similar to vanilla semver, with a few corner cases. @@ -15,7 +15,6 @@ environment: dependencies: collection: ^1.15.0 - meta: ^1.3.0 dev_dependencies: dart_flutter_team_lints: ^3.0.0