Upgrade all dependencies

This commit is contained in:
Luke Street 2024-09-26 23:51:49 -06:00
parent dbdda55065
commit 258e141017
8 changed files with 406 additions and 445 deletions

807
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -13,7 +13,7 @@ strip = "debuginfo"
codegen-units = 1 codegen-units = 1
[workspace.package] [workspace.package]
version = "2.0.1" version = "2.1.0"
authors = ["Luke Street <luke@street.dev>"] authors = ["Luke Street <luke@street.dev>"]
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"

View File

@ -60,7 +60,7 @@ gimli = { version = "0.31", default-features = false, features = ["read-all"], o
# ppc # ppc
cwdemangle = { version = "1.0", optional = true } cwdemangle = { version = "1.0", optional = true }
cwextab = { version = "0.3.1", optional = true } cwextab = { version = "0.3", optional = true }
ppc750cl = { version = "0.3", optional = true } ppc750cl = { version = "0.3", optional = true }
# mips # mips

View File

@ -31,8 +31,8 @@ const_format = "0.2"
cwdemangle = "1.0" cwdemangle = "1.0"
cwextab = "0.3.1" cwextab = "0.3.1"
dirs = "5.0" dirs = "5.0"
egui = "0.28" egui = "0.29"
egui_extras = "0.28" egui_extras = "0.29"
filetime = "0.2" filetime = "0.2"
float-ord = "0.3" float-ord = "0.3"
font-kit = "0.14" font-kit = "0.14"
@ -43,7 +43,7 @@ objdiff-core = { path = "../objdiff-core", features = ["all"] }
png = "0.17" png = "0.17"
pollster = "0.3" pollster = "0.3"
regex = "1.10" regex = "1.10"
rfd = { version = "0.14" } #, default-features = false, features = ['xdg-portal'] rfd = { version = "0.15" } #, default-features = false, features = ['xdg-portal']
rlwinmdec = "1.0" rlwinmdec = "1.0"
ron = "0.8" ron = "0.8"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
@ -55,7 +55,7 @@ time = { version = "0.3", features = ["formatting", "local-offset"] }
# Keep version in sync with egui # Keep version in sync with egui
[dependencies.eframe] [dependencies.eframe]
version = "0.28" version = "0.29"
features = [ features = [
"default_fonts", "default_fonts",
"persistence", "persistence",
@ -66,7 +66,7 @@ default-features = false
# Keep version in sync with eframe # Keep version in sync with eframe
[dependencies.wgpu] [dependencies.wgpu]
version = "0.20" version = "22.1"
features = [ features = [
"dx12", "dx12",
"metal", "metal",

View File

@ -18,6 +18,7 @@ use std::{
use anyhow::{ensure, Result}; use anyhow::{ensure, Result};
use cfg_if::cfg_if; use cfg_if::cfg_if;
use time::UtcOffset; use time::UtcOffset;
use tracing_subscriber::EnvFilter;
use crate::views::graphics::{load_graphics_config, GraphicsBackend, GraphicsConfig}; use crate::views::graphics::{load_graphics_config, GraphicsBackend, GraphicsConfig};
@ -39,7 +40,16 @@ const APP_NAME: &str = "objdiff";
#[cfg(not(target_arch = "wasm32"))] #[cfg(not(target_arch = "wasm32"))]
fn main() -> ExitCode { fn main() -> ExitCode {
// Log to stdout (if you run with `RUST_LOG=debug`). // Log to stdout (if you run with `RUST_LOG=debug`).
tracing_subscriber::fmt::init(); tracing_subscriber::fmt()
.with_env_filter(
EnvFilter::builder()
// Default to info level
.with_default_directive(tracing_subscriber::filter::LevelFilter::INFO.into())
.from_env_lossy()
// This module is noisy at info level
.add_directive("wgpu_core::device::resource=warn".parse().unwrap()),
)
.init();
// Because localtime_r is unsound in multithreaded apps, // Because localtime_r is unsound in multithreaded apps,
// we must call this before initializing eframe. // we must call this before initializing eframe.
@ -48,8 +58,7 @@ fn main() -> ExitCode {
let app_path = std::env::current_exe().ok(); let app_path = std::env::current_exe().ok();
let exec_path: Rc<Mutex<Option<PathBuf>>> = Rc::new(Mutex::new(None)); let exec_path: Rc<Mutex<Option<PathBuf>>> = Rc::new(Mutex::new(None));
let mut native_options = let mut native_options = eframe::NativeOptions::default();
eframe::NativeOptions { follow_system_theme: false, ..Default::default() };
match load_icon() { match load_icon() {
Ok(data) => { Ok(data) => {
native_options.viewport.icon = Some(Arc::new(data)); native_options.viewport.icon = Some(Arc::new(data));

View File

@ -11,7 +11,7 @@ pub struct Appearance {
pub ui_font: FontId, pub ui_font: FontId,
pub code_font: FontId, pub code_font: FontId,
pub diff_colors: Vec<Color32>, pub diff_colors: Vec<Color32>,
pub theme: eframe::Theme, pub theme: egui::Theme,
// Applied by theme // Applied by theme
#[serde(skip)] #[serde(skip)]
@ -56,7 +56,7 @@ impl Default for Appearance {
ui_font: DEFAULT_UI_FONT, ui_font: DEFAULT_UI_FONT,
code_font: DEFAULT_CODE_FONT, code_font: DEFAULT_CODE_FONT,
diff_colors: DEFAULT_COLOR_ROTATION.to_vec(), diff_colors: DEFAULT_COLOR_ROTATION.to_vec(),
theme: eframe::Theme::Dark, theme: egui::Theme::Dark,
text_color: Color32::GRAY, text_color: Color32::GRAY,
emphasized_text_color: Color32::LIGHT_GRAY, emphasized_text_color: Color32::LIGHT_GRAY,
deemphasized_text_color: Color32::DARK_GRAY, deemphasized_text_color: Color32::DARK_GRAY,
@ -98,7 +98,7 @@ impl Appearance {
}); });
style.text_styles.insert(TextStyle::Monospace, self.code_font.clone()); style.text_styles.insert(TextStyle::Monospace, self.code_font.clone());
match self.theme { match self.theme {
eframe::Theme::Dark => { egui::Theme::Dark => {
style.visuals = egui::Visuals::dark(); style.visuals = egui::Visuals::dark();
self.text_color = Color32::GRAY; self.text_color = Color32::GRAY;
self.emphasized_text_color = Color32::LIGHT_GRAY; self.emphasized_text_color = Color32::LIGHT_GRAY;
@ -108,7 +108,7 @@ impl Appearance {
self.insert_color = Color32::GREEN; self.insert_color = Color32::GREEN;
self.delete_color = Color32::from_rgb(200, 40, 41); self.delete_color = Color32::from_rgb(200, 40, 41);
} }
eframe::Theme::Light => { egui::Theme::Light => {
style.visuals = egui::Visuals::light(); style.visuals = egui::Visuals::light();
self.text_color = Color32::GRAY; self.text_color = Color32::GRAY;
self.emphasized_text_color = Color32::DARK_GRAY; self.emphasized_text_color = Color32::DARK_GRAY;
@ -274,8 +274,8 @@ pub fn appearance_window(ctx: &egui::Context, show: &mut bool, appearance: &mut
egui::ComboBox::from_label("Theme") egui::ComboBox::from_label("Theme")
.selected_text(format!("{:?}", appearance.theme)) .selected_text(format!("{:?}", appearance.theme))
.show_ui(ui, |ui| { .show_ui(ui, |ui| {
ui.selectable_value(&mut appearance.theme, eframe::Theme::Dark, "Dark"); ui.selectable_value(&mut appearance.theme, egui::Theme::Dark, "Dark");
ui.selectable_value(&mut appearance.theme, eframe::Theme::Light, "Light"); ui.selectable_value(&mut appearance.theme, egui::Theme::Light, "Light");
}); });
ui.separator(); ui.separator();
appearance.next_ui_font = appearance.next_ui_font =

View File

@ -272,6 +272,7 @@ fn asm_row_ui(
response_cb: impl Fn(Response) -> Response, response_cb: impl Fn(Response) -> Response,
) { ) {
ui.spacing_mut().item_spacing.x = 0.0; ui.spacing_mut().item_spacing.x = 0.0;
ui.style_mut().wrap_mode = Some(egui::TextWrapMode::Extend);
if ins_diff.kind != ObjInsDiffKind::None { if ins_diff.kind != ObjInsDiffKind::None {
ui.painter().rect_filled(ui.available_rect_before_wrap(), 0.0, ui.visuals().faint_bg_color); ui.painter().rect_filled(ui.available_rect_before_wrap(), 0.0, ui.visuals().faint_bg_color);
} }

View File

@ -381,7 +381,7 @@ fn symbol_list_ui(
); );
} }
CollapsingHeader::new(header) CollapsingHeader::new(header)
.id_source(Id::new(section.name.clone()).with(section.orig_index)) .id_salt(Id::new(section.name.clone()).with(section.orig_index))
.default_open(true) .default_open(true)
.show(ui, |ui| { .show(ui, |ui| {
if section.kind == ObjSectionKind::Code && state.reverse_fn_order { if section.kind == ObjSectionKind::Code && state.reverse_fn_order {