Version: Racket Version Checking
The version collection contains several version-related pieces that are used by Racket. See also version from racket/base.
1 Installed Patch Level
2 Checking Available Versions
(check-version) → (or/c symbol? list?)
`(ok-but ,version) —
You have a fine stable version, but note that there is a newer alpha version available numbered version.
`(newer ,version) —
You have an old version. Please upgrade to version.
`(newer ,version ,alpha) —
You have an old-but-stable version, please upgrade to version; you may consider also the newer alpha version numbered alpha.
`(error ,message) —
An error occurred, and message is a string that indicates the error.
`(error ,message ,additional-info) —
An error occurred; message is a string that indicates the error, and additional-info is a string containing a system error. The additional-info content is always parenthesizes, so message is a short error and (string-append message " " additional-info) is a verbose one.
3 DrRacket Version Tool
The version/tool library implements a DrRacket tool that
makes the patchlevel display as a version p‹N› suffix in DrRacket (though the base verion reported by (version) is not changed);
if enabled by the user, periodically checks whether a new Racket distribution is available for download.
4 Version Utilities
(valid-version? str) → boolean? str : string?
(version->list str) → (list integer? integer? integer? integer?) str : valid-version?
(version<? str1 str2) → boolean? str1 : valid-version? str2 : valid-version?
(version<=? str1 str2) → boolean? str1 : valid-version? str2 : valid-version?
(alpha-version? str) → boolean? str : valid-version?
(version->integer str) → (or/c integer? false/c) str : string?
Note that this is the only function that deals with legacy version strings.