Version Range & Constraint Tester
Test package versions against complex constraint syntax including inclusive/exclusive interval bounds, floating ranges, and NuGet/npm selector expressions.
Range Syntax Reference Guide
Inclusive Bounds [...]
Square brackets include the boundary version in the matching set (e.g., [1.0.0, 2.0.0] includes both ends).
Exclusive Bounds (...)
Parentheses exclude the boundary version from matching (e.g., (1.0.0, 2.0.0) requires strictly between bounds).
Caret & Tilde (npm/NuGet)
Standard shortcuts like ^1.2.3 permit backwards-compatible minor and patch updates automatically.
What is Version Range & Constraint Tester?
Test package versions against complex constraint syntax including inclusive/exclusive interval bounds, floating ranges, and NuGet/npm selector expressions.
Version Range & Constraint Tester features
- Available tool controls: Run Range Evaluation.
- Input and option fields: Target Package Version:, Range / Interval Expression:, Batch Test Suite (Comma-separated versions):.
Practical guidance for Version Range & Constraint Tester
Check the package manager and versioning convention used by the project. Similar range strings can be interpreted differently by different ecosystems.
Version ranges depend on package-manager semantics and project lockfiles. Compare the result with the package manager and registry used by the project.
Frequently Asked Questions (FAQ)
[ and ] represent inclusive bounds, while parentheses ( and ) represent exclusive bounds.
[1.0.0, 2.0.0), !=1.5.0).