Version: Racket Version Checking
The version collection contains several version-related pieces that are used by Racket. See also version from scheme/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.