[INFO] cloning repository https://github.com/vogonwann/puter
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vogonwann/puter" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvogonwann%2Fputer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvogonwann%2Fputer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e6036cb67bdd25b4982fc56aca797dbbb599e436
[INFO] checking vogonwann/puter against try#fa4dd1f19bfeb3fd235dc7f1406c42404436bef5 for pr-145108-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvogonwann%2Fputer" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  62% (5162/8286)
Updating files:  63% (5221/8286)
Updating files:  64% (5304/8286)
Updating files:  65% (5386/8286)
Updating files:  66% (5469/8286)
Updating files:  67% (5552/8286)
Updating files:  68% (5635/8286)
Updating files:  69% (5718/8286)
Updating files:  70% (5801/8286)
Updating files:  71% (5884/8286)
Updating files:  72% (5966/8286)
Updating files:  73% (6049/8286)
Updating files:  74% (6132/8286)
Updating files:  75% (6215/8286)
Updating files:  76% (6298/8286)
Updating files:  77% (6381/8286)
Updating files:  78% (6464/8286)
Updating files:  79% (6546/8286)
Updating files:  80% (6629/8286)
Updating files:  81% (6712/8286)
Updating files:  82% (6795/8286)
Updating files:  83% (6878/8286)
Updating files:  84% (6961/8286)
Updating files:  85% (7044/8286)
Updating files:  86% (7126/8286)
Updating files:  87% (7209/8286)
Updating files:  88% (7292/8286)
Updating files:  89% (7375/8286)
Updating files:  90% (7458/8286)
Updating files:  91% (7541/8286)
Updating files:  92% (7624/8286)
Updating files:  93% (7706/8286)
Updating files:  94% (7789/8286)
Updating files:  95% (7872/8286)
Updating files:  96% (7955/8286)
Updating files:  97% (8038/8286)
Updating files:  98% (8121/8286)
Updating files:  99% (8204/8286)
Updating files: 100% (8286/8286)
Updating files: 100% (8286/8286), done.
[INFO] started tweaking git repo https://github.com/vogonwann/puter
[INFO] finished tweaking git repo https://github.com/vogonwann/puter
[INFO] tweaked toml for git repo https://github.com/vogonwann/puter written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vogonwann/puter on toolchain fa4dd1f19bfeb3fd235dc7f1406c42404436bef5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vogonwann/puter 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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba1c07e703b70467c4ee67c83c092670cbd96a8862d4d55ed6da2020832772ff
[INFO] running `Command { std: "docker" "start" "-a" "ba1c07e703b70467c4ee67c83c092670cbd96a8862d4d55ed6da2020832772ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba1c07e703b70467c4ee67c83c092670cbd96a8862d4d55ed6da2020832772ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba1c07e703b70467c4ee67c83c092670cbd96a8862d4d55ed6da2020832772ff", kill_on_drop: false }`
[INFO] [stdout] ba1c07e703b70467c4ee67c83c092670cbd96a8862d4d55ed6da2020832772ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d3e90d0650bc71a9e2a78d506ab6af1457424146763208b997c66fb13f7a54ac
[INFO] running `Command { std: "docker" "start" "-a" "d3e90d0650bc71a9e2a78d506ab6af1457424146763208b997c66fb13f7a54ac", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling smallvec v1.14.0
[INFO] [stderr]    Compiling version-compare v0.2.0
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling winnow v0.7.2
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking bitflags v2.8.0
[INFO] [stderr]    Compiling semver v1.0.25
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling gio v0.20.9
[INFO] [stderr]    Compiling version-compare v0.0.10
[INFO] [stderr]    Compiling strum v0.18.0
[INFO] [stderr]     Checking encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling cc v1.2.14
[INFO] [stderr]    Compiling temp-dir v0.1.14
[INFO] [stderr]    Compiling anyhow v1.0.96
[INFO] [stderr]    Compiling either v1.14.0
[INFO] [stderr]     Checking encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]     Checking encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-japanese v1.20141219.5
[INFO] [stderr]    Compiling itertools v0.9.0
[INFO] [stderr]     Checking encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]     Checking encoding-index-korean v1.20141219.5
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]     Checking locale_config v0.3.0
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking ryu v1.0.19
[INFO] [stderr]     Checking once_cell v1.20.3
[INFO] [stderr]     Checking locale v0.2.2
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]     Checking encoding v0.2.33
[INFO] [stderr]    Compiling cfg-expr v0.17.2
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking gettext v0.4.0
[INFO] [stderr]    Compiling gettext-sys v0.22.5
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling toml_edit v0.22.24
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling strum_macros v0.18.0
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling glib-macros v0.10.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling proc-macro-crate v3.2.0
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling system-deps v1.3.2
[INFO] [stderr]    Compiling system-deps v7.0.3
[INFO] [stderr]    Compiling glib-sys v0.10.1
[INFO] [stderr]    Compiling gobject-sys v0.10.0
[INFO] [stderr]    Compiling glib-macros v0.20.7
[INFO] [stderr]    Compiling gtk4-macros v0.9.5
[INFO] [stderr]    Compiling glib-sys v0.20.9
[INFO] [stderr]    Compiling gobject-sys v0.20.9
[INFO] [stderr]    Compiling gio-sys v0.20.9
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.20.7
[INFO] [stderr]    Compiling pango-sys v0.20.9
[INFO] [stderr]    Compiling cairo-sys-rs v0.20.7
[INFO] [stderr]    Compiling gdk4-sys v0.9.6
[INFO] [stderr]    Compiling graphene-sys v0.20.7
[INFO] [stderr]    Compiling gsk4-sys v0.9.6
[INFO] [stderr]    Compiling gtk4-sys v0.9.6
[INFO] [stderr]    Compiling libadwaita-sys v0.7.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking glib v0.10.3
[INFO] [stderr]     Checking glib v0.20.9
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking cairo-rs v0.20.7
[INFO] [stderr]     Checking graphene-rs v0.20.9
[INFO] [stderr]     Checking pango v0.20.9
[INFO] [stderr]     Checking gdk-pixbuf v0.20.9
[INFO] [stderr]     Checking gdk4 v0.9.6
[INFO] [stderr]     Checking gsk4 v0.9.6
[INFO] [stderr]     Checking gtk4 v0.9.6
[INFO] [stderr]     Checking libadwaita v0.7.1
[INFO] [stderr]     Checking gettext-rs v0.7.2
[INFO] [stderr]     Checking puter v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/lists_view.rs:140:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |       delete_button.connect_clicked(glib::clone!(@weak lists_box, @weak row, @strong list => move |_| {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 141 | |         // Show confirmation dialog
[INFO] [stdout] 142 | |         let dialog = gtk::MessageDialog::builder()
[INFO] [stdout] 143 | |             .modal(true)
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         dialog.show();
[INFO] [stdout] 184 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/lists_view.rs:154:33
[INFO] [stdout]     |
[INFO] [stdout] 154 |           dialog.connect_response(glib::clone!(@weak lists_box, @weak row, @strong list => move |dialog, response| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 155 | |             if response == gtk::ResponseType::Ok {
[INFO] [stdout] 156 | |                 // Delete the file
[INFO] [stdout] 157 | |                 let mut path = get_data_dir();
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |             dialog.close();
[INFO] [stdout] 181 | |         }));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/lists_view.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |       edit_button.connect_clicked(glib::clone!(@weak lists_box, @strong list => move |_| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 212 | |         if let Some(window) = lists_box.root().and_then(|root| root.downcast::<adw::ApplicationWindow>().ok()) {
[INFO] [stdout] 213 | |             if let Some(content) = window.content() {
[INFO] [stdout] 214 | |                 if let Some(stack) = content.last_child() {
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pango`
[INFO] [stdout]  --> src/ui/new_list_view.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gtk::{self, glib, pango};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:91:34
[INFO] [stdout]     |
[INFO] [stdout]  91 |       check_button.connect_toggled(glib::clone!(@weak cost_label, @weak total_label, @weak items, @weak label, @weak row => move |c...
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout]  92 | |         let is_active = check.is_active();
[INFO] [stdout]  93 | |         if is_active {
[INFO] [stdout]  94 | |             row.add_css_class("bought-item");
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |       edit_button.connect_clicked(glib::clone!(@weak items, @weak label, @weak cost_label, @weak quantity_label, @weak total_label,...
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 106 | |         let cost_entry = gtk::Entry::builder()
[INFO] [stdout] 107 | |             .placeholder_text("Cost per piece...")
[INFO] [stdout] 108 | |             .width_request(100)
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |         row.set_child(Some(&edit_box));
[INFO] [stdout] 147 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/lists_view.rs:140:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |       delete_button.connect_clicked(glib::clone!(@weak lists_box, @weak row, @strong list => move |_| {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 141 | |         // Show confirmation dialog
[INFO] [stdout] 142 | |         let dialog = gtk::MessageDialog::builder()
[INFO] [stdout] 143 | |             .modal(true)
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         dialog.show();
[INFO] [stdout] 184 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:124:37
[INFO] [stdout]     |
[INFO] [stdout] 124 |   ...   save_button.connect_clicked(glib::clone!(@weak row, @strong update_cost_and_total, @strong cost_entry, @strong quantity_ent...
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 125 | | ...       update_cost_and_total(cost_entry.text().to_string(), quantity_entry.text().to_string());
[INFO] [stdout] 126 | | ...       row.set_child(Some(&item_box));
[INFO] [stdout] 127 | | ...   }));
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |           quantity_entry.connect_activate(glib::clone!(@weak save_button => move |_| {
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout] 130 | |             save_button.emit_clicked();
[INFO] [stdout] 131 | |         }));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:149:35
[INFO] [stdout]     |
[INFO] [stdout] 149 |       delete_button.connect_clicked(glib::clone!(@weak items, @weak label, @weak row => move |_| {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 150 | |         let mut items = items.borrow_mut();
[INFO] [stdout] 151 | |         if let Some(index) = items.iter().position(|i| i.name == label.label()) {
[INFO] [stdout] 152 | |             items.remove(index);
[INFO] [stdout] 153 | |         }
[INFO] [stdout] 154 | |         row.set_child(None::<&gtk::Widget>);
[INFO] [stdout] 155 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |       add_button.connect_clicked(glib::clone!(@strong add_item => move |_| {
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 268 | |         add_item();
[INFO] [stdout] 269 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:271:33
[INFO] [stdout]     |
[INFO] [stdout] 271 |       item_entry.connect_activate(glib::clone!(@strong add_item => move |_| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 272 | |         add_item();
[INFO] [stdout] 273 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/lists_view.rs:154:33
[INFO] [stdout]     |
[INFO] [stdout] 154 |           dialog.connect_response(glib::clone!(@weak lists_box, @weak row, @strong list => move |dialog, response| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 155 | |             if response == gtk::ResponseType::Ok {
[INFO] [stdout] 156 | |                 // Delete the file
[INFO] [stdout] 157 | |                 let mut path = get_data_dir();
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |             dialog.close();
[INFO] [stdout] 181 | |         }));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:275:37
[INFO] [stdout]     |
[INFO] [stdout] 275 |       quantity_entry.connect_activate(glib::clone!(@strong add_item => move |_| {
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 276 | |         add_item();
[INFO] [stdout] 277 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/lists_view.rs:211:33
[INFO] [stdout]     |
[INFO] [stdout] 211 |       edit_button.connect_clicked(glib::clone!(@weak lists_box, @strong list => move |_| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 212 | |         if let Some(window) = lists_box.root().and_then(|root| root.downcast::<adw::ApplicationWindow>().ok()) {
[INFO] [stdout] 213 | |             if let Some(content) = window.content() {
[INFO] [stdout] 214 | |                 if let Some(stack) = content.last_child() {
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pango`
[INFO] [stdout]  --> src/ui/new_list_view.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gtk::{self, glib, pango};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:297:33
[INFO] [stdout]     |
[INFO] [stdout] 297 |       save_button.connect_clicked(glib::clone!(@weak stack, @weak items, @strong list_id, @strong created_at => move |_button| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 298 | |         let items = items.borrow();
[INFO] [stdout] 299 | |         let total_cost: f64 = items.iter()
[INFO] [stdout] 300 | |             .filter_map(|item| item.cost.map(|cost| cost * item.quantity as f64))
[INFO] [stdout] ...   |
[INFO] [stdout] 333 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:91:34
[INFO] [stdout]     |
[INFO] [stdout]  91 |       check_button.connect_toggled(glib::clone!(@weak cost_label, @weak total_label, @weak items, @weak label, @weak row => move |c...
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout]  92 | |         let is_active = check.is_active();
[INFO] [stdout]  93 | |         if is_active {
[INFO] [stdout]  94 | |             row.add_css_class("bought-item");
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:340:35
[INFO] [stdout]     |
[INFO] [stdout] 340 |       cancel_button.connect_clicked(glib::clone!(@weak stack => move |_| {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 341 | |         if let Some(window) = stack.root().and_then(|root| root.downcast::<adw::ApplicationWindow>().ok()) {
[INFO] [stdout] 342 | |             if let Some(content) = window.content() {
[INFO] [stdout] 343 | |                 if let Some(stack) = content.last_child() {
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gettextrs::gettext`
[INFO] [stdout]  --> src/ui/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use gettextrs::gettext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]   --> src/ui/mod.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |       new_button.connect_clicked(glib::clone!(@weak main_stack => move |_| {
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 61 | |         main_stack.set_visible_child_name("new-list");
[INFO] [stdout] 62 | |     }));
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |       edit_button.connect_clicked(glib::clone!(@weak items, @weak label, @weak cost_label, @weak quantity_label, @weak total_label,...
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 106 | |         let cost_entry = gtk::Entry::builder()
[INFO] [stdout] 107 | |             .placeholder_text("Cost per piece...")
[INFO] [stdout] 108 | |             .width_request(100)
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |         row.set_child(Some(&edit_box));
[INFO] [stdout] 147 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:124:37
[INFO] [stdout]     |
[INFO] [stdout] 124 |   ...   save_button.connect_clicked(glib::clone!(@weak row, @strong update_cost_and_total, @strong cost_entry, @strong quantity_ent...
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 125 | | ...       update_cost_and_total(cost_entry.text().to_string(), quantity_entry.text().to_string());
[INFO] [stdout] 126 | | ...       row.set_child(Some(&item_box));
[INFO] [stdout] 127 | | ...   }));
[INFO] [stdout]     | |________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |           quantity_entry.connect_activate(glib::clone!(@weak save_button => move |_| {
[INFO] [stdout]     |  _________________________________________^
[INFO] [stdout] 130 | |             save_button.emit_clicked();
[INFO] [stdout] 131 | |         }));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:149:35
[INFO] [stdout]     |
[INFO] [stdout] 149 |       delete_button.connect_clicked(glib::clone!(@weak items, @weak label, @weak row => move |_| {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 150 | |         let mut items = items.borrow_mut();
[INFO] [stdout] 151 | |         if let Some(index) = items.iter().position(|i| i.name == label.label()) {
[INFO] [stdout] 152 | |             items.remove(index);
[INFO] [stdout] 153 | |         }
[INFO] [stdout] 154 | |         row.set_child(None::<&gtk::Widget>);
[INFO] [stdout] 155 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |       add_button.connect_clicked(glib::clone!(@strong add_item => move |_| {
[INFO] [stdout]     |  ________________________________^
[INFO] [stdout] 268 | |         add_item();
[INFO] [stdout] 269 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:271:33
[INFO] [stdout]     |
[INFO] [stdout] 271 |       item_entry.connect_activate(glib::clone!(@strong add_item => move |_| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 272 | |         add_item();
[INFO] [stdout] 273 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:275:37
[INFO] [stdout]     |
[INFO] [stdout] 275 |       quantity_entry.connect_activate(glib::clone!(@strong add_item => move |_| {
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 276 | |         add_item();
[INFO] [stdout] 277 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:297:33
[INFO] [stdout]     |
[INFO] [stdout] 297 |       save_button.connect_clicked(glib::clone!(@weak stack, @weak items, @strong list_id, @strong created_at => move |_button| {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 298 | |         let items = items.borrow();
[INFO] [stdout] 299 | |         let total_cost: f64 = items.iter()
[INFO] [stdout] 300 | |             .filter_map(|item| item.cost.map(|cost| cost * item.quantity as f64))
[INFO] [stdout] ...   |
[INFO] [stdout] 333 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]    --> src/ui/new_list_view.rs:340:35
[INFO] [stdout]     |
[INFO] [stdout] 340 |       cancel_button.connect_clicked(glib::clone!(@weak stack => move |_| {
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 341 | |         if let Some(window) = stack.root().and_then(|root| root.downcast::<adw::ApplicationWindow>().ok()) {
[INFO] [stdout] 342 | |             if let Some(content) = window.content() {
[INFO] [stdout] 343 | |                 if let Some(stack) = content.last_child() {
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |     }));
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gettextrs::gettext`
[INFO] [stdout]  --> src/ui/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use gettextrs::gettext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `clone`: Using old-style clone! syntax
[INFO] [stdout]   --> src/ui/mod.rs:60:32
[INFO] [stdout]    |
[INFO] [stdout] 60 |       new_button.connect_clicked(glib::clone!(@weak main_stack => move |_| {
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 61 | |         main_stack.set_visible_child_name("new-list");
[INFO] [stdout] 62 | |     }));
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `glib::clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]  --> src/ui/lists_view.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn build_lists_view(stack: &gtk::Stack) -> gtk::Box {
[INFO] [stdout]   |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stack`
[INFO] [stdout]  --> src/ui/lists_view.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn build_lists_view(stack: &gtk::Stack) -> gtk::Box {
[INFO] [stdout]   |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stack`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_application` is never used
[INFO] [stdout]    --> src/ui/mod.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn run_application(app: &adw::Application) {
[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 `GETTEXT_PACKAGE` is never used
[INFO] [stdout]  --> src/localization.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const GETTEXT_PACKAGE: &str = "puter";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_i18n` is never used
[INFO] [stdout]  --> src/localization.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn init_i18n() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_application` is never used
[INFO] [stdout]    --> src/ui/mod.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn run_application(app: &adw::Application) {
[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 `GETTEXT_PACKAGE` is never used
[INFO] [stdout]  --> src/localization.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const GETTEXT_PACKAGE: &str = "puter";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_i18n` is never used
[INFO] [stdout]  --> src/localization.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn init_i18n() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 13s
[INFO] running `Command { std: "docker" "inspect" "d3e90d0650bc71a9e2a78d506ab6af1457424146763208b997c66fb13f7a54ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3e90d0650bc71a9e2a78d506ab6af1457424146763208b997c66fb13f7a54ac", kill_on_drop: false }`
[INFO] [stdout] d3e90d0650bc71a9e2a78d506ab6af1457424146763208b997c66fb13f7a54ac
