diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dab7413e..0fd4a77f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,7 +21,7 @@ jobs: toolchain: - stable # msrv - - 1.58.1 + - 1.59.0 steps: - uses: actions/checkout@v2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ed87246..7a8cd350 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### radar - fix: Swap Airplanes table "Latitude" and "Longitude", found by reddit user @BanksOfTheOuchita ([!111](https://github.com/rsadsb/adsb_deku/pull/111)) +- feat: Release binary is now stripped. ~2.26MB -> ~1.24MB. MSRV is bumped to `1.59`. + +### 1090 +- feat: Release binary is now stripped. ~1.2MB -> 440KB. MSRV is bumped to `1.59`. ## [v0.5.0] 2022-02-12 ### adsb_deku diff --git a/Cargo.toml b/Cargo.toml index 40bd6cc1..0f61ade3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,2 +1,6 @@ [workspace] members = ["apps", "libadsb_deku"] + +[profile.release] +strip = true +overflow-checks = true diff --git a/README.md b/README.md index d05102a4..355a0b28 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ This library uses [deku](https://github.com/sharksforarms/deku) for deserializat ## Applications -Minimum required rust version: `1.58.1`. +Minimum required rust version: `1.59.0`. ### Client Applications diff --git a/apps/Cargo.toml b/apps/Cargo.toml index 5795724f..7d6dedae 100644 --- a/apps/Cargo.toml +++ b/apps/Cargo.toml @@ -3,9 +3,7 @@ name = "rsadsb_apps" version = "0.5.1" license = "MIT" edition = "2021" -rust-version = "1.58.1" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +rust-version = "1.59.0" [[bin]] name = "radar" diff --git a/apps/src/radar.rs b/apps/src/radar.rs index cc562a50..73e1980d 100644 --- a/apps/src/radar.rs +++ b/apps/src/radar.rs @@ -259,7 +259,7 @@ see https://github.com/rsadsb/adsb_deku#serverdemodulationexternal-applications // empty containers let mut input = String::new(); - let mut coverage_airplanes: Vec<(f64, f64, u8, ICAO)> = Vec::new(); + let mut coverage_airplanes: Vec<(f64, f64, u32, ICAO)> = Vec::new(); let mut adsb_airplanes = Airplanes::new(); // setup tui params @@ -650,7 +650,7 @@ fn draw( terminal: &mut Terminal>, adsb_airplanes: &Airplanes, settings: &Settings, - coverage_airplanes: &[(f64, f64, u8, ICAO)], + coverage_airplanes: &[(f64, f64, u32, ICAO)], airplanes_state: &mut TableState, ) -> TuiInfo { let mut tui_info = TuiInfo::default(); @@ -721,7 +721,7 @@ fn draw_bottom_chunks( chunks: Vec, settings: &Settings, adsb_airplanes: &Airplanes, - coverage_airplanes: &[(f64, f64, u8, ICAO)], + coverage_airplanes: &[(f64, f64, u32, ICAO)], airplanes_state: &mut TableState, ) -> TuiInfo { let mut tui_info = TuiInfo::default(); @@ -831,7 +831,7 @@ fn build_tab_coverage( f: &mut tui::Frame, chunks: Vec, settings: &Settings, - coverage_airplanes: &[(f64, f64, u8, ICAO)], + coverage_airplanes: &[(f64, f64, u32, ICAO)], ) { let canvas = Canvas::default() .block(Block::default().title("Coverage").borders(Borders::ALL)) @@ -847,8 +847,8 @@ fn build_tab_coverage( for (lat, long, seen_number, _) in coverage_airplanes.iter() { let (x, y) = settings.to_xy(*lat, *long); - let number: u16 = 100_u16 + (u16::from(*seen_number) * 100); - let color_number: u8 = if number > u16::from(u8::MAX) { + let number: u32 = 100 + *seen_number * 50; + let color_number: u8 = if number > u32::from(u8::MAX) { u8::MAX } else { number as u8 diff --git a/libadsb_deku/Cargo.toml b/libadsb_deku/Cargo.toml index 5ab3f5f0..b5da403e 100644 --- a/libadsb_deku/Cargo.toml +++ b/libadsb_deku/Cargo.toml @@ -7,10 +7,7 @@ description = "Decoder for ADS-B(Automatic Depedent Surveillance-Broadcast) - wr repository = "https://github.com/wcampbel0x2a/adsb_deku" keywords = ["deku", "adsb", "aerorust", "airplane", "radar"] categories = ["aerospace::protocols", "parsing"] -rust-version = "1.58.1" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - +rust-version = "1.59.0" [dependencies] deku = "0.12"