Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: coreos/rpm-ostree
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 77c12a0
Choose a base ref
...
head repository: coreos/rpm-ostree
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 654e6ee
Choose a head ref
  • 19 commits
  • 42 files changed
  • 8 contributors

Commits on Oct 31, 2025

  1. Configuration menu
    Copy the full SHA
    2e739d9 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2025

  1. lockfile

    RoyalOughtness committed Nov 1, 2025
    Configuration menu
    Copy the full SHA
    87b9f1e View commit details
    Browse the repository at this point in the history
  2. 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>
    cgwalters committed Nov 1, 2025
    Configuration menu
    Copy the full SHA
    6ef58ef View commit details
    Browse the repository at this point in the history
  3. 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>
    cgwalters committed Nov 1, 2025
    Configuration menu
    Copy the full SHA
    5e46090 View commit details
    Browse the repository at this point in the history
  4. 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>
    cgwalters committed Nov 1, 2025
    Configuration menu
    Copy the full SHA
    88218c8 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2025

  1. minimal lockfile

    RoyalOughtness committed Nov 3, 2025
    Configuration menu
    Copy the full SHA
    cc7f09e View commit details
    Browse the repository at this point in the history
  2. 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>
    cgwalters committed Nov 3, 2025
    Configuration menu
    Copy the full SHA
    29222a1 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2025

  1. treefile: Add no-initramfs: knob

    In 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>
    dustymabe and jlebon committed Nov 5, 2025
    Configuration menu
    Copy the full SHA
    481fbb0 View commit details
    Browse the repository at this point in the history
  2. 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::::::
    ```
    dustymabe committed Nov 5, 2025
    Configuration menu
    Copy the full SHA
    989ff9e View commit details
    Browse the repository at this point in the history
  3. Merge pull request #5529 from dustymabe/dusty-no-initramfs

    treefile: Add `no-initramfs:` knob
    cgwalters authored Nov 5, 2025
    Configuration menu
    Copy the full SHA
    f7767cc View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2025

  1. Merge pull request #5525 from cgwalters/revamp-buildsys

    Add build+test infra mirroring bootc
    cgwalters authored Nov 6, 2025
    Configuration menu
    Copy the full SHA
    9f20572 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #5528 from RoyalOughtness/replacepaste2

    feat: replace unmaintained paste with maintained pastey
    cgwalters authored Nov 6, 2025
    Configuration menu
    Copy the full SHA
    0ad2ee5 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2025

  1. Configuration menu
    Copy the full SHA
    696c2ab View commit details
    Browse the repository at this point in the history
  2. Merge pull request #5533 from purplesyringa/pre-exec

    Avoid allocating in `pre_exec` closure
    cgwalters authored Nov 17, 2025
    Configuration menu
    Copy the full SHA
    f5b263a View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2025

  1. Configuration menu
    Copy the full SHA
    94400e3 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2025

  1. 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>
    jmarrero committed Nov 26, 2025
    Configuration menu
    Copy the full SHA
    4d4196e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e14b89f View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2025

  1. Merge pull request #5510 from jmarrero/idempotent-base

    rpmostreed-transaction-types: don't use base-db when idempotent
    jmarrero authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    b54f9b8 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2025

  1. Merge pull request #5534 from danielhoherd/fix-docs-links

    Update links to use current docs site
    cgwalters authored Dec 5, 2025
    Configuration menu
    Copy the full SHA
    654e6ee View commit details
    Browse the repository at this point in the history
Loading