Versionen und Versionsbeschränkungen, die die Versionspolitik von pub implementieren. Dies ist sehr ähnlich wie das herkömmliche semver, mit einigen Sonderfällen.
Aus öffentlichen Paketdaten erstellte Orientierung.
pub_semver ist ein Dart-Paket, das Versionierung und Versionsbeschränkungslogik gemäß der Versionierungsrichtlinie von Pub implementiert. Es erweitert den Standard-Semantic Versioning (SemVer) um zusätzliche Regeln für Pre-Release- und Build-Metadaten und gewährleistet die Kompatibilität mit dem Dart-Paket-Ökosystem. Das Paket bietet eine robuste Analyse, Vergleichs- und Einschränkungsbewertung für Versionszeichenfolgen und eignet sich daher ideal zum Verwalten von Abhängigkeitsversionen in Flutter- und Dart-Projekten. Es unterstützt alle wichtigen Plattformen, darunter Android, iOS, Web, macOS, Windows und Linux.
Anwendungsfälle
Verwaltung von Paketversionsbeschränkungen
Überprüfung der Versionskompatibilität
Parsing und Vergleich von Versionszeichenfolgen
Abwicklung von Abhängigkeitskonflikten
Automatisierung von Versionsprüfungen in CI/CD
Unterstützung von Vorabversionen und Build-Metadaten
Hauptmerkmale
Pub-spezifische Versionsregeln
Robuste Versionsanalyse und -vergleich
Unterstützung für Vorabversionen und Build-Identifikatoren
Beschränkungsbewertung mit Operatoren wie >=, <, ^
Plattformübergreifende Kompatibilität
Leichtgewichtig und abhängigkeitsfrei
Geeignet für
Dart- und Flutter-Entwickler
Paketpfleger
Build- und CI/CD-Systeme
Tools, die eine Versionsüberprüfung erfordern
Abhängigkeitsmanager
Hinweise
Nicht vollständig kompatibel mit generischen SemVer-Bibliotheken
Erfordert Verständnis der Versionierungsrichtlinie von Pub
Beschränkt auf Dart-Ecosystem-Anwendungsfälle
Keine Unterstützung für Nicht-Pub-Version-Formate
Kann eine sorgfältige Behandlung von Vorabversionen erfordern
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.