-
Notifications
You must be signed in to change notification settings - Fork 212
Comparing changes
Open a pull request
base repository: coreos/rpm-ostree
base: v2025.12
head repository: coreos/rpm-ostree
compare: main
- 19 commits
- 42 files changed
- 8 contributors
Commits on Oct 31, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 2e739d9 - Browse repository at this point
Copy the full SHA 2e739d9View commit details
Commits on Nov 1, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 87b9f1e - Browse repository at this point
Copy the full SHA 87b9f1eView commit details -
treefile: Fix clippy char_indices_as_byte_indices lint
The split_whitespace_unless_quoted function was using chars().enumerate() which returns character indices, but then using those indices to slice the string which requires byte indices. This triggers the char_indices_as_byte_indices clippy lint. Fixed by using char_indices() instead, which provides byte indices directly. Also refactored the end-of-string handling to occur after the loop completes, which is clearer and handles the remaining text properly regardless of multi-byte characters. Assisted-by: Claude Code (Sonnet 4.5) Signed-off-by: Colin Walters <walters@verbum.org>
Configuration menu - View commit details
-
Copy full SHA for 6ef58ef - Browse repository at this point
Copy the full SHA 6ef58efView commit details -
ci: Sync bootc-ubuntu-setup action with bootc upstream
Update the shared bootc-ubuntu-setup GitHub Action to match the latest version from bootc-dev/bootc, incorporating several improvements: - Add libvirt input parameter: Allows workflows to optionally install virtualization stack for tests that need VM support - Improve disk cleanup: Use systemd-run for parallel background cleanup operations, freeing disk space more efficiently - Add timing instrumentation: Use /bin/time to track duration of expensive operations (apt update, apt install) - Add Rust caching: Use Swatinem/rust-cache@v2 for faster builds with intelligent cache management (only save on main, lookup-only on main to avoid incremental bugs) - Add libvirt support: Install bcvk, qemu, and related virtualization tools when libvirt input is true - Add cleanup status: Display systemd cleanup units and final disk usage for better observability These changes bring rpm-ostree's CI infrastructure more in line with bootc's battle-tested setup, enabling future enhancements like VM-based integration tests. Assisted-by: Claude Code (Sonnet 4.5) Signed-off-by: Colin Walters <walters@verbum.org>
Configuration menu - View commit details
-
Copy full SHA for 5e46090 - Browse repository at this point
Copy the full SHA 5e46090View commit details -
prep: Fix libdnf-sys linking and add workspace lints
Fix static library linking order in libdnf-sys build script. The C++ wrapper (libdnfcxx.a) depends on both libdnf and glib, but cargo's link order requires dependencies to come after dependents. Re-emit link directives after compiling the wrapper to ensure symbols are available. This was causing undefined reference errors for g_strndup, g_free, and hy_split_nevra when building tests. Also add workspace-level lints to Cargo.toml and minor Rust cleanups. Assisted-by: Claude Code (Sonnet 4.5) Signed-off-by: Colin Walters <walters@verbum.org>
Configuration menu - View commit details
-
Copy full SHA for 88218c8 - Browse repository at this point
Copy the full SHA 88218c8View commit details
Commits on Nov 3, 2025
-
Configuration menu - View commit details
-
Copy full SHA for cc7f09e - Browse repository at this point
Copy the full SHA cc7f09eView commit details -
Add build+test infra mirroring bootc
This introduces a Justfile and Dockerfile to enable building rpm-ostree from source in a container, following the pattern established in the bootc project. See the `Justfile` for key entrypoints. Those are now used in a new GHA flow, which we'll try to move things over to. A key difference though vs bootc is because rpm-ostree has a lot of C++ too we use sccache which greatly speeds things up across incremental rebuilds. Just one side cleanup of this is before it was *terribly* painful and manual to hack on `test-container.sh`, and now it's easy, fast and optimized. Assisted-by: Claude Code (Sonnet 4.5) Signed-off-by: Colin Walters <walters@verbum.org>
Configuration menu - View commit details
-
Copy full SHA for 29222a1 - Browse repository at this point
Copy the full SHA 29222a1View commit details
Commits on Nov 5, 2025
-
treefile: Add
no-initramfs:knobIn the work to rebase FCOS/RHCOS to fedora-bootc/rhel-bootc, we want to run postprocess scripts for CoreOS specific changes to the rootfs, but we want changes made in those postprocess scripts to affect the initramfs generation too. The new experimental `no-initramfs` knob will allow us to disable the generation of the initramfs via dracut in the initial compose of the rootfs. Then we can run our postprocess scripts on the rootfs and later run dracut to generate the initramfs. This came from discussion in https://gitlab.com/fedora/bootc/base-images/-/merge_requests/315 where it was decided to not add a `--postprocess` argument to bootc-base-imagectl. Co-authored-by: Jonathan Lebon <jonathan@jlebon.com>
Configuration menu - View commit details
-
Copy full SHA for 481fbb0 - Browse repository at this point
Copy the full SHA 481fbb0View commit details -
postprocess: always normalize /etc/shadow
With the no-initramfs treefile knob the underlying code that normalizes /etc/shadow when dracut is run isn't getting called. Let's just call it unconditionally here. This yielded a diff like the following when this function wasn't getting called: ``` $ diff -ur tmp/diff-cache/metal/43.20251104.dev.{0,1}/ostree/deploy/fedora-coreos/deploy/XXXXXXXXXXXXXXXX.0/etc/shadow --- tmp/diff-cache/metal/43.20251104.dev.0/ostree/deploy/fedora-coreos/deploy/XXXXXXXXXXXXXXXX.0/etc/shadow 2022-08-01 19:42:11.000000000 -0400 +++ tmp/diff-cache/metal/43.20251104.dev.1/ostree/deploy/fedora-coreos/deploy/XXXXXXXXXXXXXXXX.0/etc/shadow 2022-08-01 19:42:11.000000000 -0400 @@ -30,9 +30,9 @@ systemd-resolve:*::0:99999:7::: systemd-timesync:*::0:99999:7::: tcpdump:*::0:99999:7::: -zincati:!*::::::: -clevis:!*::::::: -dnsmasq:!*::::::: -systemd-coredump:!*::::::: -systemd-oom:!*::::::: -tss:!*::::::: +zincati:!*:20396:::::: +clevis:!*:20396:::::: +dnsmasq:!*:20396:::::: +systemd-coredump:!*:20396:::::: +systemd-oom:!*:20396:::::: +tss:!*:20396:::::: ```Configuration menu - View commit details
-
Copy full SHA for 989ff9e - Browse repository at this point
Copy the full SHA 989ff9eView commit details -
Merge pull request #5529 from dustymabe/dusty-no-initramfs
treefile: Add `no-initramfs:` knob
Configuration menu - View commit details
-
Copy full SHA for f7767cc - Browse repository at this point
Copy the full SHA f7767ccView commit details
Commits on Nov 6, 2025
-
Merge pull request #5525 from cgwalters/revamp-buildsys
Add build+test infra mirroring bootc
Configuration menu - View commit details
-
Copy full SHA for 9f20572 - Browse repository at this point
Copy the full SHA 9f20572View commit details -
Merge pull request #5528 from RoyalOughtness/replacepaste2
feat: replace unmaintained paste with maintained pastey
Configuration menu - View commit details
-
Copy full SHA for 0ad2ee5 - Browse repository at this point
Copy the full SHA 0ad2ee5View commit details
Commits on Nov 17, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 696c2ab - Browse repository at this point
Copy the full SHA 696c2abView commit details -
Merge pull request #5533 from purplesyringa/pre-exec
Avoid allocating in `pre_exec` closure
Configuration menu - View commit details
-
Copy full SHA for f5b263a - Browse repository at this point
Copy the full SHA f5b263aView commit details
Commits on Nov 25, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 94400e3 - Browse repository at this point
Copy the full SHA 94400e3View commit details
Commits on Nov 26, 2025
-
rpmostreed-transaction-types: don't use base-db when idempotent
When booted from a container image, skip the base commit rpmdb check during package installation transactions. Container images don't have meaningful base-db separation like traditional ostree commits do. This fixes idempotent layering on booted hosts when deployed via container, where packages already present in the base image would incorrectly fail. Now, if the DNF transaction is empty (all packages already in base), we properly exit cleanly. Also adds tests for idempotent layering scenarios with container images. Signed-off-by: Joseph Marrero Corchado <jmarrero@redhat.com>
Configuration menu - View commit details
-
Copy full SHA for 4d4196e - Browse repository at this point
Copy the full SHA 4d4196eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e14b89f - Browse repository at this point
Copy the full SHA e14b89fView commit details
Commits on Dec 1, 2025
-
Merge pull request #5510 from jmarrero/idempotent-base
rpmostreed-transaction-types: don't use base-db when idempotent
Configuration menu - View commit details
-
Copy full SHA for b54f9b8 - Browse repository at this point
Copy the full SHA b54f9b8View commit details
Commits on Dec 5, 2025
-
Merge pull request #5534 from danielhoherd/fix-docs-links
Update links to use current docs site
Configuration menu - View commit details
-
Copy full SHA for 654e6ee - Browse repository at this point
Copy the full SHA 654e6eeView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2025.12...main