From 8ab4c19eea237ed1c3ec27a0adb1640e5bbd8a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mikrut?= <41945903+qarmin@users.noreply.github.com> Date: Thu, 29 Dec 2022 17:25:01 +0100 Subject: [PATCH] Mac CI fix (#888) * Mac CI fix * Maybe now * Maybe * FAF * Hmm * AFSf --- .github/workflows/linux_cli.yml | 2 +- .github/workflows/linux_gui.yml | 4 +- .github/workflows/mac.yml | 8 +- Cargo.lock | 238 ++++++++++++++----------------- czkawka_cli/Cargo.toml | 4 +- czkawka_core/Cargo.toml | 6 +- czkawka_core/src/broken_files.rs | 2 +- czkawka_core/src/same_music.rs | 1 + czkawka_gui/Cargo.toml | 2 +- instructions/Compilation.md | 8 +- 10 files changed, 124 insertions(+), 151 deletions(-) diff --git a/.github/workflows/linux_cli.yml b/.github/workflows/linux_cli.yml index 879d2b1..5e08d08 100644 --- a/.github/workflows/linux_cli.yml +++ b/.github/workflows/linux_cli.yml @@ -12,7 +12,7 @@ jobs: linux-cli: strategy: matrix: - toolchain: [ stable, 1.63.0 ] + toolchain: [ stable, 1.65.0 ] type: [ release ] runs-on: ubuntu-18.04 steps: diff --git a/.github/workflows/linux_gui.yml b/.github/workflows/linux_gui.yml index 1954204..0098d66 100644 --- a/.github/workflows/linux_gui.yml +++ b/.github/workflows/linux_gui.yml @@ -12,7 +12,7 @@ jobs: linux-gui: strategy: matrix: - toolchain: [ stable, 1.63.0 ] + toolchain: [ stable, 1.65.0 ] type: [ release ] runs-on: ubuntu-22.04 steps: @@ -39,7 +39,7 @@ jobs: env: CARGO_INCREMENTAL: 0 RUSTFLAGS: "-C debuginfo=0" - if: ${{ (matrix.type == 'release') && (matrix.toolchain == '1.63.0') }} + if: ${{ (matrix.type == 'release') && (matrix.toolchain == '1.65.0') }} - name: Build Release run: cargo build --release diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index 45e2a41..f0729e9 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -34,11 +34,11 @@ jobs: - name: Install Homebrew run: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - - name: Override link[WORKAROUND] # Looks that this is a bug with current homebrew or GitHub CI - run: rm '/usr/local/bin/2to3' - - name: Install GTK4 - run: brew install rust gtk4 libheif + run: | + brew link --overwrite python@3.11 + brew install rust gtk4 libheif || true + brew link --overwrite python@3.11 - name: Build Release run: cargo build --release diff --git a/Cargo.lock b/Cargo.lock index fea59cc..7359ef4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,17 +14,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" -[[package]] -name = "aes" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561" -dependencies = [ - "aes-soft", - "aesni", - "cipher 0.2.5", -] - [[package]] name = "aes" version = "0.7.5" @@ -32,31 +21,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if", - "cipher 0.3.0", + "cipher", "cpufeatures", "opaque-debug", ] -[[package]] -name = "aes-soft" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072" -dependencies = [ - "cipher 0.2.5", - "opaque-debug", -] - -[[package]] -name = "aesni" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce" -dependencies = [ - "cipher 0.2.5", - "opaque-debug", -] - [[package]] name = "aho-corasick" version = "0.7.20" @@ -93,6 +62,17 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" +[[package]] +name = "async-trait" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "audio_checker" version = "0.1.0" @@ -114,6 +94,12 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +[[package]] +name = "base64" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ea22880d78093b0cbe17c89f64a7d457941e65759157ec6cb31a31d652b05e5" + [[package]] name = "base64ct" version = "1.5.3" @@ -162,7 +148,7 @@ dependencies = [ "cc", "cfg-if", "constant_time_eq 0.2.4", - "digest 0.10.6", + "digest", ] [[package]] @@ -171,15 +157,6 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - [[package]] name = "block-buffer" version = "0.10.3" @@ -191,12 +168,12 @@ dependencies = [ [[package]] name = "block-modes" -version = "0.7.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0" +checksum = "2cb03d1bed155d89dce0f845b7899b18a9a163e148fd004e1c28421a783e2d8e" dependencies = [ "block-padding", - "cipher 0.2.5", + "cipher", ] [[package]] @@ -316,15 +293,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "cipher" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" -dependencies = [ - "generic-array", -] - [[package]] name = "cipher" version = "0.3.0" @@ -336,9 +304,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.0.29" +version = "4.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d63b9e9c07271b9957ad22c173bae2a4d9a81127680962039296abcd2f8251d" +checksum = "a7db700bc935f9e43e88d00b0850dae18a63773cfbec6d8e070fccf7fef89a39" dependencies = [ "bitflags", "clap_derive", @@ -616,21 +584,32 @@ dependencies = [ ] [[package]] -name = "deflate" -version = "0.9.1" +name = "datasize" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f95bf05dffba6e6cce8dfbb30def788154949ccd9aed761b472119c21e01c70" +checksum = "3319c13ed12c1ce89494db62541bc66759c8870c3562bdf7b25b930420a00432" dependencies = [ - "adler32", + "datasize_derive", ] [[package]] -name = "digest" -version = "0.9.0" +name = "datasize_derive" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "4abd50b37ab87677c31190aad6b4186be9993a618ff753c4b007551de6841ee8" dependencies = [ - "generic-array", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "deflate" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" +dependencies = [ + "adler32", ] [[package]] @@ -639,7 +618,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ - "block-buffer 0.10.3", + "block-buffer", "crypto-common", "subtle", ] @@ -755,9 +734,9 @@ dependencies = [ [[package]] name = "fax" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be28317220fbcf14cead021ae0a973a4433df68fd3c3a022bf8a4fb3bdc3ba8e" +checksum = "b2cec1797683c06c2f3de5edb3fde4d99c70e96f3204f6aaff944078353e5c55" dependencies = [ "fax_derive", ] @@ -1174,6 +1153,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" +[[package]] +name = "globalcache" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469dba5c15b33d67400508ff1f640e8906fa6c8d5ee80540203eb9029ce475df" +dependencies = [ + "async-trait", +] + [[package]] name = "gobject-sys" version = "0.16.3" @@ -1338,7 +1326,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest 0.10.6", + "digest", ] [[package]] @@ -1464,7 +1452,7 @@ dependencies = [ "color_quant", "exr", "gif", - "jpeg-decoder 0.3.0", + "jpeg-decoder", "num-rational", "num-traits", "png", @@ -1478,7 +1466,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a465709ca502270eba7ae8129c6a680f5668748d7edafa85da0f8ceae596bb2b" dependencies = [ - "base64", + "base64 0.13.1", "image", "rustdct 0.7.1", "serde", @@ -1583,6 +1571,15 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "istring" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80fa5ca8bf0d6cc95e94ac834a7c27da3daacd089dc6284d85df18db23510664" +dependencies = [ + "datasize", +] + [[package]] name = "itertools" version = "0.10.5" @@ -1598,12 +1595,6 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" -[[package]] -name = "jpeg-decoder" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" - [[package]] name = "jpeg-decoder" version = "0.3.0" @@ -1636,9 +1627,9 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" [[package]] name = "libc" -version = "0.2.138" +version = "0.2.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8" +checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" [[package]] name = "libheif-rs" @@ -1711,11 +1702,11 @@ dependencies = [ [[package]] name = "lofty" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8242df2d720c7f2e23bb7829da4447e5a762ccf0a361a01efe1433f554a48400" +checksum = "935294f6c058df75c16721ac510398d42afb4cb6a4e3752737e362166fe2ba67" dependencies = [ - "base64", + "base64 0.20.0", "byteorder", "cfg-if", "flate2", @@ -1728,9 +1719,9 @@ dependencies = [ [[package]] name = "lofty_attr" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0d19de3efdb768ecdccb6e904eb4c089ee9c1b59684d09218802e16cae8cc7" +checksum = "02f2d46cb443ab8285492be02e5dda3e3a3f39f07cd50e5655069567e67a7de2" dependencies = [ "proc-macro2", "quote", @@ -1951,9 +1942,9 @@ dependencies = [ [[package]] name = "ogg_pager" -version = "0.3.2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a846c4c0578b95d4568e6f48210dd6045e7a9572af2b020062d06b6dea049f4" +checksum = "8a05065bb6e0b933aef28cae4c5469b85011aa0d0285bd5fe3f568bed1f1a1bc" dependencies = [ "byteorder", ] @@ -1980,12 +1971,6 @@ dependencies = [ "windows-sys", ] -[[package]] -name = "ordermap" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91409674c628d07a6b4b79cc877c6b63ba5ccbfbadddd77ca822f55069ed1bd4" - [[package]] name = "os_str_bytes" version = "6.4.1" @@ -2076,35 +2061,34 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "digest 0.10.6", + "digest", "hmac", "password-hash", - "sha2 0.10.6", + "sha2", ] [[package]] name = "pdf" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f48644b2f4e9c3f3468d7c31fa75e9b823dfb167c8581ec15e90a90c34430d9" +checksum = "2fbf9b11d32e9323b219368cc9a858485f3408901721a28b1b7b1aa18a747d69" dependencies = [ - "aes 0.6.0", + "aes", + "bitflags", "block-modes", - "byteorder", - "chrono", + "datasize", "deflate", "fax", - "glob", + "globalcache", "inflate", + "istring", "itertools", - "jpeg-decoder 0.1.22", + "jpeg-decoder", "log", "md5", - "num-traits", "once_cell", - "ordermap", "pdf_derive", - "sha2 0.9.9", + "sha2", "snafu", "stringprep", "weezl", @@ -2129,9 +2113,9 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.5.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0" +checksum = "0f6e86fb9e7026527a0d46bc308b841d73170ef8f443e1807f6ef88526a816d4" dependencies = [ "thiserror", "ucd-trie", @@ -2407,7 +2391,7 @@ version = "7.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1669d81dfabd1b5f8e2856b8bbe146c6192b0ba22162edc738ac0a5de18f054" dependencies = [ - "sha2 0.10.6", + "sha2", "walkdir", ] @@ -2484,9 +2468,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.36.5" +version = "0.36.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3807b5d10909833d3e9acd1eb5fb988f79376ff10fce42937de71a449c4c588" +checksum = "4feacf7db682c6c329c4ede12649cd36ecab0f3be5b7d74e6a20304725db4549" dependencies = [ "bitflags", "errno", @@ -2573,18 +2557,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.151" +version = "1.0.152" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0" +checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.151" +version = "1.0.152" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8" +checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" dependencies = [ "proc-macro2", "quote", @@ -2622,20 +2606,7 @@ checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.6", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", + "digest", ] [[package]] @@ -2646,7 +2617,7 @@ checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.6", + "digest", ] [[package]] @@ -2675,9 +2646,9 @@ checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" [[package]] name = "snafu" -version = "0.6.10" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab12d3c261b2308b0d80c26fffb58d17eba81a4be97890101f416b478c79ca7" +checksum = "cb0656e7e3ffb70f6c39b3c2a86332bb74aa3c679da781642590f3c1118c5045" dependencies = [ "doc-comment", "snafu-derive", @@ -2685,10 +2656,11 @@ dependencies = [ [[package]] name = "snafu-derive" -version = "0.6.10" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1508efa03c362e23817f96cde18abed596a25219a8b2c66e8db33c03543d315b" +checksum = "475b3bbe5245c26f2d8a6f62d67c1f30eb9fffeccee721c45d162c3ebbdf81b2" dependencies = [ + "heck", "proc-macro2", "quote", "syn", @@ -3004,7 +2976,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" dependencies = [ "flate2", - "jpeg-decoder 0.3.0", + "jpeg-decoder", "weezl", ] @@ -3551,7 +3523,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080" dependencies = [ - "aes 0.7.5", + "aes", "byteorder", "bzip2", "constant_time_eq 0.1.5", diff --git a/czkawka_cli/Cargo.toml b/czkawka_cli/Cargo.toml index a45e5de..61a312c 100644 --- a/czkawka_cli/Cargo.toml +++ b/czkawka_cli/Cargo.toml @@ -3,14 +3,14 @@ name = "czkawka_cli" version = "5.0.2" authors = ["Rafał Mikrut "] edition = "2021" -rust-version = "1.63" +rust-version = "1.65.0" description = "CLI frontend of Czkawka" license = "MIT" homepage = "https://github.com/qarmin/czkawka" repository = "https://github.com/qarmin/czkawka" [dependencies] -clap = { version = "4.0.29", features = ["derive"] } +clap = { version = "4.0", features = ["derive"] } # For enum types image_hasher = "1.1.2" diff --git a/czkawka_core/Cargo.toml b/czkawka_core/Cargo.toml index dda88ee..12d2dab 100644 --- a/czkawka_core/Cargo.toml +++ b/czkawka_core/Cargo.toml @@ -3,7 +3,7 @@ name = "czkawka_core" version = "5.0.2" authors = ["Rafał Mikrut "] edition = "2021" -rust-version = "1.63" +rust-version = "1.65.0" description = "Core of Czkawka app" license = "MIT" homepage = "https://github.com/qarmin/czkawka" @@ -26,7 +26,7 @@ hamming = "0.1.3" # Needed by same music bitflags = "1.3.2" -lofty = "0.9.0" +lofty = "0.10.0" # Futures - needed by async progress sender futures = "0.3.25" @@ -34,7 +34,7 @@ futures = "0.3.25" # Needed by broken files zip = { version = "0.6.3", features = ["aes-crypto", "bzip2", "deflate", "time"], default-features = false } audio_checker = "0.1.0" -pdf = "0.7.2" +pdf = "0.8.0" # Hashes for duplicate files blake3 = "1.3.3" diff --git a/czkawka_core/src/broken_files.rs b/czkawka_core/src/broken_files.rs index 755285d..5717faf 100644 --- a/czkawka_core/src/broken_files.rs +++ b/czkawka_core/src/broken_files.rs @@ -809,7 +809,7 @@ fn unpack_pdf_error(e: PdfError) -> PdfError { file: _, line: _, column: _, - // context: _, + context: _, source, } = e { diff --git a/czkawka_core/src/same_music.rs b/czkawka_core/src/same_music.rs index 6fd2bc9..e7ae923 100644 --- a/czkawka_core/src/same_music.rs +++ b/czkawka_core/src/same_music.rs @@ -10,6 +10,7 @@ use std::time::{Duration, SystemTime}; use std::{mem, panic, thread}; use crossbeam_channel::Receiver; +use lofty::TaggedFileExt; use lofty::{read_from, AudioFile, ItemKey}; use rayon::prelude::*; use serde::{Deserialize, Serialize}; diff --git a/czkawka_gui/Cargo.toml b/czkawka_gui/Cargo.toml index 45357b0..3c4a23c 100644 --- a/czkawka_gui/Cargo.toml +++ b/czkawka_gui/Cargo.toml @@ -3,7 +3,7 @@ name = "czkawka_gui" version = "5.0.2" authors = ["Rafał Mikrut "] edition = "2021" -rust-version = "1.63" +rust-version = "1.65.0" description = "GTK frontend of Czkawka" license = "MIT" homepage = "https://github.com/qarmin/czkawka" diff --git a/instructions/Compilation.md b/instructions/Compilation.md index 3bb5be8..e7554c7 100644 --- a/instructions/Compilation.md +++ b/instructions/Compilation.md @@ -9,10 +9,10 @@ FFmpeg is not included here because it is not needed to build - it is dynamicall Support for heif images is optional and require to install libheif library. -| Program | Min | What for | -|---------|------|-------------------------------------------------------------------------------| -| Rust | 1.63 | Czkawka, aims to support the latest available version of Rust on Ubuntu 22.04 | -| GTK | 4.6 | Only for the `GTK` backend | +| Program | Min | What for | +|---------|--------|-------------------------------------------------------------------------------| +| Rust | 1.65.0 | Czkawka, aims to support the latest available version of Rust on Ubuntu 22.04 | +| GTK | 4.6 | Only for the `GTK` backend | #### Debian / Ubuntu ```shell