main
prep: Fix libdnf-sys linking and add workspace lints
core: stop wrapping kernel-install when layout=ostree is set
tree-wide: Update to cap-std 0.25
rust: Just use `Cursor` for reading byte arrays
Avoid allocating in pre_exec closure
Port to ostree-ext 0.13, cap-std 3
Add new `treefile-apply` experimental command
tree-wide: `cargo clippy --fix` + a few manual warning fixes
core/cliwrap: Fix is_ostree_layout() in unit tests
build(deps): bump rustix from 0.38.44 to 1.0.7
build-chunked-oci: Add --previous-build option
composepost: Add subs_dist equivalency for /var/lib/selinux
rechunker: Parse specific components into (path, checksum)
deps: Fix warnings from rustix 1.1 and libglnx update
treefile: Add `sysusers:` knob
Update to ostree-ext 0.20, cap-std-ext 2.0
feat: replace unmaintained paste with maintained pastey
Add a `try_fail_point!` macro and use it in more places
tree: Fix Rust 1.89 lifetime lint
port rpmostreed_generate_object_path to rust
fsutil.rs: Make `is_dir` return correct information
rust: Run `cargo clippy --fix`
Update bootc
kernel-install: Support drop-in config directories for layout=ostree
postprocess: always normalize /etc/shadow
rust/lockfile: Drop unused imports
Fix use of deprecated GString::to_str()
ostree_prepareroot: Add an internal enum
Add Rust progress task wrapper
compose: Support buildah too
rust: Convert `map().flatten()` to `and_then()`
scripts: Skip kernel-16k posttrans scripts
sysroot_upgrade: fix off-by-one in layer pull progress display
build(deps): bump the minor group with 24 updates
tmpfiles: Don't call umask() in tests
Merge pull request #5525 from cgwalters/revamp-buildsys