Release 3.4.0 Notably, this release adds cross-native2, a new way to cross-compile packages. See the new Cross Compiling documentation page for more information about it. Features: * pmb.ci: choose multiple scripts at once interactively * build: add pmb:cross-native2 (MR 2474) * config: add pigz to build_packages (MR 2561) * pmb.install.format: add support for setting FDE passphrase * Add option to auto-select the best mirror * pmb.helpers.apk: support PMB_APK_NO_CACHE * pmb/install: Add option to create single combined boot/root partition Fixes: * Log only if config was really changed * install: Do not fail on invalid SSH key * install: remove redundant package musl-locales * core: Arch: define supported arches as a set (MR 2474) * build: backend: remove trailing spaces (MR 2474) * build: envkernel: build for the correct channel * build: package: install rsync even when package has no makedepends * build: fix cross-compile without CPU emulation * build: fix duplicate install messages * pmb.build: install checkdepends when building (MR 2563) * pmb.build: fix internal cross compiling names * pmb.build.package: fix strict mode * cross-native2: set CGO_CFLAGS, CGO_LDFLAGS (MR 2565) * pmb.netboot: Initialize chroot before checking path in chroot * pmb.netboot: Only attempt to install nbd after rootfs existance check (MR 2540) * pmb.netboot: Use NonBugError for nonexistent rootfs code path (MR 2540) * pmb.flasher: fix "flasher boot" crash if cmdline is empty * pmb.flasher.frontend: Use NonBugError for nonexistent rootfs code path (MR 2540) * pmb.qemu.run: Use NonBugError for nonexistent rootfs code path (MR 2540) * pmb.lint: Don't try to lint apkbuild paths that are empty * sideload: get channel from package not from global pmaports (MR 2569) * pmb.core.config: remove +1 from nproc defaults * pmb.config: Add pmb:cross-native2 to custom valid options (MR 2564) * pmb.parse.apkindex: account for provider_priority when locating packages * init: fix currently checked out channel detection * chroot: don't depende on alpine-base Other: * pmb: Rename pmb:gpu-accel and deviceinfo_gpu_accelerated * core: Arch: add .supported_binary() (MR 2474) * core: Arch: add method to map to Go arch (MR 2474) * core: small typing improvement * FIXUP: build: abstract CrossCompile type logic * build: print !tracedeps warning for cross-native 1 * build.package: makedeps warning only for c-n2 * pmb/build/autodetect: remove deprecated comment * pmb.build.backend.run_abuild: remove cross default * pmb.types.CrossCompileType: split up None * pmb.build.package: log the cross compile type * CI: test different cross compilation methods * CI: ruff: use 0.11.0 (Cannot use star annotation) * CI: test build for x86 pkg on x86_64 machine * pmb.install._install: remove installation of lang * pmb.install._install: write lang configuration to /etc/locale.conf * pmb.install._install: install locale config on default lang aswell * lint: adjust comment for empty apkbuild_paths Docs: * docs/cross_compiling: new page (MR 2562) * docs/cross_compiling: fix makedeps host/build desc * docs/env_variables: document PMB_FDE_PASSWORD