[INFO] cloning repository https://github.com/larspensjo/SourcePacker [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/larspensjo/SourcePacker" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flarspensjo%2FSourcePacker", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flarspensjo%2FSourcePacker'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c8757585f5cff55cfa733e78a9dcf62b9b22952c [INFO] testing larspensjo/SourcePacker against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flarspensjo%2FSourcePacker" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/larspensjo/SourcePacker [INFO] finished tweaking git repo https://github.com/larspensjo/SourcePacker [INFO] tweaked toml for git repo https://github.com/larspensjo/SourcePacker written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/larspensjo/SourcePacker on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/larspensjo/SourcePacker already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded windows-link v0.1.2 [INFO] [stderr] Downloaded cc v1.2.24 [INFO] [stderr] Downloaded embed-resource v3.0.3 [INFO] [stderr] Downloaded vswhom-sys v0.1.3 [INFO] [stderr] Downloaded winreg v0.55.0 [INFO] [stderr] Downloaded windows v0.61.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d546f0c75e6958b2348951d6a65514e1dcd2206fee30b433689862a32694b82d [INFO] running `Command { std: "docker" "start" "-a" "d546f0c75e6958b2348951d6a65514e1dcd2206fee30b433689862a32694b82d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d546f0c75e6958b2348951d6a65514e1dcd2206fee30b433689862a32694b82d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d546f0c75e6958b2348951d6a65514e1dcd2206fee30b433689862a32694b82d", kill_on_drop: false }` [INFO] [stdout] d546f0c75e6958b2348951d6a65514e1dcd2206fee30b433689862a32694b82d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1058f21fbeddc66c59933ebd4f5a522e365864e1e5a31272019b702e0dbaeac8 [INFO] running `Command { std: "docker" "start" "-a" "1058f21fbeddc66c59933ebd4f5a522e365864e1e5a31272019b702e0dbaeac8", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling time-core v0.1.4 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling time-macros v0.2.22 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling deranged v0.4.0 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling source_packer v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling directories v6.0.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling simplelog v0.12.2 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling bstr v1.12.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling fancy-regex v0.13.0 [INFO] [stderr] Compiling globset v0.4.16 [INFO] [stderr] Compiling tiktoken-rs v0.7.0 [INFO] [stderr] Compiling ignore v0.4.23 [INFO] [stdout] warning: unused import: `CoreFileSystemScanner` [INFO] [stdout] --> src/core.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | pub use file_system::{CoreFileSystemScanner, FileSystemScannerOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreProfileManager` [INFO] [stdout] --> src/core.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | pub use profiles::{CoreProfileManager, ProfileManagerOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreArchiver` [INFO] [stdout] --> src/core.rs:36:40 [INFO] [stdout] | [INFO] [stdout] 36 | pub use archiver::{ArchiverOperations, CoreArchiver}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreConfigManager as CoreConfigManagerForConfig` [INFO] [stdout] --> src/core.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub use config::{ConfigManagerOperations, CoreConfigManager as CoreConfigManagerForConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NodeStateApplicator` [INFO] [stdout] --> src/core.rs:44:33 [INFO] [stdout] | [INFO] [stdout] 44 | pub use node_state_applicator::{NodeStateApplicator, NodeStateApplicatorOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreTikTokenCounter` [INFO] [stdout] --> src/core.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | pub use tokenizer_utils::{CoreTikTokenCounter, TokenCounterOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProfileRuntimeData` [INFO] [stdout] --> src/core.rs:49:32 [INFO] [stdout] | [INFO] [stdout] 49 | pub use profile_runtime_data::{ProfileRuntimeData, ProfileRuntimeDataOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DockStyle`, `LabelClass`, `LayoutRule`, `MenuAction`, and `WindowConfig` [INFO] [stdout] --> src/main.rs:20:31 [INFO] [stdout] | [INFO] [stdout] 20 | AppEvent, CheckState, DockStyle, LabelClass, LayoutRule, MenuAction, MessageSeverity, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 21 | PlatformCommand, PlatformEventHandler, TreeItemDescriptor, TreeItemId, UiStateProvider, [INFO] [stdout] 22 | WindowConfig, WindowId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `APP_NAME_FOR_PROFILES` is never used [INFO] [stdout] --> src/app_logic/handler.rs:21:18 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) const APP_NAME_FOR_PROFILES: &str = "SourcePacker"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `PathToTreeItemIdMap` is never used [INFO] [stdout] --> src/app_logic/handler.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | pub(crate) type PathToTreeItemIdMap = HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PendingAction` is never used [INFO] [stdout] --> src/app_logic/handler.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | pub(crate) enum PendingAction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyAppLogic` is never constructed [INFO] [stdout] --> src/app_logic/handler.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct MyAppLogic { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/app_logic/handler.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 79 | impl MyAppLogic { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | fn refresh_tree_view_from_cache(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | fn repopulate_tree_view(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub(crate) fn archive_status_to_plain_string(status: &ArchiveStatus) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 257 | pub(crate) fn update_current_archive_status(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | fn handle_window_close_requested(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn handle_window_destroyed(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | fn handle_treeview_item_toggled( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 615 | fn handle_button_clicked(&mut self, window_id: WindowId, control_id: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 633 | fn handle_expand_filtered_all_click(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 662 | fn handle_menu_load_profile_clicked(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 685 | fn handle_menu_new_profile_clicked(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 698 | fn handle_file_open_dialog_completed(&mut self, window_id: WindowId, result: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 761 | fn handle_menu_save_profile_as_clicked(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 799 | fn handle_file_save_dialog_completed(&mut self, window_id: WindowId, result: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 907 | fn make_profile_name(path: Option) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 995 | fn handle_window_resized(&mut self, _window_id: WindowId, _width: i32, _height: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1004 | fn handle_menu_refresh_file_list_clicked(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1153 | pub(crate) fn initiate_profile_selection_or_creation(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1203 | fn handle_profile_selection_dialog_completed( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1294 | fn start_new_profile_creation_flow(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1373 | fn handle_input_dialog_completed( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1416 | fn handle_folder_picker_dialog_completed( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1518 | fn handle_menu_set_archive_path_clicked(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1576 | fn handle_filter_text_submitted(&mut self, window_id: WindowId, text: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1631 | fn handle_filter_clear_requested(&mut self, window_id: WindowId) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `define_styles` is never used [INFO] [stdout] --> src/app_logic/handler.rs:1664:8 [INFO] [stdout] | [INFO] [stdout] 1663 | impl MyAppLogic { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 1664 | fn define_styles(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MainWindowUiState` is never constructed [INFO] [stdout] --> src/app_logic/main_window_ui_state.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct MainWindowUiState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `compose_window_title` are never used [INFO] [stdout] --> src/app_logic/main_window_ui_state.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 46 | impl MainWindowUiState { [INFO] [stdout] | ---------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn new(window_id: WindowId) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn compose_window_title(app_session_data_ops: &dyn ProfileRuntimeDataOperations) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS_BAR_PANEL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const STATUS_BAR_PANEL_ID: i32 = 1010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS_LABEL_GENERAL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const STATUS_LABEL_GENERAL_ID: i32 = 1011; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS_LABEL_ARCHIVE_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const STATUS_LABEL_ARCHIVE_ID: i32 = 1012; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS_LABEL_TOKENS_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | pub const STATUS_LABEL_TOKENS_ID: i32 = 1013; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAIN_BACKGROUND_PANEL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const MAIN_BACKGROUND_PANEL_ID: i32 = 1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ID_TREEVIEW_CTRL` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:25:11 [INFO] [stdout] | [INFO] [stdout] 25 | pub const ID_TREEVIEW_CTRL: i32 = 1001; // Value from platform_layer::control_treeview [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_PANEL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const FILTER_PANEL_ID: i32 = 1020; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_INPUT_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | pub const FILTER_INPUT_ID: i32 = 1021; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_EXPAND_BUTTON_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | pub const FILTER_EXPAND_BUTTON_ID: i32 = 1022; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_CLEAR_BUTTON_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | pub const FILTER_CLEAR_BUTTON_ID: i32 = 1023; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_COLOR_ACTIVE` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:40:11 [INFO] [stdout] | [INFO] [stdout] 40 | pub const FILTER_COLOR_ACTIVE: u32 = 0x00FFFFE0; // light yellow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_COLOR_NO_MATCH` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | pub const FILTER_COLOR_NO_MATCH: u32 = 0x00E0E0FF; // light red/orange [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ArchiverOperations` is never used [INFO] [stdout] --> src/core/archiver.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | pub trait ArchiverOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoreArchiver` is never constructed [INFO] [stdout] --> src/core/archiver.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct CoreArchiver {} [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/archiver.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 66 | impl CoreArchiver { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_sha256_checksum` is never used [INFO] [stdout] --> src/core/checksum_utils.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn calculate_sha256_checksum(file_path: &Path) -> io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LAST_PROFILE_FILENAME` is never used [INFO] [stdout] --> src/core/config.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const LAST_PROFILE_FILENAME: &str = "last_profile_name.txt"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ConfigError` is never used [INFO] [stdout] --> src/core/config.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum ConfigError { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Result` is never used [INFO] [stdout] --> src/core/config.rs:59:10 [INFO] [stdout] | [INFO] [stdout] 59 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ConfigManagerOperations` is never used [INFO] [stdout] --> src/core/config.rs:61:11 [INFO] [stdout] | [INFO] [stdout] 61 | pub trait ConfigManagerOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoreConfigManager` is never constructed [INFO] [stdout] --> src/core/config.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct CoreConfigManager {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/config.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 68 | impl CoreConfigManager { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 69 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SelectionState` is never used [INFO] [stdout] --> src/core/file_node.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum SelectionState { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileNode` is never constructed [INFO] [stdout] --> src/core/file_node.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct FileNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/file_node.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 36 | impl FileNode { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn new(path: PathBuf, name: String, is_dir: bool, checksum: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn is_selected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn state(&self) -> SelectionState { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn set_state(&mut self, new_state: SelectionState) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn path(&self) -> &Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn is_dir(&self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn new_file_token_details(&self, token_count: usize) -> FileTokenDetails { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn new_tree_item_descriptor( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn checksum_match(&self, file: Option<&FileTokenDetails>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn build_tree_item_descriptors_recursive( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub fn build_tree_item_descriptors_filtered( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileTokenDetails` is never constructed [INFO] [stdout] --> src/core/file_node.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct FileTokenDetails { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Profile` is never constructed [INFO] [stdout] --> src/core/file_node.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub struct Profile { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/file_node.rs:255:12 [INFO] [stdout] | [INFO] [stdout] 249 | impl Profile { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 255 | pub fn new(name: String, root_folder: PathBuf) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ArchiveStatus` is never used [INFO] [stdout] --> src/core/file_node.rs:273:10 [INFO] [stdout] | [INFO] [stdout] 273 | pub enum ArchiveStatus { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `FileSystemError` is never used [INFO] [stdout] --> src/core/file_system.rs:23:10 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum FileSystemError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Result` is never used [INFO] [stdout] --> src/core/file_system.rs:61:10 [INFO] [stdout] | [INFO] [stdout] 61 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FileSystemScannerOperations` is never used [INFO] [stdout] --> src/core/file_system.rs:69:11 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait FileSystemScannerOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoreFileSystemScanner` is never constructed [INFO] [stdout] --> src/core/file_system.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct CoreFileSystemScanner {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/file_system.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 87 | impl CoreFileSystemScanner { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sort_file_nodes_recursively` is never used [INFO] [stdout] --> src/core/file_system.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | fn sort_file_nodes_recursively(nodes: &mut [FileNode]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `NodeStateApplicatorOperations` is never used [INFO] [stdout] --> src/core/node_state_applicator.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub trait NodeStateApplicatorOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NodeStateApplicator` is never constructed [INFO] [stdout] --> src/core/node_state_applicator.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct NodeStateApplicator {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/node_state_applicator.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 47 | impl NodeStateApplicator { [INFO] [stdout] | ------------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_base_app_config_local_dir` is never used [INFO] [stdout] --> src/core/path_utils.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn get_base_app_config_local_dir(app_name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ProfileRuntimeDataOperations` is never used [INFO] [stdout] --> src/core/profile_runtime_data.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub trait ProfileRuntimeDataOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProfileRuntimeData` is never constructed [INFO] [stdout] --> src/core/profile_runtime_data.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub struct ProfileRuntimeData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/core/profile_runtime_data.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl ProfileRuntimeData { [INFO] [stdout] | ----------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | fn get_token_count_with_cache( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | fn find_node_recursive_ref<'a>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | fn find_node_recursive_mut<'a>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn gather_selected_deselected_paths_recursive_internal( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 212 | fn collect_node_states_recursive( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | fn does_node_contain_new_file_recursive(node: &FileNode) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PROFILE_FILE_EXTENSION` is never used [INFO] [stdout] --> src/core/profiles.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const PROFILE_FILE_EXTENSION: &str = "json"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PROFILES_SUBFOLDER_NAME` is never used [INFO] [stdout] --> src/core/profiles.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const PROFILES_SUBFOLDER_NAME: &str = "profiles"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProfileError` is never used [INFO] [stdout] --> src/core/profiles.rs:24:10 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum ProfileError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Result` is never used [INFO] [stdout] --> src/core/profiles.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sanitize_profile_name` is never used [INFO] [stdout] --> src/core/profiles.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn sanitize_profile_name(name: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid_profile_name_char` is never used [INFO] [stdout] --> src/core/profiles.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn is_valid_profile_name_char(c: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ProfileManagerOperations` is never used [INFO] [stdout] --> src/core/profiles.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait ProfileManagerOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoreProfileManager` is never constructed [INFO] [stdout] --> src/core/profiles.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct CoreProfileManager {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `get_profile_storage_dir_impl` are never used [INFO] [stdout] --> src/core/profiles.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 94 | impl CoreProfileManager { [INFO] [stdout] | ----------------------- associated functions in this implementation [INFO] [stdout] 95 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | fn get_profile_storage_dir_impl(app_name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `TokenCounterOperations` is never used [INFO] [stdout] --> src/core/tokenizer_utils.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait TokenCounterOperations: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoreTikTokenCounter` is never constructed [INFO] [stdout] --> src/core/tokenizer_utils.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct CoreTikTokenCounter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/core/tokenizer_utils.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl CoreTikTokenCounter { [INFO] [stdout] | ------------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleWhitespaceTokenCounter` is never constructed [INFO] [stdout] --> src/core/tokenizer_utils.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct SimpleWhitespaceTokenCounter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Bold` is never constructed [INFO] [stdout] --> src/platform_layer/styling_primitives.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum FontWeight { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | Bold, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FontWeight` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/platform_layer/styling_primitives.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub enum StyleId { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 59 | // General Controls [INFO] [stdout] 60 | DefaultText, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 61 | DefaultButton, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 62 | DefaultInput, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 63 | // Panels & Regions [INFO] [stdout] 64 | MainWindowBackground, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 65 | PanelBackground, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 66 | StatusBarBackground, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 67 | DefaultInputError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 68 | TreeView, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 69 | // Specific elements [INFO] [stdout] 70 | StatusLabelNormal, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 71 | StatusLabelWarning, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 72 | StatusLabelError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StyleId` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `LoadProfile`, `NewProfile`, `SaveProfileAs`, `SetArchivePath`, `RefreshFileList`, and `GenerateArchive` are never constructed [INFO] [stdout] --> src/platform_layer/types.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub enum MenuAction { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 42 | LoadProfile, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 43 | NewProfile, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 44 | SaveProfileAs, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 45 | SetArchivePath, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 46 | RefreshFileList, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 47 | GenerateArchive, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WindowConfig` is never constructed [INFO] [stdout] --> src/platform_layer/types.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct WindowConfig<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Checked` and `Unchecked` are never constructed [INFO] [stdout] --> src/platform_layer/types.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub enum CheckState { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 66 | Checked, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 67 | Unchecked, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CheckState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `text`, `is_folder`, `state`, and `children` are never read [INFO] [stdout] --> src/platform_layer/types.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct TreeItemDescriptor { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 76 | pub id: TreeItemId, [INFO] [stdout] | ^^ [INFO] [stdout] 77 | pub text: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 78 | pub is_folder: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 79 | pub state: CheckState, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 80 | pub children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreeItemDescriptor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `action`, `text`, and `children` are never read [INFO] [stdout] --> src/platform_layer/types.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct MenuItemConfig { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 92 | pub action: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 93 | pub text: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 94 | pub children: Vec, // For submenus [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuItemConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `control_id`, `parent_control_id`, `dock_style`, `order`, `fixed_size`, and `margin` are never read [INFO] [stdout] --> src/platform_layer/types.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct LayoutRule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 127 | pub control_id: i32, // The ID of the control this rule applies to. [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 128 | pub parent_control_id: Option, // ID of the parent control, None for main window. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 129 | pub dock_style: DockStyle, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 130 | pub order: u32, // Order of application (e.g., 0 for top, 1 for bottom, 10 for fill) [INFO] [stdout] | ^^^^^ [INFO] [stdout] 131 | pub fixed_size: Option, // For Top/Bottom, this is height. For Left/Right, this is width. Not used for Fill/None. [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 132 | pub margin: (i32, i32, i32, i32), // (top, right, bottom, left) margins around the control. [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LayoutRule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AppEvent` is never used [INFO] [stdout] --> src/platform_layer/types.rs:145:10 [INFO] [stdout] | [INFO] [stdout] 145 | pub enum AppEvent { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `PlatformEventHandler` is never used [INFO] [stdout] --> src/platform_layer/types.rs:388:11 [INFO] [stdout] | [INFO] [stdout] 388 | pub trait PlatformEventHandler: Send + Sync + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `UiStateProvider` is never used [INFO] [stdout] --> src/platform_layer/types.rs:409:11 [INFO] [stdout] | [INFO] [stdout] 409 | pub trait UiStateProvider: Send + Sync + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.58s [INFO] running `Command { std: "docker" "inspect" "1058f21fbeddc66c59933ebd4f5a522e365864e1e5a31272019b702e0dbaeac8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1058f21fbeddc66c59933ebd4f5a522e365864e1e5a31272019b702e0dbaeac8", kill_on_drop: false }` [INFO] [stdout] 1058f21fbeddc66c59933ebd4f5a522e365864e1e5a31272019b702e0dbaeac8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c1f49aa223d8be51046f0aa05dda4634b64ba5442545bf5ee216c76326d33f86 [INFO] running `Command { std: "docker" "start" "-a" "c1f49aa223d8be51046f0aa05dda4634b64ba5442545bf5ee216c76326d33f86", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling bitflags v2.9.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling source_packer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `CoreFileSystemScanner` [INFO] [stdout] --> src/core.rs:24:23 [INFO] [stdout] | [INFO] [stdout] 24 | pub use file_system::{CoreFileSystemScanner, FileSystemScannerOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreProfileManager` [INFO] [stdout] --> src/core.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | pub use profiles::{CoreProfileManager, ProfileManagerOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreArchiver` [INFO] [stdout] --> src/core.rs:36:40 [INFO] [stdout] | [INFO] [stdout] 36 | pub use archiver::{ArchiverOperations, CoreArchiver}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreConfigManager as CoreConfigManagerForConfig` [INFO] [stdout] --> src/core.rs:39:43 [INFO] [stdout] | [INFO] [stdout] 39 | pub use config::{ConfigManagerOperations, CoreConfigManager as CoreConfigManagerForConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NodeStateApplicator` [INFO] [stdout] --> src/core.rs:44:33 [INFO] [stdout] | [INFO] [stdout] 44 | pub use node_state_applicator::{NodeStateApplicator, NodeStateApplicatorOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CoreTikTokenCounter` [INFO] [stdout] --> src/core.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | pub use tokenizer_utils::{CoreTikTokenCounter, TokenCounterOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProfileRuntimeData` [INFO] [stdout] --> src/core.rs:49:32 [INFO] [stdout] | [INFO] [stdout] 49 | pub use profile_runtime_data::{ProfileRuntimeData, ProfileRuntimeDataOperations}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DockStyle`, `LabelClass`, `LayoutRule`, `MenuAction`, and `WindowConfig` [INFO] [stdout] --> src/main.rs:20:31 [INFO] [stdout] | [INFO] [stdout] 20 | AppEvent, CheckState, DockStyle, LabelClass, LayoutRule, MenuAction, MessageSeverity, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] 21 | PlatformCommand, PlatformEventHandler, TreeItemDescriptor, TreeItemId, UiStateProvider, [INFO] [stdout] 22 | WindowConfig, WindowId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STATUS_BAR_PANEL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const STATUS_BAR_PANEL_ID: i32 = 1010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAIN_BACKGROUND_PANEL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const MAIN_BACKGROUND_PANEL_ID: i32 = 1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_PANEL_ID` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const FILTER_PANEL_ID: i32 = 1020; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_COLOR_ACTIVE` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:40:11 [INFO] [stdout] | [INFO] [stdout] 40 | pub const FILTER_COLOR_ACTIVE: u32 = 0x00FFFFE0; // light yellow [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILTER_COLOR_NO_MATCH` is never used [INFO] [stdout] --> src/app_logic/ui_constants.rs:42:11 [INFO] [stdout] | [INFO] [stdout] 42 | pub const FILTER_COLOR_NO_MATCH: u32 = 0x00E0E0FF; // light red/orange [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Bold` is never constructed [INFO] [stdout] --> src/platform_layer/styling_primitives.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum FontWeight { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | Bold, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FontWeight` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `LoadProfile`, `NewProfile`, `SaveProfileAs`, `SetArchivePath`, and `RefreshFileList` are never constructed [INFO] [stdout] --> src/platform_layer/types.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub enum MenuAction { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 42 | LoadProfile, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 43 | NewProfile, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 44 | SaveProfileAs, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 45 | SetArchivePath, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 46 | RefreshFileList, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WindowConfig` is never constructed [INFO] [stdout] --> src/platform_layer/types.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct WindowConfig<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `action`, `text`, and `children` are never read [INFO] [stdout] --> src/platform_layer/types.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct MenuItemConfig { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 92 | pub action: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 93 | pub text: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 94 | pub children: Vec, // For submenus [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuItemConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `control_id`, `parent_control_id`, `dock_style`, `order`, `fixed_size`, and `margin` are never read [INFO] [stdout] --> src/platform_layer/types.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct LayoutRule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 127 | pub control_id: i32, // The ID of the control this rule applies to. [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 128 | pub parent_control_id: Option, // ID of the parent control, None for main window. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 129 | pub dock_style: DockStyle, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 130 | pub order: u32, // Order of application (e.g., 0 for top, 1 for bottom, 10 for fill) [INFO] [stdout] | ^^^^^ [INFO] [stdout] 131 | pub fixed_size: Option, // For Top/Bottom, this is height. For Left/Right, this is width. Not used for Fill/None. [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 132 | pub margin: (i32, i32, i32, i32), // (top, right, bottom, left) margins around the control. [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LayoutRule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `WindowCloseRequestedByUser`, `WindowResized`, `WindowDestroyed`, `ProfileSelectionDialogCompleted`, `GenericInputDialogCompleted`, and `FolderPickerDialogCompleted` are never constructed [INFO] [stdout] --> src/platform_layer/types.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub enum AppEvent { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 146 | WindowCloseRequestedByUser { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | WindowResized { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | WindowDestroyed { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | ProfileSelectionDialogCompleted { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | GenericInputDialogCompleted { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | FolderPickerDialogCompleted { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AppEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `on_quit` and `try_dequeue_command` are never used [INFO] [stdout] --> src/platform_layer/types.rs:396:8 [INFO] [stdout] | [INFO] [stdout] 388 | pub trait PlatformEventHandler: Send + Sync + 'static { [INFO] [stdout] | -------------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 396 | fn on_quit(&mut self) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | fn try_dequeue_command(&mut self) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.36s [INFO] running `Command { std: "docker" "inspect" "c1f49aa223d8be51046f0aa05dda4634b64ba5442545bf5ee216c76326d33f86", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c1f49aa223d8be51046f0aa05dda4634b64ba5442545bf5ee216c76326d33f86", kill_on_drop: false }` [INFO] [stdout] c1f49aa223d8be51046f0aa05dda4634b64ba5442545bf5ee216c76326d33f86 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 648700d895b2cc9a7283f0b0ee61677915386484659473d4b3f0813efb828a27 [INFO] running `Command { std: "docker" "start" "-a" "648700d895b2cc9a7283f0b0ee61677915386484659473d4b3f0813efb828a27", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `CoreFileSystemScanner` [INFO] [stderr] --> src/core.rs:24:23 [INFO] [stderr] | [INFO] [stderr] 24 | pub use file_system::{CoreFileSystemScanner, FileSystemScannerOperations}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `CoreProfileManager` [INFO] [stderr] --> src/core.rs:30:20 [INFO] [stderr] | [INFO] [stderr] 30 | pub use profiles::{CoreProfileManager, ProfileManagerOperations}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CoreArchiver` [INFO] [stderr] --> src/core.rs:36:40 [INFO] [stderr] | [INFO] [stderr] 36 | pub use archiver::{ArchiverOperations, CoreArchiver}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CoreConfigManager as CoreConfigManagerForConfig` [INFO] [stderr] --> src/core.rs:39:43 [INFO] [stderr] | [INFO] [stderr] 39 | pub use config::{ConfigManagerOperations, CoreConfigManager as CoreConfigManagerForConfig}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NodeStateApplicator` [INFO] [stderr] --> src/core.rs:44:33 [INFO] [stderr] | [INFO] [stderr] 44 | pub use node_state_applicator::{NodeStateApplicator, NodeStateApplicatorOperations}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `CoreTikTokenCounter` [INFO] [stderr] --> src/core.rs:46:27 [INFO] [stderr] | [INFO] [stderr] 46 | pub use tokenizer_utils::{CoreTikTokenCounter, TokenCounterOperations}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ProfileRuntimeData` [INFO] [stderr] --> src/core.rs:49:32 [INFO] [stderr] | [INFO] [stderr] 49 | pub use profile_runtime_data::{ProfileRuntimeData, ProfileRuntimeDataOperations}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DockStyle`, `LabelClass`, `LayoutRule`, `MenuAction`, and `WindowConfig` [INFO] [stderr] --> src/main.rs:20:31 [INFO] [stderr] | [INFO] [stderr] 20 | AppEvent, CheckState, DockStyle, LabelClass, LayoutRule, MenuAction, MessageSeverity, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] 21 | PlatformCommand, PlatformEventHandler, TreeItemDescriptor, TreeItemId, UiStateProvider, [INFO] [stderr] 22 | WindowConfig, WindowId, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `STATUS_BAR_PANEL_ID` is never used [INFO] [stderr] --> src/app_logic/ui_constants.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | pub const STATUS_BAR_PANEL_ID: i32 = 1010; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `MAIN_BACKGROUND_PANEL_ID` is never used [INFO] [stderr] --> src/app_logic/ui_constants.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | pub const MAIN_BACKGROUND_PANEL_ID: i32 = 1000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FILTER_PANEL_ID` is never used [INFO] [stderr] --> src/app_logic/ui_constants.rs:28:11 [INFO] [stderr] | [INFO] [stderr] 28 | pub const FILTER_PANEL_ID: i32 = 1020; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FILTER_COLOR_ACTIVE` is never used [INFO] [stderr] --> src/app_logic/ui_constants.rs:40:11 [INFO] [stderr] | [INFO] [stderr] 40 | pub const FILTER_COLOR_ACTIVE: u32 = 0x00FFFFE0; // light yellow [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FILTER_COLOR_NO_MATCH` is never used [INFO] [stderr] --> src/app_logic/ui_constants.rs:42:11 [INFO] [stderr] | [INFO] [stderr] 42 | pub const FILTER_COLOR_NO_MATCH: u32 = 0x00E0E0FF; // light red/orange [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Bold` is never constructed [INFO] [stderr] --> src/platform_layer/styling_primitives.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub enum FontWeight { [INFO] [stderr] | ---------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 23 | Bold, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `FontWeight` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `LoadProfile`, `NewProfile`, `SaveProfileAs`, `SetArchivePath`, and `RefreshFileList` are never constructed [INFO] [stderr] --> src/platform_layer/types.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 41 | pub enum MenuAction { [INFO] [stderr] | ---------- variants in this enum [INFO] [stderr] 42 | LoadProfile, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 43 | NewProfile, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 44 | SaveProfileAs, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 45 | SetArchivePath, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 46 | RefreshFileList, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MenuAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `WindowConfig` is never constructed [INFO] [stderr] --> src/platform_layer/types.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub struct WindowConfig<'a> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `action`, `text`, and `children` are never read [INFO] [stderr] --> src/platform_layer/types.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 91 | pub struct MenuItemConfig { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 92 | pub action: Option, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 93 | pub text: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] 94 | pub children: Vec, // For submenus [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MenuItemConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `control_id`, `parent_control_id`, `dock_style`, `order`, `fixed_size`, and `margin` are never read [INFO] [stderr] --> src/platform_layer/types.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 126 | pub struct LayoutRule { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 127 | pub control_id: i32, // The ID of the control this rule applies to. [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 128 | pub parent_control_id: Option, // ID of the parent control, None for main window. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 129 | pub dock_style: DockStyle, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 130 | pub order: u32, // Order of application (e.g., 0 for top, 1 for bottom, 10 for fill) [INFO] [stderr] | ^^^^^ [INFO] [stderr] 131 | pub fixed_size: Option, // For Top/Bottom, this is height. For Left/Right, this is width. Not used for Fill/None. [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 132 | pub margin: (i32, i32, i32, i32), // (top, right, bottom, left) margins around the control. [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LayoutRule` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `WindowCloseRequestedByUser`, `WindowResized`, `WindowDestroyed`, `ProfileSelectionDialogCompleted`, `GenericInputDialogCompleted`, and `FolderPickerDialogCompleted` are never constructed [INFO] [stderr] --> src/platform_layer/types.rs:146:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub enum AppEvent { [INFO] [stderr] | -------- variants in this enum [INFO] [stderr] 146 | WindowCloseRequestedByUser { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 150 | WindowResized { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 157 | WindowDestroyed { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 183 | ProfileSelectionDialogCompleted { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 189 | GenericInputDialogCompleted { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 194 | FolderPickerDialogCompleted { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AppEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `on_quit` and `try_dequeue_command` are never used [INFO] [stderr] --> src/platform_layer/types.rs:396:8 [INFO] [stderr] | [INFO] [stderr] 388 | pub trait PlatformEventHandler: Send + Sync + 'static { [INFO] [stderr] | -------------------- methods in this trait [INFO] [stderr] ... [INFO] [stderr] 396 | fn on_quit(&mut self) {} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 400 | fn try_dequeue_command(&mut self) -> Option; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `source_packer` (bin "source_packer" test) generated 20 warnings (run `cargo fix --bin "source_packer" --tests` to apply 8 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/source_packer-e9f2a2c4d8ca94bf) [INFO] [stdout] [INFO] [stdout] running 92 tests [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_make_profile_name ... ok [INFO] [stdout] 16:25:09 [TRACE] source_packer::app_logic::handler: [src/app_logic/handler.rs:1815] AppLogic: Handling event: InputTextChanged { window_id: WindowId(1), control_id: 1021, text: "" } [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_clear_button_clears_filter_and_updates_ui ... ok [INFO] [stderr] 16:25:09 [ERROR] AppLogic Status: Invalid profile name extracted from path: 'Invalid*' [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_expand_button_with_filter_expands_visible ... ok [INFO] [stdout] 16:25:09 [WARN] AppLogic Status: Invalid profile name. Please use only letters, numbers, spaces, underscores, or hyphens. [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_filter_text_submission_populates_filtered_tree ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_handle_filter_text_submitted_updates_ui_state ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_activate_profile_and_show_window ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_expand_button_without_filter_expands_all ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_menu_set_archive_path_cancelled ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_handle_input_dialog_for_new_profile_name ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_no_match_filter_applies_error_style ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_handle_file_save_dialog_for_saving_profile_as ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_handle_file_save_dialog_for_setting_archive_path ... ok [INFO] [stderr] 16:25:09 [ERROR] AppLogic Status: Archive status error: ErrorChecking(Some(PermissionDenied)) [INFO] [stderr] 16:25:09 [ERROR] AppLogic Status: No profile loaded. Cannot save archive. [INFO] [stderr] 16:25:09 [ERROR] AppLogic Status: No archive path set for current profile. Cannot save archive. [INFO] [stderr] 16:25:09 [ERROR] AppLogic Status: Archive status error: ErrorChecking(Some(NotFound)) [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_update_window_title_with_profile_and_archive ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_on_main_window_created_loads_last_profile_with_all_mocks ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_update_token_count_and_request_display ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_is_tree_item_new_for_file_and_folder ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_internal_refresh_tree_view_from_cache ... ok [INFO] [stdout] test app_logic::main_window_ui_state::tests::test_compose_window_title_with_mock_ops ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_update_current_archive_status_routes_to_dedicated_label ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_menu_action_generate_archive_no_profile_shows_error ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_menu_action_generate_archive_no_archive_path_shows_error ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_menu_action_generate_archive_triggers_logic ... ok [INFO] [stdout] test app_logic::main_window_ui_state::tests::test_main_window_ui_state_new ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_treeview_item_toggled_queues_redraw_for_item_and_parents_on_new_status_change ... ok [INFO] [stdout] test app_logic::handler_tests::handler_tests::test_profile_load_updates_archive_status_via_mock_archiver ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_check_archive_status_not_generated ... ok [INFO] [stdout] 16:25:09 [WARN] ChecksumUtils: Path "/tmp/.tmpHi0pV2" is not a file, cannot calculate checksum. [INFO] [stdout] test core::archiver::archiver_tests::test_create_archive_no_selected_files ... ok [INFO] [stdout] 16:25:09 [WARN] ChecksumUtils: Path "this_file_should_not_exist_for_checksum_test.txt" is not a file, cannot calculate checksum. [INFO] [stderr] 16:25:09 [ERROR] Archiver: Error checking source file timestamps: No such file or directory (os error 2) [INFO] [stdout] test core::checksum_utils::tests::test_calculate_sha256_checksum_non_existing_file ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_check_archive_status_error_checking_src_missing ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_check_archive_status_archive_file_missing ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_check_archive_status_no_files_selected ... ok [INFO] [stdout] test core::config::tests::test_test_config_manager_load_last_profile_name_not_exists ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_save_archive_content ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_create_archive_from_selected_files ... ok [INFO] [stdout] test core::config::tests::test_core_config_manager_save_and_load ... ok [INFO] [stdout] test core::config::tests::test_test_config_manager_save_and_load_last_profile_name ... ok [INFO] [stdout] test core::file_node::tests::test_build_tree_item_descriptors_recursive_internal ... ok [INFO] [stdout] test core::file_node::tests::test_filenode_new_defaults ... ok [INFO] [stdout] test core::file_node::tests::test_build_tree_item_descriptors_filtered ... ok [INFO] [stdout] test core::file_node::tests::test_profile_serialization_with_file_details ... ok [INFO] [stdout] test core::file_system::tests::test_invalid_root_path ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_get_file_timestamp_not_exists ... ok [INFO] [stdout] test core::checksum_utils::tests::test_calculate_sha256_checksum_empty_file ... ok [INFO] [stdout] test core::checksum_utils::tests::test_calculate_sha256_checksum_for_directory ... ok [INFO] [stdout] test core::checksum_utils::tests::test_calculate_sha256_checksum_existing_file ... ok [INFO] [stdout] test core::file_node::tests::test_profile_new_defaults ... ok [INFO] [stdout] test core::node_state_applicator::tests::test_core_state_manager_apply_profile_reverts_to_new ... ok [INFO] [stdout] test core::node_state_applicator::tests::test_core_state_manager_apply_profile_select_deselect ... ok [INFO] [stdout] test core::node_state_applicator::tests::test_core_state_manager_update_folder_selection_deselect_all ... ok [INFO] [stdout] test core::node_state_applicator::tests::test_core_state_manager_update_folder_selection_on_file_node ... ok [INFO] [stdout] test core::node_state_applicator::tests::test_core_state_manager_update_folder_selection_select_all ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_create_archive_ensure_newline_before_footer ... ok [INFO] [stdout] 16:25:09 [WARN] ProfileRuntimeData: Path "/non_existent_path" not found in snapshot for new file check. [INFO] [stdout] test core::path_utils::tests::test_get_base_app_config_local_dir_returns_existing ... ok [INFO] [stdout] test core::path_utils::tests::test_get_base_app_config_local_dir_creates_if_not_exists ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_does_path_or_descendants_contain_new_file ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_create_profile_snapshot_basic ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_profileruntimedata_new ... ok [INFO] [stdout] test core::config::tests::test_test_config_manager_save_last_profile_name_overwrites ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_update_node_state_and_collect_changes_updates_and_collects ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_create_archive_file_read_error ... ok [INFO] [stdout] test core::file_system::tests::test_scan_includes_empty_dirs_correctly ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_update_total_token_count_cache_miss_or_stale_updates_cache_and_total ... ok [INFO] [stdout] test core::profiles::profile_tests::test_core_profile_manager_get_profile_dir_path_creates_if_not_exists ... ok [INFO] [stdout] test core::config::tests::test_test_config_manager_load_last_profile_name_empty_file ... ok [INFO] [stdout] test core::profiles::profile_tests::test_sanitize_profile_name_variations ... ok [INFO] [stdout] test core::file_system::tests::test_scan_populates_checksums_for_files ... ok [INFO] [stdout] test core::profiles::profile_tests::test_load_non_existent_profile_with_test_manager ... ok [INFO] [stdout] test core::profiles::profile_tests::test_load_profile_from_path_with_test_manager ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_update_total_token_count_selected_files_cache_hit ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_empty_string ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_leading_trailing_spaces ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_mixed_whitespace ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_multiple_spaces_between_words ... ok [INFO] [stdout] test core::profiles::profile_tests::test_invalid_profile_names_load_with_test_manager ... ok [INFO] [stdout] test core::profiles::profile_tests::test_invalid_profile_names_save_with_test_manager ... ok [INFO] [stdout] test core::profile_runtime_data::tests::test_load_profile_into_session_success_and_updates_session_file_details ... ok [INFO] [stdout] test core::profiles::profile_tests::test_list_profiles_with_test_manager ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_with_punctuation ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_multiple_words ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_single_word ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_simple_whitespace_counter_with_newlines ... ok [INFO] [stdout] test core::profiles::profile_tests::test_save_and_load_profile_with_test_manager ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_get_file_timestamp_exists ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_check_archive_status_up_to_date_empty_archive_selected_older ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_check_archive_status_up_to_date ... ok [INFO] [stdout] test core::file_system::tests::test_scan_structure_without_ignores ... ok [INFO] [stdout] test core::file_system::tests::test_scan_respects_gitignore_rules ... ok [INFO] [stdout] test core::archiver::archiver_tests::test_core_archiver_check_archive_status_outdated ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_core_tiktoken_counter_simple_text ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_core_tiktoken_counter_longer_phrase ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_core_tiktoken_counter_empty_string ... ok [INFO] [stdout] test core::tokenizer_utils::tests::test_core_tiktoken_counter_text_with_punctuation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "648700d895b2cc9a7283f0b0ee61677915386484659473d4b3f0813efb828a27", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "648700d895b2cc9a7283f0b0ee61677915386484659473d4b3f0813efb828a27", kill_on_drop: false }` [INFO] [stdout] 648700d895b2cc9a7283f0b0ee61677915386484659473d4b3f0813efb828a27