From ca322b2cac71a3718d6ecc6e78a94643cd44f515 Mon Sep 17 00:00:00 2001
From: Jan Dubois
Date: Fri, 13 Feb 2026 15:50:31 -0800
Subject: [PATCH] lint: add trailing whitespace and missing newline checks
Remove trailing whitespace from all source files and ensure all
text files end with a newline. Add lint checks to prevent
reintroduction of both issues.
Fixes #4581
Signed-off-by: Jan Dubois
---
Makefile | 10 +++++
hack/bats/extras/README.md | 2 +-
hack/bats/tests/mcp.bats | 2 +-
hack/bats/tests/preserve-env.bats | 12 +++---
hack/bats/tests/shell-sync.bats | 42 +++++++++----------
hack/test-port-forwarding.pl | 4 +-
hack/update-template-almalinux-kitten.sh | 2 +-
hack/update-template-almalinux.sh | 2 +-
hack/update-template-alpine.sh | 2 +-
hack/update-template-archlinux.sh | 4 +-
hack/update-template-centos-stream.sh | 4 +-
hack/update-template-opensuse.sh | 6 +--
hack/update-template-oraclelinux.sh | 2 +-
hack/update-template-rocky.sh | 2 +-
hack/update-template-ubuntu.sh | 2 +-
pkg/autostart/autostart_test.go | 6 ++-
.../io.lima-vm.autostart.INSTANCE.plist | 2 +-
.../systemd/lima-vm@INSTANCE.service | 2 +-
.../cidata.TEMPLATE.d/boot/08-shell-prompt.sh | 6 +--
pkg/driver/external/driver.proto | 6 +--
pkg/limayaml/marshal_test.go | 5 +--
vz.entitlements | 2 +-
website/README.md | 2 +-
website/assets/scss/_variables_project.scss | 2 +-
website/content/en/docs/_index.md | 2 +-
website/content/en/docs/config/ai/_index.md | 2 +-
.../en/docs/config/ai/outside/_index.md | 2 +-
website/content/en/docs/config/disk.md | 4 +-
.../en/docs/config/environment-variables.md | 32 +++++++-------
website/content/en/docs/config/gpu.md | 2 +-
website/content/en/docs/config/mount.md | 6 +--
website/content/en/docs/config/multi-arch.md | 14 +++----
website/content/en/docs/config/plugin/vm.md | 2 +-
website/content/en/docs/config/port.md | 2 +-
.../content/en/docs/config/vmtype/_index.md | 2 +-
website/content/en/docs/config/vmtype/qemu.md | 2 +-
website/content/en/docs/config/vmtype/vz.md | 2 +-
website/content/en/docs/dev/drivers.md | 6 +--
website/content/en/docs/dev/internals.md | 2 +-
website/content/en/docs/examples/ai.md | 2 +-
.../en/docs/examples/containers/_index.md | 2 +-
.../examples/containers/apptainer/_index.md | 2 +-
.../containers/containerd/advanced/_index.md | 2 +-
website/content/en/docs/examples/vscode.md | 2 +-
.../content/en/docs/installation/_index.md | 4 +-
website/content/en/docs/reference/_index.md | 2 +-
website/content/en/docs/releases/_index.md | 2 +-
website/content/en/docs/releases/breaking.md | 2 +-
website/content/en/docs/usage/ssh.md | 2 +-
website/hugo.toml | 2 +-
website/layouts/partials/footer.html | 2 +-
website/layouts/partials/navbar.html | 2 +-
.../layouts/shortcodes/blocks/adopters.html | 2 +-
website/layouts/shortcodes/blocks/cncf.html | 2 +-
website/layouts/shortcodes/blocks/cover.html | 2 +-
.../shortcodes/blocks/helpfullinks.html | 2 +-
website/layouts/shortcodes/fixlinks.html | 2 +-
website/static/images/cncf-color-bg.svg | 2 +-
website/static/images/users/finch.svg | 2 +-
.../static/images/users/rancherdesktop.svg | 2 +-
60 files changed, 134 insertions(+), 123 deletions(-)
diff --git a/Makefile b/Makefile
index 3a8f915c896..b3c89d0a86d 100644
--- a/Makefile
+++ b/Makefile
@@ -576,6 +576,16 @@ bats: native limactl-plugins
.PHONY: lint
lint: check-generated
+ # Check for trailing whitespace. -I skips binary files (images, etc.)
+ ! git grep -rn -I '[[:space:]]$$' -- . || \
+ (echo "Please remove trailing whitespace from the lines listed above" && false)
+ # Check that all text files end with a newline. -I skips most binary
+ # files, but not .pb.desc (protobuf descriptors), which contain enough
+ # text-like content to appear as text to git.
+ @result=$$(git grep -rIl '' -- . ':!*.pb.desc' | while IFS= read -r f; do \
+ test "$$(tail -c 1 "$$f")" && echo "$$f: missing newline at end of file"; \
+ done); \
+ if [ -n "$$result" ]; then echo "$$result"; echo "Please ensure all text files end with a newline"; false; fi
golangci-lint run ./...
yamllint .
ls-lint
diff --git a/hack/bats/extras/README.md b/hack/bats/extras/README.md
index 419a094825a..0ed59965d06 100644
--- a/hack/bats/extras/README.md
+++ b/hack/bats/extras/README.md
@@ -3,4 +3,4 @@
The extra tests located in this directory are not automatically executed via `make bats`.
Some tests are executed on the CI, some ones are not.
-Refer to the configuration of the GitHub Actions to see what tests are executed.
\ No newline at end of file
+Refer to the configuration of the GitHub Actions to see what tests are executed.
diff --git a/hack/bats/tests/mcp.bats b/hack/bats/tests/mcp.bats
index 7ce3016258c..47a792321ee 100644
--- a/hack/bats/tests/mcp.bats
+++ b/hack/bats/tests/mcp.bats
@@ -306,7 +306,7 @@ tools_call() {
}
@test 'glob returns an empty list when the pattern does not match' {
-
+
tools_call glob '{"pattern":"nothing.to.see"}'
run_yq '.structuredContent.matches[]' <<<"$output"
diff --git a/hack/bats/tests/preserve-env.bats b/hack/bats/tests/preserve-env.bats
index 0e6b5d03793..c6a0b3b1e04 100644
--- a/hack/bats/tests/preserve-env.bats
+++ b/hack/bats/tests/preserve-env.bats
@@ -123,12 +123,12 @@ local_setup() {
export BARBAZ=barbaz
export LD_UID=randomuid
run -0 limactl shell --preserve-env "$NAME" printenv
-
+
assert_line SSH_FOO=ssh_foo
assert_line BAR=bar
assert_line BARBAZ=barbaz
assert_line LD_UID=randomuid
-
+
refute_line --regexp '^SSH_BAR='
refute_line --regexp '^SSH_BLOCK='
}
@@ -145,11 +145,11 @@ local_setup() {
export NORMAL_VAR=normal_var
export UNRELATED=unrelated
run -0 limactl shell --preserve-env "$NAME" printenv
-
+
refute_line --regexp '^FOOBAR='
- refute_line --regexp '^FOOXYZBAR='
+ refute_line --regexp '^FOOXYZBAR='
refute_line --regexp '^XFOOYBARZDOTCOM='
-
+
assert_line FOOBAZ=foobaz
assert_line NORMAL_VAR=normal_var
assert_line UNRELATED=unrelated
@@ -167,7 +167,7 @@ local_setup() {
export MY_TOKEN=my_token
export UNRELATED=unrelated
run -0 limactl shell --preserve-env "$NAME" printenv
-
+
assert_line SSH_AUTH_SOCK=ssh_auth_sock
assert_line SSH_CONNECTION=ssh_connection
assert_line CUSTOM_VAR=custom_var
diff --git a/hack/bats/tests/shell-sync.bats b/hack/bats/tests/shell-sync.bats
index 880139a69ec..f9722301a9c 100644
--- a/hack/bats/tests/shell-sync.bats
+++ b/hack/bats/tests/shell-sync.bats
@@ -40,7 +40,7 @@ setup() {
mkdir -p "$TEST_SYNC_DIR"
touch "$TEST_SYNC_DIR/foo.txt"
touch "$TEST_SYNC_DIR/bar.txt"
-
+
# Create a simple script that makes changes to these files
cat > "$TEST_SYNC_DIR/modify.sh" << 'EOF'
#!/bin/sh
@@ -60,13 +60,13 @@ teardown() {
@test 'shell --sync preserves working directory path from host to guest' {
cd "$TEST_SYNC_DIR"
-
+
# Get path of the TEST_SYNC_DIR for verification
local path_test_dir
path_test_dir="$PWD"
-
+
run -0 bash -c "limactl shell --sync . --yes '$NAME' pwd && ./modify.sh"
-
+
# Verify the guest working directory matches the host path structure
assert_output --regexp ".*${path_test_dir#/}"
@@ -83,13 +83,13 @@ teardown() {
mkdir -p "$special_dir"
mv "$TEST_SYNC_DIR" "$special_dir"
cd "$special_dir/sync-test"
-
+
# Count files before sync
local files_before
files_before=$(find . -type f | wc -l)
run -0 bash -c "limactl shell --sync . --yes '$NAME' ./modify.sh"
-
+
# Verify files were modified
run cat "$special_dir/sync-test/foo.txt"
assert_output "modified foo"
@@ -100,22 +100,22 @@ teardown() {
local files_after
files_after=$(find "$special_dir/sync-test" -type f | wc -l)
[[ $files_after -eq $files_before ]]
-
+
# Cleanup
rm -rf "$special_dir"
}
@test 'shell --sync reflects file deletion from guest to host' {
cd "$TEST_SYNC_DIR"
-
+
run -0 bash -c "limactl shell --sync . --yes '$NAME' rm -f foo.txt"
-
- assert_file_not_exists "$TEST_SYNC_DIR/foo.txt"
+
+ assert_file_not_exists "$TEST_SYNC_DIR/foo.txt"
}
@test 'shell --sync reflects new directory and file creation from guest to host' {
cd "$TEST_SYNC_DIR"
-
+
# Create a script that creates a new directory with a file
cat > "$TEST_SYNC_DIR/create_new.sh" << 'EOF'
#!/bin/sh
@@ -124,13 +124,13 @@ mkdir -p new_directory
echo "foo bar baz" > new_directory/new_file.txt
EOF
chmod +x "$TEST_SYNC_DIR/create_new.sh"
-
+
run -0 bash -c "limactl shell --sync . --yes '$NAME' ./create_new.sh && ./modify.sh"
-
+
# Verify new directory was created on host
assert_dir_exists "$TEST_SYNC_DIR/new_directory"
assert_file_exists "$TEST_SYNC_DIR/new_directory/new_file.txt"
-
+
# Verify file content
run cat "$TEST_SYNC_DIR/new_directory/new_file.txt"
assert_output "foo bar baz"
@@ -142,14 +142,14 @@ EOF
@test 'shell --sync preserves file permissions' {
cd "$TEST_SYNC_DIR"
-
+
# Create a file with specific permissions
touch "$TEST_SYNC_DIR/executable.sh"
chmod 755 "$TEST_SYNC_DIR/executable.sh"
-
+
# Modify the file in guest
run -0 bash -c "limactl shell --sync . --yes '$NAME' ./modify.sh"
-
+
# Verify file is still executable on host
if [[ "$OSTYPE" == darwin* ]]; then
run stat -f '%A' "$TEST_SYNC_DIR/executable.sh"
@@ -167,18 +167,18 @@ EOF
@test 'shell --sync works without existing ControlMaster socket' {
cd "$TEST_SYNC_DIR"
-
+
# Remove the ControlMaster socket
local sock_path="$LIMA_HOME/$NAME/ssh.sock"
if [[ -S "$sock_path" ]]; then
rm "$sock_path"
fi
-
+
run -0 bash -c "limactl shell --sync . --yes '$NAME' ./modify.sh"
-
+
# Verify files were modified
run cat "$TEST_SYNC_DIR/foo.txt"
assert_output "modified foo"
run cat "$TEST_SYNC_DIR/bar.txt"
assert_output "modified bar"
-}
\ No newline at end of file
+}
diff --git a/hack/test-port-forwarding.pl b/hack/test-port-forwarding.pl
index 0e8c0d0321a..7f0d275973f 100755
--- a/hack/test-port-forwarding.pl
+++ b/hack/test-port-forwarding.pl
@@ -123,7 +123,7 @@
/^(forward|ignore):\s+([0-9.:]+)\s+(\d+)(?:\s+→)?(?:\s+(?:([0-9.:]+)(?:\s+(\d+))|(\S+))?)?/;
die "Cannot parse test '$_'" unless $1;
my %test; @test{qw(mode guest_ip guest_port host_ip host_port host_socket)} = ($1, $2, $3, $4, $5, $6);
-
+
$test{host_ip} ||= "127.0.0.1";
$test{host_port} ||= $test{guest_port};
$test{host_socket} ||= "";
@@ -300,7 +300,7 @@
foreach (keys %failed_to_listen_tcp) {
print "⚠️ $failed_to_listen_tcp{$_}\n";
}
- my @tcp_list = keys %failed_to_listen_tcp;
+ my @tcp_list = keys %failed_to_listen_tcp;
if ($Config{osname} eq "darwin") {
my @lsof_args = map { "-iTCP\@$_" } @tcp_list;
print `lsof -P @lsof_args`;
diff --git a/hack/update-template-almalinux-kitten.sh b/hack/update-template-almalinux-kitten.sh
index 5ab33a5f7a4..a4ebac97dca 100755
--- a/hack/update-template-almalinux-kitten.sh
+++ b/hack/update-template-almalinux-kitten.sh
@@ -32,7 +32,7 @@ Description:
https://kitten.repo.almalinux.org/-kitten/cloud//images/
- To parsing html, this script requires 'htmlq' or 'pup' command.
+ To parsing html, this script requires 'htmlq' or 'pup' command.
The downloaded files will be cached in the Lima cache directory.
Examples:
diff --git a/hack/update-template-almalinux.sh b/hack/update-template-almalinux.sh
index c6210308dc3..223a3f3fbc0 100755
--- a/hack/update-template-almalinux.sh
+++ b/hack/update-template-almalinux.sh
@@ -32,7 +32,7 @@ Description:
https://repo.almalinux.org/almalinux//cloud//images/
- To parsing html, this script requires 'htmlq' or 'pup' command.
+ To parsing html, this script requires 'htmlq' or 'pup' command.
The downloaded files will be cached in the Lima cache directory.
Examples:
diff --git a/hack/update-template-alpine.sh b/hack/update-template-alpine.sh
index c2dbce82358..72f0e5573ad 100755
--- a/hack/update-template-alpine.sh
+++ b/hack/update-template-alpine.sh
@@ -30,7 +30,7 @@ Description:
latest-stable: https://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/cloud
.: https://dl-cdn.alpinelinux.org/alpine/v./releases/cloud
- To parsing html, this script requires 'htmlq' or 'pup' command.
+ To parsing html, this script requires 'htmlq' or 'pup' command.
The downloaded files will be cached in the Lima cache directory.
Examples:
diff --git a/hack/update-template-archlinux.sh b/hack/update-template-archlinux.sh
index a3fd6c584c5..57b03fc9e84 100755
--- a/hack/update-template-archlinux.sh
+++ b/hack/update-template-archlinux.sh
@@ -30,10 +30,10 @@ Description:
x86_64:
listing: https://gitlab.archlinux.org/api/v4/projects/archlinux%2Farch-boxes/packages
details: https://gitlab.archlinux.org/api/v4/projects/archlinux%2Farch-boxes/packages/:package_id/package_files
-
+
aarch64:
https://github.com/mcginty/arch-boxes-arm/releases/
-
+
Using 'gh' CLI tool for fetching the latest release from GitHub.
Examples:
diff --git a/hack/update-template-centos-stream.sh b/hack/update-template-centos-stream.sh
index b6142484df2..f175bd512ce 100755
--- a/hack/update-template-centos-stream.sh
+++ b/hack/update-template-centos-stream.sh
@@ -29,7 +29,7 @@ Description:
https://cloud.centos.org/centos/-stream//images/
- To parsing html, this script requires 'htmlq' or 'pup' command.
+ To parsing html, this script requires 'htmlq' or 'pup' command.
The downloaded files will be cached in the Lima cache directory.
Examples:
@@ -104,7 +104,7 @@ function centos_latest_image_entry_for_url_spec() {
fi
latest_info=$(jq -e -Rrs --argjson spec "${url_spec}" '
[
- split("\n").[] |
+ split("\n").[] |
capture(
"^CentOS-Stream-\($spec.target_vendor)-\($spec.version)-(?\\d{8}\\.\\d+)\\.\($spec.arch)\\.\($spec.file_extension)$"
;"x"
diff --git a/hack/update-template-opensuse.sh b/hack/update-template-opensuse.sh
index 541e530df9b..055b4ce9934 100755
--- a/hack/update-template-opensuse.sh
+++ b/hack/update-template-opensuse.sh
@@ -31,7 +31,7 @@ Description:
.: https://download.opensuse.org/distribution/leap/./appliances/?jsontable
current: https://download.opensuse.org/distribution/openSUSE-current/appliances/?jsontable
stable: https://download.opensuse.org/distribution/openSUSE-stable/appliances/?jsontable
-
+
Tumbleweed:
x86_64: https://download.opensuse.org/tumbleweed/appliances/?jsontable
not x86_64: https://download.opensuse.org/ports//tumbleweed/appliances/?jsontable
@@ -51,7 +51,7 @@ Examples:
$ limactl factory-reset opensuse
Flags:
- --version-major-minor (.|current|stable|tumbleweed) Use the specified . version or
+ --version-major-minor (.|current|stable|tumbleweed) Use the specified . version or
aliases "current", "stable", or "tumbleweed".
The . version must be 15.0 or later.
--version-major --version-minor Use the specified and version.
@@ -72,7 +72,7 @@ function opensuse_url_spec_from_location() {
)/appliances/
openSUSE-(?Leap-\\d+\\.\\d+|Tumbleweed)-Minimal-VM
\\.(?[^-]+)(?-\\d+\\.\\d+\\.\\d+)?-(?.*)(?-Build\\d+\\.\\d+)?\\.(?.*)$
- ";"x") |
+ ";"x") |
.path_version = (.path_version_leap // .path_version_leap_alias // .path_version_tumbleweed)
'
url_spec=$(jq -e -r "${jq_filter}" <<<"\"${location}\"")
diff --git a/hack/update-template-oraclelinux.sh b/hack/update-template-oraclelinux.sh
index 8997da2a0db..631ad193ee8 100755
--- a/hack/update-template-oraclelinux.sh
+++ b/hack/update-template-oraclelinux.sh
@@ -30,7 +30,7 @@ Description:
OL8:
x86_64: https://yum.oracle.com/templates/OracleLinux/ol8-template.json
aarch64: https://yum.oracle.com/templates/OracleLinux/ol8_aarch64-cloud-template.json
-
+
OL9:
x86_64: https://yum.oracle.com/templates/OracleLinux/ol9-template.json
aarch64: https://yum.oracle.com/templates/OracleLinux/ol9_aarch64-cloud-template.json
diff --git a/hack/update-template-rocky.sh b/hack/update-template-rocky.sh
index a83779ec39b..104cb64b9f0 100755
--- a/hack/update-template-rocky.sh
+++ b/hack/update-template-rocky.sh
@@ -32,7 +32,7 @@ Description:
https://dl.rockylinux.org/pub/rocky//images//
- To parsing html, this script requires 'htmlq' or 'pup' command.
+ To parsing html, this script requires 'htmlq' or 'pup' command.
The downloaded files will be cached in the Lima cache directory.
Examples:
diff --git a/hack/update-template-ubuntu.sh b/hack/update-template-ubuntu.sh
index 32b373a578c..61b8447c0e8 100755
--- a/hack/update-template-ubuntu.sh
+++ b/hack/update-template-ubuntu.sh
@@ -133,7 +133,7 @@ function ubuntu_image_url_release() {
jq_filter="
[
.products | to_entries[] as \$product_entry |
- \$product_entry.value| select(.version == \"${version}\") |
+ \$product_entry.value| select(.version == \"${version}\") |
.release
] | first
"
diff --git a/pkg/autostart/autostart_test.go b/pkg/autostart/autostart_test.go
index ef3d30cd4c2..bc6c274d9c7 100644
--- a/pkg/autostart/autostart_test.go
+++ b/pkg/autostart/autostart_test.go
@@ -72,7 +72,8 @@ func TestRenderTemplate(t *testing.T) {
ProcessTypeBackground
-`,
+
+`,
GetExecutable: func() (string, error) {
return "/limactl", nil
},
@@ -94,7 +95,8 @@ TimeoutSec=10
Restart=on-failure
[Install]
-WantedBy=default.target`,
+WantedBy=default.target
+`,
GetExecutable: func() (string, error) {
return "/limactl", nil
},
diff --git a/pkg/autostart/launchd/io.lima-vm.autostart.INSTANCE.plist b/pkg/autostart/launchd/io.lima-vm.autostart.INSTANCE.plist
index 7e0ffd9494c..7dde3d6bc39 100644
--- a/pkg/autostart/launchd/io.lima-vm.autostart.INSTANCE.plist
+++ b/pkg/autostart/launchd/io.lima-vm.autostart.INSTANCE.plist
@@ -22,4 +22,4 @@
ProcessTypeBackground
-
\ No newline at end of file
+
diff --git a/pkg/autostart/systemd/lima-vm@INSTANCE.service b/pkg/autostart/systemd/lima-vm@INSTANCE.service
index b22d03ba2d9..cf00fa0d7f4 100644
--- a/pkg/autostart/systemd/lima-vm@INSTANCE.service
+++ b/pkg/autostart/systemd/lima-vm@INSTANCE.service
@@ -10,4 +10,4 @@ TimeoutSec=10
Restart=on-failure
[Install]
-WantedBy=default.target
\ No newline at end of file
+WantedBy=default.target
diff --git a/pkg/cidata/cidata.TEMPLATE.d/boot/08-shell-prompt.sh b/pkg/cidata/cidata.TEMPLATE.d/boot/08-shell-prompt.sh
index 3430a2dfbdd..4847dcf9222 100644
--- a/pkg/cidata/cidata.TEMPLATE.d/boot/08-shell-prompt.sh
+++ b/pkg/cidata/cidata.TEMPLATE.d/boot/08-shell-prompt.sh
@@ -15,7 +15,7 @@ if [ "${LIMA_CIDATA_NAME}" = "default" ] && command -v patch >/dev/null 2>&1 &&
patch --forward -r - "${LIMA_CIDATA_HOME}/.bashrc" <<'EOF'
@@ -37,7 +37,11 @@
-
+
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
- xterm-color|*-256color) color_prompt=yes;;
@@ -25,12 +25,12 @@ if [ "${LIMA_CIDATA_NAME}" = "default" ] && command -v patch >/dev/null 2>&1 &&
+case "$COLORTERM" in
+ truecolor) color_prompt=true;;
esac
-
+
# uncomment for a colored prompt, if the terminal has the capability; turned
@@ -56,7 +60,12 @@
fi
fi
-
+
-if [ "$color_prompt" = yes ]; then
+# Lima PS1: set color to lime green
+if [ "$color_prompt" = true ]; then
diff --git a/pkg/driver/external/driver.proto b/pkg/driver/external/driver.proto
index db57444627f..e88ec3f0b90 100644
--- a/pkg/driver/external/driver.proto
+++ b/pkg/driver/external/driver.proto
@@ -47,9 +47,9 @@ message InfoResponse{
}
// StartResponse is a streamed response for Start() RPC. It tries to mimic
-// errChan from pkg/driver/driver.go. The server sends an initial response
-// with success=true when Start() is initiated. If errors occur, they are
-// sent as success=false with the error field populated. When the error channel
+// errChan from pkg/driver/driver.go. The server sends an initial response
+// with success=true when Start() is initiated. If errors occur, they are
+// sent as success=false with the error field populated. When the error channel
// closes, a final success=true message is sent.
message StartResponse {
bool success = 1;
diff --git a/pkg/limayaml/marshal_test.go b/pkg/limayaml/marshal_test.go
index 014ee994980..61bd910a838 100644
--- a/pkg/limayaml/marshal_test.go
+++ b/pkg/limayaml/marshal_test.go
@@ -166,9 +166,8 @@ vmOpts:
rosetta:
binfmt: false
enabled: true
-message: |
-
- Rosetta is enabled in this VM, so you can run x86_64 containers on Apple Silicon.
+message: |` + "\n \n" + // goccy/go-yaml indents blank lines in block scalars
+ ` Rosetta is enabled in this VM, so you can run x86_64 containers on Apple Silicon.
`
var y limatype.LimaYAML
err := Unmarshal([]byte(text), &y, "lima.yaml")
diff --git a/vz.entitlements b/vz.entitlements
index 1d2c35abb2a..3b2c941a9f8 100644
--- a/vz.entitlements
+++ b/vz.entitlements
@@ -9,4 +9,4 @@
com.apple.security.virtualization
-
\ No newline at end of file
+
diff --git a/website/README.md b/website/README.md
index 96845b14edb..ecb4ffb4d00 100644
--- a/website/README.md
+++ b/website/README.md
@@ -1,3 +1,3 @@
# The source of the Lima website (https://lima-vm.io)
-This directory is the [Netlify base directory](https://docs.netlify.com/configure-builds/overview/) of [https://lima-vm.io](https://lima-vm.io/) .
\ No newline at end of file
+This directory is the [Netlify base directory](https://docs.netlify.com/configure-builds/overview/) of [https://lima-vm.io](https://lima-vm.io/) .
diff --git a/website/assets/scss/_variables_project.scss b/website/assets/scss/_variables_project.scss
index e84b40e9f1a..11544bb032e 100644
--- a/website/assets/scss/_variables_project.scss
+++ b/website/assets/scss/_variables_project.scss
@@ -51,4 +51,4 @@ $td-sidebar-tree-root-color: #222 !default;
.td-search__icon {
color: $secondary !important;
-}
\ No newline at end of file
+}
diff --git a/website/content/en/docs/_index.md b/website/content/en/docs/_index.md
index d95e8a2f3ba..2ad28b8b8c1 100644
--- a/website/content/en/docs/_index.md
+++ b/website/content/en/docs/_index.md
@@ -1,5 +1,5 @@
---
-title: "Lima: Linux Machines"
+title: "Lima: Linux Machines"
linkTitle: Documentation
menu: {main: {weight: 20}}
weight: 20
diff --git a/website/content/en/docs/config/ai/_index.md b/website/content/en/docs/config/ai/_index.md
index 4d1a9c1f2b6..166071e17c8 100644
--- a/website/content/en/docs/config/ai/_index.md
+++ b/website/content/en/docs/config/ai/_index.md
@@ -8,4 +8,4 @@ There are two kinds of scenario to use Lima with AI:
- [AI agents inside Lima](./inside): running an AI agent **inside** a VM
- [AI agents outside Lima](./outside): calling Lima's MCP tools from an AI agent running **outside** a VM
-
\ No newline at end of file
+
diff --git a/website/content/en/docs/config/ai/outside/_index.md b/website/content/en/docs/config/ai/outside/_index.md
index 7b0091aa404..c376f2d2ad4 100644
--- a/website/content/en/docs/config/ai/outside/_index.md
+++ b/website/content/en/docs/config/ai/outside/_index.md
@@ -4,4 +4,4 @@ weight: 10
---
Starting with Lima v2.0, Lima provides Model Context Protocol (MCP) tools
-for reading, writing, and executing local files using a VM sandbox.
\ No newline at end of file
+for reading, writing, and executing local files using a VM sandbox.
diff --git a/website/content/en/docs/config/disk.md b/website/content/en/docs/config/disk.md
index 6f2207c83c5..8dc21766ceb 100644
--- a/website/content/en/docs/config/disk.md
+++ b/website/content/en/docs/config/disk.md
@@ -6,7 +6,7 @@ This guide explains how to increase the disk size of a Lima VM when you've run o
## Resize Disk Using limactl
-Starting with v1.1, Lima supports editing the disk size of an existing instance using the `--disk` flag with the `limactl edit` command.
+Starting with v1.1, Lima supports editing the disk size of an existing instance using the `--disk` flag with the `limactl edit` command.
This is the recommended and simplest way to resize your VM disk.
```sh
@@ -19,6 +19,6 @@ Example for 20GB:
limactl edit default --disk 20
```
-> **Note:**
+> **Note:**
> - Increasing disk size is supported, but shrinking disks is not recommended.
> - The instance may need to be stopped before editing disk size.
diff --git a/website/content/en/docs/config/environment-variables.md b/website/content/en/docs/config/environment-variables.md
index 516be63098c..d30ec1eff1f 100644
--- a/website/content/en/docs/config/environment-variables.md
+++ b/website/content/en/docs/config/environment-variables.md
@@ -21,7 +21,7 @@ This page documents the environment variables used in Lima.
- **Description**: Specifies the name of the Lima instance to use.
- **Default**: `default`
-- **Usage**:
+- **Usage**:
```sh
export LIMA_INSTANCE=my-instance
lima uname -a
@@ -31,7 +31,7 @@ This page documents the environment variables used in Lima.
- **Description**: Specifies the shell interpreter to use inside the Lima instance.
- **Default**: User's shell configured inside the instance
-- **Usage**:
+- **Usage**:
```sh
export LIMA_SHELL=/bin/bash
lima
@@ -51,7 +51,7 @@ This page documents the environment variables used in Lima.
- **Description**: Specifies the initial working directory inside the Lima instance.
- **Default**: Current directory from the host
-- **Usage**:
+- **Usage**:
```sh
export LIMA_WORKDIR=/home/user/project
lima
@@ -83,13 +83,13 @@ This page documents the environment variables used in Lima.
- SSH/security: `SSH_*`
- Dynamic linker: `DYLD_*`, `LD_*`
- Internal variables: `_*` (variables starting with underscore)
-
+
See [`GetDefaultBlockList()`](https://github.com/lima-vm/lima/blob/master/pkg/envutil/envutil.go#L133) for the complete list.
- **Usage**:
```sh
# Replace default block list entirely (not recommended)
export LIMA_SHELLENV_BLOCK="SECRET_*,PRIVATE_*"
-
+
# Extend default block list (recommended)
export LIMA_SHELLENV_BLOCK="+SECRET_*,PRIVATE_*"
limactl shell --preserve-env default
@@ -100,7 +100,7 @@ This page documents the environment variables used in Lima.
- **Description**: Specifies the path to the `limactl` binary.
- **Default**: `limactl` in `$PATH`
-- **Usage**:
+- **Usage**:
```sh
export LIMACTL=/usr/local/bin/limactl
lima
@@ -109,7 +109,7 @@ This page documents the environment variables used in Lima.
### `LIMA_SSH_OVER_VSOCK`
- **Description**: Specifies to use vsock for SSH connection instead of port forwarding.
- **Default**: `true` (since v2.0.0)
-- **Usage**:
+- **Usage**:
```sh
export LIMA_SSH_OVER_VSOCK=true
```
@@ -120,7 +120,7 @@ This page documents the environment variables used in Lima.
- **Description**: Specifies to use the SSH port forwarder (slow) instead of gRPC (fast, previously unstable)
- **Default**: `false` (since v1.1.0)
-- **Usage**:
+- **Usage**:
```sh
export LIMA_SSH_PORT_FORWARDER=false
```
@@ -136,7 +136,7 @@ This page documents the environment variables used in Lima.
- **Description**: Specifies the timeout duration for resolving the IP address in usernet.
- **Default**: 2 minutes
-- **Usage**:
+- **Usage**:
```sh
export LIMA_USERNET_RESOLVE_IP_ADDRESS_TIMEOUT=5
```
@@ -145,7 +145,7 @@ This page documents the environment variables used in Lima.
- **Description**: Commands QEMU to load x86_64 UEFI images using `-bios` instead of `pflash` drives.
- **Default**: `false` on Unix like hosts and `true` on Windows hosts
-- **Usage**:
+- **Usage**:
```sh
export _LIMA_QEMU_UEFI_IN_BIOS=true
```
@@ -186,8 +186,8 @@ This page documents the environment variables used in Lima.
### `QEMU_SYSTEM_PPC64`
-- **Description**: Path to the `qemu-system-ppc64` binary.
-- **Default**: `qemu-system-ppc64` found in `$PATH`
+- **Description**: Path to the `qemu-system-ppc64` binary.
+- **Default**: `qemu-system-ppc64` found in `$PATH`
- **Usage**:
```sh
export QEMU_SYSTEM_PPC64=/usr/local/bin/qemu-system-ppc64
@@ -195,8 +195,8 @@ This page documents the environment variables used in Lima.
### `QEMU_SYSTEM_RISCV64`
-- **Description**: Path to the `qemu-system-riscv64` binary.
-- **Default**: `qemu-system-riscv64` found in `$PATH`
+- **Description**: Path to the `qemu-system-riscv64` binary.
+- **Default**: `qemu-system-riscv64` found in `$PATH`
- **Usage**:
```sh
export QEMU_SYSTEM_RISCV64=/usr/local/bin/qemu-system-riscv64
@@ -204,8 +204,8 @@ This page documents the environment variables used in Lima.
### `QEMU_SYSTEM_S390X`
-- **Description**: Path to the `qemu-system-s390x` binary.
-- **Default**: `qemu-system-s390x` found in `$PATH`
+- **Description**: Path to the `qemu-system-s390x` binary.
+- **Default**: `qemu-system-s390x` found in `$PATH`
- **Usage**:
```sh
export QEMU_SYSTEM_S390X=/usr/local/bin/qemu-system-s390x
diff --git a/website/content/en/docs/config/gpu.md b/website/content/en/docs/config/gpu.md
index 0a2f2d6bba4..89111eb9978 100644
--- a/website/content/en/docs/config/gpu.md
+++ b/website/content/en/docs/config/gpu.md
@@ -11,4 +11,4 @@ Lima VM supports GPU acceleration for the following VM types:
The Lima VM project is unrelated to [the Lima driver project (driver for ARM Mali GPUs)](https://gitlab.freedesktop.org/lima),
which appears as "Lima" in the documentations of [Mesa 3D](https://docs.mesa3d.org/drivers/lima.html), etc.
-{{% /alert %}}
\ No newline at end of file
+{{% /alert %}}
diff --git a/website/content/en/docs/config/mount.md b/website/content/en/docs/config/mount.md
index 4478db26f41..527068fea07 100644
--- a/website/content/en/docs/config/mount.md
+++ b/website/content/en/docs/config/mount.md
@@ -173,9 +173,9 @@ mountType: "wsl2"
The `mountInotify` support enables inotify support for all different mountTypes like 9p, virtiofs etc.
-When mountInotify is enabled,
-- hostagent will listen and send inotify events from host machine to guest.
-- Guest will modify the file to trigger inotify on guest side
+When mountInotify is enabled,
+- hostagent will listen and send inotify events from host machine to guest.
+- Guest will modify the file to trigger inotify on guest side
This support will be enabled only for writable mounts because only for writable mount guest will be able to trigger inotify
diff --git a/website/content/en/docs/config/multi-arch.md b/website/content/en/docs/config/multi-arch.md
index e7836aea996..509145e5c18 100644
--- a/website/content/en/docs/config/multi-arch.md
+++ b/website/content/en/docs/config/multi-arch.md
@@ -109,19 +109,19 @@ rosetta:
| ⚡ Requirement | Lima >= 2.0, macOS >= 14.0, ARM |
|-------------------|----------------------------------|
-Rosetta AOT Caching speeds up containers by saving translated binaries, so they don't need to be translated again.
+Rosetta AOT Caching speeds up containers by saving translated binaries, so they don't need to be translated again.
Learn more: [WWDC2023 video](https://developer.apple.com/videos/play/wwdc2023/10007/?time=721)
**How to use Rosetta AOT Caching:**
-- **Run a container:**
+- **Run a container:**
Add `--device=lima-vm.io/rosetta=cached` to your `docker run` command:
```bash
docker run --platform=linux/amd64 --device=lima-vm.io/rosetta=cached ...
```
-- **Build an image:**
- Add `# syntax=docker/dockerfile:1-labs` at the top of your Dockerfile to enable the `--device` option.
+- **Build an image:**
+ Add `# syntax=docker/dockerfile:1-labs` at the top of your Dockerfile to enable the `--device` option.
Use `--device=lima-vm.io/rosetta=cached` in your `RUN` command:
```Dockerfile
# syntax=docker/dockerfile:1-labs
@@ -130,7 +130,7 @@ Learn more: [WWDC2023 video](https://developer.apple.com/videos/play/wwdc2023/10
RUN --device=lima-vm.io/rosetta=cached
```
-- **Check if caching works:**
+- **Check if caching works:**
Look for cache files in the VM:
```bash
limactl shell {{.Name}} ls -la /var/cache/rosettad
@@ -139,7 +139,7 @@ Learn more: [WWDC2023 video](https://developer.apple.com/videos/play/wwdc2023/10
# You should see *.aotcache files here
```
-- **Check if Docker recognizes the CDI device:**
+- **Check if Docker recognizes the CDI device:**
Look for CDI info in the output of `docker info`:
```console
docker info
@@ -151,5 +151,5 @@ Learn more: [WWDC2023 video](https://developer.apple.com/videos/play/wwdc2023/10
cdi: lima-vm.io/rosetta=cached
```
-- **Learn more about CDI:**
+- **Learn more about CDI:**
[CDI spec documentation](https://github.com/cncf-tags/container-device-interface/blob/main/SPEC.md)
diff --git a/website/content/en/docs/config/plugin/vm.md b/website/content/en/docs/config/plugin/vm.md
index 13779e3be26..1dea4c3ceca 100644
--- a/website/content/en/docs/config/plugin/vm.md
+++ b/website/content/en/docs/config/plugin/vm.md
@@ -4,4 +4,4 @@ weight: 1
---
See [Virtual Machine Drivers](../../dev/drivers.md).
-
\ No newline at end of file
+
diff --git a/website/content/en/docs/config/port.md b/website/content/en/docs/config/port.md
index cd4b9b53f6e..4a20876f219 100644
--- a/website/content/en/docs/config/port.md
+++ b/website/content/en/docs/config/port.md
@@ -129,4 +129,4 @@ The benchmark result, especially the throughput of vzNAT, highly depends on the
- Hardware: MacBook Pro 2024 (M4 Max, 128 GiB)
-
\ No newline at end of file
+
diff --git a/website/content/en/docs/config/vmtype/_index.md b/website/content/en/docs/config/vmtype/_index.md
index 469e917b11f..a03580431a8 100644
--- a/website/content/en/docs/config/vmtype/_index.md
+++ b/website/content/en/docs/config/vmtype/_index.md
@@ -25,4 +25,4 @@ flowchart
The default vmType is QEMU in Lima prior to v1.0.
Starting with Lima v1.0, Lima will use VZ by default on macOS (>= 13.5) for new instances,
-unless the config is incompatible with VZ. (e.g., legacyBIOS or 9p is enabled)
\ No newline at end of file
+unless the config is incompatible with VZ. (e.g., legacyBIOS or 9p is enabled)
diff --git a/website/content/en/docs/config/vmtype/qemu.md b/website/content/en/docs/config/vmtype/qemu.md
index 543c0adedbd..c0782a966ef 100644
--- a/website/content/en/docs/config/vmtype/qemu.md
+++ b/website/content/en/docs/config/vmtype/qemu.md
@@ -27,4 +27,4 @@ base:
- template://_default/mounts
```
{{% /tab %}}
-{{< /tabpane >}}
\ No newline at end of file
+{{< /tabpane >}}
diff --git a/website/content/en/docs/config/vmtype/vz.md b/website/content/en/docs/config/vmtype/vz.md
index bcd0cb28f2f..3acfecdf606 100644
--- a/website/content/en/docs/config/vmtype/vz.md
+++ b/website/content/en/docs/config/vmtype/vz.md
@@ -37,4 +37,4 @@ base:
- On Intel Mac with macOS prior to 13.5, Linux kernel v6.2 (used by Ubuntu 23.04, Fedora 38, etc.) is known to be unbootable on vz.
kernel v6.3 and later should boot, as long as it is booted via GRUB.
https://github.com/lima-vm/lima/issues/1577#issuecomment-1565625668
- The issue is fixed in macOS 13.5.
\ No newline at end of file
+ The issue is fixed in macOS 13.5.
diff --git a/website/content/en/docs/dev/drivers.md b/website/content/en/docs/dev/drivers.md
index f1830e9dcb0..3053bc6635d 100644
--- a/website/content/en/docs/dev/drivers.md
+++ b/website/content/en/docs/dev/drivers.md
@@ -30,7 +30,7 @@ You can build existing internal drivers as external drivers using the `ADDITIONA
# Build QEMU as external driver
make ADDITIONAL_DRIVERS=qemu limactl additional-drivers
-# Build multiple drivers as external
+# Build multiple drivers as external
make ADDITIONAL_DRIVERS="qemu vz wsl2" limactl additional-drivers
```
@@ -81,7 +81,7 @@ func main() {
}
```
-3. **Build and deploy**:
+3. **Build and deploy**:
- Build your driver: `go build -o lima-driver-mydriver main.go`
- Place the binary in a directory accessible via `LIMA_DRIVERS_PATH`
- Ensure the binary is executable
@@ -96,5 +96,5 @@ limactl create myinstance --vm-type=mydriver template://default
See existing external driver implementations:
- [`cmd/lima-driver-qemu/main.go`](https://github.com/lima-vm/lima/blob/master/cmd/lima-driver-qemu/main.go)
-- [`cmd/lima-driver-vz/main_darwin.go`](https://github.com/lima-vm/lima/blob/master/cmd/lima-driver-vz/main_darwin.go)
+- [`cmd/lima-driver-vz/main_darwin.go`](https://github.com/lima-vm/lima/blob/master/cmd/lima-driver-vz/main_darwin.go)
- [`cmd/lima-driver-wsl2/main_windows.go`](https://github.com/lima-vm/lima/blob/master/cmd/lima-driver-wsl2/main_windows.go)
diff --git a/website/content/en/docs/dev/internals.md b/website/content/en/docs/dev/internals.md
index 559f9ed75bd..24ee5cba8eb 100644
--- a/website/content/en/docs/dev/internals.md
+++ b/website/content/en/docs/dev/internals.md
@@ -190,4 +190,4 @@ The volume label is "cidata", as defined by [cloud-init NoCloud](https://docs.cl

-(based on Lima 0.8.3)
\ No newline at end of file
+(based on Lima 0.8.3)
diff --git a/website/content/en/docs/examples/ai.md b/website/content/en/docs/examples/ai.md
index 2531665d204..173e596c1bd 100644
--- a/website/content/en/docs/examples/ai.md
+++ b/website/content/en/docs/examples/ai.md
@@ -181,7 +181,7 @@ limactl shell --sync . default
```
- **Yes**: Syncs changes back to your host and cleans up guest directory
-- **No**: Discards changes and cleans up guest directory
+- **No**: Discards changes and cleans up guest directory
- **View the changed contents**: Shows a diff of changes made by the agent
### Requirements
diff --git a/website/content/en/docs/examples/containers/_index.md b/website/content/en/docs/examples/containers/_index.md
index 424ea298a96..ac114ecae4e 100644
--- a/website/content/en/docs/examples/containers/_index.md
+++ b/website/content/en/docs/examples/containers/_index.md
@@ -7,4 +7,4 @@ Lima was designed to facilitate running containers inside a virtual machine, wit
[filesystem sharing](../../config/mount.md) and [port forwarding](../../config/port.md).
The original motivation of Lima was to promote [containerd](./containerd) for macOS users, however,
-the current version of Lima supports other container engines too, and does not depend on macOS hosts.
\ No newline at end of file
+the current version of Lima supports other container engines too, and does not depend on macOS hosts.
diff --git a/website/content/en/docs/examples/containers/apptainer/_index.md b/website/content/en/docs/examples/containers/apptainer/_index.md
index 4b4d9142419..f66faf30b36 100644
--- a/website/content/en/docs/examples/containers/apptainer/_index.md
+++ b/website/content/en/docs/examples/containers/apptainer/_index.md
@@ -18,4 +18,4 @@ limactl shell apptainer-rootful apptainer run -u -B $HOME:$HOME docker://alpine
{{% /tab %}}
{{< /tabpane >}}
-See also .
\ No newline at end of file
+See also .
diff --git a/website/content/en/docs/examples/containers/containerd/advanced/_index.md b/website/content/en/docs/examples/containers/containerd/advanced/_index.md
index d697f19ce5d..beac2a29499 100644
--- a/website/content/en/docs/examples/containers/containerd/advanced/_index.md
+++ b/website/content/en/docs/examples/containers/containerd/advanced/_index.md
@@ -1,4 +1,4 @@
---
title: Advanced
weight: 1
----
\ No newline at end of file
+---
diff --git a/website/content/en/docs/examples/vscode.md b/website/content/en/docs/examples/vscode.md
index 2dcf6816778..626ffc28150 100644
--- a/website/content/en/docs/examples/vscode.md
+++ b/website/content/en/docs/examples/vscode.md
@@ -36,4 +36,4 @@ See also the [documentation](https://code.visualstudio.com/docs/remote/ssh) of V
```bash
limactl cp -r DIR default:~/
-```
\ No newline at end of file
+```
diff --git a/website/content/en/docs/installation/_index.md b/website/content/en/docs/installation/_index.md
index 42222c6873b..dc5e208f8b2 100644
--- a/website/content/en/docs/installation/_index.md
+++ b/website/content/en/docs/installation/_index.md
@@ -43,8 +43,8 @@ Nix file: ,
-and extract it under `/usr/local` (or somewhere else).
+Download the binary archive of Lima from ,
+and extract it under `/usr/local` (or somewhere else).
```bash
VERSION=$(curl -fsSL https://api.github.com/repos/lima-vm/lima/releases/latest | jq -r .tag_name)
diff --git a/website/content/en/docs/reference/_index.md b/website/content/en/docs/reference/_index.md
index 802f1ddf6b6..f6080027d17 100644
--- a/website/content/en/docs/reference/_index.md
+++ b/website/content/en/docs/reference/_index.md
@@ -1,4 +1,4 @@
---
title: Command Reference
weight: 999
----
\ No newline at end of file
+---
diff --git a/website/content/en/docs/releases/_index.md b/website/content/en/docs/releases/_index.md
index 2a5a48befba..5b626c0c91c 100644
--- a/website/content/en/docs/releases/_index.md
+++ b/website/content/en/docs/releases/_index.md
@@ -13,4 +13,4 @@ See for the latest release.
| v1.x | 2024-11-06 | 2026-02-06 (v2 Begin + 3 months) |
| v0.x | 2021-05-14 | 2024-11-06 (v1 Begin + 0 days) |
-Since Lima v1.x, each major release receives security updates and critical bug fixes until three months after the next major release.
\ No newline at end of file
+Since Lima v1.x, each major release receives security updates and critical bug fixes until three months after the next major release.
diff --git a/website/content/en/docs/releases/breaking.md b/website/content/en/docs/releases/breaking.md
index fc3fb951cbb..f48915265ae 100644
--- a/website/content/en/docs/releases/breaking.md
+++ b/website/content/en/docs/releases/breaking.md
@@ -25,4 +25,4 @@ weight: 20
## [v0.3.0](https://github.com/lima-vm/lima/releases/tag/v0.3.0)
- `limactl start` no longer starts a VM in the foreground.
-See also .
\ No newline at end of file
+See also .
diff --git a/website/content/en/docs/usage/ssh.md b/website/content/en/docs/usage/ssh.md
index 6903fafc701..ad28eccad0b 100644
--- a/website/content/en/docs/usage/ssh.md
+++ b/website/content/en/docs/usage/ssh.md
@@ -42,4 +42,4 @@ The port number can be inspected as follows:
limactl list --format '{{ .SSHLocalPort }}' default
```
-See also `.lima/default/ssh.config`.
\ No newline at end of file
+See also `.lima/default/ssh.config`.
diff --git a/website/hugo.toml b/website/hugo.toml
index 0feee94b52a..f24ec137a12 100644
--- a/website/hugo.toml
+++ b/website/hugo.toml
@@ -204,7 +204,7 @@ enable = false
url = "/docs/community"
[[menus.main]]
name = "Releases"
- url = "https://github.com/lima-vm/lima/releases"
+ url = "https://github.com/lima-vm/lima/releases"
[module]
# uncomment line below for temporary local development of module
diff --git a/website/layouts/partials/footer.html b/website/layouts/partials/footer.html
index 63072f68310..cab673a08f8 100644
--- a/website/layouts/partials/footer.html
+++ b/website/layouts/partials/footer.html
@@ -50,4 +50,4 @@
{{ end }}
-{{ end -}}
\ No newline at end of file
+{{ end -}}
diff --git a/website/layouts/partials/navbar.html b/website/layouts/partials/navbar.html
index 814794e631b..6b419430cf8 100644
--- a/website/layouts/partials/navbar.html
+++ b/website/layouts/partials/navbar.html
@@ -60,4 +60,4 @@
{{ partial "search-input.html" . }}
-
\ No newline at end of file
+
diff --git a/website/layouts/shortcodes/blocks/adopters.html b/website/layouts/shortcodes/blocks/adopters.html
index fa308e8754e..865d6580a32 100644
--- a/website/layouts/shortcodes/blocks/adopters.html
+++ b/website/layouts/shortcodes/blocks/adopters.html
@@ -10,4 +10,4 @@
Adopters
{{- end }}
-
\ No newline at end of file
+
diff --git a/website/layouts/shortcodes/blocks/cncf.html b/website/layouts/shortcodes/blocks/cncf.html
index e94f1f3eb97..bac06b04b54 100644
--- a/website/layouts/shortcodes/blocks/cncf.html
+++ b/website/layouts/shortcodes/blocks/cncf.html
@@ -3,4 +3,4 @@