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
(require version/patchlevel) |
2 Checking Available Versions
(require version/check) |
(check-version) → (or/c symbol? list?)
`ok —
You’re fine. `(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
(require 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.