>>> fish: Building main/fish 4.0.2-r0 (using abuild 3.16.0_rc4-r0) started Sun, 19 Oct 2025 04:55:24 +0000 >>> fish: Validating /home/buildozer/aports/main/fish/APKBUILD... >>> fish: Analyzing dependencies... >>> fish: Installing for build: build-base ncurses-terminfo cargo cargo-auditable cmake doxygen gettext-dev pcre2-dev py3-sphinx samurai !tmux bash py3-pexpect ( 1/98) Installing ncurses-terminfo (6.5_p20251010-r0) ( 2/98) Installing libffi (3.5.2-r0) ( 3/98) Installing xz-libs (5.8.1-r0) ( 4/98) Installing libxml2 (2.13.9-r0) ( 5/98) Installing llvm21-libs (21.1.2-r1) ( 6/98) Installing scudo-malloc (21.1.2-r0) ( 7/98) Installing rust (1.90.0-r1) ( 8/98) Installing cargo (1.90.0-r1) ( 9/98) Installing cargo-auditable (0.7.0-r0) (10/98) Installing libbz2 (1.0.8-r6) (11/98) Installing libarchive (3.8.2-r0) (12/98) Installing rhash-libs (1.4.6-r0) (13/98) Installing libuv (1.51.0-r0) (14/98) Installing cmake (4.1.2-r0) (15/98) Installing doxygen (1.13.2-r0) (16/98) Installing xz (5.8.1-r0) (17/98) Installing gettext-asprintf (0.24.1-r1) (18/98) Installing libintl (0.24.1-r1) (19/98) Installing gettext-libs (0.24.1-r1) (20/98) Installing gettext-envsubst (0.24.1-r1) (21/98) Installing gettext (0.24.1-r1) (22/98) Installing gettext-dev (0.24.1-r1) (23/98) Installing bsd-compat-headers (0.7.2-r6) (24/98) Installing libformw (6.5_p20251010-r0) (25/98) Installing libmenuw (6.5_p20251010-r0) (26/98) Installing libpanelw (6.5_p20251010-r0) (27/98) Installing libncurses++ (6.5_p20251010-r0) (28/98) Installing ncurses-dev (6.5_p20251010-r0) (29/98) Installing libedit (20251016.3.1-r0) (30/98) Installing libedit-dev (20251016.3.1-r0) (31/98) Installing zlib-dev (1.3.1-r2) (32/98) Installing libpcre2-16 (10.46-r0) (33/98) Installing libpcre2-32 (10.46-r0) (34/98) Installing pcre2-dev (10.46-r0) (35/98) Installing gdbm (1.26-r0) (36/98) Installing mpdecimal (4.0.1-r0) (37/98) Installing sqlite-libs (3.50.4-r1) (38/98) Installing python3 (3.12.12-r0) (39/98) Installing python3-pycache-pyc0 (3.12.12-r0) (40/98) Installing pyc (3.12.12-r0) (41/98) Installing py3-sphinx-pyc (8.2.3-r1) (42/98) Installing py3-babel-pyc (2.17.0-r0) (43/98) Installing py3-tz-pyc (2025.2-r0) (44/98) Installing python3-pyc (3.12.12-r0) (45/98) Installing py3-tz (2025.2-r0) (46/98) Installing py3-parsing (3.2.3-r0) (47/98) Installing py3-parsing-pyc (3.2.3-r0) (48/98) Installing py3-packaging (25.0-r0) (49/98) Installing py3-packaging-pyc (25.0-r0) (50/98) Installing py3-setuptools (80.9.0-r1) (51/98) Installing py3-setuptools-pyc (80.9.0-r1) (52/98) Installing py3-babel (2.17.0-r0) (53/98) Installing py3-docutils (0.21.2-r1) (54/98) Installing py3-docutils-pyc (0.21.2-r1) (55/98) Installing py3-imagesize (1.4.1-r4) (56/98) Installing py3-imagesize-pyc (1.4.1-r4) (57/98) Installing py3-markupsafe (3.0.2-r0) (58/98) Installing py3-markupsafe-pyc (3.0.2-r0) (59/98) Installing py3-jinja2 (3.1.6-r0) (60/98) Installing py3-jinja2-pyc (3.1.6-r0) (61/98) Installing py3-pygments (2.19.2-r0) (62/98) Installing py3-pygments-pyc (2.19.2-r0) (63/98) Installing py3-certifi (2025.10.5-r0) (64/98) Installing py3-certifi-pyc (2025.10.5-r0) (65/98) Installing py3-charset-normalizer (3.4.3-r0) (66/98) Installing py3-charset-normalizer-pyc (3.4.3-r0) (67/98) Installing py3-idna (3.10-r0) (68/98) Installing py3-idna-pyc (3.10-r0) (69/98) Installing py3-urllib3 (1.26.20-r0) (70/98) Installing py3-urllib3-pyc (1.26.20-r0) (71/98) Installing py3-requests (2.32.5-r0) (72/98) Installing py3-requests-pyc (2.32.5-r0) (73/98) Installing py3-snowballstemmer (3.0.1-r0) (74/98) Installing py3-snowballstemmer-pyc (3.0.1-r0) (75/98) Installing py3-alabaster (1.0.0-r0) (76/98) Installing py3-alabaster-pyc (1.0.0-r0) (77/98) Installing py3-roman-numerals (3.1.0-r0) (78/98) Installing py3-roman-numerals-pyc (3.1.0-r0) (79/98) Installing py3-sphinxcontrib-applehelp (1.0.4-r3) (80/98) Installing py3-sphinxcontrib-applehelp-pyc (1.0.4-r3) (81/98) Installing py3-sphinxcontrib-devhelp (1.0.5-r2) (82/98) Installing py3-sphinxcontrib-devhelp-pyc (1.0.5-r2) (83/98) Installing py3-sphinxcontrib-htmlhelp (2.1.0-r0) (84/98) Installing py3-sphinxcontrib-htmlhelp-pyc (2.1.0-r0) (85/98) Installing py3-sphinxcontrib-jsmath (1.0.1-r8) (86/98) Installing py3-sphinxcontrib-jsmath-pyc (1.0.1-r8) (87/98) Installing py3-sphinxcontrib-serializinghtml (1.1.9-r2) (88/98) Installing py3-sphinxcontrib-serializinghtml-pyc (1.1.9-r2) (89/98) Installing py3-sphinxcontrib-qthelp (2.0.0-r0) (90/98) Installing py3-sphinxcontrib-qthelp-pyc (2.0.0-r0) (91/98) Installing py3-sphinx (8.2.3-r1) (92/98) Installing samurai (1.2-r7) (93/98) Installing bash (5.3.3-r1) bash-5.3.3-r1.post-install: Executing script... (94/98) Installing py3-ptyprocess (0.7.0-r7) (95/98) Installing py3-ptyprocess-pyc (0.7.0-r7) (96/98) Installing py3-pexpect (4.9-r1) (97/98) Installing py3-pexpect-pyc (4.9-r1) (98/98) Installing .makedepends-fish (20251019.045525) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 1037 MiB in 199 packages >>> fish: Cleaning up srcdir >>> fish: Cleaning up pkgdir >>> fish: Cleaning up tmpdir >>> fish: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/fish-4.0.2.tar.xz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.23/fish-4.0.2.tar.xz.part' fish-4.0.2.tar.xz.pa 100% |********************************| 2983k 0:00:00 ETA '/var/cache/distfiles/v3.23/fish-4.0.2.tar.xz.part' saved /var/cache/distfiles/v3.23/fish-4.0.2.tar.xz: OK /home/buildozer/aports/main/fish/ignore-test_history_races.patch: OK /home/buildozer/aports/main/fish/disable-flaky-tests.patch: OK /home/buildozer/aports/main/fish/README.alpine: OK /home/buildozer/aports/main/fish/cargo: OK >>> fish: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/fish-4.0.2.tar.xz /var/cache/distfiles/v3.23/fish-4.0.2.tar.xz: OK /home/buildozer/aports/main/fish/ignore-test_history_races.patch: OK /home/buildozer/aports/main/fish/disable-flaky-tests.patch: OK /home/buildozer/aports/main/fish/README.alpine: OK /home/buildozer/aports/main/fish/cargo: OK >>> fish: Unpacking /var/cache/distfiles/v3.23/fish-4.0.2.tar.xz... >>> fish: ignore-test_history_races.patch patching file src/tests/history.rs >>> fish: disable-flaky-tests.patch patching file tests/pexpects/bind.py patching file tests/pexpects/commandline.py patching file tests/pexpects/fkr.py -- The C compiler identification is GNU 15.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found Gettext: /usr/bin/msgmerge (found version "0.24.1") -- Trying to use PCRE2 from the system -- Rust Target: x86_64-alpine-linux-musl -- Determining required link libraries for target x86_64-alpine-linux-musl -- Required static libs for target x86_64-alpine-linux-musl: gcc_s;c -- Found Rust: /usr/bin/rustc (found version "1.90.0") -- The following features have been enabled: * gettext, translate messages with gettext * Documentation, user manual and documentation -- The following OPTIONAL packages have been found: * Gettext -- The following REQUIRED packages have been found: * Rust -- Configuring done (0.9s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/main/fish/src/fish-4.0.2/build Updating crates.io index Updating git repository `https://github.com/fish-shell/rust-pcre2` Downloading crates ... Downloaded siphasher v0.3.11 Downloaded phf_shared v0.11.2 Downloaded phf_generator v0.11.2 Downloaded serial_test_derive v1.0.0 Downloaded serial_test v1.0.0 Downloaded rust-embed-impl v8.5.0 Downloaded rust-embed-utils v8.5.0 Downloaded cfg_aliases v0.2.1 Downloaded equivalent v1.0.1 Downloaded terminfo v0.9.0 Downloaded block-buffer v0.10.4 Downloaded version_check v0.9.5 Downloaded lazy_static v1.5.0 Downloaded fnv v1.0.7 Downloaded cfg-if v1.0.0 Downloaded shlex v1.3.0 Downloaded rsconf v0.2.2 Downloaded generic-array v0.14.7 Downloaded errno v0.3.9 Downloaded foldhash v0.1.3 Downloaded lru v0.12.5 Downloaded pkg-config v0.3.31 Downloaded smallvec v1.13.2 Downloaded same-file v1.0.6 Downloaded sha2 v0.10.8 Downloaded digest v0.10.7 Downloaded jobserver v0.1.32 Downloaded typenum v1.17.0 Downloaded bitflags v2.6.0 Downloaded num-traits v0.2.19 Downloaded proc-macro2 v1.0.87 Downloaded allocator-api2 v0.2.18 Downloaded rand v0.8.5 Downloaded cc v1.1.30 Downloaded memchr v2.7.4 Downloaded minimal-lexical v0.2.1 Downloaded hashbrown v0.15.0 Downloaded hashbrown v0.14.5 Downloaded nom v7.1.3 Downloaded once_cell v1.20.2 Downloaded log v0.4.22 Downloaded unicode-ident v1.0.13 Downloaded parking_lot v0.12.3 Downloaded syn v1.0.109 Downloaded syn v2.0.79 Downloaded widestring v1.1.0 Downloaded lock_api v0.4.12 Downloaded quote v1.0.37 Downloaded nix v0.29.0 Downloaded parking_lot_core v0.9.10 Downloaded cpufeatures v0.2.14 Downloaded walkdir v2.5.0 Downloaded autocfg v1.4.0 Downloaded crypto-common v0.1.6 Downloaded dashmap v5.5.3 Downloaded scopeguard v1.2.0 Downloaded phf v0.11.2 Downloaded rand_core v0.6.4 Downloaded phf_codegen v0.11.2 Downloaded libc v0.2.159 Downloaded rust-embed v8.5.0 [1/2] Re-checking globbed directories... [1/16] Building C object CMakeFiles/fish_test_helper.dir/src/fish_test_helper.c.o [2/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /home/buildozer/aports/main/fish/src/fish-4.0.2/build_tools/git_version_gen.sh /home/buildozer/aports/main/fish/src/fish-4.0.2/build [3/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish /home/buildozer/aports/main/fish/src/fish-4.0.2/build Compiling libc v0.2.159 Compiling shlex v1.3.0 Compiling siphasher v0.3.11 Compiling rand_core v0.6.4 Compiling pkg-config v0.3.31 Compiling rsconf v0.2.2 Compiling autocfg v1.4.0 Compiling cfg_aliases v0.2.1 Compiling allocator-api2 v0.2.18 Compiling memchr v2.7.4 Compiling equivalent v1.0.1 Compiling foldhash v0.1.3 Compiling minimal-lexical v0.2.1 Compiling cfg-if v1.0.0 Compiling bitflags v2.6.0 Compiling log v0.4.22 Compiling fnv v1.0.7 Compiling widestring v1.1.0 Compiling once_cell v1.20.2 Compiling lazy_static v1.5.0 Compiling nix v0.29.0 Compiling rand v0.8.5 Compiling phf_shared v0.11.2 Compiling phf v0.11.2 Compiling hashbrown v0.15.0 Compiling num-traits v0.2.19 Compiling nom v7.1.3 Compiling phf_generator v0.11.2 Compiling phf_codegen v0.11.2 Compiling terminfo v0.9.0 Compiling lru v0.12.5 Compiling jobserver v0.1.32 Compiling cc v1.1.30 Compiling errno v0.3.9 Compiling fish-printf v0.2.1 (/home/buildozer/aports/main/fish/src/fish-4.0.2/printf) Compiling pcre2-sys v0.2.9 (https://github.com/fish-shell/rust-pcre2?tag=0.2.9-utf32#85b7afba) Compiling fish v4.0.2 (/home/buildozer/aports/main/fish/src/fish-4.0.2) Compiling pcre2 v0.2.9 (https://github.com/fish-shell/rust-pcre2?tag=0.2.9-utf32#85b7afba) warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings warning: unused import: `wcs2osstring` --> src/bin/fish.rs:33:23 | 33 | str2wcstring, wcs2osstring, wcs2string, PACKAGE_NAME, PROFILING_ACTIVE, PROGRAM_NAME, | ^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: function `install` is never used --> src/bin/fish.rs:195:4 | 195 | fn install(_confirm: bool, _dir: PathBuf) -> bool { | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: `fish` (bin "fish") generated 2 warnings (run `cargo fix --bin "fish"` to apply 1 suggestion) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 1m 59s [14/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_key_reader --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish_key_reader /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Compiling fish v4.0.2 (/home/buildozer/aports/main/fish/src/fish-4.0.2) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 18.28s [15/16] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_indent --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish_indent /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Compiling fish v4.0.2 (/home/buildozer/aports/main/fish/src/fish-4.0.2) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 49.10s [16/16] Building HTML documentation with Sphinx ninja: entering directory 'build' [1/2] Re-checking globbed directories... [1/5] Copying test files to binary dir [2/5] Symlinking fish functions to binary dir [3/5] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings warning: unused import: `wcs2osstring` --> src/bin/fish.rs:33:23 | 33 | str2wcstring, wcs2osstring, wcs2string, PACKAGE_NAME, PROFILING_ACTIVE, PROGRAM_NAME, | ^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: function `install` is never used --> src/bin/fish.rs:195:4 | 195 | fn install(_confirm: bool, _dir: PathBuf) -> bool { | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: `fish` (bin "fish") generated 2 warnings (run `cargo fix --bin "fish"` to apply 1 suggestion) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.05s [4/5] cd /home/buildozer/aports/main/fish/src/fish-4.0.2/build && /usr/bin/cmake -E make_directory /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot && env DESTDIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot /usr/bin/cmake --build /home/buildozer/aports/main/fish/src/fish-4.0.2/build --target install && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/fish_test_helper /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot//usr/bin && /usr/bin/cmake -E create_symlink /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/buildroot//usr /home/buildozer/aports/main/fish/src/fish-4.0.2/build/test/root [1/2] Re-checking globbed directories... [1/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /home/buildozer/aports/main/fish/src/fish-4.0.2/build_tools/git_version_gen.sh /home/buildozer/aports/main/fish/src/fish-4.0.2/build [2/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings warning: unused import: `wcs2osstring` --> src/bin/fish.rs:33:23 | 33 | str2wcstring, wcs2osstring, wcs2string, PACKAGE_NAME, PROFILING_ACTIVE, PROGRAM_NAME, | ^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: function `install` is never used --> src/bin/fish.rs:195:4 | 195 | fn install(_confirm: bool, _dir: PathBuf) -> bool { | ^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: `fish` (bin "fish") generated 2 warnings (run `cargo fix --bin "fish"` to apply 1 suggestion) Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.05s [4/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_key_reader --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish_key_reader /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.05s [5/7] cd /home/buildozer/aports/main/fish/src/fish-4.0.2 && /usr/bin/cmake -E env FISH_BUILD_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build PREFIX=/usr CMAKE_WITH_GETTEXT=1 CMAKE=1 DOCDIR=/usr/share/doc/fish DATADIR=/usr/share SYSCONFDIR=/etc BINDIR=/usr/bin LOCALEDIR=/usr/share/locale CARGO_TARGET_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build CARGO_BUILD_RUSTC=/usr/bin/rustc RUSTFLAGS=\ -Clink-arg=-Wl,-z,pack-relative-relocs\ -g /home/buildozer/aports/main/fish/src/cargo build --bin fish_indent --profile=release-with-debug --target x86_64-alpine-linux-musl --no-default-features && /usr/bin/cmake -E copy /home/buildozer/aports/main/fish/src/fish-4.0.2/build/cargo/build/x86_64-alpine-linux-musl/release-with-debug/fish_indent /home/buildozer/aports/main/fish/src/fish-4.0.2/build warning: hiding a lifetime that's elided elsewhere is confusing --> src/ast.rs:439:13 | 439 | fn iter(&self) -> std::slice::Iter> { | ^^^^^ ----------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 439 | fn iter(&self) -> std::slice::Iter<'_, Box> { | +++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1086:1 | 1086 | implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_must_use)]` on by default help: use `let _ = ...` to ignore the resulting value | 1086 | let _ = implement_acceptor_for_branch!(Redirection, (oper: TokenRedirection), (target: String_)); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1103:1 | 1103 | / define_list_node!( 1104 | | VariableAssignmentList, 1105 | | variable_assignment_list, 1106 | | VariableAssignment 1107 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1103 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1126:1 | 1126 | / implement_acceptor_for_branch!( 1127 | | ArgumentOrRedirection, 1128 | | (contents: (Box)) 1129 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1126 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1147:1 | 1147 | / define_list_node!( 1148 | | ArgumentOrRedirectionList, 1149 | | argument_or_redirection_list, 1150 | | ArgumentOrRedirection 1151 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1147 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1170:1 | 1170 | implement_acceptor_for_branch!(Statement, (contents: (Box))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1170 | let _ = implement_acceptor_for_branch!(Statement, (contents: (Box))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1199:1 | 1199 | / implement_acceptor_for_branch!( 1200 | | JobPipeline, 1201 | | (time: (Option)), 1202 | | (variables: (VariableAssignmentList)), ... | 1205 | | (bg: (Option)), 1206 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1199 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1234:1 | 1234 | / implement_acceptor_for_branch!( 1235 | | JobConjunction, 1236 | | (decorator: (Option)), 1237 | | (job: (JobPipeline)), 1238 | | (continuations: (JobConjunctionContinuationList)), 1239 | | (semi_nl: (Option)), 1240 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1234 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1278:1 | 1278 | / implement_acceptor_for_branch!( 1279 | | ForHeader, 1280 | | (kw_for: (KeywordFor)), 1281 | | (var_name: (String_)), ... | 1284 | | (semi_nl: (SemiNl)), 1285 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1278 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1306:1 | 1306 | / implement_acceptor_for_branch!( 1307 | | WhileHeader, 1308 | | (kw_while: (KeywordWhile)), 1309 | | (condition: (JobConjunction)), 1310 | | (andor_tail: (AndorJobList)), 1311 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1306 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1333:1 | 1333 | / implement_acceptor_for_branch!( 1334 | | FunctionHeader, 1335 | | (kw_function: (KeywordFunction)), 1336 | | (first_arg: (Argument)), 1337 | | (args: (ArgumentList)), 1338 | | (semi_nl: (SemiNl)), 1339 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1333 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1360:1 | 1360 | / implement_acceptor_for_branch!( 1361 | | BeginHeader, 1362 | | (kw_begin: (KeywordBegin)), 1363 | | (semi_nl: (Option)) 1364 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1360 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1389:1 | 1389 | / implement_acceptor_for_branch!( 1390 | | BlockStatement, 1391 | | (header: (Box)), 1392 | | (jobs: (JobList)), 1393 | | (end: (KeywordEnd)), 1394 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1395 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1389 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1420:1 | 1420 | / implement_acceptor_for_branch!( 1421 | | IfClause, 1422 | | (kw_if: (KeywordIf)), 1423 | | (condition: (JobConjunction)), 1424 | | (andor_tail: (AndorJobList)), 1425 | | (body: (JobList)), 1426 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1420 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1447:1 | 1447 | / implement_acceptor_for_branch!( 1448 | | ElseifClause, 1449 | | (kw_else: (KeywordElse)), 1450 | | (if_clause: (IfClause)), 1451 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1447 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1469:1 | 1469 | define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1469 | let _ = define_list_node!(ElseifClauseList, elseif_clause_list, ElseifClause); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1490:1 | 1490 | / implement_acceptor_for_branch!( 1491 | | ElseClause, 1492 | | (kw_else: (KeywordElse)), 1493 | | (semi_nl: (SemiNl)), 1494 | | (body: (JobList)), 1495 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1490 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1527:1 | 1527 | / implement_acceptor_for_branch!( 1528 | | IfStatement, 1529 | | (if_clause: (IfClause)), 1530 | | (elseif_clauses: (ElseifClauseList)), ... | 1533 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1534 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1527 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1556:1 | 1556 | / implement_acceptor_for_branch!( 1557 | | CaseItem, 1558 | | (kw_case: (KeywordCase)), 1559 | | (arguments: (ArgumentList)), 1560 | | (semi_nl: (SemiNl)), 1561 | | (body: (JobList)), 1562 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1556 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1591:1 | 1591 | / implement_acceptor_for_branch!( 1592 | | SwitchStatement, 1593 | | (kw_switch: (KeywordSwitch)), 1594 | | (argument: (Argument)), ... | 1598 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1599 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1591 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1624:1 | 1624 | / implement_acceptor_for_branch!( 1625 | | DecoratedStatement, 1626 | | (opt_decoration: (Option)), 1627 | | (command: (String_)), 1628 | | (args_or_redirs: (ArgumentOrRedirectionList)), 1629 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1624 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1652:1 | 1652 | / implement_acceptor_for_branch!( 1653 | | NotStatement, 1654 | | (kw: (KeywordNot)), 1655 | | (time: (Option)), 1656 | | (variables: (VariableAssignmentList)), 1657 | | (contents: (Statement)), 1658 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1652 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1679:1 | 1679 | / implement_acceptor_for_branch!( 1680 | | JobContinuation, 1681 | | (pipe: (TokenPipe)), 1682 | | (newlines: (MaybeNewlines)), 1683 | | (variables: (VariableAssignmentList)), 1684 | | (statement: (Statement)), 1685 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1679 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1702:1 | 1702 | define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1702 | let _ = define_list_node!(JobContinuationList, job_continuation_list, JobContinuation); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1728:1 | 1728 | / implement_acceptor_for_branch!( 1729 | | JobConjunctionContinuation, 1730 | | (conjunction: (TokenConjunction)), 1731 | | (newlines: (MaybeNewlines)), 1732 | | (job: (JobPipeline)), 1733 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1728 | let _ = implement_acceptor_for_branch!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1760:1 | 1760 | implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1760 | let _ = implement_acceptor_for_branch!(AndorJob, (job: (JobConjunction))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1784:1 | 1784 | define_list_node!(AndorJobList, andor_job_list, AndorJob); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1784 | let _ = define_list_node!(AndorJobList, andor_job_list, AndorJob); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1805:1 | 1805 | implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1805 | let _ = implement_acceptor_for_branch!(FreestandingArgumentList, (arguments: (ArgumentList))); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1817:1 | 1817 | / define_list_node!( 1818 | | JobConjunctionContinuationList, 1819 | | job_conjunction_continuation_list, 1820 | | JobConjunctionContinuation 1821 | | ); | |_^ | help: use `let _ = ...` to ignore the resulting value | 1817 | let _ = define_list_node!( | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1835:1 | 1835 | define_list_node!(ArgumentList, argument_list, Argument); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1835 | let _ = define_list_node!(ArgumentList, argument_list, Argument); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1848:1 | 1848 | define_list_node!(JobList, job_list, JobConjunction); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1848 | let _ = define_list_node!(JobList, job_list, JobConjunction); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:1860:1 | 1860 | define_list_node!(CaseItemList, case_item_list, CaseItem); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 1860 | let _ = define_list_node!(CaseItemList, case_item_list, CaseItem); | +++++++ warning: unused `ControlFlow` that must be used --> src/ast.rs:3721:9 | 3721 | self.visit_mut(&mut *result); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 3721 | let _ = self.visit_mut(&mut *result); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:167:13 | 167 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 167 | fn lock(&self) -> EnvMutexGuard<'_, EnvScopedImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment.rs:202:13 | 202 | fn lock(&self) -> EnvMutexGuard { | ^^^^^ --------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 202 | fn lock(&self) -> EnvMutexGuard<'_, EnvStackImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/env/environment_impl.rs:1137:17 | 1137 | pub fn lock(&self) -> EnvMutexGuard { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1137 | pub fn lock(&self) -> EnvMutexGuard<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1285:22 | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | ^^^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1285 | fn item_at_index(&mut self, mut idx: usize) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history.rs:1507:12 | 1507 | fn imp(&self) -> MutexGuard { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1507 | fn imp(&self) -> MutexGuard<'_, HistoryImpl> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:267:36 | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<[u8]> { | ^^^^^ --------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 267 | fn maybe_unescape_yaml_fish_2_0(s: &[u8]) -> Cow<'_, [u8]> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/history/file.rs:353:43 | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<[u8]>, Cow<[u8]>)> { | ^^^^^ --------- --------- the same lifetime is hidden here | | | | | the same lifetime is hidden here | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 353 | fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Cow<'_, [u8]>, Cow<'_, [u8]>)> { | +++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/operation_context.rs:147:28 | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext { | ^^^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 147 | pub fn get_bg_context(env: &EnvDyn, generation_count: u32) -> OperationContext<'_> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:937:18 | 937 | pub fn flags(&self) -> Ref { | ^^^^^ ------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 937 | pub fn flags(&self) -> Ref<'_, JobFlags> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/proc.rs:942:22 | 942 | pub fn mut_flags(&self) -> RefMut { | ^^^^^ ---------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 942 | pub fn mut_flags(&self) -> RefMut<'_, JobFlags> { | +++ warning: unused `ControlFlow` that must be used --> src/reader.rs:983:9 | 983 | data.handle_char_event(Some(ch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: use `let _ = ...` to ignore the resulting value | 983 | let _ = data.handle_char_event(Some(ch)); | +++++++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/wchar_ext.rs:240:14 | 240 | fn split(&self, c: char) -> WStrCharSplitIter { | ^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 240 | fn split(&self, c: char) -> WStrCharSplitIter<'_> { | ++++ warning: `fish` (lib) generated 45 warnings Finished `release-with-debug` profile [optimized + debuginfo] target(s) in 0.05s [6/7] Building HTML documentation with Sphinx [7/7] Install the project... -- Install configuration: "RelWithDebInfo" [5/5] cd /home/buildozer/aports/main/fish/src/fish-4.0.2/build && env FISH_FORCE_COLOR=1 FISH_SOURCE_DIR=/home/buildozer/aports/main/fish/src/fish-4.0.2 /usr/bin/ctest --force-new-ctest-process --output-on-failure --progress Test project /home/buildozer/aports/main/fish/src/fish-4.0.2/build Start 1: abbr.fish Start 2: alias.fish Start 3: andandoror.fish Start 4: andor.fish Start 5: argparse.fish Start 6: bad-option.fish Start 7: basic.fish Start 8: bind.fish Start 9: braces.fish Start 10: broken-config.fish Start 11: buildinfo.fish Start 12: builtinbuiltin.fish Start 13: caller-exit.fish Start 14: caller-observer.fish Start 15: cd.fish Start 16: check-all-fish-files.fish Start 17: check-completions.fish Start 18: check-translations.fish Start 19: cmdsub-limit.fish Start 20: cmdsub.fish Start 21: colon-delimited-var.fish Start 22: command-1.fish Start 23: command-2.fish Start 24: command-not-found.fish Start 25: command-vars-persist.fish Start 26: commandline.fish Start 27: complete-group-order.fish Start 28: complete.fish Start 29: complete_directories.fish Start 30: completion-autoload-tombstone.fish Start 31: contains_opt.fish Start 32: count.fish Start 33: create-base-directories.fish Start 34: deep-cmdsub.fish Start 35: default-setup-path.fish Start 36: directory-redirect.fish Start 37: disown-parent.fish Start 38: empty.fish Start 39: env.fish Start 40: eval.fish Start 41: exec.fish Start 42: exit-status-with-closing-stderr.fish Start 43: expansion.fish Start 44: fds.fish Start 45: features-ampersand-nobg-in-token1.fish Start 46: features-nocaret1.fish Start 47: features-nocaret2.fish Start 48: features-nocaret3.fish 1/188 Test #4: andor.fish ............................... Passed 0.14 sec Start 49: features-nocaret4.fish 2/188 Test #6: bad-option.fish .......................... Passed 0.14 sec Start 50: features-percent-self1.fish 3/188 Test #9: braces.fish .............................. Passed 0.15 sec Start 51: features-percent-self2.fish 4/188 Test #3: andandoror.fish .......................... Passed 0.16 sec Start 52: features-qmark1.fish 5/188 Test #12: builtinbuiltin.fish ...................... Passed 0.15 sec Start 53: features-qmark2.fish 6/188 Test #13: caller-exit.fish ......................... Passed 0.15 sec Start 54: features-string-backslashes-off.fish 7/188 Test #11: buildinfo.fish ........................... Passed 0.16 sec Start 55: features-string-backslashes.fish 8/188 Test #14: caller-observer.fish ..................... Passed 0.16 sec Start 56: fish_add_path.fish 9/188 Test #21: colon-delimited-var.fish ................. Passed 0.16 sec 10/188 Test #36: directory-redirect.fish .................. Passed 0.14 sec Start 57: fish_exit.fish Start 58: fish_user_paths.fish 11/188 Test #22: command-1.fish ........................... Passed 0.16 sec 12/188 Test #26: commandline.fish ......................... Passed 0.16 sec Start 59: for.fish Start 60: function-definition.fish 13/188 Test #10: broken-config.fish ....................... Passed 0.18 sec 14/188 Test #19: cmdsub-limit.fish ........................ Passed 0.17 sec 15/188 Test #20: cmdsub.fish .............................. Passed 0.17 sec 16/188 Test #23: command-2.fish ........................... Passed 0.16 sec 17/188 Test #25: command-vars-persist.fish ................ Passed 0.16 sec Start 61: function.fish Start 62: functions.fish Start 63: git.fish Start 64: glob.fish Start 65: history.fish 18/188 Test #27: complete-group-order.fish ................ Passed 0.17 sec 19/188 Test #30: completion-autoload-tombstone.fish ....... Passed 0.16 sec Start 66: indent.fish Start 67: init-command-2.fish 20/188 Test #1: abbr.fish ................................ Passed 0.20 sec Start 68: init-command-mix-ordering.fish 21/188 Test #38: empty.fish ............................... Passed 0.16 sec Start 69: init-command-mix.fish 22/188 Test #29: complete_directories.fish ................ Passed 0.17 sec 23/188 Test #39: env.fish ................................. Passed 0.16 sec 24/188 Test #42: exit-status-with-closing-stderr.fish ..... Passed 0.16 sec Start 70: init-command.fish Start 71: init-unreadable-cwd.fish Start 72: invocation.fish 25/188 Test #35: default-setup-path.fish .................. Passed 0.17 sec 26/188 Test #40: eval.fish ................................ Passed 0.16 sec 27/188 Test #41: exec.fish ................................ Passed 0.16 sec 28/188 Test #45: features-ampersand-nobg-in-token1.fish ... Passed 0.16 sec 29/188 Test #46: features-nocaret1.fish ................... Passed 0.16 sec Start 73: job-control-noninteractive.fish Start 74: job-control-not-a-tty.fish Start 75: job-ids.fish Start 76: jobs-are-escaped.fish Start 77: jobs.fish 30/188 Test #5: argparse.fish ............................ Passed 0.22 sec 31/188 Test #31: contains_opt.fish ........................ Passed 0.19 sec 32/188 Test #33: create-base-directories.fish ............. Passed 0.18 sec 33/188 Test #48: features-nocaret3.fish ................... Passed 0.16 sec Start 78: line-continuation.fish Start 79: line-number.fish Start 80: locale-numeric.fish Start 81: locale.fish 34/188 Test #24: command-not-found.fish ................... Passed 0.20 sec 35/188 Test #8: bind.fish ................................ Passed 0.22 sec 36/188 Test #44: fds.fish ................................. Passed 0.18 sec 37/188 Test #47: features-nocaret2.fish ................... Passed 0.17 sec Start 82: loops.fish Start 83: math.fish Start 84: no-config.fish Start 85: no-execute.fish 38/188 Test #32: count.fish ............................... Passed 0.20 sec Start 86: noshebang.fish 39/188 Test #2: alias.fish ............................... Passed 0.27 sec Start 87: not.fish 40/188 Test #49: features-nocaret4.fish ................... Passed 0.16 sec Start 88: nuls.fish 41/188 Test #50: features-percent-self1.fish .............. Passed 0.15 sec Start 89: path.fish 42/188 Test #51: features-percent-self2.fish .............. Passed 0.15 sec Start 90: pipeline-pgroup.fish 43/188 Test #52: features-qmark1.fish ..................... Passed 0.15 sec Start 91: pipestatus.fish 44/188 Test #43: expansion.fish ........................... Passed 0.26 sec Start 92: print-help.fish 45/188 Test #7: basic.fish ............................... Passed 0.31 sec Start 93: printf.fish 46/188 Test #53: features-qmark2.fish ..................... Passed 0.15 sec Start 94: prompt.fish 47/188 Test #34: deep-cmdsub.fish ......................... Passed 0.28 sec 48/188 Test #54: features-string-backslashes-off.fish ..... Passed 0.15 sec 49/188 Test #55: features-string-backslashes.fish ......... Passed 0.15 sec Start 95: psub.fish Start 96: random.fish Start 97: rc-returned.fish 50/188 Test #60: function-definition.fish ................. Passed 0.15 sec Start 98: read.fish 51/188 Test #59: for.fish ................................. Passed 0.15 sec Start 99: realpath.fish 52/188 Test #57: fish_exit.fish ........................... Passed 0.16 sec Start 100: redirect.fish 53/188 Test #58: fish_user_paths.fish ..................... Passed 0.16 sec Start 101: regex-import.fish 54/188 Test #67: init-command-2.fish ...................... Passed 0.15 sec Start 102: return.fish 55/188 Test #68: init-command-mix-ordering.fish ........... Passed 0.15 sec Start 103: scoping.fish 56/188 Test #69: init-command-mix.fish .................... Passed 0.15 sec Start 104: self-signal-usr1.fish 57/188 Test #70: init-command.fish ........................ Passed 0.15 sec Start 105: set.fish 58/188 Test #65: history.fish ............................. Passed 0.16 sec Start 106: setenv.fish 59/188 Test #71: init-unreadable-cwd.fish ................. Passed 0.15 sec Start 107: sigint.fish 60/188 Test #56: fish_add_path.fish ....................... Passed 0.19 sec 61/188 Test #80: locale-numeric.fish ......................***Skipped 0.14 sec Start 108: sigint2.fish Start 109: signal.fish 62/188 Test #74: job-control-not-a-tty.fish ............... Passed 0.16 sec 63/188 Test #75: job-ids.fish ............................. Passed 0.15 sec 64/188 Test #76: jobs-are-escaped.fish .................... Passed 0.15 sec Start 110: slices.fish Start 111: source.fish Start 112: stack-overflow.fish 65/188 Test #78: line-continuation.fish ................... Passed 0.15 sec 66/188 Test #61: function.fish ............................ Passed 0.19 sec 67/188 Test #62: functions.fish ........................... Passed 0.18 sec 68/188 Test #73: job-control-noninteractive.fish .......... Passed 0.16 sec 69/188 Test #79: line-number.fish ......................... Passed 0.15 sec Start 113: status-command.fish Start 114: status-value.fish Start 115: status.fish Start 116: string-advanced.fish Start 117: string.fish 70/188 Test #84: no-config.fish ........................... Passed 0.15 sec Start 118: switch.fish 71/188 Test #64: glob.fish ................................ Passed 0.19 sec 72/188 Test #82: loops.fish ............................... Passed 0.16 sec Start 119: symlinks-not-overwritten.fish Start 120: syntax-error-location.fish 73/188 Test #85: no-execute.fish .......................... Passed 0.16 sec Start 121: test-posix.fish 74/188 Test #28: complete.fish ............................ Passed 0.37 sec Start 122: test.fish 75/188 Test #83: math.fish ................................ Passed 0.18 sec Start 123: threads.fish 76/188 Test #81: locale.fish .............................. Passed 0.19 sec Start 124: time.fish 77/188 Test #87: not.fish ................................. Passed 0.15 sec Start 125: tmux-abbr.fish 78/188 Test #88: nuls.fish ................................ Passed 0.15 sec Start 126: tmux-autosuggestion.fish 79/188 Test #92: print-help.fish ..........................***Skipped 0.14 sec Start 127: tmux-bind.fish 80/188 Test #97: rc-returned.fish ......................... Passed 0.15 sec Start 128: tmux-bind2.fish 81/188 Test #94: prompt.fish .............................. Passed 0.15 sec Start 129: tmux-commandline.fish 82/188 Test #90: pipeline-pgroup.fish ..................... Passed 0.17 sec Start 130: tmux-complete.fish 83/188 Test #93: printf.fish .............................. Passed 0.16 sec Start 131: tmux-complete2.fish 84/188 Test #72: invocation.fish .......................... Passed 0.28 sec Start 132: tmux-history-search.fish 85/188 Test #91: pipestatus.fish .......................... Passed 0.18 sec Start 133: tmux-job.fish 86/188 Test #101: regex-import.fish ........................ Passed 0.15 sec Start 134: tmux-multiline-prompt.fish 87/188 Test #104: self-signal-usr1.fish .................... Passed 0.15 sec Start 135: tmux-prompt.fish 88/188 Test #99: realpath.fish ............................ Passed 0.17 sec Start 136: tmux-signal.fish 89/188 Test #103: scoping.fish ............................. Passed 0.16 sec 90/188 Test #111: source.fish .............................. Passed 0.14 sec Start 137: tmux-transient.fish Start 138: trace.fish 91/188 Test #106: setenv.fish .............................. Passed 0.16 sec Start 139: trap.fish 92/188 Test #112: stack-overflow.fish ...................... Passed 0.15 sec Start 140: trap_print.fish 93/188 Test #110: slices.fish .............................. Passed 0.15 sec Start 141: type.fish 94/188 Test #116: string-advanced.fish ..................... Passed 0.15 sec Start 142: ulimit.fish 95/188 Test #95: psub.fish ................................ Passed 0.21 sec Start 143: umask.fish 96/188 Test #100: redirect.fish ............................ Passed 0.20 sec 97/188 Test #115: status.fish .............................. Passed 0.16 sec Start 144: variable-assignment.fish Start 145: vars_as_commands.fish 98/188 Test #113: status-command.fish ...................... Passed 0.16 sec Start 146: version.fish 99/188 Test #109: signal.fish .............................. Passed 0.17 sec Start 147: wait.fish 100/188 Test #102: return.fish .............................. Passed 0.20 sec Start 148: wildcard.fish 101/188 Test #118: switch.fish .............................. Passed 0.16 sec 102/188 Test #121: test-posix.fish .......................... Passed 0.16 sec Start 149: wraps.fish Start 150: zero_based_array.fish 103/188 Test #125: tmux-abbr.fish ...........................***Skipped 0.13 sec Start 151: abbrs.py 104/188 Test #114: status-value.fish ........................ Passed 0.18 sec Start 152: bind.py 105/188 Test #119: symlinks-not-overwritten.fish ............ Passed 0.17 sec Start 153: bind_mode_events.py 106/188 Test #96: random.fish .............................. Passed 0.24 sec Start 154: cancel_event.py 107/188 Test #66: indent.fish .............................. Passed 0.37 sec Start 155: commandline.py 108/188 Test #122: test.fish ................................ Passed 0.16 sec Start 156: complete-group-order.py 109/188 Test #98: read.fish ................................ Passed 0.24 sec Start 157: complete.py 110/188 Test #126: tmux-autosuggestion.fish .................***Skipped 0.14 sec Start 158: cursor_selection.py 111/188 Test #127: tmux-bind.fish ...........................***Skipped 0.13 sec Start 159: disable_mouse.py 112/188 Test #124: time.fish ................................ Passed 0.18 sec Start 160: eval-stack-overflow.py 113/188 Test #128: tmux-bind2.fish ..........................***Skipped 0.14 sec Start 161: exit.py 114/188 Test #130: tmux-complete.fish .......................***Skipped 0.14 sec Start 162: exit_handlers.py 115/188 Test #131: tmux-complete2.fish ......................***Skipped 0.14 sec Start 163: exit_nohang.py 116/188 Test #129: tmux-commandline.fish ....................***Skipped 0.14 sec 117/188 Test #132: tmux-history-search.fish .................***Skipped 0.13 sec Start 164: fg.py Start 165: fkr.py 118/188 Test #133: tmux-job.fish ............................***Skipped 0.13 sec Start 166: generic.py 119/188 Test #134: tmux-multiline-prompt.fish ...............***Skipped 0.13 sec Start 167: histfile.py 120/188 Test #135: tmux-prompt.fish .........................***Skipped 0.13 sec Start 168: history.py 121/188 Test #137: tmux-transient.fish ......................***Skipped 0.12 sec Start 169: isatty.py 122/188 Test #136: tmux-signal.fish .........................***Skipped 0.13 sec Start 170: job_summary.py 123/188 Test #138: trace.fish ............................... Passed 0.14 sec Start 171: nullterm.py 124/188 Test #146: version.fish ............................. Passed 0.13 sec Start 172: pipeline.py 125/188 Test #142: ulimit.fish .............................. Passed 0.14 sec Start 173: postexec.py 126/188 Test #140: trap_print.fish .......................... Passed 0.15 sec Start 174: private_mode.py 127/188 Test #120: syntax-error-location.fish ............... Passed 0.29 sec Start 175: prompt_redraw_loop.py 128/188 Test #123: threads.fish ............................. Passed 0.27 sec 129/188 Test #141: type.fish ................................ Passed 0.16 sec Start 176: read.py Start 177: set_color.py 130/188 Test #144: variable-assignment.fish ................. Passed 0.16 sec 131/188 Test #150: zero_based_array.fish .................... Passed 0.15 sec Start 178: sigint.py Start 179: signals.py 132/188 Test #37: disown-parent.fish ....................... Passed 0.66 sec 133/188 Test #145: vars_as_commands.fish .................... Passed 0.16 sec 134/188 Test #149: wraps.fish ............................... Passed 0.15 sec Start 180: status.py Start 181: stdin_nonblocking.py Start 182: terminal.py 135/188 Test #148: wildcard.fish ............................ Passed 0.17 sec Start 183: torn_escapes.py 136/188 Test #143: umask.fish ............................... Passed 0.22 sec Start 184: tty_ownership.py 137/188 Test #107: sigint.fish .............................. Passed 0.41 sec Start 185: undo.py 138/188 Test #108: sigint2.fish ............................. Passed 0.41 sec Start 186: wait.py 139/188 Test #105: set.fish ................................. Passed 0.44 sec Start 187: wildcard_tab.py 140/188 Test #155: commandline.py ........................... Passed 0.26 sec Start 188: cargo-test 141/188 Test #152: bind.py .................................. Passed 0.27 sec 142/188 Test #165: fkr.py ................................... Passed 0.26 sec 143/188 Test #154: cancel_event.py .......................... Passed 0.40 sec 144/188 Test #156: complete-group-order.py .................. Passed 0.42 sec 145/188 Test #162: exit_handlers.py ......................... Passed 0.40 sec 146/188 Test #158: cursor_selection.py ...................... Passed 0.44 sec 147/188 Test #161: exit.py .................................. Passed 0.43 sec 148/188 Test #166: generic.py ............................... Passed 0.42 sec 149/188 Test #171: nullterm.py .............................. Passed 0.39 sec 150/188 Test #175: prompt_redraw_loop.py .................... Passed 0.39 sec 151/188 Test #169: isatty.py ................................ Passed 0.44 sec 152/188 Test #117: string.fish .............................. Passed 0.70 sec 153/188 Test #160: eval-stack-overflow.py ................... Passed 0.50 sec 154/188 Test #180: status.py ................................ Passed 0.39 sec 155/188 Test #177: set_color.py ............................. Passed 0.42 sec 156/188 Test #151: abbrs.py ................................. Passed 0.56 sec 157/188 Test #17: check-completions.fish ................... Passed 1.10 sec 158/188 Test #173: postexec.py .............................. Passed 0.45 sec 159/188 Test #86: noshebang.fish ........................... Passed 0.88 sec 160/188 Test #185: undo.py .................................. Passed 0.36 sec 161/188 Test #184: tty_ownership.py ......................... Passed 0.41 sec 162/188 Test #176: read.py .................................. Passed 0.50 sec 163/188 Test #168: history.py ............................... Passed 0.55 sec 164/188 Test #167: histfile.py .............................. Passed 0.58 sec 165/188 Test #63: git.fish ................................. Passed 1.07 sec 166/188 Test #15: cd.fish .................................. Passed 1.25 sec 167/188 Test #181: stdin_nonblocking.py ..................... Passed 0.60 sec 168/188 Test #178: sigint.py ................................ Passed 0.69 sec 169/188 Test #159: disable_mouse.py ......................... Passed 0.88 sec 170/188 Test #157: complete.py .............................. Passed 1.07 sec 171/188 Test #170: job_summary.py ........................... Passed 1.01 sec 172/188 Test #139: trap.fish ................................ Passed 1.26 sec 173/188 Test #163: exit_nohang.py ........................... Passed 1.47 sec 174/188 Test #18: check-translations.fish .................. Passed 2.08 sec 175/188 Test #183: torn_escapes.py .......................... Passed 1.63 sec 176/188 Test #174: private_mode.py .......................... Passed 1.68 sec 177/188 Test #89: path.fish ................................ Passed 2.18 sec 178/188 Test #16: check-all-fish-files.fish ................ Passed 2.52 sec 179/188 Test #187: wildcard_tab.py .......................... Passed 2.06 sec 180/188 Test #147: wait.fish ................................ Passed 2.78 sec 181/188 Test #172: pipeline.py .............................. Passed 2.96 sec 182/188 Test #186: wait.py .................................. Passed 3.22 sec 183/188 Test #182: terminal.py .............................. Passed 4.42 sec 184/188 Test #77: jobs.fish ................................ Passed 5.46 sec 185/188 Test #164: fg.py .................................... Passed 5.35 sec 186/188 Test #179: signals.py ............................... Passed 12.80 sec 187/188 Test #153: bind_mode_events.py ...................... Passed 40.44 sec 188/188 Test #188: cargo-test ............................... Passed 84.28 sec 100% tests passed, 0 tests failed out of 188 Total Test time (real) = 85.11 sec The following tests did not run: 80 - locale-numeric.fish (Skipped) 92 - print-help.fish (Skipped) 125 - tmux-abbr.fish (Skipped) 126 - tmux-autosuggestion.fish (Skipped) 127 - tmux-bind.fish (Skipped) 128 - tmux-bind2.fish (Skipped) 129 - tmux-commandline.fish (Skipped) 130 - tmux-complete.fish (Skipped) 131 - tmux-complete2.fish (Skipped) 132 - tmux-history-search.fish (Skipped) 133 - tmux-job.fish (Skipped) 134 - tmux-multiline-prompt.fish (Skipped) 135 - tmux-prompt.fish (Skipped) 136 - tmux-signal.fish (Skipped) 137 - tmux-transient.fish (Skipped) >>> fish: Entering fakeroot... -- Install configuration: "RelWithDebInfo" >>> fish-dev*: Running split function dev... 'usr/lib/pkgconfig' -> '/home/buildozer/aports/main/fish/pkg/fish-dev/usr/lib/pkgconfig' >>> fish-dev*: Preparing subpackage fish-dev... >>> fish-dev*: Stripping binaries >>> fish-dev*: Running postcheck for fish-dev >>> fish-doc*: Running split function doc... 'usr/share/doc' -> '/home/buildozer/aports/main/fish/pkg/fish-doc/usr/share/doc' 'usr/share/man' -> '/home/buildozer/aports/main/fish/pkg/fish-doc/usr/share/man' 'usr/share/fish/man' -> '/home/buildozer/aports/main/fish/pkg/fish-doc/usr/share/fish/man' >>> fish-doc*: Preparing subpackage fish-doc... >>> fish-doc*: Running postcheck for fish-doc >>> fish-tools*: Running split function tools... 'usr/share/fish/tools' -> '/home/buildozer/aports/main/fish/pkg/fish-tools/usr/share/fish/tools' >>> fish-tools*: Preparing subpackage fish-tools... >>> fish-tools*: Running postcheck for fish-tools >>> fish-lang*: Running split function lang... 'usr/share/locale' -> '/home/buildozer/aports/main/fish/pkg/fish-lang/usr/share/locale' >>> fish-lang*: Preparing subpackage fish-lang... >>> fish-lang*: Running postcheck for fish-lang >>> fish*: Running postcheck for fish >>> WARNING: fish*: Found /usr/share/fish/completions fish completions for programs should be located in /usr/share/fish/vendor_completions.d >>> WARNING: fish*: Found /usr/share/fish/completions Add $pkgname-fish-completion to subpackages >>> fish*: Preparing package fish... >>> fish*: Stripping binaries >>> fish*: Script found. /bin/sh added as a dependency for fish-4.0.2-r0.apk >>> fish*: Adding .post-install >>> fish*: Adding .post-upgrade >>> fish*: Adding .pre-deinstall >>> fish*: Scanning shared objects >>> fish-dev*: Scanning shared objects >>> fish-dev*: Tracing dependencies... fish-tools pkgconfig >>> fish-dev*: Package size: 279.0 B >>> fish-dev*: Compressing data... >>> fish-dev*: Create checksum... >>> fish-dev*: Create fish-dev-4.0.2-r0.apk >>> WARNING: fish-doc*: The -doc subpackage is unusually large, consider splitting it >>> fish-doc*: Tracing dependencies... >>> fish-doc*: Package size: 6.5 MB >>> fish-doc*: Compressing data... >>> fish-doc*: Create checksum... >>> fish-doc*: Create fish-doc-4.0.2-r0.apk >>> fish-lang*: Tracing dependencies... >>> fish-lang*: Package size: 1.3 MB >>> fish-lang*: Compressing data... >>> fish-lang*: Create checksum... >>> fish-lang*: Create fish-lang-4.0.2-r0.apk >>> fish-tools*: Tracing dependencies... fish python3 cmd:man >>> fish-tools*: Package size: 278.8 KB >>> fish-tools*: Compressing data... >>> fish-tools*: Create checksum... >>> fish-tools*: Create fish-tools-4.0.2-r0.apk >>> fish*: Tracing dependencies... ncurses-terminfo /bin/sh so:libc.musl-x86_64.so.1 so:libgcc_s.so.1 so:libintl.so.8 >>> fish*: Package size: 10.5 MB >>> fish*: Compressing data... >>> fish*: Create checksum... >>> fish*: Create fish-4.0.2-r0.apk >>> fish: Build complete at Sun, 19 Oct 2025 05:00:20 +0000 elapsed time 0h 4m 56s >>> fish: Cleaning up srcdir >>> fish: Cleaning up pkgdir >>> fish: Uninstalling dependencies... ( 1/98) Purging .makedepends-fish (20251019.045525) ( 2/98) Purging ncurses-terminfo (6.5_p20251010-r0) ( 3/98) Purging cargo-auditable (0.7.0-r0) ( 4/98) Purging cmake (4.1.2-r0) ( 5/98) Purging doxygen (1.13.2-r0) ( 6/98) Purging gettext-dev (0.24.1-r1) ( 7/98) Purging xz (5.8.1-r0) ( 8/98) Purging gettext-asprintf (0.24.1-r1) ( 9/98) Purging gettext (0.24.1-r1) (10/98) Purging gettext-envsubst (0.24.1-r1) (11/98) Purging py3-sphinx-pyc (8.2.3-r1) (12/98) Purging py3-sphinx (8.2.3-r1) (13/98) Purging py3-babel-pyc (2.17.0-r0) (14/98) Purging py3-babel (2.17.0-r0) (15/98) Purging py3-tz-pyc (2025.2-r0) (16/98) Purging py3-tz (2025.2-r0) (17/98) Purging py3-setuptools-pyc (80.9.0-r1) (18/98) Purging py3-setuptools (80.9.0-r1) (19/98) Purging py3-docutils-pyc (0.21.2-r1) (20/98) Purging py3-docutils (0.21.2-r1) (21/98) Purging py3-imagesize-pyc (1.4.1-r4) (22/98) Purging py3-imagesize (1.4.1-r4) (23/98) Purging py3-jinja2-pyc (3.1.6-r0) (24/98) Purging py3-jinja2 (3.1.6-r0) (25/98) Purging py3-markupsafe-pyc (3.0.2-r0) (26/98) Purging py3-markupsafe (3.0.2-r0) (27/98) Purging py3-packaging-pyc (25.0-r0) (28/98) Purging py3-packaging (25.0-r0) (29/98) Purging py3-parsing-pyc (3.2.3-r0) (30/98) Purging py3-parsing (3.2.3-r0) (31/98) Purging py3-pygments-pyc (2.19.2-r0) (32/98) Purging py3-pygments (2.19.2-r0) (33/98) Purging py3-requests-pyc (2.32.5-r0) (34/98) Purging py3-requests (2.32.5-r0) (35/98) Purging py3-certifi-pyc (2025.10.5-r0) (36/98) Purging py3-certifi (2025.10.5-r0) (37/98) Purging py3-charset-normalizer-pyc (3.4.3-r0) (38/98) Purging py3-charset-normalizer (3.4.3-r0) (39/98) Purging py3-idna-pyc (3.10-r0) (40/98) Purging py3-idna (3.10-r0) (41/98) Purging py3-urllib3-pyc (1.26.20-r0) (42/98) Purging py3-urllib3 (1.26.20-r0) (43/98) Purging py3-snowballstemmer-pyc (3.0.1-r0) (44/98) Purging py3-snowballstemmer (3.0.1-r0) (45/98) Purging py3-alabaster-pyc (1.0.0-r0) (46/98) Purging py3-alabaster (1.0.0-r0) (47/98) Purging py3-roman-numerals-pyc (3.1.0-r0) (48/98) Purging py3-roman-numerals (3.1.0-r0) (49/98) Purging py3-sphinxcontrib-applehelp-pyc (1.0.4-r3) (50/98) Purging py3-sphinxcontrib-applehelp (1.0.4-r3) (51/98) Purging py3-sphinxcontrib-devhelp-pyc (1.0.5-r2) (52/98) Purging py3-sphinxcontrib-devhelp (1.0.5-r2) (53/98) Purging py3-sphinxcontrib-htmlhelp-pyc (2.1.0-r0) (54/98) Purging py3-sphinxcontrib-htmlhelp (2.1.0-r0) (55/98) Purging py3-sphinxcontrib-jsmath-pyc (1.0.1-r8) (56/98) Purging py3-sphinxcontrib-jsmath (1.0.1-r8) (57/98) Purging py3-sphinxcontrib-serializinghtml-pyc (1.1.9-r2) (58/98) Purging py3-sphinxcontrib-serializinghtml (1.1.9-r2) (59/98) Purging py3-sphinxcontrib-qthelp-pyc (2.0.0-r0) (60/98) Purging py3-sphinxcontrib-qthelp (2.0.0-r0) (61/98) Purging samurai (1.2-r7) (62/98) Purging bash (5.3.3-r1) bash-5.3.3-r1.pre-deinstall: Executing script... (63/98) Purging py3-pexpect-pyc (4.9-r1) (64/98) Purging py3-pexpect (4.9-r1) (65/98) Purging py3-ptyprocess-pyc (0.7.0-r7) (66/98) Purging py3-ptyprocess (0.7.0-r7) (67/98) Purging python3-pyc (3.12.12-r0) (68/98) Purging python3-pycache-pyc0 (3.12.12-r0) (69/98) Purging pyc (3.12.12-r0) (70/98) Purging python3 (3.12.12-r0) (71/98) Purging cargo (1.90.0-r1) (72/98) Purging rust (1.90.0-r1) (73/98) Purging gdbm (1.26-r0) (74/98) Purging gettext-libs (0.24.1-r1) (75/98) Purging libarchive (3.8.2-r0) (76/98) Purging libbz2 (1.0.8-r6) (77/98) Purging libintl (0.24.1-r1) (78/98) Purging libuv (1.51.0-r0) (79/98) Purging llvm21-libs (21.1.2-r1) (80/98) Purging mpdecimal (4.0.1-r0) (81/98) Purging rhash-libs (1.4.6-r0) (82/98) Purging scudo-malloc (21.1.2-r0) (83/98) Purging sqlite-libs (3.50.4-r1) (84/98) Purging pcre2-dev (10.46-r0) (85/98) Purging zlib-dev (1.3.1-r2) (86/98) Purging libpcre2-16 (10.46-r0) (87/98) Purging libpcre2-32 (10.46-r0) (88/98) Purging libedit-dev (20251016.3.1-r0) (89/98) Purging libedit (20251016.3.1-r0) (90/98) Purging bsd-compat-headers (0.7.2-r6) (91/98) Purging libffi (3.5.2-r0) (92/98) Purging ncurses-dev (6.5_p20251010-r0) (93/98) Purging libncurses++ (6.5_p20251010-r0) (94/98) Purging libpanelw (6.5_p20251010-r0) (95/98) Purging libformw (6.5_p20251010-r0) (96/98) Purging libmenuw (6.5_p20251010-r0) (97/98) Purging libxml2 (2.13.9-r0) (98/98) Purging xz-libs (5.8.1-r0) busybox-1.37.0-r24.trigger: Executing script... usr_merge_nag.sh: * WARNING: The current system is not /usr-merged. You are encouraged to usr_merge_nag.sh: * migrate manually to ensure the best-possible support. See usr_merge_nag.sh: * https://alpinelinux.org/posts/2025-10-01-usr-merge.html for more details OK: 439 MiB in 101 packages >>> fish: Updating the main/x86_64 repository index... >>> fish: Signing the index...