Skip to content

Commit

Permalink
Merge pull request #201 from Alexhuszagh/devel
Browse files Browse the repository at this point in the history
Major revamp to the code structure for better build times and MSRV guarantees.
  • Loading branch information
Alexhuszagh authored Dec 18, 2024
2 parents 3692c17 + 397fdb7 commit c6c5052
Show file tree
Hide file tree
Showing 187 changed files with 3,562 additions and 2,350 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/Benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ jobs:
- run: cargo check
- run: cargo build
- run: |
cd lexical-benchmark
cd extras/benchmark
cargo build
cargo bench
7 changes: 6 additions & 1 deletion .github/workflows/Simple.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
strategy:
fail-fast: false
matrix:
rust: [1.63.0]
rust: [1.61.0]
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -20,6 +20,7 @@ jobs:
toolchain: ${{matrix.rust}}
- run: cargo check
- run: cargo build
- run: cargo test

test:
name: Rust ${{matrix.rust}}
Expand All @@ -38,6 +39,10 @@ jobs:
- run: cargo check
- run: cargo test
- run: cargo test --features=radix,format,compact
- run: |
cd extras
cargo test
cargo test --features=radix,format,compact
check:
name: Lint code
Expand Down
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[submodule "lexical-parse-float/etc/correctness/test-parse-golang/parse-number-fxx-test-data"]
path = lexical-parse-float/etc/correctness/test-parse-golang/parse-number-fxx-test-data
url = https://github.com/Alexhuszagh/parse-number-fxx-test-data
[submodule "lexical-benchmark/data"]
path = lexical-benchmark/data
[submodule "extras/benchmark/data"]
path = extras/benchmark/data
url = https://github.com/Alexhuszagh/rust-lexical-benchmark-data
4 changes: 4 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

- Additional trait impls for `f16` and `bf16` to better match Rust's interface.

### Changed

- Lowered the MSRV from 1.63.0 to 1.61.0 and adds support for most testing on 1.61.0.

## [1.0.5] 2024-12-08

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion assets/size0_nt.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"core": {"pe": {"parse-float-f32": 18224, "parse-float-f64": 18464, "parse-integer-i128": 5496, "parse-integer-i16": 4720, "parse-integer-i32": 4688, "parse-integer-i64": 4704, "parse-integer-i8": 4512, "parse-integer-u128": 5328, "parse-integer-u16": 4720, "parse-integer-u32": 4640, "parse-integer-u64": 4704, "parse-integer-u8": 4624, "write-float-f32": 37480, "write-float-f64": 37544, "write-integer-i128": 16688, "write-integer-i16": 15800, "write-integer-i32": 15240, "write-integer-i64": 15896, "write-integer-i8": 15512, "write-integer-u128": 16672, "write-integer-u16": 15544, "write-integer-u32": 15240, "write-integer-u64": 15256, "write-integer-u8": 15240}}, "lexical": {"pe": {"parse-float-f32": 167816, "parse-float-f64": 168320, "parse-integer-i128": 31832, "parse-integer-i16": 16536, "parse-integer-i32": 28040, "parse-integer-i64": 30056, "parse-integer-i8": 16408, "parse-integer-u128": 31112, "parse-integer-u16": 15976, "parse-integer-u32": 27432, "parse-integer-u64": 29496, "parse-integer-u8": 15832, "write-float-f32": 97864, "write-float-f64": 154064, "write-integer-i128": 210816, "write-integer-i16": 12928, "write-integer-i32": 27880, "write-integer-i64": 57392, "write-integer-i8": 7232, "write-integer-u128": 107776, "write-integer-u16": 8032, "write-integer-u32": 15568, "write-integer-u64": 30480, "write-integer-u8": 5008}}}
{"core": {"pe": {"parse-float-f32": 18224, "parse-float-f64": 18464, "parse-integer-i128": 5496, "parse-integer-i16": 4720, "parse-integer-i32": 4688, "parse-integer-i64": 4704, "parse-integer-i8": 4512, "parse-integer-u128": 5328, "parse-integer-u16": 4720, "parse-integer-u32": 4640, "parse-integer-u64": 4704, "parse-integer-u8": 4624, "write-float-f32": 37480, "write-float-f64": 37544, "write-integer-i128": 16688, "write-integer-i16": 15800, "write-integer-i32": 15240, "write-integer-i64": 15896, "write-integer-i8": 15512, "write-integer-u128": 16672, "write-integer-u16": 15544, "write-integer-u32": 15240, "write-integer-u64": 15256, "write-integer-u8": 15240}}, "lexical": {"pe": {"parse-float-f32": 167816, "parse-float-f64": 168320, "parse-integer-i128": 31832, "parse-integer-i16": 16536, "parse-integer-i32": 28040, "parse-integer-i64": 30056, "parse-integer-i8": 16408, "parse-integer-u128": 31112, "parse-integer-u16": 15976, "parse-integer-u32": 27432, "parse-integer-u64": 29496, "parse-integer-u8": 15832, "write-float-f32": 97864, "write-float-f64": 155664, "write-integer-i128": 212784, "write-integer-i16": 12992, "write-integer-i32": 27944, "write-integer-i64": 58592, "write-integer-i8": 7296, "write-integer-u128": 108736, "write-integer-u16": 8032, "write-integer-u32": 15568, "write-integer-u64": 30960, "write-integer-u8": 5008}}}
2 changes: 1 addition & 1 deletion assets/size1_nt.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"core": {"pe": {"parse-float-f32": 17992, "parse-float-f64": 18296, "parse-integer-i128": 1504, "parse-integer-i16": 1304, "parse-integer-i32": 1272, "parse-integer-i64": 1272, "parse-integer-i8": 1256, "parse-integer-u128": 1216, "parse-integer-u16": 632, "parse-integer-u32": 632, "parse-integer-u64": 1128, "parse-integer-u8": 632, "write-float-f32": 25808, "write-float-f64": 25872, "write-integer-i128": 5096, "write-integer-i16": 4248, "write-integer-i32": 3720, "write-integer-i64": 4344, "write-integer-i8": 3976, "write-integer-u128": 5080, "write-integer-u16": 3992, "write-integer-u32": 3720, "write-integer-u64": 3720, "write-integer-u8": 3720}}, "lexical": {"pe": {"parse-float-f32": 36784, "parse-float-f64": 37088, "parse-integer-i128": 4696, "parse-integer-i16": 4248, "parse-integer-i32": 4280, "parse-integer-i64": 4136, "parse-integer-i8": 4248, "parse-integer-u128": 4008, "parse-integer-u16": 3752, "parse-integer-u32": 3592, "parse-integer-u64": 3640, "parse-integer-u8": 3736, "write-float-f32": 14856, "write-float-f64": 38408, "write-integer-i128": 14840, "write-integer-i16": 480, "write-integer-i32": 624, "write-integer-i64": 5152, "write-integer-i8": 416, "write-integer-u128": 8120, "write-integer-u16": 432, "write-integer-u32": 480, "write-integer-u64": 3264, "write-integer-u8": 400}}}
{"core": {"pe": {"parse-float-f32": 17992, "parse-float-f64": 18296, "parse-integer-i128": 1504, "parse-integer-i16": 1304, "parse-integer-i32": 1272, "parse-integer-i64": 1272, "parse-integer-i8": 1256, "parse-integer-u128": 1216, "parse-integer-u16": 632, "parse-integer-u32": 632, "parse-integer-u64": 1128, "parse-integer-u8": 632, "write-float-f32": 25808, "write-float-f64": 25872, "write-integer-i128": 5096, "write-integer-i16": 4248, "write-integer-i32": 3720, "write-integer-i64": 4344, "write-integer-i8": 3976, "write-integer-u128": 5080, "write-integer-u16": 3992, "write-integer-u32": 3720, "write-integer-u64": 3720, "write-integer-u8": 3720}}, "lexical": {"pe": {"parse-float-f32": 36912, "parse-float-f64": 37216, "parse-integer-i128": 4696, "parse-integer-i16": 4248, "parse-integer-i32": 4280, "parse-integer-i64": 4264, "parse-integer-i8": 4248, "parse-integer-u128": 4008, "parse-integer-u16": 3752, "parse-integer-u32": 3720, "parse-integer-u64": 3768, "parse-integer-u8": 3736, "write-float-f32": 14856, "write-float-f64": 38408, "write-integer-i128": 14840, "write-integer-i16": 480, "write-integer-i32": 624, "write-integer-i64": 5152, "write-integer-i8": 416, "write-integer-u128": 8120, "write-integer-u16": 432, "write-integer-u32": 480, "write-integer-u64": 3264, "write-integer-u8": 400}}}
2 changes: 1 addition & 1 deletion assets/size2_nt.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"core": {"pe": {"parse-float-f32": 17856, "parse-float-f64": 18112, "parse-integer-i128": 800, "parse-integer-i16": 608, "parse-integer-i32": 608, "parse-integer-i64": 624, "parse-integer-i8": 624, "parse-integer-u128": 608, "parse-integer-u16": 560, "parse-integer-u32": 560, "parse-integer-u64": 560, "parse-integer-u8": 560, "write-float-f32": 22363, "write-float-f64": 22555, "write-integer-i128": 3539, "write-integer-i16": 2595, "write-integer-i32": 2067, "write-integer-i64": 2691, "write-integer-i8": 2323, "write-integer-u128": 3531, "write-integer-u16": 2339, "write-integer-u32": 2067, "write-integer-u64": 2067, "write-integer-u8": 2227}}, "lexical": {"pe": {"parse-float-f32": 26968, "parse-float-f64": 27304, "parse-integer-i128": 4184, "parse-integer-i16": 3960, "parse-integer-i32": 4344, "parse-integer-i64": 5192, "parse-integer-i8": 3800, "parse-integer-u128": 3768, "parse-integer-u16": 3752, "parse-integer-u32": 3896, "parse-integer-u64": 4232, "parse-integer-u8": 3672, "write-float-f32": 7584, "write-float-f64": 22224, "write-integer-i128": 2240, "write-integer-i16": -64, "write-integer-i32": 64, "write-integer-i64": 496, "write-integer-i8": -112, "write-integer-u128": 976, "write-integer-u16": -112, "write-integer-u32": -64, "write-integer-u64": 144, "write-integer-u8": -144}}}
{"core": {"pe": {"parse-float-f32": 17856, "parse-float-f64": 18112, "parse-integer-i128": 800, "parse-integer-i16": 608, "parse-integer-i32": 608, "parse-integer-i64": 624, "parse-integer-i8": 624, "parse-integer-u128": 608, "parse-integer-u16": 560, "parse-integer-u32": 560, "parse-integer-u64": 560, "parse-integer-u8": 560, "write-float-f32": 22363, "write-float-f64": 22555, "write-integer-i128": 3539, "write-integer-i16": 2595, "write-integer-i32": 2067, "write-integer-i64": 2691, "write-integer-i8": 2323, "write-integer-u128": 3531, "write-integer-u16": 2339, "write-integer-u32": 2067, "write-integer-u64": 2067, "write-integer-u8": 2227}}, "lexical": {"pe": {"parse-float-f32": 26968, "parse-float-f64": 27432, "parse-integer-i128": 4184, "parse-integer-i16": 3960, "parse-integer-i32": 4344, "parse-integer-i64": 5192, "parse-integer-i8": 3800, "parse-integer-u128": 3768, "parse-integer-u16": 3752, "parse-integer-u32": 3896, "parse-integer-u64": 4232, "parse-integer-u8": 3672, "write-float-f32": 7584, "write-float-f64": 22224, "write-integer-i128": 2240, "write-integer-i16": -64, "write-integer-i32": 64, "write-integer-i64": 496, "write-integer-i8": -112, "write-integer-u128": 976, "write-integer-u16": -112, "write-integer-u32": -64, "write-integer-u64": 144, "write-integer-u8": -144}}}
2 changes: 1 addition & 1 deletion assets/size3_nt.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"core": {"pe": {"parse-float-f32": 17856, "parse-float-f64": 18128, "parse-integer-i128": 832, "parse-integer-i16": 640, "parse-integer-i32": 640, "parse-integer-i64": 656, "parse-integer-i8": 656, "parse-integer-u128": 640, "parse-integer-u16": 592, "parse-integer-u32": 576, "parse-integer-u64": 592, "parse-integer-u8": 576, "write-float-f32": 22958, "write-float-f64": 23118, "write-integer-i128": 3926, "write-integer-i16": 2982, "write-integer-i32": 2438, "write-integer-i64": 3078, "write-integer-i8": 2710, "write-integer-u128": 3918, "write-integer-u16": 2726, "write-integer-u32": 2438, "write-integer-u64": 2438, "write-integer-u8": 2614}}, "lexical": {"pe": {"parse-float-f32": 27152, "parse-float-f64": 27440, "parse-integer-i128": 7280, "parse-integer-i16": 3984, "parse-integer-i32": 4320, "parse-integer-i64": 5168, "parse-integer-i8": 3776, "parse-integer-u128": 5456, "parse-integer-u16": 3760, "parse-integer-u32": 3888, "parse-integer-u64": 4240, "parse-integer-u8": 3664, "write-float-f32": 7648, "write-float-f64": 22448, "write-integer-i128": 2328, "write-integer-i16": -8, "write-integer-i32": 136, "write-integer-i64": 568, "write-integer-i8": -56, "write-integer-u128": 1096, "write-integer-u16": -56, "write-integer-u32": -8, "write-integer-u64": 216, "write-integer-u8": -88}}}
{"core": {"pe": {"parse-float-f32": 17856, "parse-float-f64": 18128, "parse-integer-i128": 832, "parse-integer-i16": 640, "parse-integer-i32": 640, "parse-integer-i64": 656, "parse-integer-i8": 656, "parse-integer-u128": 640, "parse-integer-u16": 592, "parse-integer-u32": 576, "parse-integer-u64": 592, "parse-integer-u8": 576, "write-float-f32": 22958, "write-float-f64": 23118, "write-integer-i128": 3926, "write-integer-i16": 2982, "write-integer-i32": 2438, "write-integer-i64": 3078, "write-integer-i8": 2710, "write-integer-u128": 3918, "write-integer-u16": 2726, "write-integer-u32": 2438, "write-integer-u64": 2438, "write-integer-u8": 2614}}, "lexical": {"pe": {"parse-float-f32": 27152, "parse-float-f64": 27568, "parse-integer-i128": 7280, "parse-integer-i16": 3984, "parse-integer-i32": 4320, "parse-integer-i64": 5168, "parse-integer-i8": 3776, "parse-integer-u128": 5456, "parse-integer-u16": 3760, "parse-integer-u32": 3888, "parse-integer-u64": 4240, "parse-integer-u8": 3664, "write-float-f32": 7648, "write-float-f64": 22448, "write-integer-i128": 2328, "write-integer-i16": -8, "write-integer-i32": 136, "write-integer-i64": 568, "write-integer-i8": -56, "write-integer-u128": 1096, "write-integer-u16": -56, "write-integer-u32": -8, "write-integer-u64": 216, "write-integer-u8": -88}}}
2 changes: 1 addition & 1 deletion assets/sizes_nt.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"core": {"pe": {"parse-float-f32": 17760, "parse-float-f64": 18016, "parse-integer-i128": 656, "parse-integer-i16": 480, "parse-integer-i32": 480, "parse-integer-i64": 480, "parse-integer-i8": 480, "parse-integer-u128": 480, "parse-integer-u16": 432, "parse-integer-u32": 432, "parse-integer-u64": 432, "parse-integer-u8": 432, "write-float-f32": 22112, "write-float-f64": 22304, "write-integer-i128": 3176, "write-integer-i16": 2360, "write-integer-i32": 1832, "write-integer-i64": 2456, "write-integer-i8": 2088, "write-integer-u128": 3168, "write-integer-u16": 2104, "write-integer-u32": 1832, "write-integer-u64": 1832, "write-integer-u8": 1832}}, "lexical": {"pe": {"parse-float-f32": 23824, "parse-float-f64": 24224, "parse-integer-i128": 3376, "parse-integer-i16": 3200, "parse-integer-i32": 3184, "parse-integer-i64": 3184, "parse-integer-i8": 3120, "parse-integer-u128": 3040, "parse-integer-u16": 2976, "parse-integer-u32": 2976, "parse-integer-u64": 2976, "parse-integer-u8": 2960, "write-float-f32": 6912, "write-float-f64": 20976, "write-integer-i128": 11440, "write-integer-i16": -48, "write-integer-i32": 64, "write-integer-i64": 4096, "write-integer-i8": -96, "write-integer-u128": 5648, "write-integer-u16": -96, "write-integer-u32": -48, "write-integer-u64": 2272, "write-integer-u8": -128}}}
{"core": {"pe": {"parse-float-f32": 17760, "parse-float-f64": 18016, "parse-integer-i128": 656, "parse-integer-i16": 480, "parse-integer-i32": 480, "parse-integer-i64": 480, "parse-integer-i8": 480, "parse-integer-u128": 480, "parse-integer-u16": 432, "parse-integer-u32": 432, "parse-integer-u64": 432, "parse-integer-u8": 432, "write-float-f32": 22112, "write-float-f64": 22304, "write-integer-i128": 3176, "write-integer-i16": 2360, "write-integer-i32": 1832, "write-integer-i64": 2456, "write-integer-i8": 2088, "write-integer-u128": 3168, "write-integer-u16": 2104, "write-integer-u32": 1832, "write-integer-u64": 1832, "write-integer-u8": 1832}}, "lexical": {"pe": {"parse-float-f32": 23840, "parse-float-f64": 24240, "parse-integer-i128": 3376, "parse-integer-i16": 3200, "parse-integer-i32": 3184, "parse-integer-i64": 3184, "parse-integer-i8": 3120, "parse-integer-u128": 3040, "parse-integer-u16": 2976, "parse-integer-u32": 2976, "parse-integer-u64": 2976, "parse-integer-u8": 2960, "write-float-f32": 6912, "write-float-f64": 20976, "write-integer-i128": 11440, "write-integer-i16": -48, "write-integer-i32": 64, "write-integer-i64": 4096, "write-integer-i8": -96, "write-integer-u128": 5648, "write-integer-u16": -96, "write-integer-u32": -48, "write-integer-u64": 2272, "write-integer-u8": -128}}}
Loading

0 comments on commit c6c5052

Please sign in to comment.