Skip to content

Butane merge v2 - #2235

Open
prestist wants to merge 1321 commits into
coreos:mainfrom
prestist:butane-merge-v2
Open

Butane merge v2#2235
prestist wants to merge 1321 commits into
coreos:mainfrom
prestist:butane-merge-v2

Conversation

@prestist

@prestist prestist commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator

The implementation is broken into six commits; reproducible via a shell script (https://gist.github.com/prestist/c3bfc2f3e2050b2d63a2ebb0f64bd066):

  1. History-preserving merge: Butane files are first moved into a butane/ subdirectory in a prep branch, then merged into Ignition via git merge --allow-unrelated-histories. This preserves full git history so git blame and git log --follow work correctly for all butane/ files.
  2. Cleanup: Butane's repo-level files are removed (go.mod, go.sum, vendor/, .github/, .copr/, linter configs) since these are now handled by Ignition's equivalents.
  3. Import path rewrite: All Go imports across ~150 files are rewritten from github.com/coreos/butane/ to github.com/coreos/ignition/v2/butane/ to work under Ignition's single Go module. Butane's unique dependencies (clarketm/json, go-systemd v22.7.0) are added to go.mod. A license header typo in Butane files is also fixed.
  4. Re-vendor: A single unified vendor/ directory replaces the two separate ones.
  5. config.Parse() integration: Ignition's config.Parse() function -- the single entry point used by all 30+ cloud providers, ignition-validate, ignition-apply, and referenced/merged configs -- is modified to try Ignition JSON first, then fall back to Butane YAML transpilation via butane/config.TranslateBytes(). On both failures, the original Ignition error is returned for backward compatibility. Unit tests cover JSON parsing, Butane YAML parsing (with and without content), invalid input, and source: local failure. The deprecated unit.Deserialize call is updated to unit.DeserializeOptions for the go-systemd v22.7.0 bump.
  6. Build and CI updates: The top-level ./build script sources butane/build to produce the butane binary and restores CGO_ENABLED=1 afterward (Butane sets it to 0, but Ignition requires cgo for libblkid). butane/build is updated to use the new module path. The ./test script adds butane/ to license header checks. The Makefile installs the butane binary. Eight errcheck lint issues in Butane code are fixed. Butane's TMT tests are removed to avoid conflicts with Ignition's TMT plan discovery.

travier and others added 30 commits November 13, 2024 16:13
- Use "layout" in the context path for errors related to the layout
  entry in the boot_device  configuration.
- Add tests for those error cases.
- Refactor mirror boot_device check for s390x.

Fixes: coreos/butane#484
For fcos 1.6.0-exp & openshift 4.18.0-exp specs, expected to be based on
stable 3.5.0 spec.

See: coreos#1693
See: coreos/fedora-coreos-tracker#1708
add: Support LUKS encryption using IBM CEX secure keys on s390x
Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.9.0 to 1.10.0.
- [Release notes](https://github.com/stretchr/testify/releases)
- [Commits](stretchr/testify@v1.9.0...v1.10.0)

---
updated-dependencies:
- dependency-name: github.com/stretchr/testify
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Stablize fcos v1_6,  base v0_6, and bump all other exp to latest
travier and others added 4 commits June 29, 2026 21:46
- Note dependency on base 0.7 for storage.trees permissions
- Note dependency on external MCO support for GRUB config

See: coreos/butane#719
Revert "Merge pull request coreos#717 from coreos/update-4.22"
docs/release-notes: update for release v0.29.0
@prestist

prestist commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

So far LGTM. No changes in CI jobs? How does the packaging change with this?

We discussed this in the last fcos meeting, the details can be seen in the change request.

@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 304 files, which is 4 over the limit of 300.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 3b0ec17e-7982-4607-96a8-d23f0047d9c6

📥 Commits

Reviewing files that changed from the base of the PR and between a8fa306 and 23a388b.

⛔ Files ignored due to path filters (15)
  • butane/docs/favicon.ico is excluded by !**/*.ico
  • go.sum is excluded by !**/*.sum
  • vendor/github.com/clarketm/json/LICENSE is excluded by !vendor/**
  • vendor/github.com/clarketm/json/README.md is excluded by !vendor/**
  • vendor/github.com/clarketm/json/decode.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/encode.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/fold.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/fuzz.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/indent.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/scanner.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/stream.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/tables.go is excluded by !vendor/**
  • vendor/github.com/clarketm/json/tags.go is excluded by !vendor/**
  • vendor/github.com/coreos/vcontext/yaml/yaml.go is excluded by !vendor/**
  • vendor/modules.txt is excluded by !vendor/**
📒 Files selected for processing (304)
  • .github/workflows/binary-size.yml
  • Makefile
  • build
  • butane/.opencode/skills/add-sugar/SKILL.md
  • butane/.opencode/skills/remove-feature/SKILL.md
  • butane/.opencode/skills/stabilize-spec/SKILL.md
  • butane/Dockerfile
  • butane/LICENSE
  • butane/NEWS.md
  • butane/README.md
  • butane/base/util/file.go
  • butane/base/util/file_test.go
  • butane/base/util/merge.go
  • butane/base/util/merge_test.go
  • butane/base/util/test.go
  • butane/base/util/url.go
  • butane/base/v0_1/schema.go
  • butane/base/v0_1/translate.go
  • butane/base/v0_1/translate_test.go
  • butane/base/v0_1/validate.go
  • butane/base/v0_1/validate_test.go
  • butane/base/v0_2/schema.go
  • butane/base/v0_2/translate.go
  • butane/base/v0_2/translate_test.go
  • butane/base/v0_2/util.go
  • butane/base/v0_2/validate.go
  • butane/base/v0_2/validate_test.go
  • butane/base/v0_3/schema.go
  • butane/base/v0_3/translate.go
  • butane/base/v0_3/translate_test.go
  • butane/base/v0_3/util.go
  • butane/base/v0_3/validate.go
  • butane/base/v0_3/validate_test.go
  • butane/base/v0_4/schema.go
  • butane/base/v0_4/translate.go
  • butane/base/v0_4/translate_test.go
  • butane/base/v0_4/util.go
  • butane/base/v0_4/validate.go
  • butane/base/v0_4/validate_test.go
  • butane/base/v0_5/schema.go
  • butane/base/v0_5/translate.go
  • butane/base/v0_5/translate_test.go
  • butane/base/v0_5/util.go
  • butane/base/v0_5/validate.go
  • butane/base/v0_5/validate_test.go
  • butane/base/v0_6/schema.go
  • butane/base/v0_6/translate.go
  • butane/base/v0_6/translate_test.go
  • butane/base/v0_6/util.go
  • butane/base/v0_6/validate.go
  • butane/base/v0_6/validate_test.go
  • butane/base/v0_7/schema.go
  • butane/base/v0_7/translate.go
  • butane/base/v0_7/translate_test.go
  • butane/base/v0_7/util.go
  • butane/base/v0_7/validate.go
  • butane/base/v0_7/validate_test.go
  • butane/base/v0_8_exp/schema.go
  • butane/base/v0_8_exp/translate.go
  • butane/base/v0_8_exp/translate_test.go
  • butane/base/v0_8_exp/util.go
  • butane/base/v0_8_exp/validate.go
  • butane/base/v0_8_exp/validate_test.go
  • butane/build
  • butane/build_for_container
  • butane/config/common/common.go
  • butane/config/common/errors.go
  • butane/config/config.go
  • butane/config/fcos/v1_0/schema.go
  • butane/config/fcos/v1_0/translate.go
  • butane/config/fcos/v1_0/translate_test.go
  • butane/config/fcos/v1_0/validate_test.go
  • butane/config/fcos/v1_1/schema.go
  • butane/config/fcos/v1_1/translate.go
  • butane/config/fcos/v1_1/translate_test.go
  • butane/config/fcos/v1_1/validate_test.go
  • butane/config/fcos/v1_2/schema.go
  • butane/config/fcos/v1_2/translate.go
  • butane/config/fcos/v1_2/translate_test.go
  • butane/config/fcos/v1_2/validate_test.go
  • butane/config/fcos/v1_3/schema.go
  • butane/config/fcos/v1_3/translate.go
  • butane/config/fcos/v1_3/translate_test.go
  • butane/config/fcos/v1_3/validate.go
  • butane/config/fcos/v1_3/validate_test.go
  • butane/config/fcos/v1_4/schema.go
  • butane/config/fcos/v1_4/translate.go
  • butane/config/fcos/v1_4/translate_test.go
  • butane/config/fcos/v1_4/validate.go
  • butane/config/fcos/v1_4/validate_test.go
  • butane/config/fcos/v1_5/schema.go
  • butane/config/fcos/v1_5/translate.go
  • butane/config/fcos/v1_5/translate_test.go
  • butane/config/fcos/v1_5/validate.go
  • butane/config/fcos/v1_5/validate_test.go
  • butane/config/fcos/v1_6/schema.go
  • butane/config/fcos/v1_6/translate.go
  • butane/config/fcos/v1_6/translate_test.go
  • butane/config/fcos/v1_6/validate.go
  • butane/config/fcos/v1_6/validate_test.go
  • butane/config/fcos/v1_7/schema.go
  • butane/config/fcos/v1_7/translate.go
  • butane/config/fcos/v1_7/translate_test.go
  • butane/config/fcos/v1_7/validate.go
  • butane/config/fcos/v1_7/validate_test.go
  • butane/config/fcos/v1_8_exp/schema.go
  • butane/config/fcos/v1_8_exp/translate.go
  • butane/config/fcos/v1_8_exp/translate_test.go
  • butane/config/fcos/v1_8_exp/validate.go
  • butane/config/fcos/v1_8_exp/validate_test.go
  • butane/config/fiot/v1_0/schema.go
  • butane/config/fiot/v1_0/translate.go
  • butane/config/fiot/v1_0/translate_test.go
  • butane/config/fiot/v1_1_exp/schema.go
  • butane/config/fiot/v1_1_exp/translate.go
  • butane/config/fiot/v1_1_exp/translate_test.go
  • butane/config/flatcar/v1_0/schema.go
  • butane/config/flatcar/v1_0/translate.go
  • butane/config/flatcar/v1_0/translate_test.go
  • butane/config/flatcar/v1_1/schema.go
  • butane/config/flatcar/v1_1/translate.go
  • butane/config/flatcar/v1_1/translate_test.go
  • butane/config/flatcar/v1_2_exp/schema.go
  • butane/config/flatcar/v1_2_exp/translate.go
  • butane/config/flatcar/v1_2_exp/translate_test.go
  • butane/config/openshift/v4_10/result/schema.go
  • butane/config/openshift/v4_10/schema.go
  • butane/config/openshift/v4_10/translate.go
  • butane/config/openshift/v4_10/translate_test.go
  • butane/config/openshift/v4_10/validate.go
  • butane/config/openshift/v4_10/validate_test.go
  • butane/config/openshift/v4_11/result/schema.go
  • butane/config/openshift/v4_11/schema.go
  • butane/config/openshift/v4_11/translate.go
  • butane/config/openshift/v4_11/translate_test.go
  • butane/config/openshift/v4_11/validate.go
  • butane/config/openshift/v4_11/validate_test.go
  • butane/config/openshift/v4_12/result/schema.go
  • butane/config/openshift/v4_12/schema.go
  • butane/config/openshift/v4_12/translate.go
  • butane/config/openshift/v4_12/translate_test.go
  • butane/config/openshift/v4_12/validate.go
  • butane/config/openshift/v4_12/validate_test.go
  • butane/config/openshift/v4_13/result/schema.go
  • butane/config/openshift/v4_13/schema.go
  • butane/config/openshift/v4_13/translate.go
  • butane/config/openshift/v4_13/translate_test.go
  • butane/config/openshift/v4_13/validate.go
  • butane/config/openshift/v4_13/validate_test.go
  • butane/config/openshift/v4_14/result/schema.go
  • butane/config/openshift/v4_14/schema.go
  • butane/config/openshift/v4_14/translate.go
  • butane/config/openshift/v4_14/translate_test.go
  • butane/config/openshift/v4_14/validate.go
  • butane/config/openshift/v4_14/validate_test.go
  • butane/config/openshift/v4_15/result/schema.go
  • butane/config/openshift/v4_15/schema.go
  • butane/config/openshift/v4_15/translate.go
  • butane/config/openshift/v4_15/translate_test.go
  • butane/config/openshift/v4_15/validate.go
  • butane/config/openshift/v4_15/validate_test.go
  • butane/config/openshift/v4_16/result/schema.go
  • butane/config/openshift/v4_16/schema.go
  • butane/config/openshift/v4_16/translate.go
  • butane/config/openshift/v4_16/translate_test.go
  • butane/config/openshift/v4_16/validate.go
  • butane/config/openshift/v4_16/validate_test.go
  • butane/config/openshift/v4_17/result/schema.go
  • butane/config/openshift/v4_17/schema.go
  • butane/config/openshift/v4_17/translate.go
  • butane/config/openshift/v4_17/translate_test.go
  • butane/config/openshift/v4_17/validate.go
  • butane/config/openshift/v4_17/validate_test.go
  • butane/config/openshift/v4_18/result/schema.go
  • butane/config/openshift/v4_18/schema.go
  • butane/config/openshift/v4_18/translate.go
  • butane/config/openshift/v4_18/translate_test.go
  • butane/config/openshift/v4_18/validate.go
  • butane/config/openshift/v4_18/validate_test.go
  • butane/config/openshift/v4_19/result/schema.go
  • butane/config/openshift/v4_19/schema.go
  • butane/config/openshift/v4_19/translate.go
  • butane/config/openshift/v4_19/translate_test.go
  • butane/config/openshift/v4_19/validate.go
  • butane/config/openshift/v4_19/validate_test.go
  • butane/config/openshift/v4_20/result/schema.go
  • butane/config/openshift/v4_20/schema.go
  • butane/config/openshift/v4_20/translate.go
  • butane/config/openshift/v4_20/translate_test.go
  • butane/config/openshift/v4_20/validate.go
  • butane/config/openshift/v4_20/validate_test.go
  • butane/config/openshift/v4_21/result/schema.go
  • butane/config/openshift/v4_21/schema.go
  • butane/config/openshift/v4_21/translate.go
  • butane/config/openshift/v4_21/translate_test.go
  • butane/config/openshift/v4_21/validate.go
  • butane/config/openshift/v4_21/validate_test.go
  • butane/config/openshift/v4_22/result/schema.go
  • butane/config/openshift/v4_22/schema.go
  • butane/config/openshift/v4_22/translate.go
  • butane/config/openshift/v4_22/translate_test.go
  • butane/config/openshift/v4_22/validate.go
  • butane/config/openshift/v4_22/validate_test.go
  • butane/config/openshift/v4_23_exp/result/schema.go
  • butane/config/openshift/v4_23_exp/schema.go
  • butane/config/openshift/v4_23_exp/translate.go
  • butane/config/openshift/v4_23_exp/translate_test.go
  • butane/config/openshift/v4_23_exp/validate.go
  • butane/config/openshift/v4_23_exp/validate_test.go
  • butane/config/openshift/v4_8/result/schema.go
  • butane/config/openshift/v4_8/schema.go
  • butane/config/openshift/v4_8/translate.go
  • butane/config/openshift/v4_8/translate_test.go
  • butane/config/openshift/v4_8/validate.go
  • butane/config/openshift/v4_8/validate_test.go
  • butane/config/openshift/v4_9/result/schema.go
  • butane/config/openshift/v4_9/schema.go
  • butane/config/openshift/v4_9/translate.go
  • butane/config/openshift/v4_9/translate_test.go
  • butane/config/openshift/v4_9/validate.go
  • butane/config/openshift/v4_9/validate_test.go
  • butane/config/r4e/v1_0/schema.go
  • butane/config/r4e/v1_0/translate.go
  • butane/config/r4e/v1_0/translate_test.go
  • butane/config/r4e/v1_1/schema.go
  • butane/config/r4e/v1_1/translate.go
  • butane/config/r4e/v1_1/translate_test.go
  • butane/config/r4e/v1_2_exp/schema.go
  • butane/config/r4e/v1_2_exp/translate.go
  • butane/config/r4e/v1_2_exp/translate_test.go
  • butane/config/util/filter.go
  • butane/config/util/filter_test.go
  • butane/config/util/util.go
  • butane/config/util/util_test.go
  • butane/docs/_config.yml
  • butane/docs/_sass/color_schemes/coreos.scss
  • butane/docs/_sass/custom/custom.scss
  • butane/docs/config-fcos-v1_0.md
  • butane/docs/config-fcos-v1_1.md
  • butane/docs/config-fcos-v1_2.md
  • butane/docs/config-fcos-v1_3.md
  • butane/docs/config-fcos-v1_4.md
  • butane/docs/config-fcos-v1_5.md
  • butane/docs/config-fcos-v1_6.md
  • butane/docs/config-fcos-v1_7.md
  • butane/docs/config-fcos-v1_8-exp.md
  • butane/docs/config-fiot-v1_0.md
  • butane/docs/config-fiot-v1_1-exp.md
  • butane/docs/config-flatcar-v1_0.md
  • butane/docs/config-flatcar-v1_1.md
  • butane/docs/config-flatcar-v1_2-exp.md
  • butane/docs/config-openshift-v4_10.md
  • butane/docs/config-openshift-v4_11.md
  • butane/docs/config-openshift-v4_12.md
  • butane/docs/config-openshift-v4_13.md
  • butane/docs/config-openshift-v4_14.md
  • butane/docs/config-openshift-v4_15.md
  • butane/docs/config-openshift-v4_16.md
  • butane/docs/config-openshift-v4_17.md
  • butane/docs/config-openshift-v4_18.md
  • butane/docs/config-openshift-v4_19.md
  • butane/docs/config-openshift-v4_20.md
  • butane/docs/config-openshift-v4_21.md
  • butane/docs/config-openshift-v4_22.md
  • butane/docs/config-openshift-v4_23-exp.md
  • butane/docs/config-openshift-v4_8.md
  • butane/docs/config-openshift-v4_9.md
  • butane/docs/config-r4e-v1_0.md
  • butane/docs/config-r4e-v1_1.md
  • butane/docs/config-r4e-v1_2-exp.md
  • butane/docs/development.md
  • butane/docs/examples.md
  • butane/docs/getting-started.md
  • butane/docs/index.md
  • butane/docs/release-notes.md
  • butane/docs/specs.md
  • butane/docs/upgrading-fcos.md
  • butane/docs/upgrading-flatcar.md
  • butane/docs/upgrading-openshift.md
  • butane/docs/upgrading-r4e.md
  • butane/docs/upgrading.md
  • butane/generate
  • butane/internal/doc/butane.yaml
  • butane/internal/doc/header.md
  • butane/internal/doc/main.go
  • butane/internal/main.go
  • butane/internal/report/report.go
  • butane/internal/version/version.go
  • butane/signing-ticket.sh
  • butane/tag_release.sh
  • butane/test
  • butane/translate/set.go
  • butane/translate/set_test.go
  • butane/translate/tests/pkga/types.go
  • butane/translate/tests/pkgb/types.go
  • butane/translate/tests/readme.txt
  • butane/translate/translate.go
  • butane/translate/translate_test.go
  • butane/translate/util.go
  • config/config.go
  • config/config_test.go
  • docs/release-notes.md
  • go.mod
  • test

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Jul 13, 2026

Copy link
Copy Markdown

Binary size report (bin/amd64/ignition)

Size
Base (main) 21MiB
PR (#2235) 33MiB
Delta +13MiB (61.02%)

Update README to indicate this repository has been archived and
Butane has been merged into the Ignition repository. Links to
docs are updated to point to the new location under butane/ in
the Ignition repo.
Remove the upcoming 0.30.0 section and add a note that Butane has
been merged into the Ignition repository.
@prestist
prestist force-pushed the butane-merge-v2 branch 2 times, most recently from 6bf248d to 468a47b Compare July 28, 2026 19:03
@prestist prestist added the override-size-check Suppress binary size check when growth is unavoidable label Jul 28, 2026
prestist added 11 commits July 28, 2026 16:07
README: update for repository archival
Move all Butane source code, docs, tests, build scripts, and CI
configuration into a butane/ subdirectory in preparation for merging
into the Ignition repository via git merge --allow-unrelated-histories.

Related: coreos/fedora-coreos-tracker#2006
Merge the full Butane repository (github.com/coreos/butane) into the
butane/ subdirectory via git merge --allow-unrelated-histories, after
moving all Butane files into a butane/ subdirectory in the source repo.
This preserves complete Git history with proper rename tracking, so
git blame and git log --follow work correctly for all butane/ files.

Related: coreos/fedora-coreos-tracker#2006
Remove files from the butane/ subtree that are repo-level concerns
now handled by ignition: go.mod, go.sum, vendor/, CI workflows,
packaging configs, linter configs, and AI agent files. The actual
source code, docs, build scripts, tests, and opencode skills are
preserved.
Rewrite all internal Butane import paths from github.com/coreos/butane/
to github.com/coreos/ignition/v2/butane/ so that Butane's code is part
of the single Ignition Go module. Add github.com/clarketm/json as a
new dependency required by Butane, and bump go-systemd to v22.7.0.
Also fix stray ')' in license headers across Butane files.
Teach Ignition's config parser to accept Butane YAML configs in
addition to Ignition JSON. Parse() now tries Ignition JSON first and,
on failure, attempts to transpile the input as a Butane config using
the integrated butane/ library. This allows users to provide Butane
configs directly to instances without a separate transpilation step.

Key design decisions:
- JSON is tried first for zero behavioral change on existing configs
- On both failures, the original Ignition error is returned
- source: local properly errors since FilesDir is unavailable at boot
- OpenShift variant configs produce MachineConfig YAML which fails
  Ignition parsing, as those configs go through MCO

Related: coreos/fedora-coreos-tracker#2006
- build: Source butane/build to produce butane binary, restore CGO_ENABLED=1
- butane/build: Use module path, accept VERSION from parent
- test: Add butane/ to license header check paths
- Makefile: Install butane binary to /usr/bin
- config: Add unit tests for Butane YAML parsing
- config: Use DeserializeOptions (go-systemd v22.7.0)
- butane: Fix errcheck lint issues
- butane: Remove TMT tests (conflict with ignition TMT discovery)
Remove Butane test cases that reference ErrZeroesWithShouldNotExist,
a validation that was deliberately removed from Ignition in commit
76f869a (stages/disks: Allow deleting a partition while creating
number 0). The validation was originally present in Ignition but was
removed because partition numbers are now resolved to their final
values, making the check unnecessary.

Butane's vendored copy of Ignition still had this validation, but
after merging into Ignition proper, the test cases reference the
real errors package which no longer defines this constant.
Adapt the build script to match the subcommand format introduced in
coreos#2239. The butane build is now a subcommand (./build butane) instead
of being sourced from butane/build. Add butane and butane-cross
targets to the Makefile, and add butane to the install target.

Also fix the binary-size CI workflow to use make for both PR and
base builds, since ./build now requires a subcommand argument.
Comment thread docs/release-notes.md

### Changes

- Merge Butane config transpiler into the Ignition repository; the `butane` CLI is now built from the Ignition source tree ([#2235](https://github.com/coreos/ignition/pull/2235))

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CI is not seeing this change, overriding it for this PR. I think its not able to handle this many commits.

@prestist prestist added the skip-notes This PR does not need release notes label Jul 29, 2026
@prestist
prestist marked this pull request as ready for review July 29, 2026 17:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

override-size-check Suppress binary size check when growth is unavoidable skip-notes This PR does not need release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.