diff --git a/CHANGELOG b/CHANGELOG index 3913e093..c7e71ec3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [5.0.0] - 2020-01-06 +## [5.0.0] - 2020-01-07 ### Changed - Updated `cfg-if` version. - Removed support for Rustc versions below 1.37.0. diff --git a/README.md b/README.md index 56968bf4..bac20d11 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Fast lexical conversion routines for both std and no_std environments. Lexical p - [Benchmarks](#benchmarks) - [Documentation](#documentation) - [Roadmap](#roadmap) -- [Version Support](#version-support) +- [Versioning and Version Support](#versioning-and-version-support) - [Changelog](#changelog) - [License](#license) - [Contributing](#contributing) @@ -123,11 +123,24 @@ Ideally, Lexical's float-parsing algorithm or approach would be incorporated int 3. It inlines aggressively, producing significant binary bloat. 4. It contains effectively dead code for efficient higher-order arbitrary-precision integer algorithms, for rare use-cases requiring asymptotically faster algorithms. -# Version Support +# Versioning and Version Support -Lexical is tested to work from Rustc versions of 1.37-stable, and should work on newer versions as well. Please report any errors compiling lexical for any Rust compiler 1.37.0 or later. Any changes in Rustc version support will always incur a major version change. +**Version Support** -v4.0.1 is the last version to support Rustc 1.24.0-1.36.0. +The currently supported versions are: +- v5.x +- v4.x (Maintenace) + +**Rustc Compatibility** + +v5.x is tested to work on 1.37+, including stable, beta, and nightly. +v4.x is the last version to support Rustc 1.24+, including stable, beta, and nightly. + +Please report any errors compiling a supported lexical version on a compatible Rustc version. + +**Versioning** + +Lexical uses [semantic versioning](https://semver.org/). Removing support for older Rustc versions is considered an incompatible API change, requiring a major version change. # Changelog diff --git a/lexical-capi/CHANGELOG b/lexical-capi/CHANGELOG index 7c3e6c14..57afb689 100644 --- a/lexical-capi/CHANGELOG +++ b/lexical-capi/CHANGELOG @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.7.0] - 2020-01-06 +## [0.7.0] - 2020-01-07 ### Changed - Removed support for Rustc versions below 1.37.0. diff --git a/lexical-core/CHANGELOG b/lexical-core/CHANGELOG index bb199289..34280144 100644 --- a/lexical-core/CHANGELOG +++ b/lexical-core/CHANGELOG @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.7.0] - 2020-01-06 +## [0.7.0] - 2020-01-07 ### Changed - Updated `arrayvec` and `static-assertions` versions. - Removed support for Rustc versions below 1.37.0. diff --git a/lexical-core/README.md b/lexical-core/README.md index 05b0f721..f34e30c5 100644 --- a/lexical-core/README.md +++ b/lexical-core/README.md @@ -19,7 +19,7 @@ Low-level, lexical conversion routines for use in a `no_std` context. This crate - [Arbitrary-Precision Arithmetic](#arbitrary-precision-arithmetic) - [Algorithm Background and Comparison](#algorithm-background-and-comparison) - [Known Issues](#known-issues) -- [Version Support](#version-support) +- [Versioning and Version Support](#versioning-and-version-support) - [Changelog](#changelog) - [License](#license) - [Contributing](#contributing) @@ -248,15 +248,28 @@ On the ARMVv6 architecture, the stable exponentiation for the fast, incorrect fl Versions of lexical-core prior to 0.4.3 could round parsed floating-point numbers with an error of up to 1 ULP. This occurred for strings with 16 or more digits and a trailing 0 in the fraction, the `b+h` comparison in the slow-path algorithm incorrectly scales the the theoretical digits due to an over-calculated real exponent. This affects a very small percentage of inputs, however, it is recommended to update immediately. -# Version Support +# Versioning and Version Support -Lexical-core is tested to work from Rustc versions of 1.37-stable, and should work on newer versions as well. Please report any errors compiling lexical for any Rust compiler 1.37.0 or later. Any changes in Rustc version support will always incur a major (pre-1.0, a minor) version change. +**Version Support** -v0.6.3 is the last version to support Rustc 1.24.0-1.36.0. +The currently supported versions are: +- v0.7.x +- v0.6.x (Maintenace) + +**Rustc Compatibility** + +v0.7.x supports 1.37+, including stable, beta, and nightly. +v0.6.x supports Rustc 1.24+, including stable, beta, and nightly. + +Please report any errors compiling a supported lexical-core version on a compatible Rustc version. + +**Versioning** + +Lexical-core uses [semantic versioning](https://semver.org/). Removing support for older Rustc versions is considered an incompatible API change, requiring a major version change. # Changelog -All changes since 2.2.0 are documented in [CHANGELOG](CHANGELOG). +All changes since 0.4.1 are documented in [CHANGELOG](CHANGELOG). # License